談到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的過程是嚴格的、耗時的,盡管它可以提升設(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ù)也是可以重新定制的:雙擊模塊,即可進入?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)注
28文章
1365瀏覽量
111779 -
vhdl
+關(guān)注
關(guān)注
30文章
819瀏覽量
129551 -
OOC
+關(guān)注
關(guān)注
0文章
4瀏覽量
4871
原文標題:Vivado BDC (Block Design Container)怎么用?
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果

Vivado Design Suite用戶指南: 設(shè)計分析與收斂技巧

Vivado Design Suite用戶指南:邏輯仿真

Vivado之實現(xiàn)布局布線流程介紹

AMD Vivado Design Suite 2024.2全新推出
Xilinx_Vivado_SDK的安裝教程

U50的AMD Vivado Design Tool flow設(shè)置

每次Vivado編譯的結(jié)果都一樣嗎

Vivado使用小技巧

請問TLV320AIC3204中Processing Block是做什么用的啊?
Vivado編輯器亂碼問題

AMD Vivado Design Suite 2024.1全新推出
使用MSPM0 MCU為步進電機和有刷直流(BDC)電機實現(xiàn)優(yōu)化的H橋驅(qū)動器控制

評論