色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

FPGA的BRAM資源使用優化策略

CHANBAEK ? 來源:FPGA入門到精通 ? 作者:未可知摩爾 ? 2023-08-30 16:12 ? 次閱讀

FPGA的BRAM和LUT等資源都是有限的,在FPGA開發過程中,可能經常遇到BRAM或者LUT資源不夠用的情況。

一般建議BRAM和LUT資源的消耗不要超過80%,當然高端一點的FPGA芯片也可以放寬到90%,超過這個限制,可能就會出現時序違例較嚴重的情況,導致上板運行出現異常的情況。

今天分享一下BRAM資源使用優化策略,以Vivado的 Block Memory Generator為例 。

1、Distribute BRAM或URAM 替代BRAM

存儲深度和寬度較小,且LUT資源或URAM有富裕,可以用“Distribute BRAM”或“URAM”來替代。

這里需要注意使用的FPGA芯片型號,是否帶URAM資源。

  • (* ram_style = "block" *)表示用Block RAM實現
  • (* ram_style = "reg" *)表示用寄存器實現
  • (* ram_style = "distributed" *)表示用分布式 RAM實現
  • (* ram_style = "uram" *)表示用uram實現

這里給出代碼示例:

// FPGA 雙口 RAM
module dual_port_ram(
  input clk,
  input [7:0] data_in, 
  input [5:0] wr_addr,
  input wr_en,

  input [5:0] rd_addr,
  output reg [7:0] data_out
);

// 聲明雙口 RAM 存儲器  
(* ram_style = "block" *)reg [7:0] ram[63:0];  

// 時鐘上升沿寫入  
always @(posedge clk) begin
  if (wr_en) 
    ram[wr_addr] <= data_in; 
end 

// 讀取;  
always @(posedge clk) begin
  data_out <= ram[rd_addr]; 
end

endmodule

2、雙口ROM替代單口ROM

如果工程中,有兩個以上的ROM或RAM使用的是相同的數據,可以使用雙口替代單口模式,資源消耗是一樣的,這樣就可以節省一個或多個ROM IP。

這里對比一下“數據寬度為32,存儲深度為1024”的單口和雙口模式下的資源消耗。

圖片

圖片

3、合理的數據寬度和深度設置

要想FPGA BRAM資源消耗優化,更關鍵的是優化FPGA工程的緩存大小設計,計算理論上緩存數據的位寬和最大深度,選擇出合適的參數

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

    關注

    1629

    文章

    21729

    瀏覽量

    603005
  • 芯片
    +關注

    關注

    455

    文章

    50714

    瀏覽量

    423152
  • ROM
    ROM
    +關注

    關注

    4

    文章

    563

    瀏覽量

    85732
  • 資源
    +關注

    關注

    0

    文章

    59

    瀏覽量

    17781
  • BRAM
    +關注

    關注

    0

    文章

    41

    瀏覽量

    10956
收藏 人收藏

    評論

    相關推薦

    FPGA ZYNQ Ultrascale+ MPSOC教程】33.BRAM實現PS與PL交互

    有時CPU需要與PL進行小批量的數據交換,可以通過BRAM模塊,也就是Block RAM實現此要求。本章通過Zynq的GP Master接口讀寫PL端的BRAM,實現與PL的交互。在本實驗中加入了自定義的FPGA程序,并利用AX
    的頭像 發表于 02-22 13:51 ?8180次閱讀
    【<b class='flag-5'>FPGA</b> ZYNQ Ultrascale+ MPSOC教程】33.<b class='flag-5'>BRAM</b>實現PS與PL交互

    FPGA設計中BRAM的知識科普

    FPGA設計中,BRAM是一項非常關鍵的內置存儲資源FPGA開發需要熟練使用BRAM,今天再復習一下B
    發表于 08-15 15:44 ?5411次閱讀
    <b class='flag-5'>FPGA</b>設計中<b class='flag-5'>BRAM</b>的知識科普

    FPGA資源優化方法

    各位大神,小弟最近在做一個項目,由于之前選用的FPGA資源不夠,現在需要將程序的資源占用率降下來。經過我的冥思苦想,也找不到好的方法,不知道各位大神平時工作中降低資源利用率的方法有哪些
    發表于 04-04 00:32

    【InTime試用體驗】使用簡易、策略選擇精確度高的一款時序優化軟件

    解決FPGA時序優化問題的軟件。InTime 內嵌學習引擎,可以智能分析FPGA設計,為綜合和布局布線提供更優的策略組合。同時,根據對器件、設計和工具特點的了解,以及獨有的算法,InT
    發表于 07-05 11:00

    URAM和BRAM的區別是什么

      無論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片有UltraRAM也就
    發表于 12-23 16:57

    FPGA設計應用及優化策略有哪些?

    EDA技術具有什么特征?FPGA是什么原理?FPGA設計應用及優化策略基于VHDL的FPGA系統行為級設計
    發表于 04-15 06:33

    FPGA實現基于Vivado的BRAM IP核的使用

    的使用。 ? ? BRAMFPGA定制的RAM資源,有著較大的存儲空間,且在日常的工程中使用較為頻繁。BRAM以陣列的方式排布于FPGA
    的頭像 發表于 12-29 15:59 ?1.2w次閱讀

    使用FPGA調用RAM資源的詳細說明

    FPGA可以調用分布式RAM和塊RAM兩種RAM,當我們編寫verilog代碼的時候如果合理的編寫就可以使我們想要的RAM被綜合成BRAM(Block RAM)或者DRAM(Distributed
    發表于 12-30 16:27 ?9次下載

    FPGA布局及資源優化

    DDR3。 2.FPGA架構設計問題 我們知道,FPGA片上分布著各種資源,如時鐘,serdes,RAM,LUT,IO等。在進行FPGA規劃時候,應當需要知道項目設計需求,以及需求各
    的頭像 發表于 01-07 10:15 ?5175次閱讀
    <b class='flag-5'>FPGA</b>布局及<b class='flag-5'>資源</b><b class='flag-5'>優化</b>

    時序分析的優化策略詳細說明

    本文檔的主要內容詳細介紹的是FPGA的時序分析的優化策略詳細說明。
    發表于 01-14 16:03 ?17次下載
    時序分析的<b class='flag-5'>優化</b><b class='flag-5'>策略</b>詳細說明

    時序分析的優化策略詳細說明

    本文檔的主要內容詳細介紹的是FPGA的時序分析的優化策略詳細說明。
    發表于 01-14 16:03 ?19次下載
    時序分析的<b class='flag-5'>優化</b><b class='flag-5'>策略</b>詳細說明

    URAM和BRAM有哪些區別

    無論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片有UltraRAM也就是我們所說的URAM。
    的頭像 發表于 07-25 17:54 ?5831次閱讀
    URAM和<b class='flag-5'>BRAM</b>有哪些區別

    URAM和BRAM有什么區別

    無論是7系列FPGA、UltraScale還是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片有UltraRAM也就是我們所說的URAM。
    發表于 01-27 06:55 ?12次下載
    URAM和<b class='flag-5'>BRAM</b>有什么區別

    FPGA實現基于Vivado的BRAM IP核的使用

    定制的RAM資源,有著較大的存儲空間,且在日常的工程中使用較為頻繁。BRAM以陣列的方式排布于FPGA的內部,是FPGA實現各種存儲功能的主要部分,是真正的雙讀/寫端口的同步的RAM。
    的頭像 發表于 12-05 15:05 ?1684次閱讀

    基于FPGA設計的BRAM內部結構

    再看末級觸發器對BRAM時序性能的影響,下圖依次展示了7系列FPGA、UltraScale+和Versal芯片在未使用和使用末級觸發器兩種情形下時鐘到輸出的延遲。
    發表于 04-25 10:42 ?415次閱讀
    基于<b class='flag-5'>FPGA</b>設計的<b class='flag-5'>BRAM</b>內部結構
    主站蜘蛛池模板: 国产精品线路一线路二| 女张腿男人桶羞羞漫画| 色婷婷欧美在线播放内射| 真人做受120分钟免费看| 国产精品视频yy9099| 欧美性暴力变态xxxx| 在线免费观看a视频| 国产九色在线| 起碰免费公开97在线视频| 中文字幕精品无码一区二区| 国产午夜三级一区二区三| 日韩大胆视频| 99久久精品久久久久久清纯| 精品无码一区二区三区中文字幕| 色婷婷激婷婷深爱五月小蛇| 99久久全国免费久久爱| 久久久青青| 亚洲精品无码专区在线播放| 国产成人亚洲精品无广告| 欧美另类jizzhd| 最新国产亚洲亚洲精品视频| 精品一区二区三区免费毛片| 西西人体一级裸片| 国产成人 免费观看| 日本久久黄色| 99精品视频在线| 美女快播第一网| 姉调无修版ova国语版| 久久99精品国产99久久6男男| 亚洲AV中文字幕无码久久| 国产精品高清在线观看93 | 男人J放进女人屁股免费观看| 亚洲午夜久久影院| 国外色幼网| 亚洲AV日韩AV欧美在线观看网| 国产高潮国产高潮久久久久久| 人妻少妇偷人精品无码洋洋AV | 免费啪视频观试看视频| 中国hdxxxx医院护士| 久久免费黄色| 中文无码不卡的岛国片国产片|