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

ทําไมลําดับไบต์จึงย้อนกลับไปในการจําลองสําหรับหน่วยความจําพอร์ตคู่ที่มีความกว้างผสม

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • การจำลองแบบ
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย เนื่องจากปัญหาในซอฟต์แวร์ Quartus® II เวอร์ชั่น 13.0 และก่อนหน้า การสั่งซื้อไบต์สําหรับหน่วยความจําแบบพอร์ตคู่ที่มีความกว้างผสมอาจย้อนกลับระหว่างการจําลองแบบ RTL และการจําลองระดับเกต ปัญหานี้อาจเกิดขึ้นได้เมื่ออนุมานหน่วยความจําในโค้ด RTL ของคุณ
    ความละเอียด

    หากต้องการแก้ไขปัญหานี้ ให้แก้ไขโค้ด RTL ของคุณเพื่อให้ตัวแปรหน่วยความจําถูกจัดเรียงจากสูงไปต่ําแทนที่จะเป็นต่ําไปสูง

    ตัวอย่างเช่น หากคุณมีการประกาศหน่วยความจําตามด้านล่างในรหัส RTL ของคุณ:

    type ram_type1 is array (0 to DEPTH-1) of std_logic_vector((DATA_WIDTH -1) downto 0);

    เปลี่ยนเป็นรายการต่อไปนี้:

    type ram_type1 is array (DEPTH-1 downto 0) of std_logic_vector((DATA_WIDTH -1) downto 0);

    ปัญหานี้ได้รับการกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Quartus II ในอนาคต

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

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

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

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