由於 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/模擬/子模組/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找到重複的模組定義,並注釋掉第二個實例(第 888-1247 行)
重新運行模擬腳本 ./vcsmx_setup.sh
此問題已從 Intel® Quartus® Prime Standard Edition 軟體版本 14.0 開始修復。