這里的Block是指Block RAM和DSP48。在有些設(shè)計(jì)中,這兩者有其一或者兩者均出現(xiàn)利用率比較高的情形,而且在某一版本中可以達(dá)到時(shí)序收斂。如果后續(xù)版本并不涉及到對(duì)Block的修改,特別是不會(huì)出現(xiàn)對(duì)Block RAM位寬的修改,為了達(dá)到時(shí)序收斂,一個(gè)可行的方案就是繼承收斂版本的Block的布局。本質(zhì)上,就是復(fù)用這些Block的位置信息。在Vivado下完成這樣的操作非常簡(jiǎn)單。
Step 1
打開布線后的設(shè)計(jì),并找到設(shè)計(jì)中的Block,這里以Block RAM為例,查找方法如下圖所示,依次選擇Edit -> Find,即可出現(xiàn)此界面。

Step 2
固定BRAM的位置。選中第一步中找到的BRAM,點(diǎn)擊右鍵,選擇Fix Cells即可,如下圖所示。

Step 3
保存Block的位置信息。一旦固定了BRAM的位置,即可點(diǎn)擊Vivado菜單欄內(nèi)的保存按鈕,這樣就把BRAM的位置信息保存到了target約束文件中。一個(gè)小技巧是在保存之前創(chuàng)建一個(gè)新的約束文件,并把該文件設(shè)置為target約束文件,然后保存,這些信息就在該文件中,如下圖所示。
實(shí)際上,上述操作均可通過(guò)Tcl腳本完成,如下圖所示。
結(jié)論
對(duì)于Block RAM或DSP48利用率較高的情形,在時(shí)序收斂時(shí),可繼承其位置信息。這樣,如果后續(xù)設(shè)計(jì)不牽涉到這些Block的改動(dòng),那么即可復(fù)用其位置信息,從而加速時(shí)序收斂的進(jìn)程。
-
Block
+關(guān)注
關(guān)注
0文章
26瀏覽量
15154 -
BRAM
+關(guān)注
關(guān)注
0文章
43瀏覽量
11650
原文標(biāo)題:如何復(fù)用原有設(shè)計(jì)中Block的位置
文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
如何復(fù)用原有設(shè)計(jì)中Block的位置
評(píng)論