在給別人用自己的工程時可以封裝IP,Vivado用封裝IP的工具,可以得到像xilinx的ip一樣的可以配置參數(shù)的IP核,但是用其他工程調(diào)用后發(fā)現(xiàn)還是能看到源文件,如何將工程源文件加密,暫時沒有找到方法,如果知道還請賜教。而直接用.edif網(wǎng)表文件作為ip的方法如下:
1、建立工程設(shè)置頂層模塊
將需要封裝的模塊設(shè)置為頂層模塊。(shift_bus模塊)
2、綜合待封裝模塊
vivado綜合時會默認將輸入輸出端口添加buffer緩存,而封裝的模塊大多都是用在一個大的模塊的內(nèi)部,綜合不能添加iobuf,在ISE的綜合選項中有-iobuf選項而在Vivado中該選項是隱藏的,可以在綜合設(shè)置窗口的Options下面最后一項 More Options一欄寫入“-no_iobuf”,然后綜合即可。
3、生成.edif網(wǎng)表文件
打開綜合后的設(shè)計:在Flow Navigator中點擊“Open Synthesis Deisgn”
在TCL Console中輸入:“write_edif /path/xx.edif” 。特別注意:路徑分隔字符為“/”(得到的網(wǎng)表文件為shift_bus.edif)
4、建立wrapper
建立一個與待封裝模塊同名的.v文件,該文件只描述該模塊的接口。(shift_bus.v)
5、調(diào)用
將shift_bus.v和shift_bus.edif文件添加到需要調(diào)用的工程中,然后直接對shift_bus模塊進行例化即可。
-
IP
+關(guān)注
關(guān)注
5文章
1805瀏覽量
152606 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68787
發(fā)布評論請先 登錄
vivado帶ip核的工程封裝
基于 FPGA vivado 2017.2 的74系列IP封裝
Xilinx Vivado的使用詳細介紹(3):使用IP核

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

評論