使用VCS仿真Vivado里面的IP核時(shí),如果Vivado的IP核的仿真文件只有VHDL時(shí),仿真將變得有些困難,VCS不能直接仿真VHDL,從網(wǎng)上搜索的方案大致有以下幾種:
- 使用VCS-MX的vhdlan編譯vhdl文件,然后以庫(kù)的形式加入到編譯中
- Vivado使用export_simulation命令導(dǎo)出對(duì)應(yīng)VCS的仿真IP文件(VCS版僅在Linux for Vivado有)
- 在Linux中使用Vivado聯(lián)合VCS仿真
由于Linux虛擬機(jī)沒有裝對(duì)應(yīng)19版的Vivado,所以2,3方法暫時(shí)都用不了,本想采用第一種方法,但是感覺配置環(huán)境,熟悉命令又需要一段時(shí)間學(xué)習(xí)磨合。遂放棄,找尋更好的方法。
本文記錄解決VCS仿真IP核僅有VHDL文件時(shí)的解決方法,并不代表其他方法不行或者差,內(nèi)容涉及基礎(chǔ)的Vivado操作。
查遍網(wǎng)上的方案和資料之后,找到了一個(gè)Vivado自帶的TCL命令,write_verilog
在Vivado的Tcl Console命令行下使用這個(gè)命令,模板如下:
write_verilog-cell [get_cells upconvert_inst/mult]-mode funcsim mult.v
命令的參數(shù)意義如下:
cell
:cell是FPGA工程里面例化實(shí)現(xiàn)的模塊,比如模塊名叫upconvert,但是我例化該模塊的時(shí)候名字叫做upconvert_inst,cell指的是upconvert_inst;而且cell的路徑是從頂層Top Level開始向下尋找的,不要把頂層模塊掉了,不能直接使用get_cells mult找到上述模板的mult,頂層名是不需要加的,因?yàn)樽铐攲拥奈募]有被其他模塊例化。
mode
:mode包含幾種參數(shù)可選,design, pin_planning, syth_stub, sta, funcsim, timesim;這里funcsim是生成Verilog文件用于功能仿真,timesim用于時(shí)序仿真;
最后一個(gè)參數(shù)是生成的文件名存放路徑;想了解更多可以在Vivado的Tcl Console輸入write_verilog -help
使用這個(gè)命令必須打開Elaborated/Synthesized/Implemented Design中的某一個(gè),命令才能找到Design中的cell
生成文件后,需要注意下,如果這個(gè)IP核被多次例化,生成的Verilog的Module名可能跟IP核的名字對(duì)應(yīng)不上,可以手動(dòng)修改下,否則VCS還是沒辦法找到對(duì)應(yīng)的模塊。
把生成的Verilog文件路徑加入到VCS的命令行中,IP核仿真就會(huì)通過(guò)。有時(shí)間還是會(huì)試試1,2,3的方法,因?yàn)檫@些方法可能更方便,通用。
-
FPGA
+關(guān)注
關(guān)注
1644文章
22007瀏覽量
616397 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
605瀏覽量
28452 -
VHDL語(yǔ)言
+關(guān)注
關(guān)注
1文章
113瀏覽量
18599 -
VCS
+關(guān)注
關(guān)注
0文章
80瀏覽量
9879 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
966瀏覽量
29217
發(fā)布評(píng)論請(qǐng)先 登錄
IP核生成文件:XilinxAltera
fft ip核仿真的驗(yàn)證
ip核使用問(wèn)題
quartus IP核仿真 求指導(dǎo)或者出現(xiàn)這種問(wèn)題的討論一下
nanosim和vcs混合仿真的過(guò)程是怎樣的?
基于VHDL語(yǔ)言的IP核驗(yàn)證
IP核生成文件
基于linux系統(tǒng)實(shí)現(xiàn)的vivado調(diào)用VCS仿真教程

VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)
編輯與改寫IP核源文件的方法
使用VCS仿真Vivado IP核時(shí)遇到的問(wèn)題及解決方案
淺談VCS的兩種仿真flow
VCS獨(dú)立仿真Vivado IP核的一些方法總結(jié)

評(píng)論