ID บทความ: 000093130 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 07/11/2023

ทําไมจึงมีการรายงานลูปในหน่วยความจําที่ใช้ใน MLAB

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    ปัญหาสำคัญ

    คำอธิบาย

    เนื่องจากปัญหาในซอฟต์แวร์ Intel® Quartus® Prime Pro เวอร์ชัน 22.3 และรุ่นก่อนหน้า คุณอาจเห็นลูปที่ได้รับรายงานสําหรับหน่วยความจําที่มีฟังก์ชั่นการเปิดใช้งานการอ่านซึ่งถูกนําไปใช้ใน MLAB โดยหนึ่งในวิธีการรายงานต่อไปนี้:

    • การเตือน "พบการวนรอบแบบผสมของโหนด *" ในรายงาน Timing Analyzer
    • การละเมิดกฎ "LNT-30011 - การออกแบบมี Combinational Loops" ในรายงานผู้ช่วยออกแบบ (สังเคราะห์)
    • การละเมิดกฎ "TMC-20017 - ตรวจพบลูป" ในรายงานผู้ช่วยออกแบบ (Signoff)
    • "Loops" รายงานเมื่อรันรายงาน "check_timing" ใน Timing Analyzer
    • คําเตือน "โหนด: * ถูกพบว่าเป็นนาฬิกา แต่ไม่พบการมอบหมายนาฬิกาที่เกี่ยวข้อง" ในรายงาน Timing Analyzer

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

    ปัญหานี้อาจเกิดขึ้นสําหรับลักษณะการใช้งานหน่วยความจําต่อไปนี้ ซึ่งวางอยู่ในบล็อกหน่วยความจํา MLAB:

    1. โค้ด RTL ที่อนุมานหน่วยความจําโดยตรงที่มีฟังก์ชันการอ่านเปิดใช้งาน
    2. การสร้างอินสแตนซ์หน่วยความจําโดยตรง รวมถึงการเปิดใช้งานการอ่านและการตั้งค่า ram_block_type ของ MLAB หรือ AUTO
    ความละเอียด

    เมื่อต้องการหลีกเลี่ยงปัญหานี้ ให้เลือก ทํา อย่างใดอย่าง หนึ่งต่อไปนี้

    ปัญหานี้ถูกกําหนดให้ได้รับการแก้ไขในรุ่นอนาคตของซอฟต์แวร์ Intel® Quartus® Prime Pro Edition

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

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