ความถี่ถูกเลือกอย่างไร?


9

ฉันไม่ได้เป็นผู้เชี่ยวชาญด้านอุปกรณ์อิเล็กทรอนิกส์ ฉันแค่เป็นโปรแกรมเมอร์ ฉันถามคำถามนี้เพื่อความสนุก

คำถามของฉัน: จะเลือกความถี่ในการออกแบบวงจรดิจิตอลได้อย่างไร

ความถี่ถูกเลือก "ก่อนมือ" ก่อนที่จะทำการออกแบบจริง "เป็นตัวเลือกสุดท้าย" หลังจากวงจรได้รับการออกแบบแล้วหรือ "อยู่ตรงกลาง" ปรับมันหลายครั้งในระหว่างการออกแบบ?

ถ้าหากปรากฎว่าส่วนต่าง ๆ ของวงจรใหญ่ต้องการความถี่ที่เหมาะสมต่างกัน? มันเป็นเหตุผลสำหรับการออกแบบบางส่วนของวงจรหรือไม่?

คุณช่วยอธิบายขั้นตอนการเลือกความถี่ในการออกแบบได้หรือไม่?

มันเกิดขึ้นได้อย่างไรว่าซีพียูซีรีย์ "Core" หลายตัวมีความถี่น้อยกว่า Pentium-4 ที่มีความเร็วสูงกว่าอย่างแน่นอน?

ฉันเคยได้ยินด้วยเช่นกันว่าความถี่ที่น้อยลงจะนำไปสู่การใช้พลังงานที่น้อยลง แต่ Core CPU ไม่ได้มีความถี่น้อยกว่า แต่มีจำนวนไม่น้อยกว่าของลอจิคัลเกตที่เปลี่ยนสถานะต่อวินาที จำนวนประตูที่เปลี่ยนสถานะของพวกเขาไม่ใช่ความถี่ที่ปัจจัยกำหนดการใช้พลังงานหรือไม่


1
ขึ้นอยู่กับวงจร
endolith

คำตอบ:


5

I.ชิปส่วนใหญ่จะใช้ความถี่ที่แตกต่างกันสำหรับส่วนต่างๆของชิป วันนี้แม้แต่ขั้นพื้นฐานที่สุด 0.5 $ mikrocontrollers มีรูปแบบการตอกบัตรที่ค่อนข้างซับซ้อน ดังนั้นความถี่นาฬิกาจะถูกเลือกบนบล็อกโดยฐานบล็อก

ครั้งที่สอง ที่ความถี่ของการออกแบบคืออะไร:

a) ฉันจะอ้างว่าส่วนใหญ่มันเป็นช่วงเริ่มต้น หนึ่งจะได้รับความต้องการ (ตัวอย่าง: ต้องถอดรหัสวิดีโอ HD) ขึ้นอยู่กับว่าจะเลือกสถาปัตยกรรมโดยคำนึงถึงการแลกเปลี่ยนพลังงาน / เทคโนโลยี / ต้นทุน (พื้นที่) หนึ่งในผลลัพธ์ของการตัดสินใจสถาปัตยกรรมคือความถี่สัญญาณนาฬิกา

b) แต่บางครั้งการตัดสินใจเริ่มแรกนั้นไม่เหมาะสม / ผิด ดังนั้นการปรับเปลี่ยนกำลังทำ อย่างไรก็ตามสิ่งนี้อาจมีค่าใช้จ่ายสูงเนื่องจากชิ้นส่วนที่แตกต่างกันของชิปได้รับการออกแบบแบบขนาน การเปลี่ยนหนึ่งนาฬิกาอาจทริกเกอร์การออกแบบบล็อกอื่นอีกครั้ง (เนื่องจากส่วนต่อประสานและแหล่งสัญญาณนาฬิกาเอง) ฉันจะบอกว่าด้วยเหตุผลนี้จะหลีกเลี่ยง แน่นอนว่ามันง่ายกว่าสำหรับบล็อกบางอันที่จะเปลี่ยนความถี่สัญญาณนาฬิกาจากนั้นสำหรับคนอื่น

c) ในขั้นตอนสุดท้ายของสถานที่และเส้นทาง (นี่คือหนึ่งในขั้นตอนสุดท้ายก่อนที่จะส่งชิปไปยังโรงงาน) บางครั้งอาจมีปัญหาในการปิดเวลางบประมาณ / พลังงาน (เช่นการออกแบบงานที่ความถี่ / พลังงานเป้าหมาย) ดังนั้นการตัดสินใจ ทำเพื่อลดความถี่สัญญาณนาฬิกา หลีกเลี่ยงสิ่งนี้ได้อย่างแน่นอนเนื่องจากไม่ได้ตอบสนองข้อกำหนดทางการตลาดบางประการ แต่บางครั้งมันก็ฉลาดที่จะเร็วขึ้นในตลาดจากนั้นทำการออกแบบใหม่ซึ่งในขั้นตอนนี้จะมีราคาแพงและใช้เวลามาก

แต่มีเพิ่มเติม:

d) บางครั้งการตัดสินใจความถี่สัญญาณนาฬิกาถูกสร้างขึ้นหลังจากการประดิษฐ์ (ถ้ามีการเตรียมการบางอย่างในการออกแบบไว้ล่วงหน้า) เนื่องจากความแปรปรวนของการผลิตชิปบางตัวก็เปิดออกได้ดีกว่าอย่างอื่น มีมากกว่าหนึ่งคนที่ทำ binning - จัดเรียงชิปตามความถี่สูงสุดที่สามารถทำงานได้อย่างน่าเชื่อถือและขายได้เร็วกว่าในระดับพรีเมี่ยม ฉันจะบอกว่านี่เป็นส่วนใหญ่ที่ใช้โดยผู้จำหน่ายโปรเซสเซอร์พีซี

e) บางครั้งชิปที่พร้อมใช้งานจะถูกโอเวอร์คล็อกในอุปกรณ์ขั้นสุดท้ายเพื่อประหยัดพลังงาน (เป็นที่นิยมใน uC) หากกำลังการประมวลผลที่ต้องการนั้นต่ำกว่านั้นสูงสุดที่อนุญาตจากชิป

f) ในบางนาฬิกาการออกแบบที่ทันสมัยสามารถปรับได้แบบไดนามิก จากนั้นนาฬิกาจะเปลี่ยนไปในฟิลด์ตามโหลดเพื่อประหยัดพลังงาน

สาม. ดังนั้นวิธีการเลือกความถี่และทำไมบางครั้งการออกแบบการทำงานที่นาฬิกาต่ำจะมีความสามารถในการประมวลผลที่ใหญ่กว่า:

โอ้เด็กมีตัวแปรมากมายดังนั้นนี่คือวินัยวิศวกรรมในตัวเอง คุณได้คำนึงถึงข้อกำหนดด้านการตลาด, เทคโนโลยี, ค่าใช้จ่าย, อีเอ็มไอ, กำลังไฟ, มาตรฐานที่รองรับ, ข้อกำหนดของ IO และอื่น ๆ ...

แต่โดยทั่วไปเราสามารถทำให้สิ่งนี้หล่นลงไปตาม - เพื่อให้บรรลุผลการปฏิบัติงานหนึ่งสามารถมีนาฬิกาที่เร็วขึ้น (ทำสิ่งต่าง ๆ ในซีรีส์หนึ่งหลังจากที่อื่น) หรือทำสิ่งต่าง ๆ ในแบบคู่ขนานที่นาฬิกาต่ำกว่า เนื่องจากปัจจัยบางอย่าง - ส่วนใหญ่ไปป์ไลน์คอก / หน่วยความจำแฝงบางครั้งมันจะดีกว่าที่จะใช้ทรานซิสเตอร์มากขึ้นแล้วนาฬิกาเร็วขึ้น


เพื่อเป็นการสนับสนุนจุดที่ 3 ของการทำลายล้างนี่เป็นคำแนะนำ "90 นาที" เกี่ยวกับไมโครโพรเซสเซอร์ที่ทันสมัยและเหตุใดจึงมีความเร็วมากกว่าแค่เมกะเฮิร์ตซ์ : lighterra.com/papers/modernmicroprocessorsอธิบายสิ่งต่าง ๆ เช่นไพพ์ไลน์และซูเปอร์คาร์
Arturo Gurrola

7

ในเวทีฝังตัวมักจะเลือกความถี่ที่เฉพาะเจาะจงเนื่องจากข้อ จำกัด กับอุปกรณ์ต่อพ่วงของไมโครคอนโทรลเลอร์ ตัวอย่างเช่นอาจใช้คริสตัล 1.8432 MHz (หรือหลายความถี่เช่น 18.432 MHz) เนื่องจากความถี่ฐานนี้หารด้วย 16 ผลลัพธ์ในอัตรา baud 115,200 สำหรับ UART 32768 Hz มักใช้กับแอปพลิเคชั่นไมโครคอนโทรลเลอร์ที่ใช้พลังงานต่ำเนื่องจากสามารถแบ่งได้ง่ายถึง 1 Hz เพื่อประหยัดเวลา

นี่คือรายการความถี่คริสตัลที่หลากหลายและเหตุผลที่มีอยู่ รายการที่อยู่ในรายการ "นาฬิกา UART" มักจะถูกเลือกสำหรับไมโครคอนโทรลเลอร์ด้วยเหตุผลที่กล่าวมาก่อนหน้านี้ เฉพาะที่เลือกขึ้นอยู่กับวงจรของ BRG (เครื่องกำเนิดอัตราการรับส่งข้อมูล) และอัตราการส่งข้อมูลที่ต้องการ


5

ที่จริงแล้วกำลังงานที่กระจายโดยวงจร CMOS คือผลรวมของการใช้พลังงานแบบสแตติก (เกิดจากกระแสรั่วไหล) และการใช้พลังงานแบบไดนามิก (ใช้เฉพาะเมื่อทรานซิสเตอร์กำลังเปลี่ยนสถานะลอจิก) ด้านหลังเป็นฟังก์ชั่นของความถี่สวิตชิ่ง

นี่คือบันทึกการใช้งานของ TI ที่ยอดเยี่ยมซึ่งอธิบายรายละเอียดเพิ่มเติมได้ที่: http://focus.ti.com/lit/an/scaa035b/scaa035b.pdf

กล่าวกันว่าโดยทั่วไปแล้วมันเป็นความคิดที่ดีที่สุดในการเลือกความถี่สัญญาณนาฬิกาที่ต่ำกว่า อย่างไรก็ตามบางครั้งมันสมเหตุสมผลกว่าที่จะใช้ความถี่สัญญาณนาฬิกาที่สูงขึ้นเช่นตัวจัดการขัดจังหวะสามารถทำงานให้เสร็จเร็วขึ้นและเปลี่ยน CPU ให้อยู่ในโหมดประหยัดพลังงานระหว่างการขัดจังหวะ


1

ดังที่ได้กล่าวมาแล้วผู้คนทำความเร็วเทียบกับการแลกเปลี่ยนพลังงาน

ในตอนท้ายของตลาดที่มีประสิทธิภาพสูงมันมีความซับซ้อนมากขึ้น - ในกรณีของ Intel มีปัญหาการแข่งขัน - ฉันจะทำให้ซิลิคอนไปได้เร็วแค่ไหน? ขึ้นอยู่กับ - เพื่อรันคำสั่งใช้เวลาหลายนาฬิกา - ในฐานะที่เป็นตัวอย่างง่ายๆ (มาก) ฉันอาจจะสามารถสร้าง 4 ไพพ์ไลน์ / ขั้นตอนการสอนที่นาฬิกาที่ 1GHz และไพน์ไลน์ 6 นาฬิกา / คำสั่งที่นาฬิกาที่ 1.25GHz ฉันยังคงเกษียณ 1 คำสั่งในทุกนาฬิกาและ 6 นาฬิกา / ท่อคำสั่งจะเร็วขึ้น

ในโลกแห่งความเป็นจริงแม้ว่าสิ่งต่าง ๆ เช่นท่อฟองเกิดขึ้นขั้นตอนไปป์ไลน์ที่คุณมีนาฬิกามากกว่าที่คุณเสียเมื่อคุณต้องเติมท่อ - 4 ท่อนาฬิกาจะเติมเร็วกว่าท่อนาฬิกา 6 และโดยเฉลี่ย (มากกว่าพวงขนาดใหญ่ ของเกณฑ์มาตรฐาน) ท่อ 6 นาฬิกาอาจใช้เวลา 2 นาฬิกาในการเกษียณทุกคำสั่งเมื่อเทียบกับ 1.5 นาฬิกาสำหรับการออกแบบสเตจ 4 ท่อ - การออกแบบ 4 สเตจจะดำเนินการใน 6 สเตจ 1 (1gHz / 1.5> 1.25GHz / 2)

แน่นอนว่ามันเป็นเรื่องยากสำหรับนักการตลาดที่จะขายสิ่งนี้ - ผู้คนคุ้นเคยกับ "GHz ที่มากขึ้นหมายถึงเร็วขึ้น"


1

การพิจารณาอีกอย่างคือ EMC / EMI - ความเข้ากันได้ทางแม่เหล็กไฟฟ้า / สัญญาณรบกวนแม่เหล็กไฟฟ้า

ตัวอย่างเช่นสัญญาณดิจิตอลความเร็วสูงสามารถสร้างคลื่นความถี่วิทยุ RF (คลื่นความถี่วิทยุ - คลื่นไมโครเวฟยาว) ที่ไม่ได้ตั้งใจซึ่งสามารถเป็นแหล่งรบกวนสำหรับการใช้คลื่นความถี่วิทยุที่ได้รับใบอนุญาต ซึ่งรวมถึงวิทยุ AM (MW) ออกอากาศโทรทัศน์ออกอากาศโทรศัพท์มือถือไปยังตัวรับสัญญาณ GPS และวงจรอิเล็กทรอนิกส์อื่น ๆ

ในความเป็นจริงที่ความเร็วสูงร่องรอยยาว (ทองแดง) บนแผงวงจรพิมพ์ (PCB) สามารถทำหน้าที่เป็นเสาอากาศทั้งสำหรับการส่งและรับ ตัวอย่างเช่นวงจรที่มีการวางไม่ดีอาจได้รับสัญญาณรบกวนที่เพียงพอหากโทรศัพท์มือถืออยู่ใกล้กับแผงวงจรมากเกินไปเพื่อทำให้ระบบพัง

ดาวเทียมต้องพิจารณาการแผ่รังสีด้วยไอออไนซ์ (เช่นอนุภาคแกมมา) ซึ่งวิธีการหนึ่งต้องใช้ไอซีที่ชุบด้วยรังสีซึ่งอาจทำงานที่ความเร็ว จำกัด เนื่องจากกระบวนการผลิต

เนื่องจากผลิตภัณฑ์เชิงพาณิชย์นี้ต้องผ่านการทดสอบ EMC / EMI ก่อนที่จะได้รับอนุญาตให้จำหน่ายในตลาดทั่วไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.