เมื่อจําลองอินเทอร์เฟซ Hard IP สําหรับ PCI Express® 128-บิต Avalon-MM ในซอฟต์แวร์ Quartus® II เวอร์ชั่น 14.0 และก่อนหน้า อุปกรณ์ที่อยู่ภายใต้การทดสอบ (DUT) จะไม่สามารถส่งแพ็กเก็ตใดๆ จากบัส Avalon-MM ไปยังลิงก์ PCIe ได้
ปัญหานี้เกิดจากการประกาศความกว้างของสัญญาณควบคุมในเส้นทางข้อมูลส่งไม่ถูกต้อง สัญญาณควบคุมถูกประกาศเป็น 5 บิต แต่มีเพียง 4 บิตเท่านั้นที่ขับเคลื่อนใน testbench บิตที่สําคัญที่สุดไม่ได้ขับเคลื่อนและกลายเป็น "x" ในการจําลอง
เพื่อหลีกเลี่ยงปัญหานี้ ให้ทําตามขั้นตอนด้านล่าง:
- เปิดไฟล์ altpciexpav128_cr_rp.v
- ค้นหาบรรทัดต่างๆ
- สาย [4:0] tx_low64_fifo_wrusedw
- สาย [4:0] tx_hi64_fifo_wrusedw
- เปลี่ยนบรรทัดเป็น
- สาย [3:0] tx_low64_fifo_wrusedw
- สาย [3:0] tx_hi64_fifo_wrusedw
ปัญหาถูกกําหนดให้ได้รับการแก้ไขในซอฟต์แวร์ Quartus® II ในอนาคต