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

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

3天內不再提示

請問Block RAM的資源如何計算?

傅里葉的貓 ? 來源:傅里葉的貓 ? 2024-05-06 14:12 ? 次閱讀

Q:當使用ram時,width是960bit,depth是16bit,只有15Kb大小, 為什么占用了很多個BRAM?

A:首先要知道什么是BRAM,就是Block RAM,這些RAM就是分塊的,可以當成36kb來使用,也可以當成18kb來使用,如果使用空間小于18kb,也會占用一整個18kb的BRAM。而且還要看使用的位寬和深度,這兩個指標綜合考慮來計算使用的BRAM的個數。

以7系列為例,每個36Kb BRAM也可以配置成深度×寬度為64K × 1(當與相鄰的36KB塊RAM級聯時)、32K × 1、16K × 2、8K × 4、4K × 9、2K × 18、1K × 36或512 × 72的簡單雙端口模式。

1b05bf7a-0b4f-11ef-a297-92fbcf53809c.png

超過上面這些原語中的寬度和深度時,都要增加一個新的BRAM。

再結合下面這個圖,可以知道RAM18和RAM36的輸入位寬分別可以是多少。

1b22a3b0-0b4f-11ef-a297-92fbcf53809c.png

比如一個512*19的空間,剛好可以使用512x36的原語來覆蓋,那就只會占用一個18k BRAM,如果是群友的960bitx16bit,那么需要960/72=13.333,因此需要13個256x72的RAM36,剩下的空間由1個RAM18即可滿足。因此總共需要13個RAM36和1個RAM18.

當然,如果每次都這么計算一遍太麻煩,我們還是直接讓工具給出結果是最簡單的。

1b3b6b20-0b4f-11ef-a297-92fbcf53809c.png
1b5da0e6-0b4f-11ef-a297-92fbcf53809c.png

現在有了xpm,很多工程師在調用mem時,都喜歡直接用xpm,不用xci文件了,導致有些剛入行的工程師還不知道Block Memory Generator中還可以計算資源。



審核編輯:劉清

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

    關注

    0

    文章

    41

    瀏覽量

    10914

原文標題:FPGA問答系列--Block RAM的資源如何計算?

文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FIFOPrimitive在Block RAM上有什么優(yōu)勢?

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

    Block RAM的功耗始終為0mW

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

    請問nand flash的page size和block size怎么計算的?

    圖一:圖二:我想請問一下:圖一中的nand flash 的紅色箭頭page size和block size,是從圖二中怎么計算或者怎么看出來的?
    發(fā)表于 03-20 04:43

    請幫助我解決Block RAM問題?

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

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

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

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

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

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

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

    如何通過USB將數據從我的Spartan 3E FPGA Block RAM發(fā)送到我的計算機?

    是否可以通過USB將數據從我的Spartan 3E FPGA Block RAM發(fā)送到我的計算機?我試圖通過串行RS232發(fā)送數據,但那不起作用,所以想找到一個發(fā)送數據的備用路徑。如果可能的話,那是什么鍛煉?
    發(fā)表于 08-09 09:23

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

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

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

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

    如何使用Block RAM及利用其功能和性能優(yōu)勢

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

    關于Block RAM的寄存器輸出

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

    FPGA的RAM存儲資源詳細資料說明

    本文檔的主要內容詳細介紹的是FPGA的RAM存儲資源詳細資料說明包括了:1、 FPGA存儲資源簡介,2、 不同廠家的 Block RAM
    發(fā)表于 12-09 15:31 ?10次下載
    FPGA的<b class='flag-5'>RAM</b>存儲<b class='flag-5'>資源</b>詳細資料說明

    FPGA中block ram的特殊用法列舉

    在FPGA中block ram是很常見的硬核資源,合理的利用這些硬件資源一定程度上可以優(yōu)化整個設計,節(jié)約資源利用率,充分開發(fā)FPGA芯片中的
    的頭像 發(fā)表于 12-24 14:28 ?1125次閱讀

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

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