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

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

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

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

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

最近,需要使用VCS仿真一個高速并串轉換的Demo,其中需要用到Vivado的SelectIO IP核以及IDELAYCTRL,IDELAY2原語。而此前我只使用VCS仿真過Quartus的IP核。

而我的VCS裝在Ubuntu,Vivado裝在Win10,嘗試了export仿真庫等方法,奈何通通失敗了,如果實在折騰不好,恐怕只能在Ubuntu下再裝一個Vivado for Linux版了。

經(jīng)過一系列艱難的搜索資料之后(主要是網(wǎng)上的VCS資料太少),我找到了Vivado的IP核仿真庫文件夾。

我使用的是Verilog,所以我需要的庫在**XILINX/Vivado/2016.1/data/verilog/src (**XILINX是Vivado的安裝路徑),把里面的unifast, unimacro, unisims, unisims_dr, xeclib文件夾和glbl.v復制到自己的仿真文件夾,并在makefile里的vcs命令下加入相關庫,如下圖:

圖片

正當我以為已經(jīng)將需要的庫加載完成,在命令行輸入make comp的時候,命令行卻無情的報錯,報錯信息如下:

圖片

真是令人頭禿,但是沒辦法,誰叫我這么閑呢,于是我又開始在網(wǎng)上搜索這個錯誤信息,知道找到了xilinx的一篇Answer:

這篇Answer,很粗略的回答了錯誤是因為IP核調(diào)用了Xilinx SecureIP包中的一部分庫,而這個庫是加密的,后面推薦的方法看的是云里霧里,但我查詢一些資料之后,原來這個secureIP文件夾也是在Vivado的安裝目錄下,這個時候就需要使用電腦搜索文件的神器——Listrary。

SecureIP包在$XILINX\\Vivado\\2016.1\\data\\secureip下,我直接將整個"secureip"文件夾復制到ubuntu文件夾下。

注意,此時還有幾個步驟需要做:

  1. 將secureip下的secureip.list.f里面的路徑做修改,如下圖
    圖片
    修改后

圖片

工程量可能有些大,這時候可以把不需要的庫路徑刪去,保留我們需要的。

  1. 到secureIP下找到需要用到的IP核文件夾,并修改文件夾里的f和vf文件;例如,我需要使用的是iserdese2和oserdese2文件夾,

iserdese2_cell.list.f修改如下:

圖片

iserdese2_cell.list.vf修改如下:

圖片

注意,前面secureip.list.f包含多少個庫,就需要改多少個庫文件夾里面的這兩個文件,所以可以將不需要的庫路徑刪去,等需要的時候再加。

  1. 在makefile里面增加文件包含,寫法如下

圖片

  1. 在vcs編譯的命令中需要加入-lca,否則vcs會一直報錯提示加入這個命令;

最終效果,仿真成功!

圖片

希望這個方法總結可以幫助到其他人,不過說不定大家用的方法更加簡單方便快捷呢?

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

    關注

    0

    文章

    79

    瀏覽量

    9611
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66539
  • Ubuntu系統(tǒng)

    關注

    0

    文章

    91

    瀏覽量

    3942
收藏 人收藏

    評論

    相關推薦

    vivadoip的工程封裝

    請教下,vivado怎么把帶ip的工程進行封裝,保證代碼不可見,可以通過端口調(diào)用。我嘗試了以下方法,ippackage,如果要在另
    發(fā)表于 07-14 09:18

    怎么在Vivado HLS中生成IP

    的經(jīng)驗幾乎為0,因此我想就如何解決這個問題提出建議。這就是我的想法:1 - 首先,用Vivado HLS轉換VHDL中的C代碼(我現(xiàn)在有一些經(jīng)驗)2 - 在Vivado HLS中生成IP
    發(fā)表于 03-24 08:37

    Vivado生成IP

    vivado生成ip后缺少大片文件,之前是可以用的,中途卸載過Modelsim,用vivado打開過ISE工程,因為工程中很多
    發(fā)表于 04-24 23:42

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

    在linux系統(tǒng)上實現(xiàn)vivado調(diào)用VCS仿真教程 作用:vivado調(diào)用VCS仿真可以加快工
    的頭像 發(fā)表于 07-05 03:30 ?1.1w次閱讀
    基于linux系統(tǒng)實現(xiàn)的<b class='flag-5'>vivado</b>調(diào)用<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>教程

    vivado調(diào)用IP詳細介紹

    大家好,又到了每日學習的時間了,今天咱們來聊vivado 調(diào)用IP。 首先咱們來了解vivad
    的頭像 發(fā)表于 05-28 11:42 ?3.7w次閱讀

    如何使用Synopsys VCS仿真器進行ZYNQ BFM IPI設計仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用ZYNQ BFM IPI設計運行仿真。 我們將演示如何編譯仿真庫,為
    的頭像 發(fā)表于 11-29 06:59 ?4947次閱讀

    如何使用Vivado中的Synopsys VCS仿真器進行仿真

    了解如何使用Vivado中的Synopsys VCS仿真器使用MicrBlaze IPI設計運行仿真。 我們將演示如何編譯仿真庫,為
    的頭像 發(fā)表于 11-29 06:57 ?7431次閱讀

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

    前年,發(fā)表了篇文章《VCS獨立仿真Vivado IP
    的頭像 發(fā)表于 03-22 10:31 ?4248次閱讀

    Vivado仿真器進行混合語言仿真一些要點

    本文主要介紹使用 Vivado 仿真器進行混合語言仿真一些要點。
    發(fā)表于 08-01 09:25 ?1329次閱讀

    SpinalHDL運行VCS+Vivado相關仿真

    本篇文章來源于微信群中的網(wǎng)友,分享下在SpinalHDL里如何絲滑的運行VCSVivado相關仿真。自此仿真設計體化不是問題。
    的頭像 發(fā)表于 08-10 09:15 ?2497次閱讀

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

    前年,發(fā)表了篇文章《VCS獨立仿真Vivado IP
    的頭像 發(fā)表于 08-29 14:41 ?2519次閱讀

    FPGA應用之vivado三種常用IP的調(diào)用

    今天介紹的是vivado的三種常用IP:時鐘倍頻(Clocking Wizard),實時仿真(ILA),ROM調(diào)用(Block Memory)。
    發(fā)表于 02-02 10:14 ?3546次閱讀

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

    使用VCS仿真Vivado里面的IP時,如果Vivado
    的頭像 發(fā)表于 06-06 11:15 ?2240次閱讀
    記錄<b class='flag-5'>VCS</b><b class='flag-5'>仿真</b>的<b class='flag-5'>IP</b><b class='flag-5'>核</b>只有VHDL文件的解決<b class='flag-5'>方法</b>

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

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

    Vivado IPShared Logic選項配置

    在給Vivado中的一些IP進行配置的時候,發(fā)現(xiàn)有Shared Logic這項,這里以Tri Mode Ethernet MAC
    的頭像 發(fā)表于 09-06 17:05 ?1628次閱讀
    <b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>Shared Logic選項配置