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

Xilinx Shift RAM IP概述和主要功能
FPGA從0到1學習資料集錦
ADS1191的RLD block是怎樣組合電極生成病人驅動信號的?
如何檢測電腦的RAM內存
如何選擇合適的RAM內存
什么是RAM內存 RAM內存對電腦性能的影響
ROM和RAM的主要區(qū)別
詳解FPGA的基本結構

請問TLV320AIC3204中Processing Block是做什么用的???
Linux lsof命令的基本用法

評論