最近,需要使用VCS仿真一個(gè)高速并串轉(zhuǎn)換的Demo,其中需要用到Vivado的SelectIO IP核以及IDELAYCTRL,IDELAY2原語(yǔ)。而此前我只使用VCS仿真過Quartus的IP核。
而我的VCS裝在Ubuntu,Vivado裝在Win10,嘗試了export仿真庫(kù)等方法,奈何通通失敗了,如果實(shí)在折騰不好,恐怕只能在Ubuntu下再裝一個(gè)Vivado for Linux版了。
經(jīng)過一系列艱難的搜索資料之后(主要是網(wǎng)上的VCS資料太少),我找到了Vivado的IP核仿真庫(kù)文件夾。
我使用的是Verilog,所以我需要的庫(kù)在**XILINX/Vivado/2016.1/data/verilog/src (**XILINX是Vivado的安裝路徑),把里面的unifast, unimacro, unisims, unisims_dr, xeclib文件夾和glbl.v復(fù)制到自己的仿真文件夾,并在makefile里的vcs命令下加入相關(guān)庫(kù),如下圖:
正當(dāng)我以為已經(jīng)將需要的庫(kù)加載完成,在命令行輸入make comp的時(shí)候,命令行卻無(wú)情的報(bào)錯(cuò),報(bào)錯(cuò)信息如下:
真是令人頭禿,但是沒辦法,誰(shuí)叫我這么閑呢,于是我又開始在網(wǎng)上搜索這個(gè)錯(cuò)誤信息,知道找到了xilinx的一篇Answer:
這篇Answer,很粗略的回答了錯(cuò)誤是因?yàn)镮P核調(diào)用了Xilinx SecureIP包中的一部分庫(kù),而這個(gè)庫(kù)是加密的,后面推薦的方法看的是云里霧里,但我查詢一些資料之后,原來(lái)這個(gè)secureIP文件夾也是在Vivado的安裝目錄下,這個(gè)時(shí)候就需要使用電腦搜索文件的神器——Listrary。
SecureIP包在$XILINX\\Vivado\\2016.1\\data\\secureip下,我直接將整個(gè)"secureip"文件夾復(fù)制到ubuntu文件夾下。
注意,此時(shí)還有幾個(gè)步驟需要做:
- 將secureip下的secureip.list.f里面的路徑做修改,如下圖
修改后
工程量可能有些大,這時(shí)候可以把不需要的庫(kù)路徑刪去,保留我們需要的。
- 到secureIP下找到需要用到的IP核文件夾,并修改文件夾里的f和vf文件;例如,我需要使用的是iserdese2和oserdese2文件夾,
iserdese2_cell.list.f修改如下:
iserdese2_cell.list.vf修改如下:
注意,前面secureip.list.f包含多少個(gè)庫(kù),就需要改多少個(gè)庫(kù)文件夾里面的這兩個(gè)文件,所以可以將不需要的庫(kù)路徑刪去,等需要的時(shí)候再加。
- 在makefile里面增加文件包含,寫法如下
- 在vcs編譯的命令中需要加入-lca,否則vcs會(huì)一直報(bào)錯(cuò)提示加入這個(gè)命令;
最終效果,仿真成功!
希望這個(gè)方法總結(jié)可以幫助到其他人,不過說(shuō)不定大家用的方法更加簡(jiǎn)單方便快捷呢?
-
VCS
+關(guān)注
關(guān)注
0文章
80瀏覽量
9700 -
Vivado
+關(guān)注
關(guān)注
19文章
819瀏覽量
67309 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
91瀏覽量
4097
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
vivado帶ip核的工程封裝
怎么在Vivado HLS中生成IP核?
Vivado生成IP核
基于linux系統(tǒng)實(shí)現(xiàn)的vivado調(diào)用VCS仿真教程

vivado調(diào)用IP核詳細(xì)介紹
如何使用Synopsys VCS仿真器進(jìn)行ZYNQ BFM IPI設(shè)計(jì)仿真
如何使用Vivado中的Synopsys VCS仿真器進(jìn)行仿真
Vivado仿真器進(jìn)行混合語(yǔ)言仿真的一些要點(diǎn)
SpinalHDL運(yùn)行VCS+Vivado相關(guān)仿真
FPGA應(yīng)用之vivado三種常用IP核的調(diào)用
Vivado IP核Shared Logic選項(xiàng)配置

評(píng)論