报名编号:CICC1869
团队名称:大耳狐
1、简介
ram 的英文全称是 Random Access Memory,即随机存取存储器, 它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据, 其读写速度是由时钟频率决定的。 ram 主要用来存放程序及程序执行过程中产生的中间数据、 运算结果等。
rom为只读存储器,只能读取数据而不能向里面写入数据。
本次讲解的ram ip核ram指的是bram,即block ram ,通过对这些bram存储器模块进行配置,可以实现ram、移位寄存器、rom以及fifo缓冲器等各种存储器的功能。
bram可以配置成3种ram:
2、单端口ram结构
以单端口ram为例进行讲解,双端口ram的创建大同小异。
ip核配置的ram的框图如下所示:
各个端口的功能描述如下:
dina:ram端口a的写数据信号。
addra:ram端口a的读写地址信号,在单端口ram当中,读地址与写地址公用该地址线。
wea:ram端口a写使能信号,高电平为写,低电平为读。
ena:端口a的使能信号,高电平表示使能端口 a,低电平表示端口 a 被禁止,禁止后端口 a上的读
写操作都会变成无效。另外 ENA 信号是可选的,当取消该使能信号后, RAM 会一直处于有效状态。
rsta:ram端口a的复位信号,可配置成高电平或者电平复位,为可选信号。
regcea: ram 端口 a 输出寄存器使能信号,当 regcea为高电平时, douta 保持最后一次输出
的数据, regcea 同样是一个可选信号。
clka: ram 端口 a的时钟信号。
douta: ram 端口 a 读出的数据。