在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

如何運用Retiming優化Block RAM的使用

FPGA技術驛站 ? 來源:Copyright @ FPGA技術驛站 ? 2024-04-18 10:05 ? 次閱讀

對于邏輯級數較大的路徑,常用的時序收斂的方法之一就是采用Retiming(中文翻譯為重定時)。Retiming到底是怎么回事呢?我們可以通過下圖理解。圖中通過搬移觸發器的位置減小了關鍵路徑的邏輯級數。無論是把觸發器向前搬移還是向后搬移,搬移后整個路徑的Latency和搬移前的Latency保持一致。可以看到Retiming的前提是相鄰路徑有可供搬移的觸發器,換言之,相鄰路徑的時序裕量較為“富余”,從這些“富余”中拿出一部分給時序較為緊張的路徑。這樣,時序緊張的路徑其邏輯級數降低了,而相鄰的時序“富余”的路徑邏輯級數增加了,達到整體邏輯級數的平衡。

045b40bc-fd24-11ee-a297-92fbcf53809c.jpg

Vivado提供了多種方法實現Retiming。在綜合選項設置界面提供了-retiming,如下圖所示。在這里,它是一個全局選項,作用于設計中的所有模塊。除此之外,Vivado還提供了模塊級綜合技術,可針對關鍵模塊使用Retiming,此時需要借助屬性BLOCK_SYNTH.RETIMING實現。顯然,這個綜合屬性是針對指定模塊的,所以這是一種更精細的設置方法。實踐證明往往全局選項-retiming加上模塊級Retiming能獲得更好的效果。

04f17f82-fd24-11ee-a297-92fbcf53809c.jpg

上述兩種方法人工干預度都較低,如果用戶能夠判定哪些路徑上的觸發器可搬移以改善相鄰路徑的時序,那么就可以使用Vivado提供的綜合屬性RETIMING_BACKWARD或RETIMING_FORWARD,直接將其作用于指定的觸發器。另外,在PSIP階段還可以使用屬性PSIP_RETIMING_BACKWARD或PSIP_RETIMING_FORWARD實現Retiming。對用戶而言,這一過程還是有一定難度的,好在Vivado提供了另外一種方式就是QoR建議,有時該報告就會包含Retiming的相關設置,如下圖所示。這樣用戶只需將該建議添加到工程中直接使用即可。

04ff8dfc-fd24-11ee-a297-92fbcf53809c.jpg

0511fe4c-fd24-11ee-a297-92fbcf53809c.jpg

此外,phys_opt_design還提供了-directive AddRetime,既可在布局之后執行也可在布線之后執行。本質是是因為phys_opt_design提供了選項-retime。

審核編輯:黃飛

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

    關注

    8

    文章

    1386

    瀏覽量

    116537
  • 觸發器
    +關注

    關注

    14

    文章

    2029

    瀏覽量

    61782
  • Vivado
    +關注

    關注

    19

    文章

    826

    瀏覽量

    68006

原文標題:如何對Block RAM使用Retiming(1)

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FIFOPrimitive在Block RAM上有什么優勢?

    我今天正在實現FIFO,我想知道FIFOPrimitive和Block RAM實現之間的區別是什么。根據我的理解,它們使用相同的底層RAM原語,但FIFOPrimitive不能有不同的R / W方面
    發表于 02-27 14:16

    Block RAM的功耗始終為0mW

    大家好。我設計并模擬了簡單的RTL with Block RAMin Kintex 7。在合成和實現之后,vivado用于功率估計。當我使用分布式RAM時,會正確報告每個RAM的功耗。但是
    發表于 03-13 14:21

    請幫助我解決Block RAM問題?

    ,維克多Rdp_fifo3.v 3 KB以上來自于谷歌翻譯以下為原文I am trying to use the block ram on Xilinx Spartan 3AN (XC3S400AN
    發表于 06-04 09:08

    創建Block RAM IP不起作用

    DCM_SP為spartan 3E創建50Mhz DCM時鐘的IP,并且它可以工作。我不確定為什么當我嘗試創建Block RAM IP時它不起作用。我真的很感激一些幫助。歡迎來到Xilinx CORE
    發表于 06-05 13:39

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

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

    SPARTAN-3AN怎么使用標準JTAG命令讀取Block RAM內容

    嗨,為了調試系統,我需要在系統運行時動態讀取Block-RAM內容....我只有JTAG線,我不能在FPGA中制作一個特定的塊用于讀取內容并通過JTAG等發送它們。我可以使用ISMP 13.2作為
    發表于 06-11 07:36

    用INIT_XX初始化Block RAM的方法有哪些?

    嗨,我正在使用“RAMB16_S36”原始實現一個512內存寬度的Block Ram。我通讀了XAPP463用戶指南,但我顯然不了解初始化屬性。INIT_00是否對應于[255:0] Block
    發表于 07-22 08:10

    為什么Spartan 6 block ram有2個時鐘延遲?

    我正在運行Spartan 6 block ram的模擬。時鐘速度為100Mhz。塊ram的寫作運作良好。我可以在內存中看到數據。但是當我讀取數據時,輸出有2個時鐘的延遲。在塊ram用戶
    發表于 07-25 08:15

    請問分布式RAMBlock RAM的芯片中有menexternalmemory或內存嗎?

    嗨!我有一個關于分布式RAMBlock RAM的問題。芯片中有menexternalmemory或內存嗎?請詳細告訴我。謝謝!
    發表于 11-07 09:07

    怎么使用virtex 5上的Block RAM來實現延遲線?

    我正在嘗試使用virtex 5上的Block RAM來實現延遲線。延遲線需要將數據延遲一個時鐘周期。這可能使用Block RAM嗎?我嘗試使用簡單的雙端口
    發表于 06-18 15:40

    如何使用Block RAM及利用其功能和性能優勢

    了解新的Block RAM級聯功能,如何使用它,以及如何利用其功能和性能優勢。
    的頭像 發表于 11-23 06:56 ?5142次閱讀

    xilinx 7系列FPGA里面的Block RAM

    些大材小用,因此xilinx公司在其FPGA內部專門集成了很多存儲器模塊,稱作Block RAM,其猶如slice海洋當中的一顆顆明珠,專門實現數據暫存功能,且每個時鐘區域都布置了若干個Block
    的頭像 發表于 11-23 14:08 ?8524次閱讀
    xilinx 7系列FPGA里面的<b class='flag-5'>Block</b> <b class='flag-5'>RAM</b>

    關于Block RAM的寄存器輸出

    關于Block RAM的寄存器輸出,我們在《通過RTL改善時序的技巧之Block RAM的輸出》中介紹過。如果我們在時序報告中關鍵路徑上看到這樣一條信息: 在第一級的C2Q delay
    的頭像 發表于 03-26 15:50 ?1967次閱讀
    關于<b class='flag-5'>Block</b> <b class='flag-5'>RAM</b>的寄存器輸出

    FPGA中block ram的特殊用法列舉

    在FPGA中block ram是很常見的硬核資源,合理的利用這些硬件資源一定程度上可以優化整個設計,節約資源利用率,充分開發FPGA芯片中的潛在價值,本文結合安路科技FPGA做簡單總結,說明基本原理。
    的頭像 發表于 12-24 14:28 ?1492次閱讀

    超高數據流通量FPGA新品類中的Block RAM級聯架構

    本文主要講述了Speedster7t FPGA的片上SRAM,也就是Block RAM針對傳統的結構所做出的一些優化
    的頭像 發表于 07-13 17:24 ?701次閱讀
    超高數據流通量FPGA新品類中的<b class='flag-5'>Block</b> <b class='flag-5'>RAM</b>級聯架構
    主站蜘蛛池模板: 天天操夜夜操免费视频 | 精品久久天干天天天按摩 | 久久久久久免费观看 | 天天干夜夜爽天天操夜夜爽视频 | 97人人做人人爱 | 午夜欧美 | 亚洲第一区在线 | 特级黄视频 | 天天操夜夜草 | 五月婷婷在线视频观看 | h网站在线免费观看 | 男人天堂欧美 | 美女自熨出白浆视频在线播放 | 国产精品久久久久久久久kt | 超级碰碰青草免费视频92 | 色多多视频网站 | 毛片毛多 | 国产手机在线观看视频 | 511韩国理论片在线观看 | 欧美男人天堂网 | 人人做人人爽久久久精品 | 久久香蕉综合色一综合色88 | 性做久久久久久 | 东北美女野外bbwbbw免费 | 日本激情网 | 色吧在线视频在线观看 | 西西人体大胆高清啪啪欧洲 | 国产美女一级高清免费观看 | 亚洲成a人片在线观看中 | 一级特黄aa大片 | 华人永久免费视频 | 国产女主播在线播放一区二区 | eee在线播放成人免费 | 激情六月天婷婷 | 短篇禁伦小说 | 国产玖玖 | 天天曰天天干天天操 | 狠狠色噜噜狠狠狠狠奇米777 | 免费大秀视频在线播放 | 天堂bt在线网bt | 四虎国产精品免费久久影院 |