記事 ID: 000075047 コンテンツタイプ: トラブルシューティング 最終改訂日: 2014/01/28

Arria® V VHDL PCI Expressのデザイン例が、Synopsys VCSシミュレーション・ツールでシミュレーションに失敗するのはなぜですか?

環境

    インテル® Quartus® Prime 開発ソフトウェア・スタンダード・エディション
    シミュレーション
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

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 で修正されています。

関連製品

本記事の適用対象: 4 製品

Arria® V SX SoC FPGA
Arria® V ST SoC FPGA
Arria® V GX FPGA
Arria® V GT FPGA

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。このコンテンツはお客様の便宜と一般的な情報のみを目的として提供されており、情報の正確さと完全性を保証するものではありません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。