Vivado自帶的仿真,個(gè)人覺得跑一些小模塊的仿真還是可以的,不過跑大的仿真系統(tǒng),容易無(wú)體驗(yàn)感,建議用第三方工具,這邊就直接對(duì)ModelSim下手了,接下來(lái)介紹下這兩者聯(lián)合仿真的操作。
首先確定下自己的Vivado版本和適配的ModelSim版本,可以在ug973中,找到對(duì)應(yīng)的版本,比如我用的Vivado是2018.2的,然后匹配的ModelSim是10.6c的版本。(有時(shí)候版本不匹配也能用,不過還是建議盡量匹配版本的好,省得出一些奇怪的問題)

然后準(zhǔn)備編譯仿真庫(kù),打開Vivado,先打開Settings的仿真器配置 (注:我因?yàn)檠b過多個(gè)版本,仿真器要換成最16.c的版本,不然編譯結(jié)果會(huì)因?yàn)榘姹静黄ヅ涑鰡栴})

ModelSim的安裝路徑換成16.c版本的位置,庫(kù)路徑也設(shè)置好對(duì)應(yīng)的位置,然后就可以O(shè)K保存并關(guān)閉了

接著在菜單欄中選 Tools > Compile Simulation Libraries

設(shè)置項(xiàng)里選好仿真器(此處為ModelSim),編譯后的仿真庫(kù)放置路徑(就填上面設(shè)置的那個(gè)新的仿真庫(kù)路徑),ModelSim程序的路徑,IP核編譯那項(xiàng)別取消了,是為了編譯Xlinx全部IP核的,其他項(xiàng)保持默認(rèn)即可;TCL的命令就是根據(jù)這些配置生成的,然后點(diǎn)Compile就可以開始慢慢等編譯結(jié)果了。


經(jīng)過漫長(zhǎng)的等待。。。。。。
結(jié)果出來(lái)了,檢查下結(jié)果.......

ERROR: [Vivado 12-5603] compile_simlib failed to compile for modelsim with error in 1 library
看著紅彤彤的ERROR,心里有那么一絲絲小慌,然后往上翻,看看哪ERROR了

查到是ldpc編碼的這個(gè)IP核出了問題,這個(gè)平常也沒用到,就直接無(wú)視這個(gè)錯(cuò)誤了(要是你們的沒錯(cuò)誤,就更好了,這個(gè)好像是因?yàn)橄到y(tǒng)是64位導(dǎo)致的,具體就懶得深究了)…… 如果是出現(xiàn)很多errors,就建議先檢查下版本是否匹配上了,不然也不會(huì)瘋狂報(bào)錯(cuò)…… 就接著往下說吧~ 打開要仿真的工程,然后對(duì)打開Settings,因?yàn)閯?chuàng)建的工程默認(rèn)是用的自帶的仿真配置,所以需要改下仿真設(shè)置,首先將 Target simulator 改為 ModelSim Simulator,其次仿真庫(kù)的位置也需要檢查下是不是剛剛編譯好的庫(kù)對(duì)應(yīng)的路徑,檢查無(wú)誤就可以點(diǎn)OK,開始后面的了


直接運(yùn)行仿真

過一小會(huì)兒,Modelsim就被Vivado調(diào)用了,觀察窗口的輸出,正常無(wú)誤

接著運(yùn)行100us的仿真

也能正常運(yùn)行,聯(lián)合仿真OK~~ 最后補(bǔ)一點(diǎn),假如自己不想編譯庫(kù),想直接拿別人編好的,則拷貝好庫(kù)后,還需要對(duì)庫(kù)的初始化文件做對(duì)應(yīng)的修改,找到庫(kù)路徑下的modelsim.ini(注:不要弄錯(cuò)成ModelSim安裝路徑下的那個(gè)ini了),然后用編輯器打開

可以看到這些庫(kù)都有以絕對(duì)路徑的形式鏈接,所以如果是從別的地方拷過來(lái)的,或者你打算換個(gè)路徑放仿真庫(kù),那么就需要將舊的路徑改為新的路徑,然后其他的使用操作就和上面的一模一樣了。
-
仿真
+關(guān)注
關(guān)注
53文章
4406瀏覽量
137671 -
ModelSim
+關(guān)注
關(guān)注
5文章
174瀏覽量
48882 -
Vivado
+關(guān)注
關(guān)注
19文章
846瀏覽量
70474
原文標(biāo)題:Vivado與ModelSim的聯(lián)合仿真
文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
【產(chǎn)品介紹】Modelsim:HDL語(yǔ)言仿真軟件
利用 NucleiStudio IDE 和 vivado 進(jìn)行軟硬件聯(lián)合仿真
Hbirdv2在vivado2018.3上的仿真工作
Vivado仿真之后沒有出現(xiàn)仿真結(jié)果的解決方法
利用vivado實(shí)現(xiàn)對(duì)e200_opensource 蜂鳥E203一代的仿真
Vivado仿真e203_hbirdv2跑whetstone跑分(開源)
在VIVADO中對(duì)NICE進(jìn)行波形仿真的小問題的解決
vcs和vivado聯(lián)合仿真
Nucleistudio+Vivado協(xié)同仿真教程
如何在Vivado上仿真蜂鳥SOC,仿真NucleiStudio編譯好的程序
vivado仿真時(shí)GSR信號(hào)的影響
NVIDIA助力構(gòu)建人形機(jī)器人全身遙操作仿真平臺(tái)
【紫光同創(chuàng)盤古100Pro+開發(fā)板,MES2L676-100HP教程】盤古676系列——Modelsim的使用和do文件編寫
Vivado Design Suite用戶指南:邏輯仿真

Vivado與ModelSim的聯(lián)合仿真操作
評(píng)論