ISE如何封装与使用IP —— 使用ngc文件与仅包含端口的v文件
一. 為什么要封裝IP
IP封裝后只能用不能改,也看不到源碼,便于保護(hù)知識(shí)產(chǎn)權(quán)
封裝之后不會(huì)再花時(shí)間綜合源文件,節(jié)省了綜合時(shí)間
二. ISE如何封裝IP
步驟如下:
1)打開ISE,新建工程,添加源文件
2)去除Synthesize的-iobuf屬性
iobuf指的是在輸入輸出端口添加緩沖,一般只需要在最外側(cè)的端口添加,內(nèi)部模塊間的互聯(lián)端口不需要添加,而IP不會(huì)作為最頂層模塊,所以此處需要取消iobuf的勾選。
3)點(diǎn)擊綜合,生成*.ngc文件
ngc文件是一種二進(jìn)制文件,無法通過文本編輯器打開看到內(nèi)部代碼,這使得使用者拿到ngc文件無法直接使用,因?yàn)榭床坏絀P的端口信息,也就不知道怎么去實(shí)例化IP,所以,ngc文件需要搭配一個(gè)IP端口文件一起使用。而ISE也需要一個(gè)與ngc文件同名的而僅包含模塊端口的文件才能去調(diào)用ngc文件。否則會(huì)報(bào)錯(cuò),如下圖所示。
Instantiating * from unknown module *
或者是 can’t find module *
4)生成IP端口文件
只需要將源文件的頂層文件端口復(fù)制過來即可,文件名保持不變。
5)整理IP相關(guān)文件并壓縮保存
將 *.ngc文件 + 僅包含端口的*.v文件 + * IP使用說明.pdf文件(如果有的話) 整理在一個(gè)文件夾中,然后壓縮。
三. ISE使用ngc文件 + 僅包含端口的同名v文件
可見,ISE將僅包含端口的*.v文件視為一個(gè)black box(黑盒),所以,也可以說使用ngc文件和black box文件。
總結(jié)
以上是生活随笔為你收集整理的ISE如何封装与使用IP —— 使用ngc文件与仅包含端口的v文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Allegro 17.4设置中文界面
- 下一篇: ISE如何固化程序