91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解SystemC仿真庫的編譯

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2025-12-12 15:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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)證,源文件的路徑位于安裝目錄下:

/data/systemc/

與 RTL 模型一樣,對(duì)于 Vivado 仿真器,這些 SystemC 模型已在標(biāo)準(zhǔn)的 /data/xsim 文件夾中進(jìn)行預(yù)編譯。對(duì)于第三方模擬器,必須使用 compile_simlib 編譯這些模型。compile_simlib 默認(rèn)會(huì)編譯 SystemC 模型,如果你的設(shè)計(jì)中并不需要用到 SystemC 模型,可以添加 -no_systemc_compile 選項(xiàng)跳過這部分編譯。

在實(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 版本以來的仿真器兼容信息,可作為快速參考:

90e8597e-d681-11f0-8c8f-92fbcf53809c.png

建議使用仿真器原生的 SystemC 編譯器。各仿真器的 GCC 路徑如下(以下仿真器及 GCC 版本僅做路徑顯示方便之用,實(shí)際應(yīng)用中請(qǐng)?zhí)鎿Q成合適的版本):

XSim:

/tps/lnx64/gcc-9.3.0/bin

Questa:

/gcc-7.4.0-linux/bin

Xcelium:

/tools/cdsgcc/gcc/9.3/bin

VCS:

/vg_gnu//linux/gcc-9.2.0_64-shared/bin

Riviera:

/gcc_Linux64/bin

請(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 路徑。

91426590-d681-11f0-8c8f-92fbcf53809c.png

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í)行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • amd
    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)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    詳解編譯系統(tǒng)

    什么是編譯器?為什么要有編譯器?編譯器的作用是什么?編譯系統(tǒng)的組成部分有哪些,它們之間的關(guān)系是什么?有句名言說的非常好:了解
    發(fā)表于 09-20 09:09 ?2112次閱讀

    vcs和vivado聯(lián)合仿真

    使用vivado2021.02編譯VCS仿真時(shí)定要加-no_systemc_compile選項(xiàng)進(jìn)行
    發(fā)表于 10-24 07:28

    如何在ModelSim下用SystemC的做驗(yàn)證?

    如何在ModelSim下編譯仿真SystemC的設(shè)計(jì)?如何在ModelSim下用SystemC的做驗(yàn)證?SystemC作為
    發(fā)表于 03-01 11:30

    請(qǐng)問怎么在Modelsim下編譯SystemC

    怎么在Modelsim下編譯SystemC ,例如使用命令sccom -link
    發(fā)表于 02-28 21:46

    SystemC進(jìn)行SoC的系統(tǒng)級(jí)設(shè)計(jì)與仿真

    IC 技術(shù)已發(fā)展到SoC 階段,系統(tǒng)級(jí)設(shè)計(jì)、仿真和驗(yàn)證已成為IC 設(shè)計(jì)面臨的巨大挑戰(zhàn)。SystemC 是新興的系統(tǒng)級(jí)設(shè)計(jì)語言,為復(fù)雜系統(tǒng)的設(shè)計(jì)與驗(yàn)證提供了解決方案。本文介紹SystemC 的特點(diǎn)
    發(fā)表于 05-18 13:44 ?28次下載

    基于SystemC事務(wù)級(jí)的建模仿真研究

    事務(wù)級(jí)(Transaction-Level,TL)建模是SystemC 中提出的種新型高層次建模方法,以CoCentric System Studio(CCSS)作為SystemC 仿真
    發(fā)表于 07-30 15:27 ?24次下載

    基于SystemC構(gòu)建多核DSP軟件仿真平臺(tái)

    基于SystemC構(gòu)建多核DSP軟件仿真平臺(tái)_韋祎
    發(fā)表于 01-03 17:41 ?3次下載

    SystemC 的驗(yàn)證方法和流程介紹

    SystemC 是由C++衍生而來,本質(zhì)是在C++的基礎(chǔ)上添加了硬件擴(kuò)展仿真核,這使SystemC 可以在不同抽象級(jí)對(duì)復(fù)雜電子系統(tǒng)建模。
    發(fā)表于 07-19 11:55 ?5661次閱讀
    <b class='flag-5'>SystemC</b> 的驗(yàn)證方法和流程介紹

    Prelink的交叉編譯和使用詳解

    Prelink的交叉編譯和使用詳解
    的頭像 發(fā)表于 06-20 12:03 ?4574次閱讀
    Prelink的交叉<b class='flag-5'>編譯</b>和使用<b class='flag-5'>詳解</b>

    Anlogic器件仿真快速編譯與使用

    電子發(fā)燒友網(wǎng)站提供《Anlogic器件仿真快速編譯與使用.pdf》資料免費(fèi)下載
    發(fā)表于 09-27 11:05 ?2次下載
    Anlogic器件<b class='flag-5'>仿真</b><b class='flag-5'>庫</b>快速<b class='flag-5'>編譯</b>與使用

    詳解分立元件門電路

    詳解分立元件門電路
    的頭像 發(fā)表于 03-27 17:44 ?4770次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>詳解</b>分立元件門電路

    詳解pcb和smt的區(qū)別

    詳解pcb和smt的區(qū)別
    的頭像 發(fā)表于 10-08 09:31 ?5684次閱讀

    詳解pcb地孔的作用

    詳解pcb地孔的作用
    的頭像 發(fā)表于 10-30 16:02 ?2991次閱讀

    SystemC中的模塊與進(jìn)程

    更小、更易于管理的模塊。模塊內(nèi)部包含若干個(gè)進(jìn)程(Process)來描述模塊的功能。 個(gè)模塊可以包含端口、內(nèi)部信號(hào)、內(nèi)部數(shù)據(jù)、子模塊、進(jìn)程、構(gòu)造函數(shù)和析構(gòu)函數(shù)等,這些元素實(shí)現(xiàn)了模塊要求的功能。SC_MODULE是SystemC
    的頭像 發(fā)表于 11-02 15:31 ?2265次閱讀

    詳解pcb的msl等級(jí)

    詳解pcb的msl等級(jí)
    的頭像 發(fā)表于 12-13 16:52 ?1.6w次閱讀