ปัญหาสำคัญ
เนื่องจากปัญหาในซอฟต์แวร์ 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