Khi mô phỏng IP cứng cho giao diện Avalon-MM PCI Express® 128-bit trong phần mềm Quartus® II phiên bản 14.0 trở về trước, thiết bị được kiểm tra (DUT) không thể truyền bất kỳ gói nào từ bus Avalon-MM đến liên kết PCIe.
Sự cố này là do khai báo chiều rộng không chính xác của tín hiệu điều khiển trong đường dẫn dữ liệu truyền. Các tín hiệu điều khiển được khai báo là 5 bit, nhưng chỉ có 4 bit được điều khiển trong testbench. Bit quan trọng nhất không được điều khiển và trở thành "x" trong mô phỏng.
Để khắc phục sự cố này, hãy làm theo các bước dưới đây:
- Mở tệp altpciexpav128_cr_rp.v
- Tìm các dòng
- dây [4:0] tx_low64_fifo_wrusedw
- dây [4:0] tx_hi64_fifo_wrusedw
- Thay đổi dòng thành
- dây [3:0] tx_low64_fifo_wrusedw
- dây [3:0] tx_hi64_fifo_wrusedw
Sự cố dự kiến sẽ được khắc phục trong bản phát hành tương lai của phần mềm Quartus® II.