談到BDC(Block DesignContainer)就不得不提IPI(IP Integrator)。IPI常被翻譯為“IP集成器”,也是有道理的。它提供了一種“圖形化+模塊化”的設(shè)計方式。若用過Simulink或者System Generator,對此應(yīng)該不會陌生,畢竟都是向設(shè)計中添加“Block”,故IPI設(shè)計的文件后綴為.bd。
這種方式最大的好處是直觀,同時簡化了互連操作。
Vivado早期版本IPI中的“Block”必須是來自于IP Catalog中的IP,所以對于用戶的RTL代碼就必須先用IP Packager封裝為IP,然后才能添加到IPI中。這就帶來了一個問題:封裝IP的過程是嚴(yán)格的、耗時的,盡管它可以提升設(shè)計的可復(fù)用性。
為此,Vivado又增加了一個新特性:可以將RTL代碼描述的模塊直接添加到Block Design中。用戶可以在打開的Block Design中點右鍵,選擇Add Module,也可以在Sources窗口中找到相應(yīng)的RTL代碼文件,點右鍵選擇Add Module to Block Design,還可以直接將RTL代碼文件直接拖拽到打開的Block Design中。
同時,被引用的RTL代碼可支持實例化絕大多數(shù)IPCatalog中的IP。另外,若RTL代碼中聲明了參數(shù)(VHDL:generic,或Verilog:parameter),當(dāng)其被引用到Block Design中之后,這些參數(shù)也是可以重新定制的:雙擊模塊,即可進(jìn)入?yún)?shù)編輯狀態(tài)。包含RTLReference Module的Block Design也可以被其他工程使用,從而實現(xiàn)設(shè)計復(fù)用。
需要注意的是在新工程中要先將RTL Reference Module對應(yīng)的RTL代碼文件添加到工程中,然后再添加相應(yīng)的.bd文件。RTL Reference Module是有一些限制條件的,包括:RTL代碼中不能以網(wǎng)表形式存在的子模塊,也不能包含其他Block Design或者被設(shè)置為OOC綜合的模塊;目前僅支持VHDL和Verilog,還不支持SystemVerilog。對于包含RTL Reference Module的Block Design,Vivado無法再將其通過IP Packager封裝為IP的。
編輯:jq
-
Verilog
+關(guān)注
關(guān)注
30文章
1374瀏覽量
114542 -
vhdl
+關(guān)注
關(guān)注
30文章
822瀏覽量
131714 -
OOC
+關(guān)注
關(guān)注
0文章
4瀏覽量
4956
原文標(biāo)題:Vivado BDC (Block Design Container)怎么用?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
AMD Vivado Design Suite 2025.2版本現(xiàn)已發(fā)布
Vivado仿真之后沒有出現(xiàn)仿真結(jié)果的解決方法
利用蜂鳥E203搭建SoC【1】——AXI總線的配置與板級驗證
vivado時序分析相關(guān)經(jīng)驗
Windows系統(tǒng)下用vivado將電路燒寫到MCU200T板載FLASH的方法
移植E203到Genesys2開發(fā)板時遇到時序問題的常見原因
vcs和vivado聯(lián)合仿真
FPGA開發(fā)板vivado綜合、下載程序問題匯總
vivado仿真時GSR信號的影響
Vivado無法選中開發(fā)板的常見原因及解決方法
AMD Vivado Design Suite 2025.1現(xiàn)已推出
如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果
Vivado 2018.3軟件的使用教程
Vivado BDC (Block Design Container)怎么用
評論