本文將介紹Vivado Non-Project模式幾個(gè)常見(jiàn)問(wèn)題及解決方法。
問(wèn)題1:如何讀入IP?
問(wèn)題2:如果IP已經(jīng)采用OOC綜合那么是否可以將其修改為Global綜合方式?
問(wèn)題3:如何對(duì)IP執(zhí)行OOC綜合?
問(wèn)題4:如何對(duì)用戶模塊執(zhí)行OOC綜合并將其集成到整個(gè)設(shè)計(jì)流程中?
相比于Project模式,Vivado Non-Project模式可以提供用戶更多的控制權(quán),進(jìn)而用戶可以自主管理整個(gè)編譯流程,可以根據(jù)需要選擇是否生成相應(yīng)的dcp文件或者相關(guān)報(bào)告。但也面臨一個(gè)問(wèn)題就是需要借助Tcl腳本,同時(shí)所用到的Tcl命令和Project模式有很大不同且兩者不可混用。
問(wèn)題1:Non-Project模式下如何導(dǎo)入IP,是用read_ip還是import_ip?
我們知道對(duì)于Vivado IP Catalog中的IP,只能采用Vivado進(jìn)行綜合。Vivado提供了兩種綜合方式:Global和Out-of-context(OOC),如下圖所示。其中OOC模式就是單獨(dú)對(duì)IP進(jìn)行綜合生成相應(yīng)的dcp文件。
對(duì)于設(shè)計(jì)中用到的IP,建議采用VivadoManage IP創(chuàng)建IP工程,單獨(dú)對(duì)IP進(jìn)行管理,如下圖所示。
創(chuàng)建IP工程后即可定制IP,如下圖所示,定制了兩個(gè)IP:char_fifo和clk_core。其中前者采用OOC綜合方式,可以看到其圖標(biāo)處有一個(gè)橙色方塊。后者為Global綜合方式。通常情況下,建議對(duì)IP采用OOC綜合方式并在IP工程中完成對(duì)IP的單獨(dú)綜合。
這種情況下Non-Project模式讀入IP時(shí)需要用命令read_ip,而不是import_ip,即使會(huì)報(bào)告如下圖所示警告(忽略該警告,盡管這個(gè)警告是建議使用import_ip,但import_ip是在Project模式時(shí)使用的)。
實(shí)際上read_ip讀入的不只是.xci文件,已經(jīng)完成OOC綜合所產(chǎn)生的所有輸出文件都會(huì)被讀入,包括dcp文件,因此這種情況下并不需要再次對(duì)IP綜合,而是可以直接進(jìn)行頂層設(shè)計(jì)的綜合,相應(yīng)腳本如下圖所示。
其中代碼第9行set_part命令用于指定當(dāng)前工程用到的具體芯片型號(hào),代碼第17行用于驗(yàn)證read_ip讀入的文件包括IP對(duì)應(yīng)的dcp文件。
問(wèn)題2:如果IP已經(jīng)采用OOC綜合那么是否可以將其修改為Global綜合方式?
審核編輯:劉清
-
fifo
+關(guān)注
關(guān)注
3文章
387瀏覽量
43555 -
CLK
+關(guān)注
關(guān)注
0文章
127瀏覽量
17126 -
Vivado
+關(guān)注
關(guān)注
19文章
808瀏覽量
66331 -
OOC
+關(guān)注
關(guān)注
0文章
4瀏覽量
4782
原文標(biāo)題:Vivado Non-Project模式幾個(gè)常見(jiàn)問(wèn)題
文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論