Vivado关联Modelsim进行仿真
Vivado自帶的仿真工具Vivado Simulator使用體驗(yàn)不佳,使用當(dāng)前最流行的Verilog仿真工具M(jìn)odelsim更加高效便捷。Vivado支持多種第三方仿真工具,包括Modelsim,Questasim等,本文將介紹如何在Vivado中使用Modelsim進(jìn)行仿真。
不同版本的Vivado需要搭配對(duì)應(yīng)版本的modelsim,否則在運(yùn)行仿真時(shí)會(huì)報(bào)錯(cuò):
WARNING: [Vivado 12-5495] Detected incompatible modelsim simulator installation version ‘2019.4’! The supported simulator version for the current Vivado release is ‘10.6c’.
之前我在Vivado 2018.3中使用Modelsim 2019.4,就會(huì)報(bào)版本不兼容的錯(cuò)誤,提示支持的Modelsim版本是10.6c。實(shí)測(cè)Vivado 2018.3 + Modelsim 10.6e也完全OK。
具體Vivado版本對(duì)應(yīng)的Modelsim版本可參考xilinx官網(wǎng):
Vivado Simulation-主要的Vivado Design Suite版本支持的第三方模擬器
Vivado與Modelsim軟件下載可參考我的專欄:軟件安裝
Vivado 2020.2+ Modelsim SE 2020.4 聯(lián)合仿真,具體步驟如下:
一. 編譯Vivado仿真庫(kù)
打開(kāi)Vivado,Tools -> Compile Simulation Libraries
勾選Compile Xilinx IP,此選項(xiàng)表示此次將會(huì)編譯Vivado中所有的Xilinx IP,以后使用IP時(shí)不需要再次編譯
注意:
1.這里的指定GCC可執(zhí)行文件路徑是Vivado 2020.2版本新加入的,Vivado 2018.3中沒(méi)有這部分。此GCC路徑不能不填,否則會(huì)有如下提示:
2.指定GCC路徑是用作編譯SystmC IP用的,如果沒(méi)用到SystemC IP,可隨意指定一個(gè)路徑,例如桌面C:\Users\xu\Desktop,也可以進(jìn)行編譯。
3.推薦的做法是指定GCC路徑為D:\Xilinx\Vivado\2020.2\tps\win64\msys64\mingw64\bin,這是Vivado自帶的GCC.exe文件,指定此路徑?jīng)]什么問(wèn)題。
4.Command中會(huì)有TCL命令,復(fù)制此命令到Tcl Console窗口中運(yùn)行和設(shè)置完點(diǎn)擊Compile效果相同。
點(diǎn)擊Complie,等待編譯完成。在左下角的Tcl Console窗口可以看到編譯過(guò)程,編譯時(shí)間和編譯結(jié)果。編譯耗時(shí)取決于電腦處理器性能,我的AMD Ryzen 7 3800X用了27分鐘才編譯完。編譯完成后TCL窗口會(huì)顯示下圖所示表格,注意檢查是否有Error,有個(gè)別error也不要緊,出錯(cuò)的IP可能根本用不上。
二. 設(shè)置仿真工具和庫(kù)路徑
因?yàn)樾陆üこ痰哪J(rèn)仿真工具是Vivado Simulator,所以要使用Modelsim仿真,每個(gè)新工程都要設(shè)置一次,方法如下:
三. 啟動(dòng)modelsim仿真
設(shè)置完成后,在vivado中點(diǎn)仿真會(huì)自動(dòng)調(diào)用modelsim。Run Simulation -> Run Behavioral Simulation
如果仿真一直卡在上圖所示界面而不打開(kāi)modelsim窗口,可能是仿真出錯(cuò)了,注意檢查T(mén)cl Console窗口看是否有error。
如果沒(méi)有Error,將會(huì)打開(kāi)ModelSim窗口,如下圖所示。
三. 另外需要注意的點(diǎn)
3.1 不需要新增環(huán)境變量
網(wǎng)上說(shuō)要配置這個(gè)環(huán)境變量, 實(shí)測(cè)是不需要的(win10系統(tǒng)), 而且設(shè)置了這個(gè)變量后, Modelsim原本安裝路徑中的modelsim.ini文件被代替了, 這不是我們要的. 故這一步不需要做。
變量名:MODELSIM
值(編譯庫(kù)所在位置下的modelsim.ini文件):F:\Modelsim_Vivado_Lib\modelsim.ini
3.2 編譯庫(kù)路徑更改后需要修改modelsim.ini
如果你不想編譯庫(kù)而把別人編譯好的庫(kù)拷貝過(guò)來(lái),需要注意不僅要在Vivado中指定庫(kù)路徑,還需要更改庫(kù)文件夾中的modelsim.ini文件,這個(gè)文件是編譯庫(kù)時(shí)生成的,它指定了特定的庫(kù)文件路徑,注意改成現(xiàn)在庫(kù)文件的路徑。
之前的庫(kù)放在E盤(pán),現(xiàn)在換到了F盤(pán),需要修改此modelsim.ini文件中的路徑才能讓Vivado正確調(diào)用Modelsim。
總結(jié)
以上是生活随笔為你收集整理的Vivado关联Modelsim进行仿真的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 编写AXI4协议读写BRAM并仿真验证
- 下一篇: FPGA的发展历史及相关名词解释