インテル® Quartus® II ソフトウェア・バージョン 12.1 の問題により、Synopsys VCS_MX ツールの自動生成されたシミュレーション・スクリプトを使用して PCI Express Qsys サンプル・デザインをシミュレーションする際にエラーが発生する場合があります。
次のいずれかのエラーが表示される場合があります。
Error-[MPD] Module previously declared
The module was previously declared at:
"./../..//pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v",
47
It is redeclared later at:
"./../..//pcie_de_gen1_x4_ast64_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v",
Error-[URMI] Unresolved modules
./../..//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));"
Module definition of above instance is not found in the design.
インテル® Quartus® II ソフトウェア・バージョン 12.1 でこの問題を回避するには、以下の手順に従ってください。
- 生成されたシミュレーション・スクリプト /testbench/simulaiton/vcsmx/vcsmx_setup.sh をテキスト・エディターで開きます。
USER_DEFINED_ELAB_OPTIONS必要なライブラリーに追加するアップデートのパス:
USER_DEFINED_ELAB_OPTIONS="-y ../../_tb/simulation/submodules/" テキスト・エディターで次のファイルを開きます :/testbench/_tb/simulation/submodules/altpcietb_bfm_rp_gen2_x8.v- モジュールaltpcietb_bfm_log_commonを検索して dupicate モジュールの定義を見つけ、2 番目のインスタンス (行 888-1247) をコメントアウトします。
- シミュレーション・スクリプト./vcsmx_setup.shを再実行します。
この問題は、今後のインテル® Quartus® II ソフトウェアのバージョンで修正される予定です。