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

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

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

如何利用vivado聯(lián)合modelsim仿真

FPGA之家 ? 來源:FPGA之家 ? 2023-03-14 10:55 ? 次閱讀

ModelsImFPGA仿真中最常見的軟件之一??梢詥为?dú)利用Modelsim來仿真或者通過開發(fā)工具調(diào)用來聯(lián)合仿真。至于用哪一種方法呢?那就取決于個(gè)人的喜好了,經(jīng)過一段時(shí)間的對比,目前我比較趨向于利用開發(fā)工具聯(lián)調(diào)來仿真。主要有以下優(yōu)勢:

聯(lián)調(diào)仿真分析,操作簡單。你幾乎不需要手動(dòng)敲Tcl指令就可以進(jìn)行仿真,自動(dòng)化程度更高。

與單獨(dú)用Modelsim建立工程仿真相比,聯(lián)調(diào)仿真一般在仿真是所需要調(diào)用的庫,軟件會(huì)自動(dòng)分析,不需要自己篩選仿真所需的庫文件,且不容易出錯(cuò)。這一優(yōu)勢在你仿真工程中帶有大量IP核、原語的時(shí)候,會(huì)體現(xiàn)得淋漓盡致。

在仿真時(shí)候,多個(gè)測試用例仿真時(shí),層次結(jié)構(gòu)更加清晰。

本文就如何利用vivado聯(lián)合modelsim仿真進(jìn)行簡要說明。

1.仿真前具體設(shè)置

利用vivado先編譯好modelsim仿真所需要的庫。存放在某個(gè)文件夾中,方便以后調(diào)用。我的習(xí)慣一般將庫放到modelsim的安裝目錄下,新建一個(gè)文件夾來存放新編譯的庫。如下圖所示文件夾叫vivado2017_lib。方便區(qū)分,我就以我用的vivado版本來命名。

2ba7bb14-c210-11ed-bfe3-dac502259ad0.png

修改modelsim.ini文件,將庫添加到modelsim的啟動(dòng)中。具體做法在介紹modelsim仿真一文有詳細(xì)說明,這里不展開。

接Vivado的相關(guān)設(shè)置。主要包含以下4步,其中第4步是把仿真庫指向前一個(gè)步驟編譯出來的庫文件。第5步是指向modelsim啟動(dòng)程序的路徑。

2bafeda2-c210-11ed-bfe3-dac502259ad0.png

2bcf2ce4-c210-11ed-bfe3-dac502259ad0.png

以上即做好了聯(lián)合仿真前的準(zhǔn)備設(shè)置工作了。

2.仿真步驟

工程準(zhǔn)備完畢后,添加好仿真所需文件(testbench/仿真激勵(lì)模塊)。例如下圖中,1是我準(zhǔn)備要仿真的工程。2是仿真的頂層文件即測試用例,3是仿真包含的內(nèi)容,包括需要仿真的文件(UDT),仿真激勵(lì),例如時(shí)鐘以及復(fù)位產(chǎn)生文件等。其中UDT即仿真對象是可綜合的文件。

2bd4b5b0-c210-11ed-bfe3-dac502259ad0.png

激活當(dāng)前仿真的測試用例,就可以開始仿真了。

問題1:如何保留我這一次的觀察信號設(shè)置?

具體操作步驟如下:

2be9bc9e-c210-11ed-bfe3-dac502259ad0.png

為了方便保留這一次仿真中的一些觀察信號以及設(shè)置,我們可以把它保存下來。在modelsim軟件呢中,點(diǎn)擊保存,想這次的相關(guān)設(shè)置保存好do文件。注意:為例避免被覆蓋掉,一般不能取默認(rèn)的命名,建議將do文件命名與對應(yīng)的測試用例對應(yīng)上。

問題2:怎樣還原上一次的仿真波形等設(shè)置?

在下一次啟動(dòng)modelsim的時(shí)候,選擇File—>LoadàMacro_File,然后選擇上一次保留的設(shè)置文件即可。

2beffe42-c210-11ed-bfe3-dac502259ad0.png

問題3.如何添加多個(gè)測試用例文件?

通過下述步驟添加仿真文件。例如不同的testbench等。

2c255eac-c210-11ed-bfe3-dac502259ad0.png

針對多個(gè)testbench的情況,通過設(shè)計(jì)set_as_top選擇來激活當(dāng)前testbench,從而決定該次仿真的測試用例。如下圖的工程中,包含了2個(gè)測試用例,當(dāng)前激活的是tb02。

2c2b3c28-c210-11ed-bfe3-dac502259ad0.png

3.可能出現(xiàn)的問題

聯(lián)合仿真的時(shí)候,有時(shí)候并不像單獨(dú)利用modelsim仿真的那樣,會(huì)彈出錯(cuò)誤日志方便你定位。有時(shí)候有些錯(cuò)誤(例如語法錯(cuò)誤,編譯順序的問題,中文路徑或者缺乏某個(gè)文件導(dǎo)致沒能仿真成功)會(huì)導(dǎo)致vivado一直卡住了,沒能夠走到調(diào)用modelsim的不驟。那么碰到這種情況,我們可以去哪找到日志呢?

以我建的工程為例,一般在vivado存放仿真工程的路徑中,可以找到compile.log和simulate.log這兩個(gè)日志文件,方便定位。

2c4bc628-c210-11ed-bfe3-dac502259ad0.png

4.仿真文件管理建議

一個(gè)好的仿真文件管理習(xí)慣,有助于快速還原當(dāng)初的仿真環(huán)境,有助于定位問題。

2c55f1a2-c210-11ed-bfe3-dac502259ad0.png

最起碼可以在仿真文件中包含以下幾個(gè)子文件夾,其中HDL用于存放仿真是所編寫的一些文件,例如仿真的時(shí)鐘產(chǎn)生模塊、外圍芯片模型等;TB_PTN用于存放不同的測試用例,即不同的testbench。Wave文件用于存放針對不同testbench下觀察信號的設(shè)置等等。

審核編輯:湯梓紅

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

    關(guān)注

    1629

    文章

    21738

    瀏覽量

    603464
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4083

    瀏覽量

    133614
  • ModelSim
    +關(guān)注

    關(guān)注

    5

    文章

    174

    瀏覽量

    47221
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    657

    瀏覽量

    32873
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66548

原文標(biāo)題:4.仿真文件管理建議

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何用Python實(shí)現(xiàn)VivadoModelSim仿真自動(dòng)化?

    我們在Windows系統(tǒng)下使用Vivado的默認(rèn)設(shè)置調(diào)用第三方仿真器比如ModelSim進(jìn)行仿真時(shí),一開始仿真軟件都會(huì)默認(rèn)在波形界面中加載t
    的頭像 發(fā)表于 09-13 09:23 ?1292次閱讀
    如何用Python實(shí)現(xiàn)<b class='flag-5'>Vivado</b>和<b class='flag-5'>ModelSim</b><b class='flag-5'>仿真</b>自動(dòng)化?

    怎樣單獨(dú)使用modelsim仿真xilinx呢?

    直接在modelsim軟件內(nèi)執(zhí)行.do文件進(jìn)行仿真,不通過vivado調(diào)用modelsim,vivado僅用于生成IP核。
    的頭像 發(fā)表于 12-04 18:26 ?1478次閱讀
    怎樣單獨(dú)使用<b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>xilinx呢?

    ISE和Modelsim聯(lián)合仿真_修訂版

    ISE和Modelsim聯(lián)合仿真_修訂版
    發(fā)表于 01-26 22:44

    quartus + modelsim 聯(lián)合仿真問題

    quartus+modelsim聯(lián)合仿真的時(shí)候,但有的.v源文件進(jìn)行仿真前,需要把它設(shè)置為頂層模塊(源文件并沒有語法錯(cuò)誤),然后將工程分析和綜合后,點(diǎn)擊RTL simulation,就
    發(fā)表于 08-07 13:39

    ISE和modelsim聯(lián)合仿真的問題

    用ISE和modelsim聯(lián)合仿真,每次在ISE修改程序后必須把原來打開的modelsim關(guān)閉了再重新打開嗎?
    發(fā)表于 02-21 20:40

    vivado 修改源代碼后,modelsim重新加載波形,如何操作???

    我使用的是vivado軟件和modelsim聯(lián)合仿真,但是每次vivado中的測試文件修改之后,我都是關(guān)閉
    發(fā)表于 12-15 20:53

    ISE聯(lián)合Modelsim進(jìn)行仿真

    ISE聯(lián)合Modelsim進(jìn)行仿真,里面介紹得非常詳細(xì)
    發(fā)表于 01-12 15:01

    關(guān)于Vivadomodelsim仿真常見問題處理

    :/modeltech64_10.4”下的modelsim.ini文件夾的屬性,具體的操作參照ISE和modelsim聯(lián)合仿真庫編譯步驟。2、 v
    發(fā)表于 10-16 19:43

    使用vivado仿真仿真時(shí),modelsim的transcript界面無法輸出C程序的printf語句是為什么?

    我現(xiàn)在將vivadomodelsim做了聯(lián)合仿真,用來仿真蜂鳥e203協(xié)處理器擴(kuò)展實(shí)現(xiàn)的功能?,F(xiàn)在的問題是:使用
    發(fā)表于 08-11 06:44

    基于vivado平臺(tái)和modelsim仿真和應(yīng)用測試

    很多人用zynq平臺(tái)做視頻圖像開發(fā),但是對vdma了解比較少,上手起來稍微有些困難,我針對這一現(xiàn)象,做了一個(gè)基于vivadomodelsim仿真和應(yīng)用測試工程,并寫篇文章做些介紹,希望能對大家有幫助。
    發(fā)表于 06-30 14:33 ?5692次閱讀
    基于<b class='flag-5'>vivado</b>平臺(tái)和<b class='flag-5'>modelsim</b>的<b class='flag-5'>仿真</b>和應(yīng)用測試

    使用Vivado 2017調(diào)用Modelsim的詳細(xì)步驟

    本次使用的Vivado版本為Vivado_2017.3版本,從Xilinx官方文檔可以了解到,該版本的Vivado只支持Modelsim10.6或者更高版本,但是筆者只有
    發(fā)表于 03-30 09:51 ?1.7w次閱讀
    使用<b class='flag-5'>Vivado</b> 2017調(diào)用<b class='flag-5'>Modelsim</b>的詳細(xì)步驟

    Vivado調(diào)用Questa Sim或ModelSim仿真小技巧

    Vivado調(diào)用Questa Sim或ModelSim仿真中存在的一些自動(dòng)化問題的解決方案。 Vivado調(diào)用Questa Sim仿真中存在
    的頭像 發(fā)表于 09-02 10:12 ?8501次閱讀
    <b class='flag-5'>Vivado</b>調(diào)用Questa Sim或<b class='flag-5'>ModelSim</b><b class='flag-5'>仿真</b>小技巧

    VivadoModelSim聯(lián)合仿真操作

    Vivado自帶的仿真,個(gè)人覺得跑一些小模塊的仿真還是可以的,不過跑大的仿真系統(tǒng),容易無體驗(yàn)感,建議用第三方工具,這邊就直接對ModelSim
    的頭像 發(fā)表于 03-11 11:32 ?8037次閱讀

    Vivado調(diào)用Modelsim仿真

    Modelsim是十分常用的外部仿真工具,在Vivado中也可以調(diào)用Modelsim進(jìn)行仿真,下面將介紹如何對
    的頭像 發(fā)表于 07-24 09:04 ?3778次閱讀
    <b class='flag-5'>Vivado</b>調(diào)用<b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>

    vivado軟件和modelsim軟件的安裝方法

    本文詳細(xì)介紹了vivado軟件和modelsim軟件的安裝,以及vivado中配置modelsim仿真設(shè)置,每一步都加文字說明和圖片。
    的頭像 發(fā)表于 08-07 15:48 ?5261次閱讀
    <b class='flag-5'>vivado</b>軟件和<b class='flag-5'>modelsim</b>軟件的安裝方法