0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

如何復用原有設計中Block的位置

電子工程師 ? 來源:lq ? 2019-01-29 14:14 ? 次閱讀

這里的Block是指Block RAMDSP48。在有些設計中,這兩者有其一或者兩者均出現(xiàn)利用率比較高的情形,而且在某一版本中可以達到時序收斂。如果后續(xù)版本并不涉及到對Block的修改,特別是不會出現(xiàn)對Block RAM位寬的修改,為了達到時序收斂,一個可行的方案就是繼承收斂版本的Block的布局。本質(zhì)上,就是復用這些Block的位置信息。在Vivado下完成這樣的操作非常簡單。

Step 1

打開布線后的設計,并找到設計中的Block,這里以Block RAM為例,查找方法如下圖所示,依次選擇Edit -> Find,即可出現(xiàn)此界面。

Step 2

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

Step 3

保存Block的位置信息。一旦固定了BRAM的位置,即可點擊Vivado菜單欄內(nèi)的保存按鈕,這樣就把BRAM的位置信息保存到了target約束文件中。一個小技巧是在保存之前創(chuàng)建一個新的約束文件,并把該文件設置為target約束文件,然后保存,這些信息就在該文件中,如下圖所示。

實際上,上述操作均可通過Tcl腳本完成,如下圖所示。

結論

對于Block RAM或DSP48利用率較高的情形,在時序收斂時,可繼承其位置信息。這樣,如果后續(xù)設計不牽涉到這些Block的改動,那么即可復用其位置信息,從而加速時序收斂的進程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Block
    +關注

    關注

    0

    文章

    26

    瀏覽量

    14893
  • BRAM
    +關注

    關注

    0

    文章

    41

    瀏覽量

    11236

原文標題:如何復用原有設計中Block的位置

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    RAW block

    設置這個結構體的typedefstruct RAW_COMMON_BLOCK_OBJECT {LIST block_list;RAW_U8*name;RAW_U8block
    發(fā)表于 02-27 14:07

    FPGA Block Diagram能直接聯(lián)合Modelsim仿真嗎?

    FPGA Block Diagram能直接聯(lián)合Modelsim仿真嗎?如果不使用Block Diagram,是能夠正常聯(lián)合Modelsim仿真的,但是使用了Block Diagra
    發(fā)表于 10-08 17:12

    Nand Flash的壞塊(Bad Block

    壞了,也要在程序運行過程,發(fā)現(xiàn),并且標記成壞塊的。具體標記的位置,和上面一樣。這類塊叫做worn-out bad block。對于壞塊的管理,在Linux系統(tǒng),叫做壞塊管理(BBM
    發(fā)表于 06-11 12:15

    BCPMOD子模塊如何實現(xiàn)上行CQI復用,以及RI、ACK交織

    本人在6670上調(diào)試PUSCH鏈路,BCPMOD子模塊對上行CQI復用,以及RI、ACK交織處理過程不太清楚。有以下幾個問題想請教各位大神。非常感謝?。?! (1)BCPMOD子模塊
    發(fā)表于 06-21 00:28

    for always可以在block合成的嗎?

    的是always @ block的“for循環(huán)”。我應該使用FSM嗎?還是有其他選擇嗎?或者對于循環(huán)來說很好,我可以繼續(xù)使用FPGA IMplementation嗎?提前致謝,沙以上來自于谷歌翻譯以下為原文
    發(fā)表于 10-30 11:11

    請問9K Block RAM設計那些2 9K Block RAM在哪里?

    嗨,我想為我的設計使用比特流加密,我遇到了一個關于9K Block RAM的問題,在答案記錄39999描述了r然后我決定在我的設計刪除所有9k Block RAM并將它們更改為16
    發(fā)表于 06-06 07:23

    怎么使原有的封裝位置不變?

    一個項目中,原理圖中序號變動,怎么使原有的封裝位置不變?(比喻 RB49變成了 R9) 在PCBRB49的位置不變,序號變成了R9,求解!謝謝~~~~~
    發(fā)表于 09-10 05:37

    如何在原有的覆銅的位置進行細微的調(diào)整?

    如何在原有的覆銅的位置進行細微的調(diào)整?
    發(fā)表于 09-20 05:35

    【技術干貨】PADS模塊復用(Reuse功能)使用方法

    “所有項目”,點擊 “確定”,如果有警告內(nèi)容,可忽略注意:導入后如果需要將所導入的內(nèi)容放置到一個固定的位置,可將復用模塊所在的PCB的原點位置,及需要導入模塊的PCB的原點
    發(fā)表于 10-23 20:01

    如何使用Vivado IP Block Design?

    對你所有的人來說,我已經(jīng)閱讀了有關IP Block Designs的手冊和培訓材料,并成功地生成了AXI LITE BRAM IP設計,以及之前在USER社區(qū)為您提供的一些幫助。我所堅持
    發(fā)表于 03-20 08:52

    DDR走線復用分析

    復用模塊(忽略警告)      4、重置復用模塊的原點  選擇復用模塊==》右擊==》重置原點==》把原點設置在一開始A1的位置,因為沒有器件無法找A1的
    發(fā)表于 02-20 15:05

    板內(nèi)快速復用和板間快速復用

    、板間按原理圖按頁快速復用板間的模塊復用,Allegro自帶復用功能成功率比較低。而且,復用的時候,板上的電容是亂抓的,效果不好。使用YEPEDA可以按原理圖頁器件
    發(fā)表于 03-18 21:11

    關于thumb指令的IT block描述

    IT block是thumb指令集中引出來的東西,用來解決thumb指令不能條件執(zhí)行的缺點??梢酝ㄟ^IT指令,給后續(xù)的1到4條指令,決定其執(zhí)行條件。IT block的信息,存放在PSTATE,在
    發(fā)表于 04-02 17:20

    發(fā)射應用多個高速、復用DAC的同步

    發(fā)射應用多個高速、復用DAC的同步 摘要:該篇應用筆記給出了多個具有多路輸入或集成內(nèi)插濾波器的高速復用數(shù)模轉(zhuǎn)換器(DAC)
    發(fā)表于 09-11 21:02 ?1101次閱讀
    發(fā)射應用<b class='flag-5'>中</b>多個高速、<b class='flag-5'>復用</b>DAC的同步

    Alitum如何將原有默認的板框刪除或重新定義板框

    Alitum如何將原有默認的板框刪除或重新定義板框
    發(fā)表于 12-24 09:25 ?0次下載

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品