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

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

UG900 給出的仿真器環(huán)境變量設(shè)置中,Questa 和 Xcelium 省略了設(shè)置 PATH 指向 GCC 路徑。默認(rèn)情況下,Questa 和 Xcelium 的 GCC 路徑會(huì)根據(jù)仿真器安裝位置自動(dòng)確定。當(dāng)然,添加上也無影響,只要版本兼容。
當(dāng)上述版本及設(shè)置都已完成,編譯 SystemC 仿真庫仍然出錯(cuò),可以從 compile_simlib.log 中找到具體出錯(cuò)的 SystemC 模型,然后定位到預(yù)編譯庫其所在的文件夾,查看 log 文件的詳細(xì)錯(cuò)誤信息(請(qǐng)用ls -a列出所有文件,.cxl.*為隱藏文件)。
e.g.clibs/xcelium/24.09.001/lin64/lib/xtlm/.cxl.systemc.sm.log
同文件下的.cxl.systemc.sm.cmd包含編譯此模型的命令行,如果工具自動(dòng)產(chǎn)生的命令行有錯(cuò),可嘗試手動(dòng)修改執(zhí)行。
-
amd
+關(guān)注
關(guān)注
25文章
5682瀏覽量
139920 -
systemc
+關(guān)注
關(guān)注
2文章
27瀏覽量
14957 -
Vivado
+關(guān)注
關(guān)注
19文章
857瀏覽量
71096 -
仿真庫
+關(guān)注
關(guān)注
7文章
6瀏覽量
6713
原文標(biāo)題:開發(fā)者分享|SystemC 仿真庫的編譯
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
一文詳解編譯系統(tǒng)
vcs和vivado聯(lián)合仿真
如何在ModelSim下用SystemC的做驗(yàn)證?
用SystemC進(jìn)行SoC的系統(tǒng)級(jí)設(shè)計(jì)與仿真
基于SystemC事務(wù)級(jí)的建模仿真研究
SystemC 的驗(yàn)證方法和流程介紹
Anlogic器件仿真庫快速編譯與使用
一文詳解SystemC仿真庫的編譯
評(píng)論