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