在 Quartus® II 软件 14.0 及更早版本中仿真用于 PCI Express® 128 位 Avalon-MM 接口的硬 IP 时,受测设备 (DUT) 无法将任何数据包从 Avalon-MM 总线传输到 PCIe 链路。
该问题是由传输数据路径中控制信号的宽度声明不正确引起的。控制信号声明为 5 位,但测试台中仅驱动 4 位。最高有效位不被驱动,在仿真中变为“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 软件的未来版本中修复。