Quartus® II ソフトウェア・バージョン 13.1 の問題により、Synopsys VCS_MX ツール向けに自動生成されたシミュレーション・スクリプトを使用して VHDL PCI Express Qsys サンプル・デザインをシミュレーションする際にエラーが発生する場合があります。
次のいずれかのエラーが表示される場合があります。
エラー - [MPD] モジュールが既に宣言されています
モジュールは以前に次の場所で宣言されています。
"./../..pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v",
47
後で次の場所で再宣言されます。
"./../..pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v",
エラー-[URMI] 未解決のモジュール
./../..pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_top_rp.v, 454
"altpcietb_bfm_log_common bfm_log_common( .dummy_out (bfm_log_common_dummy_out));"
上記のインスタンスのモジュール定義がデザインに見つかりません。
Quartus® II ソフトウェア・バージョン 13.1 でこの問題を回避するには、以下の手順に従います。
生成されたシミュレーション・スクリプト <path>/testbench/simulation/vcsmx/vcsmx_setup.sh をテキストエディターで開きます。
USER_DEFINED_ELAB_OPTIONSを更新して、必要なライブラリーのインクルードパスに追加します: USER_DEFINED_ELAB_OPTIONS="-y ../../<デザイン名>_tb/シミュレーション/サブモジュール/"
次のファイルをテキストエディターで開きます: <path>/testbench/<design name>_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v
モジュール altpcietb_bfm_log_common を検索して重複するモジュール定義を見つけ、2 番目のインスタンスをコメント アウトします (888 行目から 1247 行目)
シミュレーション・スクリプト ./vcsmx_setup.sh を再実行します。
この問題は、インテル® Quartus® Prime スタンダード・エディション・ソフトウェア・バージョン 14.0 で修正されています。