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 ソフトウェアの今後のリリースで修正される予定です。