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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Vivado將模塊封裝為IP的方法介紹

Hx ? 作者:工程師陳翠 ? 2018-06-26 11:33 ? 次閱讀

在給別人用自己的工程時(shí)可以封裝IP,Vivado用封裝IP的工具,可以得到像xilinx的ip一樣的可以配置參數(shù)的IP核,但是用其他工程調(diào)用后發(fā)現(xiàn)還是能看到源文件,如何將工程源文件加密,暫時(shí)沒(méi)有找到方法,如果知道還請(qǐng)賜教。而直接用.edif網(wǎng)表文件作為ip的方法如下:

1、建立工程設(shè)置頂層模塊

將需要封裝的模塊設(shè)置為頂層模塊。(shift_bus模塊)

2、綜合待封裝模塊

vivado綜合時(shí)會(huì)默認(rèn)將輸入輸出端口添加buffer緩存,而封裝的模塊大多都是用在一個(gè)大的模塊的內(nèi)部,綜合不能添加iobuf,在ISE的綜合選項(xiàng)中有-iobuf選項(xiàng)而在Vivado中該選項(xiàng)是隱藏的,可以在綜合設(shè)置窗口的Options下面最后一項(xiàng) More Options一欄寫入“-no_iobuf”,然后綜合即可。

3、生成.edif網(wǎng)表文件

打開綜合后的設(shè)計(jì):在Flow Navigator中點(diǎn)擊“Open Synthesis Deisgn”
在TCL Console中輸入:“write_edif /path/xx.edif” 。特別注意:路徑分隔字符為“/”(得到的網(wǎng)表文件為shift_bus.edif)

4、建立wrapper

建立一個(gè)與待封裝模塊同名的.v文件,該文件只描述該模塊的接口。(shift_bus.v)

5、調(diào)用

將shift_bus.v和shift_bus.edif文件添加到需要調(diào)用的工程中,然后直接對(duì)shift_bus模塊進(jìn)行例化即可。

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

    關(guān)注

    5

    文章

    1708

    瀏覽量

    149554
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66539
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    vivadoip核的工程封裝

    請(qǐng)教一下,vivado怎么把帶ip核的工程進(jìn)行封裝,保證代碼不可見(jiàn),可以通過(guò)端口調(diào)用。我嘗試了以下方法,ippackage,如果要在另一個(gè)程序里調(diào)用,也要提供源代碼;另一個(gè)
    發(fā)表于 07-14 09:18

    基于 FPGA vivado 2017.2 的74系列IP封裝

    基于 FPGA vivado 2017.2 的74系列IP封裝實(shí)驗(yàn)指導(dǎo)一、實(shí)驗(yàn)?zāi)康恼莆?b class='flag-5'>封裝IP的兩種方式:GUI方式以及Tcl方式二、實(shí)驗(yàn)內(nèi)
    發(fā)表于 12-20 10:23

    Vivado IP核鎖定的解決辦法分享

      發(fā)生IP核鎖定,一般是Vivado版本不同導(dǎo)致的,下面介紹幾種方法:    1 常用的方法  1)生成
    發(fā)表于 01-08 17:12

    Xilinx Vivado的使用詳細(xì)介紹(3):使用IP

    IP核(IP Core) Vivado中有很多IP核可以直接使用,例如數(shù)學(xué)運(yùn)算(乘法器、除法器、浮點(diǎn)運(yùn)算器等)、信號(hào)處理(FFT、DFT、DDS等)。
    發(fā)表于 02-08 13:08 ?2292次閱讀
    Xilinx <b class='flag-5'>Vivado</b>的使用詳細(xì)<b class='flag-5'>介紹</b>(3):使用<b class='flag-5'>IP</b>核

    VIVADO——IP封裝技術(shù)封裝一個(gè)普通的VGA IP-FPGA

    有關(guān)FPGA——VIVADO15.4開發(fā)中IP 的建立
    發(fā)表于 02-28 21:04 ?15次下載

    基于Vivadoverilog代碼封裝IP的步驟

    Xilinx的Vivado采用原理圖的設(shè)計(jì)方式,比較直觀適合大型項(xiàng)目,我們自己的code都需要封裝成user IP。這里主要介紹怎么把多個(gè)關(guān)聯(lián)管腳合并成類似bus的大端口。
    發(fā)表于 09-15 16:54 ?42次下載
    基于<b class='flag-5'>Vivado</b><b class='flag-5'>將</b>verilog代碼<b class='flag-5'>封裝</b>成<b class='flag-5'>IP</b>的步驟

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

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

    如何Vivado IP和第三方綜合工具配合使用

    觀看視頻,學(xué)習(xí)如何 Vivado IP 和第三方綜合工具配合使用。 此視頻通過(guò)一個(gè)設(shè)計(jì)實(shí)例引導(dǎo)您完成創(chuàng)建自定義 IP 的步驟;用第三方綜
    的頭像 發(fā)表于 11-21 06:34 ?5112次閱讀

    Vivado Design Suite設(shè)計(jì)套件的UltraFast設(shè)計(jì)方法介紹

    UltraFast設(shè)計(jì)方法對(duì)您在Vivado Design Suite中的成功至關(guān)重要。 介紹UltraFast for Vivado并了解可用的材料,以幫助您在整個(gè)設(shè)計(jì)周期中應(yīng)用U
    的頭像 發(fā)表于 11-20 06:48 ?2512次閱讀

    用于系統(tǒng)生成器中Vivado HLS IP模塊介紹

    了解如何生成Vivado HLS IP模塊,以便在System Generator For DSP中使用。
    的頭像 發(fā)表于 11-20 06:08 ?3181次閱讀

    如何IP模塊整合到System Generator for DSP中

    了解如何Vivado HLS設(shè)計(jì)作為IP模塊整合到System Generator for DSP中。 了解如何
    的頭像 發(fā)表于 11-20 05:55 ?3244次閱讀

    調(diào)用Vivado IP核的方法

    在開發(fā)PL時(shí)一般都會(huì)用到分頻或倍頻,對(duì)晶振產(chǎn)生的時(shí)鐘進(jìn)行分頻或倍頻處理,產(chǎn)生系統(tǒng)時(shí)鐘和復(fù)位信號(hào),下面就介紹一下在vivado2017.3中進(jìn)行PL開發(fā)時(shí)調(diào)用IP方法。
    發(fā)表于 12-22 14:26 ?4744次閱讀

    Vivado中PLL開發(fā)調(diào)用IP方法

    在開發(fā)PL時(shí)一般都會(huì)用到分頻或倍頻,對(duì)晶振產(chǎn)生的時(shí)鐘進(jìn)行分頻或倍頻處理,產(chǎn)生系統(tǒng)時(shí)鐘和復(fù)位信號(hào),這是同步時(shí)序電路的關(guān)鍵,這時(shí)就需要使用到時(shí)鐘向?qū)?b class='flag-5'>IP,下面就介紹一下在vivado中進(jìn)行PL開發(fā)時(shí)調(diào)用
    發(fā)表于 12-22 15:14 ?1w次閱讀

    一文解析Vivado的三種封裝IP的方式

    Vivado提供了三種封裝IP的方式:(1)當(dāng)前工程封裝為IP;(2)
    的頭像 發(fā)表于 08-10 18:09 ?6989次閱讀
    一文解析<b class='flag-5'>Vivado</b>的三種<b class='flag-5'>封裝</b><b class='flag-5'>IP</b>的方式

    使用VIvado封裝自定IP并使用IP創(chuàng)建工程

    在FPGA實(shí)際的開發(fā)中,官方提供的IP并不是適用于所有的情況,需要根據(jù)實(shí)際修改,或者是在自己設(shè)計(jì)的IP時(shí),需要再次調(diào)用時(shí),我們可以將之前的設(shè)計(jì)封裝成自定義IP,然后在之后的設(shè)計(jì)中繼續(xù)使
    的頭像 發(fā)表于 04-21 08:58 ?5828次閱讀