เนื่องจากปัญหาเกี่ยวกับซอฟต์แวร์ Intel® Quartus® II และ Prime เวอร์ชั่น 15.0, 16.0, 16.1, 17.0 และ 17.1 คุณอาจเห็นข้อมูลการอ่านที่ไม่ถูกต้องเมื่อใช้ลิงก์ PCI* Express สูงและมีการดําเนินการจนเสร็จสิ้นตามคําสั่งซื้อจํานวนมาก ปัญหานี้เกิดขึ้นสําหรับ PCI* Express Hard IP Avalon®-หน่วยความจําแมปตัวแปร 128 บิตเท่านั้น
เมื่อเกิดเหตุการณ์นี้ ขึ้น บางส่วนของข้อมูลจากการอ่านที่เข้ามาอาจปรากฏขึ้นกลางข้อมูลจากการอ่านครั้งก่อน
ปัญหานี้เกิดจากหน่วยความจําที่ถือบัฟเฟอร์ที่เสร็จสมบูรณ์มีขนาดเล็กเกินไป
การแก้ไขปัญหานี้ ให้ทําตามขั้นตอนเหล่านี้:
- มองหาไดเรกทอรีไฟล์ที่สร้างขึ้นสําหรับไฟล์ altpciexpav128_rx.v
- ค้นหา บรรทัดCB_RX_CPL_BUFFER_DEPTH localparam =256;
- เปลี่ยนบรรทัดเป็น CB_RX_CPL_BUFFER_DEPTH localparam =512;
- ค้นหาสาย "wire[7:0] cplram_wraddr;" และ "wire [7:0] cplram_rdaddr;"
- เปลี่ยนความกว้างของสายจาก 8 บิตเป็น 9 บิต:
- cplram_wraddrแบบ wire [8:0]
- wire [8:0] cplram_rdaddr;"
พบเวอร์ชัน: 15.0 และ 16.0 ถึง 17.1.1
แก้ไขเวอร์ชัน: 15.1 และ 18.0
ปัญหานี้ได้รับการแก้ไขแล้วเริ่มต้นในซอฟต์แวร์เวอร์ชั่น 18.0