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

ทําไม Intel® Arria® 10 และ Intel® Cyclone® 10 Avalon® -ST Interface สําหรับการเข้าถึงพื้นที่กําหนดค่าเลเยอร์ธุรกรรม PCI Express* ไม่เสถียร

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • Intel® Quartus® Prime Standard Edition
  • Intel® Arria® 10 Cyclone® 10 Hard IP สำหรับ PCI Express*
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากรหัสอ้างอิงที่ไม่ถูกต้องจาก UG-01145_avst 2017.05.15 - 6.12.1 สําหรับกําหนดเวลาการเข้าถึงการลงทะเบียนพื้นที่กําหนดค่า Intel® Arria® 10 และ Intel® Cyclone®การเข้าถึง 10 PCIe* Transaction Layer Configuration Space จะไม่เสถียร นี่เป็นเพราะอินเทอร์เฟซ tl_cfg_* อยู่ภายใต้ข้อจํากัดหลายรอบ แต่รหัสไม่ตรงกัน

    รหัสมีดังต่อไปนี้:

    @(posedge coreclkout_hip) เสมอ

    เริ่ม ต้น

    ตรวจจับการเปลี่ยนที่อยู่

    cfg_addr_reg[3:0] <= tl_cfg_add[3:0]

    cfgctl_addr_change <= cfg_addr_reg[3:0] != tl_cfg_add[3:0]

    ...

    สิ้น สุด

    ความละเอียด

    หากต้องการแก้ไขปัญหานี้ ให้อัปเกรดรหัสอ้างอิงเป็น UG-01145_avst | 2019.05.22 - 5.12.1 สําหรับการกําหนดค่าการกําหนดเวลาการเข้าถึงการลงทะเบียนพื้นที่

    มีการเพิ่มไปป์ไลน์อีกหนึ่งรายการเพื่อหลีกเลี่ยงความเสี่ยงด้านเวลาหลายรอบ

    รหัสมีดังต่อไปนี้:

    @(posedge coreclkout_hip) เสมอ

    เริ่ม ต้น

    tl_cfg_add_reg <= tl_cfg_add[0]

    tl_cfg_add_reg2 <= tl_cfg_add_reg;

    สิ้น สุด

    ตรวจจับการเปลี่ยนแปลงที่อยู่เพื่อสร้างแฟลชเพื่อตัวอย่างข้อมูลอินพุต32 บิต

    @(posedge coreclkout_hip) เสมอ

    เริ่ม ต้น

    cfgctl_addr_change <= tl_cfg_add_reg2 != tl_cfg_add_reg;

    cfgctl_addr_change2 <= cfgctl_addr_change;

    cfgctl_addr_strobe <= cfgctl_addr_change2;

    สิ้น สุด

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

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

    Intel® Cyclone® 10 GX FPGA
    Intel® Arria® 10 FPGA และ SoC FPGA

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