文章 ID: 000075047 內容類型: 疑難排解 最近查看日期: 2014 年 01 月 28 日

為什麼 Arria® V VHDL PCI Express 範例設計無法在 Synopsys VCS 模擬工具中進行模擬?

環境

  • Intel® Quartus® Prime Standard Edition 軟體
  • 模擬
  • 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/模擬/子模組/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 開始修復。

    相關產品

    本文章適用於 4 產品

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

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。