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

ทําไมชิฟต์รีจิสเตอร์ของฉันไม่ถูกอนุมานเมื่อมุ่งเป้าไปยังอุปกรณ์ FPGA หรือ Intel Agilex® 7 Intel® Stratix®10

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากสถาปัตยกรรม Intel® Hyperflex™ FPGA ในอุปกรณ์ Intel® Stratix® 10 FPGA และ Intel Agilex® 7 ซีรี่ส์ เกณฑ์สําหรับการอนุมาน shift register เพิ่มขึ้น ซึ่งหมายความว่ารีจิสเตอร์กะที่ใช้ RTL ซึ่งอาจมีการอนุมานในฐานะรีจิสเตอร์กะในเทคโนโลยีก่อนหน้าอาจไม่อนุมานในอุปกรณ์ Intel Stratix® 10 FPGA และซีรีส์ Intel Agilex® 7

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

    ความละเอียด

    เกณฑ์การอนุมาน shift register Intel® Stratix® 10 FPGA และ Intel Agilex® 7 device series:

    ข้อกําหนดเริ่มต้น:

    ชิฟต์รีจิสเตอร์ต้องมีรีจิสเตอร์อย่างน้อย 69 ตัว (ความลึก * ความกว้าง)

    -โปรดทราบว่าขั้นตอนการอนุมานเพิ่มเติมจะเกิดขึ้นหลังจากขั้นตอนรีไทม์เมอร์ต้นเพื่อกู้คืนพื้นที่สําหรับรีจิสเตอร์ที่ยังไม่ได้เริ่มต้นใหม่ในตําแหน่ง Hyper Register

    ด้วยการกําหนดต่อไปนี้ จํานวนรีจิสเตอร์ทั้งหมดที่จําเป็น (ความลึก * ความกว้าง) ลดลงเหลือ 37:

    set_global_assignment -ชื่อ ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ON

    -โปรดทราบว่าขั้นตอนการอนุมานเพิ่มเติมจะเกิดขึ้นหลังจากขั้นตอนรีไทม์เมอร์ต้นเพื่อกู้คืนพื้นที่สําหรับรีจิสเตอร์ที่ยังไม่ได้เริ่มต้นใหม่ในตําแหน่ง Hyper Register

    ด้วยการกําหนดทั้งสองอย่างต่อไปนี้ จํานวนรีจิสเตอร์ที่จําเป็น (ความกว้าง * ความลึก) ลดลงเหลือ 13:

    set_global_assignment -ชื่อ ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITION ON

    set_global_assignment-ชื่อ PHYSICAL_SHIFT_REGISTER_INFERENCE=ปิด

    -โปรดทราบว่าการลดเกณฑ์การอนุมาน shift register อาจส่งผลกระทบในทางลบต่อประสิทธิภาพการออกแบบ โดยการลดจํานวนรีจิสเตอร์ที่พร้อมใช้งานสําหรับ Hyper Retiming

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

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

    เอฟพีจีเอ Intel® Agilex™ และเอฟพีจีเอ SoC
    Intel® Stratix® 10 FPGA และ SoC FPGA

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