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

ทําไมอินเทอร์เฟซ Bursting Avalon -MM Master (BAM) ของ Avalon-MM Intel® Stratix® 10 Hard IP สําหรับ PCI* Express และ Intel P-Tile Avalon® -MM IP สําหรับ PCI* Express มีที่อยู่ที่ไม่ถูกต้อง

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • Avalon-MM Intel® Stratix® 10 Hard IP สำหรับ PCI Express*
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    ปัญหาสำคัญ

    คำอธิบาย

    เนื่องจากปัญหาในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชั่น 19.3 เมื่อหน่วยความจํา Intel® P-Tile/H-Tile Avalon®แมป (Avalon-MM) IP สําหรับ PCI Express ได้รับการกําหนดค่าด้วย BARs หลายตัวที่มีขนาดต่างกัน BAM ที่อยู่ด้านบนไม่ได้ถูกมาสก์อย่างถูกต้องตามขนาด BAR หากระบบไม่จัดตําแหน่ง BARs ให้สอดคล้องกับขนาด BAR สูงสุด ช่องที่อยู่บนขนาดฝั่งผู้ใช้จะไม่ถูกต้อง

    ตัวอย่างเช่น BAR0: 64KB และ BAR2: 1MB ระบบจะกําหนดที่อยู่ทางกายภาพต่อไปนี้:

    F021000 สําหรับ BAR0

    F020000 สําหรับ BAR2

    ที่อยู่ BAM คือ 20 บิต

    เมื่อระบบออกคําขอเขียนหรืออ่านการกําหนดเป้าหมาย BAR0 offset 0x800 อินเทอร์เฟซ BAM จะส่งที่อยู่0x10800แทน0x00800

    ความละเอียด

    หากต้องการแก้ไขปัญหานี้สําหรับซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชัน 19.3 และ 19.4 แอปพลิเคชันสามารถใช้การมาสก์แอดเดรสภายนอกโดยใช้ท่อ BAM BAR (bam_bar_o) และขนาด BAR

    สําหรับตัวอย่างข้างต้น:

    มอบหมาย bam_address_fix = (bam_bar_o== 3'b000) ? {4'b0, bam_address_o [15:0]} : bam_address_o;

     

    ปัญหานี้ได้รับการแก้ไขในซอฟต์แวร์ Intel® Quartus® Prime Pro Edition เวอร์ชั่น 20.1

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

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

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

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