本文將介紹Vivado Non-Project模式幾個常見問題及解決方法。
問題1:如何讀入IP?
問題2:如果IP已經(jīng)采用OOC綜合那么是否可以將其修改為Global綜合方式?
問題3:如何對IP執(zhí)行OOC綜合?
問題4:如何對用戶模塊執(zhí)行OOC綜合并將其集成到整個設計流程中?
相比于Project模式,Vivado Non-Project模式可以提供用戶更多的控制權,進而用戶可以自主管理整個編譯流程,可以根據(jù)需要選擇是否生成相應的dcp文件或者相關報告。但也面臨一個問題就是需要借助Tcl腳本,同時所用到的Tcl命令和Project模式有很大不同且兩者不可混用。
問題1:Non-Project模式下如何導入IP,是用read_ip還是import_ip?
我們知道對于Vivado IP Catalog中的IP,只能采用Vivado進行綜合。Vivado提供了兩種綜合方式:Global和Out-of-context(OOC),如下圖所示。其中OOC模式就是單獨對IP進行綜合生成相應的dcp文件。
對于設計中用到的IP,建議采用VivadoManage IP創(chuàng)建IP工程,單獨對IP進行管理,如下圖所示。
創(chuàng)建IP工程后即可定制IP,如下圖所示,定制了兩個IP:char_fifo和clk_core。其中前者采用OOC綜合方式,可以看到其圖標處有一個橙色方塊。后者為Global綜合方式。通常情況下,建議對IP采用OOC綜合方式并在IP工程中完成對IP的單獨綜合。
這種情況下Non-Project模式讀入IP時需要用命令read_ip,而不是import_ip,即使會報告如下圖所示警告(忽略該警告,盡管這個警告是建議使用import_ip,但import_ip是在Project模式時使用的)。
實際上read_ip讀入的不只是.xci文件,已經(jīng)完成OOC綜合所產(chǎn)生的所有輸出文件都會被讀入,包括dcp文件,因此這種情況下并不需要再次對IP綜合,而是可以直接進行頂層設計的綜合,相應腳本如下圖所示。
其中代碼第9行set_part命令用于指定當前工程用到的具體芯片型號,代碼第17行用于驗證read_ip讀入的文件包括IP對應的dcp文件。
問題2:如果IP已經(jīng)采用OOC綜合那么是否可以將其修改為Global綜合方式?
審核編輯:劉清
-
fifo
+關注
關注
3文章
400瀏覽量
44674 -
CLK
+關注
關注
0文章
127瀏覽量
17558 -
Vivado
+關注
關注
19文章
834瀏覽量
68371 -
OOC
+關注
關注
0文章
4瀏覽量
4879
原文標題:Vivado Non-Project模式幾個常見問題
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
GSM給您解釋解釋XILINX XST綜合的選項的含義(完成)
verilog HDL 可綜合模型的結(jié)構(gòu)
淺談IC設計中邏輯綜合
verilog可綜合與不可綜合-學習一下
verilog 循環(huán)以及@(clock)的綜合
xilinx EDF已經(jīng)綜合過的網(wǎng)表文件怎樣添加到Vivado工程中?
Linux Vivado怎么實現(xiàn)一次運行四個或更多OOC模塊 ?
如何從綜合中排除特定的OOC模塊?
網(wǎng)絡綜合布線的特點
關于高阻態(tài)和OOC(out of context)綜合方式
修改BRAM初始化值的避免綜合與實現(xiàn)

Vivado使用技巧分享:OOC綜合技術運行流程

恒訊科技分析:香港服務器centos修改ip地址的方法有哪些?

評論