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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

記錄VCS仿真的IP核只有VHDL文件的解決方法

冬至子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-06 11:15 ? 次閱讀

使用VCS仿真Vivado里面的IP核時,如果Vivado的IP核的仿真文件只有VHDL時,仿真將變得有些困難,VCS不能直接仿真VHDL,從網(wǎng)上搜索的方案大致有以下幾種:

  1. 使用VCS-MX的vhdlan編譯vhdl文件,然后以庫的形式加入到編譯中
  2. Vivado使用export_simulation命令導出對應VCS的仿真IP文件(VCS版僅在Linux for Vivado有)
  3. 在Linux中使用Vivado聯(lián)合VCS仿真

由于Linux虛擬機沒有裝對應19版的Vivado,所以2,3方法暫時都用不了,本想采用第一種方法,但是感覺配置環(huán)境,熟悉命令又需要一段時間學習磨合。遂放棄,找尋更好的方法。

本文記錄解決VCS仿真IP核僅有VHDL文件時的解決方法,并不代表其他方法不行或者差,內(nèi)容涉及基礎的Vivado操作。

查遍網(wǎng)上的方案和資料之后,找到了一個Vivado自帶的TCL命令,write_verilog

圖片

在Vivado的Tcl Console命令行下使用這個命令,模板如下:

write_verilog-cell [get_cells upconvert_inst/mult]-mode funcsim mult.v

命令的參數(shù)意義如下:

cell:cell是FPGA工程里面例化實現(xiàn)的模塊,比如模塊名叫upconvert,但是我例化該模塊的時候名字叫做upconvert_inst,cell指的是upconvert_inst;而且cell的路徑是從頂層Top Level開始向下尋找的,不要把頂層模塊掉了,不能直接使用get_cells mult找到上述模板的mult,頂層名是不需要加的,因為最頂層的文件沒有被其他模塊例化。

mode:mode包含幾種參數(shù)可選,design, pin_planning, syth_stub, sta, funcsim, timesim;這里funcsim是生成Verilog文件用于功能仿真,timesim用于時序仿真;

最后一個參數(shù)是生成的文件名存放路徑;想了解更多可以在Vivado的Tcl Console輸入write_verilog -help

使用這個命令必須打開Elaborated/Synthesized/Implemented Design中的某一個,命令才能找到Design中的cell

生成文件后,需要注意下,如果這個IP核被多次例化,生成的Verilog的Module名可能跟IP核的名字對應不上,可以手動修改下,否則VCS還是沒辦法找到對應的模塊。

把生成的Verilog文件路徑加入到VCS的命令行中,IP核仿真就會通過。有時間還是會試試1,2,3的方法,因為這些方法可能更方便,通用。

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

    關注

    1629

    文章

    21736

    瀏覽量

    603419
  • Linux系統(tǒng)

    關注

    4

    文章

    593

    瀏覽量

    27397
  • VHDL語言
    +關注

    關注

    1

    文章

    113

    瀏覽量

    18006
  • VCS
    VCS
    +關注

    關注

    0

    文章

    79

    瀏覽量

    9611
  • 虛擬機
    +關注

    關注

    1

    文章

    917

    瀏覽量

    28202
收藏 人收藏

    評論

    相關推薦

    IP生成文件:XilinxAltera

    asyn_fifo.veo 給出了例化該方式(或者在Edit ->Language Template->COREGEN 中找到verilog/VHDL 的例化方式)。asyn_fifo.v 是該的行為模型,主要調(diào)用了 xil
    發(fā)表于 08-12 12:21

    fft ip仿真的驗證

    我用quartus II調(diào)用modelsim仿真fft ip仿真結束后我想驗證下數(shù)據(jù)是否正確,結果是:我用matlab生成同樣的整形數(shù)據(jù),然后用modelsim仿出的結果txt
    發(fā)表于 09-20 12:48

    ip使用問題

    我調(diào)用了一個ip 在下載到芯片中 有一個time-limited的問題 在完成ip破解之后 還是無法解決 但是我在Google上的找到一個解決方
    發(fā)表于 05-17 10:28

    quartus IP仿真 求指導或者出現(xiàn)這種問題的討論一下

    quartus 11.0 IP的simulation如果勾選 就生成不出IP出錯,但是不選的話就沒辦法RTL仿真 求大神問題原因或者
    發(fā)表于 11-25 20:39

    nanosim和vcs混合仿真的過程是怎樣的?

    nanosim和vcs為什么可以聯(lián)合起來進行數(shù)字模擬混合仿真?nanosim和vcs混合仿真的過程是怎樣的?
    發(fā)表于 06-18 08:28

    基于VHDL語言的IP核驗證

    記錄輸出,便于將仿真結果記錄歸檔和比較。利用測試程序可以對一個設計模塊進行功能仿真和時序仿真。2.4 I
    發(fā)表于 09-01 19:32

    IP生成文件

    IP生成器生成ip后有兩個文件對我們比較有用,假設生成了一個asyn_fifo的,則asyn_fifo.veo給出了例化該
    發(fā)表于 07-21 16:42 ?0次下載

    基于linux系統(tǒng)實現(xiàn)的vivado調(diào)用VCS仿真教程

    VCS-MX的版本,可以混合編譯Verilog和VHDL語言 由于在linux系統(tǒng)中個人用戶各種權限被限制,導致很多地方無法正常使用軟件之間的協(xié)調(diào)工作。 為了以防萬一,在此以個人用戶去實現(xiàn)vivado調(diào)用VCS
    的頭像 發(fā)表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統(tǒng)實現(xiàn)的vivado調(diào)用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

    VCS獨立仿真Vivado IP的一些方法總結

    前年,發(fā)表了一篇文章《VCS獨立仿真Vivado IP的一些方法總結》(鏈接在參考資料1),里面簡單講述了使用
    的頭像 發(fā)表于 03-22 10:31 ?4248次閱讀

    編輯與改寫IP文件方法

    有些時候,根據(jù)設計需求可能會想要修改IP生成的源文件(只能修改未加密文件),包括HDL文件和XDC約束
    的頭像 發(fā)表于 08-25 14:38 ?2730次閱讀

    使用VCS仿真Vivado IP時遇到的問題及解決方案

    前年,發(fā)表了一篇文章《VCS獨立仿真Vivado IP的一些方法總結》(鏈接在參考資料1),里面簡單講述了使用
    的頭像 發(fā)表于 08-29 14:41 ?2519次閱讀

    淺談VCS的兩種仿真flow

    幾乎所有的芯片設計、芯片驗證工程師,每天都在和VCS打交道,但是由于驗證環(huán)境的統(tǒng)一化管理,一般將不同的編譯仿真選項集成在一個文件里,只需要一兩個人維護即可。所以大部分人比較少有機會去深入地學習
    的頭像 發(fā)表于 01-10 11:20 ?3763次閱讀

    如何用vcs+verdi仿真Verilog文件

    我們以一個簡單的加法器為例,來看下如何用vcs+verdi仿真Verilog文件并查看波形。 源文件內(nèi)容如下:
    的頭像 發(fā)表于 05-11 17:03 ?1927次閱讀
    如何用<b class='flag-5'>vcs</b>+verdi<b class='flag-5'>仿真</b>Verilog<b class='flag-5'>文件</b>

    VCS獨立仿真Vivado IP的一些方法總結

    最近,需要使用VCS仿真一個高速并串轉換的Demo,其中需要用到Vivado的SelectIO IP以及IDELAYCTRL,IDELAY2原語。而此前我只使用
    的頭像 發(fā)表于 06-06 11:09 ?2751次閱讀
    <b class='flag-5'>VCS</b>獨立<b class='flag-5'>仿真</b>Vivado <b class='flag-5'>IP</b><b class='flag-5'>核</b>的一些<b class='flag-5'>方法</b>總結

    VCS獨立仿真Vivado IP的問題補充

    仿真Vivado IP時分兩種情況,分為未使用SECURE IP和使用了SECURE IP
    的頭像 發(fā)表于 06-06 14:45 ?1747次閱讀
    <b class='flag-5'>VCS</b>獨立<b class='flag-5'>仿真</b>Vivado <b class='flag-5'>IP</b><b class='flag-5'>核</b>的問題補充