Q:當(dāng)使用ram時(shí),width是960bit,depth是16bit,只有15Kb大小, 為什么占用了很多個(gè)BRAM?
A:首先要知道什么是BRAM,就是Block RAM,這些RAM就是分塊的,可以當(dāng)成36kb來(lái)使用,也可以當(dāng)成18kb來(lái)使用,如果使用空間小于18kb,也會(huì)占用一整個(gè)18kb的BRAM。而且還要看使用的位寬和深度,這兩個(gè)指標(biāo)綜合考慮來(lái)計(jì)算使用的BRAM的個(gè)數(shù)。
以7系列為例,每個(gè)36Kb BRAM也可以配置成深度×寬度為64K × 1(當(dāng)與相鄰的36KB塊RAM級(jí)聯(lián)時(shí))、32K × 1、16K × 2、8K × 4、4K × 9、2K × 18、1K × 36或512 × 72的簡(jiǎn)單雙端口模式。
超過(guò)上面這些原語(yǔ)中的寬度和深度時(shí),都要增加一個(gè)新的BRAM。
再結(jié)合下面這個(gè)圖,可以知道RAM18和RAM36的輸入位寬分別可以是多少。
比如一個(gè)512*19的空間,剛好可以使用512x36的原語(yǔ)來(lái)覆蓋,那就只會(huì)占用一個(gè)18k BRAM,如果是群友的960bitx16bit,那么需要960/72=13.333,因此需要13個(gè)256x72的RAM36,剩下的空間由1個(gè)RAM18即可滿足。因此總共需要13個(gè)RAM36和1個(gè)RAM18.
當(dāng)然,如果每次都這么計(jì)算一遍太麻煩,我們還是直接讓工具給出結(jié)果是最簡(jiǎn)單的。
現(xiàn)在有了xpm,很多工程師在調(diào)用mem時(shí),都喜歡直接用xpm,不用xci文件了,導(dǎo)致有些剛?cè)胄械墓こ處熯€不知道Block Memory Generator中還可以計(jì)算資源。
審核編輯:劉清
-
BRAM
+關(guān)注
關(guān)注
0文章
41瀏覽量
10956
原文標(biāo)題:FPGA問(wèn)答系列--Block RAM的資源如何計(jì)算?
文章出處:【微信號(hào):傅里葉的貓,微信公眾號(hào):傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論