AMD Vivado 設計套件以文件和庫的形式提供仿真模型。仿真庫包含器件和 IP 的行為和時序模型。編譯后的庫可供多個設計項目使用。用戶必須在設計仿真之前通過名為 compile_simlib 的實用程序編譯這些文件,以便為目標仿真器編譯仿真模型。
除了 RTL 模型,Vivado 還對一些 IP 提供 C/C++/SystemC 仿真模型,用于 SystemC 仿真驗證,源文件的路徑位于安裝目錄下:
與 RTL 模型一樣,對于 Vivado 仿真器,這些 SystemC 模型已在標準的
在實際應用中,絕大多數的 SystemC 模型編譯出錯都和 GCC 版本匹配以及環境的設置有關。在不同版本的 UG900 手冊中,均羅列了此版本 Vivado 兼容的支持 SystemC 仿真的第三方仿真器以及 GCC 版本,最新版的鏈接如下:
https://docs.amd.com/r/en-US/ug900-vivado-logic-simulation/Simulators-Supported-for-SystemC-Simulation
下表總結了 2021 版本以來的仿真器兼容信息,可作為快速參考:

建議使用仿真器原生的 SystemC 編譯器。各仿真器的 GCC 路徑如下(以下仿真器及 GCC 版本僅做路徑顯示方便之用,實際應用中請替換成合適的版本):
XSim:
Questa:
Xcelium:
VCS:
Riviera:
請注意,有些仿真器(如 VCS),GCC 安裝包需要單獨下載并安裝,請參考第三方文檔。
要使得 compile_simlib/launch_simulation 獲取 GCC 的路徑信息,Vivado 提供了多種方式:
1.設置環境變量 GCC_SIM_EXE_PATH=
2.compile_simlib -gcc_exec_path
launch_simulation -gcc_install_path
如果未找到這些推薦設置,Vivado 將從 PATH 環境變量中選擇 GCC 安裝路徑,你也可將仿真器 GCC 路徑添加到 PATH 環境變量中。
在啟動仿真庫編譯或仿真前,請確認第三方仿真器的版本兼容于當前的 Vivado 版本,并設置了對應的環境變量,如下表所示:
注:表格中用 GCC_HOME 代表上文所述各仿真器的 GCC 路徑。

UG900 給出的仿真器環境變量設置中,Questa 和 Xcelium 省略了設置 PATH 指向 GCC 路徑。默認情況下,Questa 和 Xcelium 的 GCC 路徑會根據仿真器安裝位置自動確定。當然,添加上也無影響,只要版本兼容。
當上述版本及設置都已完成,編譯 SystemC 仿真庫仍然出錯,可以從 compile_simlib.log 中找到具體出錯的 SystemC 模型,然后定位到預編譯庫其所在的文件夾,查看 log 文件的詳細錯誤信息(請用ls -a列出所有文件,.cxl.*為隱藏文件)。
e.g.clibs/xcelium/24.09.001/lin64/lib/xtlm/.cxl.systemc.sm.log
同文件下的.cxl.systemc.sm.cmd包含編譯此模型的命令行,如果工具自動產生的命令行有錯,可嘗試手動修改執行。
-
amd
+關注
關注
25文章
5657瀏覽量
139140 -
systemc
+關注
關注
2文章
27瀏覽量
14926 -
Vivado
+關注
關注
19文章
848瀏覽量
70553 -
仿真庫
+關注
關注
7文章
6瀏覽量
6711
原文標題:開發者分享|SystemC 仿真庫的編譯
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
如何在ModelSim下用SystemC的做驗證?
用SystemC進行SoC的系統級設計與仿真
基于SystemC事務級的建模仿真研究
SystemC 的驗證方法和流程介紹

一文詳解SystemC仿真庫的編譯
評論