ข้อ จำกัด การกำหนดเวลาเส้นทางเท็จคืออะไร


10

ในโลก FPGA ข้อ จำกัด เส้นทางเท็จสำหรับคอมไพเลอร์ HDL คืออะไร ทำไมจึงมีประโยชน์


1
นี่เป็นแนวคิดดิจิทัลไม่ใช่แค่แนวคิด FPGA
W5VO

คำตอบ:


14

เส้นทางที่ผิดคือเส้นทางเวลาที่จะไม่ใช้ในการออกแบบขั้นสุดท้าย สมมติว่าคุณกำลังออกแบบตัวนับ 4 บิตและปรากฎว่ามีเส้นทางหน่วงเวลาช้ามากเมื่อเพิ่มจาก 12 เป็น 13 หากการออกแบบของคุณรีเซ็ตเคาน์เตอร์เสมอเมื่อใดก็ตามที่จำนวนเท่ากับ 9 จากนั้นเส้นทางช้าจะไม่ปรากฏใน การออกแบบจริง คุณติดเลเบลพา ธ ที่ช้าเป็นพา ธ เท็จเพื่อให้คอมไพเลอร์ไม่ใช้เวลาหรือเพิ่มตรรกะพิเศษใด ๆ เพื่อพยายามทำให้พา ธ เท็จทำงานได้เร็วขึ้น


5
อืมและฉันคิดว่าเส้นทางที่ผิดต้องเกี่ยวข้องกับการใช้ Atmels แทน PIC หรืออะไรบางอย่าง
Olin Lathrop

เส้นทางที่ผิดประเภทที่สำคัญกว่าฉันคิดว่าเป็นสัญญาณที่เปลี่ยนแปลงที่ขอบของนาฬิกาหนึ่งและถูกสุ่มตัวอย่างที่ขอบของนาฬิกาที่แตกต่างกัน แต่สัญญาณทั้งสองจะไม่เปลี่ยนแปลงจริง ๆ ในเวลาใกล้เวลาที่นาฬิกาสองเปลี่ยนหรือถ้า มันไม่เปลี่ยนแปลงอะไรที่จะคำนึงถึงคุณค่าของมัน เครื่องมือวิเคราะห์เวลาอาจจะล้มเหลวหากไม่มีใครเพิ่ม double synchronizer ซึ่งควบคุมโดยนาฬิกาที่สอง แต่การเพิ่ม synchronizer ดังกล่าวอาจทำให้การออกแบบหมด ตัวอย่างเช่นนาฬิกาแรกอาจทำงานที่ 1MHz และที่สองที่ 32KHz แต่ ...
supercat

... อุปกรณ์ที่สร้างสัญญาณอาจเปลี่ยนเป็น 3 รอบ 1MHz หลังจากที่เห็นขอบที่เพิ่มขึ้นของนาฬิกา 32KHz ดังนั้นสัญญาณที่ถูกล็อกด้วยนาฬิกา 32kHz อาจรับประกันได้ว่าเป็นไปตามข้อกำหนดตัวอย่าง / การพักของสลัก 32kHz โดยไม่มีการซิงโครไนซ์เพิ่มเติม หากตรรกะด้าน 1MHz สร้างข้อมูลขึ้นอยู่กับสิ่งที่ด้าน 32KHz กำลังทำอยู่การออกแบบดังกล่าวจะอนุญาตให้ข้อมูลที่สร้างขึ้นในรอบหนึ่งด้านด้าน 32Khz เพื่อส่งผ่านทั้งสองวิธีในรอบถัดไป การเพิ่มการซิงโครไนซ์สองครั้งที่ด้านข้าง 32Khz จะเป็นการทำลาย
supercat

8

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

ตัวอย่าง (ของเส้นทางเท็จ) คือรีจิสเตอร์ที่อาจถูกเขียนหนึ่งครั้งเมื่อเปิดเครื่อง แต่ก็ยังคงอยู่ในสถานะเดิม


1

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

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

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