在FPGA中block ram是很常見(jiàn)的硬核資源,合理的利用這些硬件資源一定程度上可以優(yōu)化整個(gè)設(shè)計(jì),節(jié)約資源利用率,充分開發(fā)FPGA芯片中的潛在價(jià)值,本文根據(jù)前人總結(jié)的一些用法,結(jié)合安路科技FPGA做簡(jiǎn)單總結(jié),說(shuō)明基本原理。
用法一:使用雙口模式拆分成2個(gè)小容量的BRAM
基本原理如下:
· 以1K*9bit雙端口配置模式為例,一個(gè)bram9k,可以當(dāng)作兩個(gè)512*9k rom
· 將A端口的地址最高位固定接0,B端口的地址最高位固定接1,則通過(guò)A端口只能訪問(wèn)0~511的地址空間,通過(guò)B端口只能訪問(wèn)512~1023地址空間,互不沖突,相當(dāng)于兩個(gè)小容量的rom
用法二:用作并行數(shù)據(jù)的多周期延時(shí)
· 將bram例化成簡(jiǎn)單雙端口模式,并將寫端口固定使能為寫,讀端口固定使能為讀。
· 將ram模式配置成 “讀優(yōu)先模式”,每次在寫某個(gè)地址之前會(huì)先把該地址的數(shù)據(jù)輸出
· 用一個(gè)模長(zhǎng)為N(N=4)的計(jì)數(shù)器,反復(fù)向ram中寫數(shù)據(jù),會(huì)得到一個(gè)延時(shí)為N+1的輸出數(shù)據(jù)
用法三:用作高速大規(guī)模計(jì)數(shù)器
基本原理如下:
· 以9Kbit bram為例,設(shè)置成雙端口,1k*9bit模式
· A端口doa[7:0]是低8bit 計(jì)數(shù)器輸出,doa[8]是進(jìn)位信號(hào),給到B端口的使能
· B端口dob[7:0]是高8bit計(jì)數(shù)器輸出。
· 由于B端口數(shù)據(jù)有一個(gè)周期延時(shí),將A端口數(shù)據(jù)延時(shí)一個(gè)周期之后與B端口構(gòu)成16bit計(jì)數(shù)器
· 也即一個(gè)9Kbit bram可以構(gòu)造成一個(gè)16bit的計(jì)數(shù)器
· 設(shè)計(jì)原型是兩個(gè)8bit的計(jì)數(shù)器級(jí)聯(lián)構(gòu)造16bit計(jì)數(shù)
· rom初始化文件
-
FPGA
+關(guān)注
關(guān)注
1644文章
22009瀏覽量
616578 -
BRAM
+關(guān)注
關(guān)注
0文章
41瀏覽量
11267
發(fā)布評(píng)論請(qǐng)先 登錄
PLL用法

Xilinx Shift RAM IP概述和主要功能
FPGA從0到1學(xué)習(xí)資料集錦
ADS1191的RLD block是怎樣組合電極生成病人驅(qū)動(dòng)信號(hào)的?
如何檢測(cè)電腦的RAM內(nèi)存
如何選擇合適的RAM內(nèi)存
什么是RAM內(nèi)存 RAM內(nèi)存對(duì)電腦性能的影響
ROM和RAM的主要區(qū)別
詳解FPGA的基本結(jié)構(gòu)

評(píng)論