ISE 中如何添加NGC文件
在使用ISE時候,我們經常在translate階段會碰到這種錯誤,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’。 這是因為我們在添加文件時候,忘記添加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的時候會出錯。
2、遇到這個問題,第二種方法是如上在ISE中implememt中右鍵在Translate /process propreties中“-sd: Macro search Path” 中加上EDK工程的implementation子目錄的路徑,也就是.V文件所在的路徑。
3、按照官方給出的解決方法加上(* box_type = “user_black_box” *)就好了,我們調用的IP核的內部結構都是保密的,也就是BLACK BOX加了這一句,也就是指向了你導入的那些東西。不加的話,指向性就不明確了,所以報錯說找不到。個人認為這算是軟件的BUG,因為既然你已經導入了,就應該自動添加指向的。估計在更高的版本會修正吧。
XPS中自定義用戶IP如何添加NGC文件
這一步如果純粹是自己寫的硬件語言(VHDL或Verilog HDL),不需要添加什么文件,按步驟來添加即可,但是你的程序調用了部分模塊,比如核生成器生成的核,就必須添加NGC文件,否則在implement就出現如下的錯誤:
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:有人用這個方法做過,但是對于一個新的核,如果出現上面的錯,產生不了bbd文件。這個文件就是列出網表文件(*.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選項,點擊generator便可生成NGC文件,該文件生成在[模塊名稱].mdl工程文件夾內,將生成的[模塊名稱].V文件和[模塊名稱].NGC文件拷貝到ISE工程中,這里注意只需要選擇[模塊名稱].V文件中端口定義部分即可。還有一個就是要例化工程,這部分在[模塊名稱].cw_veo中,生成VERILOG
代碼對應_veo后綴,生成VHDL代碼對應_vho.ngc文件復制到新項目的根文件夾下,并將一個只保留端口定義的HDL文件加入項目中,就可以在新的項目中使用原有的模塊了
2、在使用FPGA驗證時,我們經常會需要復用一些以前的項目模塊,或者不希望我們的源代碼被別人抄襲。我們也可以這樣操作。具體的產生過程如下:
a)、在XST-》Process property中設置不要插入IOBUF。否則最終文件將會帶有IOBUF,無法再集成到其他模塊中。
b)、按照正常程序綜合并translate。
c)、如果沒有遇到錯誤,在ISE項目文件夾下,就會產生和頂層文件同名的.ngc文件。到此,ngc文件就產生完了。同樣,在以后用到該模塊時,我們可以將ngc文件復制到新項目的根文件夾下,并將一個只保留端口定義的HDL文件加入項目中。就可以在新的項目中使用原有的模塊了。
-
ISE
+關注
關注
1文章
100瀏覽量
36626 -
NGC
+關注
關注
0文章
8瀏覽量
3854
發布評論請先 登錄
相關推薦
評論