在 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 軟體的未來版本中修復。