本文將介紹Vivado Non-Project模式幾個常見問題及解決方法。
問題1:如何讀入IP?
問題2:如果IP已經采用OOC綜合那么是否可以將其修改為Global綜合方式?
問題3:如何對IP執行OOC綜合?
問題4:如何對用戶模塊執行OOC綜合并將其集成到整個設計流程中?
相比于Project模式,Vivado Non-Project模式可以提供用戶更多的控制權,進而用戶可以自主管理整個編譯流程,可以根據需要選擇是否生成相應的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創建IP工程,單獨對IP進行管理,如下圖所示。
創建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文件,已經完成OOC綜合所產生的所有輸出文件都會被讀入,包括dcp文件,因此這種情況下并不需要再次對IP綜合,而是可以直接進行頂層設計的綜合,相應腳本如下圖所示。
其中代碼第9行set_part命令用于指定當前工程用到的具體芯片型號,代碼第17行用于驗證read_ip讀入的文件包括IP對應的dcp文件。
問題2:如果IP已經采用OOC綜合那么是否可以將其修改為Global綜合方式?
審核編輯:劉清
-
fifo
+關注
關注
3文章
389瀏覽量
43701 -
CLK
+關注
關注
0文章
127瀏覽量
17180 -
Vivado
+關注
關注
19文章
812瀏覽量
66606 -
OOC
+關注
關注
0文章
4瀏覽量
4808
原文標題:Vivado Non-Project模式幾個常見問題
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論