ข้อผิดพลาดทั่วไป 17: สัญญาณบัสเหล่านี้ถูกดึงโดยตัวต้านทาน ดังนั้นฉันรู้สึกโล่งใจ
วิธีแก้ปัญหาเชิงบวก: มีสาเหตุหลายประการที่ต้องดึงสัญญาณขึ้นลง แต่ไม่จำเป็นต้องดึงสัญญาณทั้งหมด ตัวต้านทานแบบดึงขึ้นและแบบดึงลงจะดึงสัญญาณอินพุตธรรมดา และกระแสไฟฟ้ามีค่าน้อยกว่าสิบไมโครแอมแปร์ แต่เมื่อดึงสัญญาณที่ขับเคลื่อน กระแสไฟฟ้าจะถึงระดับมิลลิแอมป์ ระบบปัจจุบันมักจะมีข้อมูลที่อยู่ 32 บิตในแต่ละอัน และอาจมี ถ้าบัสแยก 244/245 และสัญญาณอื่นๆ ถูกดึงขึ้น ตัวต้านทานเหล่านี้จะใช้กำลังไฟสองสามวัตต์ (อย่าใช้แนวคิดของ 80 เซ็นต์ต่อกิโลวัตต์-ชั่วโมงเพื่อรักษาการใช้พลังงานไม่กี่วัตต์เหล่านี้ เหตุผลก็คือ ดูน้อยลง)
ข้อผิดพลาดทั่วไป 18: ระบบของเราใช้พลังงานจาก 220V ดังนั้นเราจึงไม่จำเป็นต้องสนใจเรื่องการใช้พลังงาน
วิธีแก้ปัญหาเชิงบวก: การออกแบบที่ใช้พลังงานต่ำไม่เพียงแต่เพื่อการประหยัดพลังงานเท่านั้น แต่ยังช่วยลดต้นทุนของโมดูลพลังงานและระบบทำความเย็น และลดการรบกวนของรังสีแม่เหล็กไฟฟ้าและเสียงรบกวนจากความร้อนเนื่องจากการลดลงของกระแสไฟฟ้า เมื่ออุณหภูมิของอุปกรณ์ลดลง อายุการใช้งานของอุปกรณ์ก็จะเพิ่มขึ้นตามไปด้วย (อุณหภูมิในการทำงานของอุปกรณ์เซมิคอนดักเตอร์จะเพิ่มขึ้น 10 องศา และอายุการใช้งานจะลดลงครึ่งหนึ่ง) ต้องพิจารณาการใช้พลังงานตลอดเวลา
ข้อผิดพลาดทั่วไป 19: ชิปขนาดเล็กเหล่านี้ใช้พลังงานต่ำมาก ไม่ต้องกังวลกับมัน
วิธีแก้ปัญหาเชิงบวก: เป็นการยากที่จะระบุการใช้พลังงานของชิปภายในที่ไม่ซับซ้อนเกินไป ส่วนใหญ่จะถูกกำหนดโดยกระแสบนพิน ABT16244 กินไฟน้อยกว่า 1 mA โดยไม่มีโหลด แต่ตัวบ่งชี้คือแต่ละพิน สามารถขับเคลื่อนโหลด 60 mA (เช่นการจับคู่ความต้านทานหลายสิบโอห์ม) นั่นคือ การใช้พลังงานสูงสุดของโหลดเต็มสามารถเข้าถึง 60*16=960mA แน่นอนว่ามีเพียงกระแสไฟของแหล่งจ่ายไฟเท่านั้นที่มีขนาดใหญ่มากและความร้อนก็ตกอยู่ที่โหลด
ข้อผิดพลาดทั่วไป 20: จะจัดการกับพอร์ต I/O ที่ไม่ได้ใช้ของ CPU และ FPGA ได้อย่างไร คุณสามารถปล่อยว่างไว้แล้วพูดคุยเรื่องนี้ในภายหลังได้
วิธีแก้ปัญหาเชิงบวก: หากพอร์ต I/O ที่ไม่ได้ใช้ปล่อยทิ้งไว้ พอร์ตเหล่านั้นอาจเกิดการสั่นซ้ำๆ ของสัญญาณอินพุตโดยได้รับการรบกวนเล็กน้อยจากโลกภายนอก และการใช้พลังงานของอุปกรณ์ MOS โดยพื้นฐานแล้วจะขึ้นอยู่กับจำนวนการพลิกของวงจรเกต หากดึงขึ้น แต่ละพินจะมีกระแสไมโครแอมแปร์ด้วย ดังนั้นวิธีที่ดีที่สุดคือตั้งค่าเป็นเอาต์พุต (แน่นอนว่าไม่สามารถเชื่อมต่อสัญญาณอื่นที่กำลังขับเคลื่อนกับภายนอกได้)
ข้อผิดพลาดทั่วไป 21: มีประตูเหลืออยู่มากมายบน FPGA นี้ ดังนั้นคุณจึงสามารถใช้งานได้
วิธีแก้ปัญหาเชิงบวก: การใช้พลังงานของ FGPA เป็นสัดส่วนกับจำนวนฟลิปฟล็อปที่ใช้และจำนวนฟลิป ดังนั้นการใช้พลังงานของ FPGA ประเภทเดียวกันในวงจรและเวลาที่ต่างกันอาจแตกต่างกัน 100 เท่า การลดจำนวนฟลิปฟล็อปให้เหลือน้อยที่สุดเพื่อการพลิกด้วยความเร็วสูงเป็นวิธีพื้นฐานในการลดการใช้พลังงาน FPGA
ข้อผิดพลาดทั่วไป 22: หน่วยความจำมีสัญญาณควบคุมมากมาย บอร์ดของฉันต้องใช้สัญญาณ OE และ WE เท่านั้น การเลือกชิปควรต่อสายดินเพื่อให้ข้อมูลออกมาเร็วขึ้นมากในระหว่างการอ่าน
วิธีแก้ไขเชิงบวก: การใช้พลังงานของหน่วยความจำส่วนใหญ่เมื่อการเลือกชิปถูกต้อง (โดยไม่คำนึงถึง OE และ WE) จะมีมากกว่า 100 เท่ามากกว่าเมื่อการเลือกชิปไม่ถูกต้อง ดังนั้นควรใช้ CS เพื่อควบคุมชิปให้ได้มากที่สุด และควรปฏิบัติตามข้อกำหนดอื่นๆ เป็นไปได้ที่จะลดความกว้างของพัลส์เลือกชิปให้สั้นลง
ข้อผิดพลาดทั่วไป 23: การลดการใช้พลังงานเป็นงานของบุคลากรด้านฮาร์ดแวร์ และไม่เกี่ยวข้องกับซอฟต์แวร์
วิธีแก้ปัญหาเชิงบวก: ฮาร์ดแวร์เป็นเพียงเวที แต่ซอฟต์แวร์คือผู้แสดง การเข้าถึงชิปเกือบทุกตัวบนบัสและการพลิกทุกสัญญาณเกือบจะถูกควบคุมโดยซอฟต์แวร์ หากซอฟต์แวร์สามารถลดจำนวนการเข้าถึงหน่วยความจำภายนอกได้ (โดยใช้ตัวแปรรีจิสเตอร์มากขึ้น การใช้ CACHE ภายในมากขึ้น เป็นต้น) การตอบสนองต่อการขัดจังหวะอย่างทันท่วงที (การขัดจังหวะมักจะทำงานในระดับต่ำด้วยตัวต้านทานแบบดึงขึ้น) และอื่นๆ มาตรการเฉพาะสำหรับบอร์ดเฉพาะจะช่วยลดการใช้พลังงานได้อย่างมาก เพื่อให้บอร์ดหมุนได้ดี จะต้องจับฮาร์ดแวร์และซอฟต์แวร์ด้วยมือทั้งสองข้าง!
ข้อผิดพลาดทั่วไป 24: เหตุใดสัญญาณเหล่านี้จึงเกินขนาด? ตราบใดที่แมตช์ยังดีก็สามารถตกรอบได้
วิธีแก้ไขเชิงบวก: ยกเว้นสัญญาณเฉพาะบางอย่าง (เช่น 100BASE-T, CML) ยังมีสัญญาณเกินขอบเขต ตราบใดที่มันไม่ใหญ่มากก็ไม่จำเป็นต้องจับคู่กัน แม้ว่าจะถูกจับคู่ แต่ก็ไม่ได้ตรงกับสิ่งที่ดีที่สุดเสมอไป ตัวอย่างเช่น ความต้านทานเอาต์พุตของ TTL น้อยกว่า 50 โอห์ม และบางตัวอาจถึง 20 โอห์ม หากใช้ความต้านทานการจับคู่ขนาดใหญ่ กระแสไฟฟ้าจะมีขนาดใหญ่มาก การใช้พลังงานจะไม่สามารถยอมรับได้ และแอมพลิจูดของสัญญาณจะเล็กเกินไปที่จะใช้ นอกจากนี้ ความต้านทานเอาต์พุตของสัญญาณทั่วไปเมื่อเอาต์พุตระดับสูงและเอาต์พุตระดับต่ำไม่เท่ากัน และยังเป็นไปได้ที่จะบรรลุการจับคู่ที่สมบูรณ์อีกด้วย ดังนั้นการจับคู่สัญญาณ TTL, LVDS, 422 และสัญญาณอื่นๆ จึงเป็นที่ยอมรับได้ตราบเท่าที่สามารถโอเวอร์ชูตได้