在給別人用自己的工程時(shí)可以封裝IP,Vivado用封裝IP的工具,可以得到像xilinx的ip一樣的可以配置參數(shù)的IP核,但是用其他工程調(diào)用后發(fā)現(xiàn)還是能看到源文件,如何將工程源文件加密,暫時(shí)沒有找到方法,如果知道還請(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)行例化即可。
-
IP
+關(guān)注
關(guān)注
5文章
1805瀏覽量
152584 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68775
發(fā)布評(píng)論請(qǐng)先 登錄
vivado帶ip核的工程封裝
基于 FPGA vivado 2017.2 的74系列IP封裝
Xilinx Vivado的使用詳細(xì)介紹(3):使用IP核

VIVADO——IP封裝技術(shù)封裝一個(gè)普通的VGA IP-FPGA
基于Vivado將verilog代碼封裝成IP的步驟

評(píng)論