ISE 中如何添加NGC文件
在使用ISE時(shí)候,我們經(jīng)常在translate階段會(huì)碰到這種錯(cuò)誤,NgdBuild:604 - logical block ‘U5/U0’ with type ‘DCM0’ could not be resolved. A pin name misspelling can cause this, a missing edif or ngc file, or the misspelling of a type name. Symbol ‘DCM0’ is not supported in target ‘spartan3e’。 這是因?yàn)槲覀冊(cè)谔砑游募r(shí)候,忘記添加NGC文件到工程目錄中。下面就演示如何添加NGC文件到工程目錄中。NGC文件既要添加到Synthesize的目錄下,也要添加到Implement目錄下。
第一步:在Synthesize下添加NGC文件
如圖在SynSynthesize中選擇Process Properities
在Synthesis Options中可以看到-sd和-vlgincdir。在-sd一欄中添加工程中所有的ngc或的edn文件的路徑目錄。在-vlgincdir中添加define.v文件的目錄。
第二步:在到Implement目錄下添加NGC文件
如圖在Implement Design中選擇Process Properities。
1、第一種方法在Translate Properties中的-sd一欄中添加添加工程中所有的ngc或的edn文件的路徑目錄否則translate的時(shí)候會(huì)出錯(cuò)。
2、遇到這個(gè)問題,第二種方法是如上在ISE中implememt中右鍵在Translate /process propreties中“-sd: Macro search Path” 中加上EDK工程的implementation子目錄的路徑,也就是.V文件所在的路徑。
3、按照官方給出的解決方法加上(* box_type = “user_black_box” *)就好了,我們調(diào)用的IP核的內(nèi)部結(jié)構(gòu)都是保密的,也就是BLACK BOX加了這一句,也就是指向了你導(dǎo)入的那些東西。不加的話,指向性就不明確了,所以報(bào)錯(cuò)說找不到。個(gè)人認(rèn)為這算是軟件的BUG,因?yàn)榧热荒阋呀?jīng)導(dǎo)入了,就應(yīng)該自動(dòng)添加指向的。估計(jì)在更高的版本會(huì)修正吧。
XPS中自定義用戶IP如何添加NGC文件
這一步如果純粹是自己寫的硬件語言(VHDL或Verilog HDL),不需要添加什么文件,按步驟來添加即可,但是你的程序調(diào)用了部分模塊,比如核生成器生成的核,就必須添加NGC文件,否則在implement就出現(xiàn)如下的錯(cuò)誤:
NgdBuild:604 - logical block ‘myip_0/myip_0/TesterMul_inst’ with
type ‘TesterMul’ could not be resolved. A pin name misspelling can cause
this, a missing edif or ngc file, or the misspelling of a type name. Symbol
‘TesterMul’ is not supported in target ‘spartan3a’。
僅僅修改pao文件是沒有用的
I have tried to move the new .vhd file into vhdl folder of myip and modified the .pao file to include the new .vhd file, but no difference.
What am I missing?
方法1:If you are working in XPS and creating a core that requires a coregen component. You need to add the ngc file created by coregen too.
When you import the core it asks you what types of files that you will be including. That is it has a radio box for HDL and below that box it
also has other choices. The choice below also should be selected since you have to add the ngc for your component also.
If you use Core generator and create a coregen component, this component have to added as ngc file to bbd (Black-Box Definition) file. This problem is described in Platform Specification Format Reference Manual - psf_rm.pdf(官方可下載)。
方法2:有人用這個(gè)方法做過,但是對(duì)于一個(gè)新的核,如果出現(xiàn)上面的錯(cuò),產(chǎn)生不了bbd文件。這個(gè)文件就是列出網(wǎng)表文件(*.ngc)
My problem is solved. What I had to do was to:
- Add a .bbd fil to the data folder. This needs to list my two .ngc files
- Copy my two .ngc files to a new directory with the name: netlist
- Modify my .mpd file to include
OPTION RUN_NGCBUILD = TRUE
OPTION STYLE = MIX
如何將SYSGEN中生成的NGC文件加到ISE工程中
1、在system generator中選擇NGC files選項(xiàng),點(diǎn)擊generator便可生成NGC文件,該文件生成在[模塊名稱].mdl工程文件夾內(nèi),將生成的[模塊名稱].V文件和[模塊名稱].NGC文件拷貝到ISE工程中,這里注意只需要選擇[模塊名稱].V文件中端口定義部分即可。還有一個(gè)就是要例化工程,這部分在[模塊名稱].cw_veo中,生成VERILOG
代碼對(duì)應(yīng)_veo后綴,生成VHDL代碼對(duì)應(yīng)_vho.ngc文件復(fù)制到新項(xiàng)目的根文件夾下,并將一個(gè)只保留端口定義的HDL文件加入項(xiàng)目中,就可以在新的項(xiàng)目中使用原有的模塊了
2、在使用FPGA驗(yàn)證時(shí),我們經(jīng)常會(huì)需要復(fù)用一些以前的項(xiàng)目模塊,或者不希望我們的源代碼被別人抄襲。我們也可以這樣操作。具體的產(chǎn)生過程如下:
a)、在XST-》Process property中設(shè)置不要插入IOBUF。否則最終文件將會(huì)帶有IOBUF,無法再集成到其他模塊中。
b)、按照正常程序綜合并translate。
c)、如果沒有遇到錯(cuò)誤,在ISE項(xiàng)目文件夾下,就會(huì)產(chǎn)生和頂層文件同名的.ngc文件。到此,ngc文件就產(chǎn)生完了。同樣,在以后用到該模塊時(shí),我們可以將ngc文件復(fù)制到新項(xiàng)目的根文件夾下,并將一個(gè)只保留端口定義的HDL文件加入項(xiàng)目中。就可以在新的項(xiàng)目中使用原有的模塊了。
-
ISE
+關(guān)注
關(guān)注
1文章
100瀏覽量
36522 -
NGC
+關(guān)注
關(guān)注
0文章
8瀏覽量
3837
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論