RISC-V MCU中文社区

【分享】 【Vivado】ram ip核的使用

发表于 开源蜂鸟E203 2023-05-26 00:44:37
0
1454
0

报名编号:CICC1869
团队名称:大耳狐
1、简介
ram 的英文全称是 Random Access Memory,即随机存取存储器, 它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据, 其读写速度是由时钟频率决定的。 ram 主要用来存放程序及程序执行过程中产生的中间数据、 运算结果等。

rom为只读存储器,只能读取数据而不能向里面写入数据。

本次讲解的ram ip核ram指的是bram,即block ram ,通过对这些bram存储器模块进行配置,可以实现ram、移位寄存器、rom以及fifo缓冲器等各种存储器的功能。

bram可以配置成3种ram:

  1. 单端口ram:只有一个端口,读/写只能通过这一个端口来进行 。
  2. 伪双端口ram:有两个端口,但是其中一个只能读,另一个只能写 。
  3. 真双端口ram: 有两个端口,都能进行读和写。

2、单端口ram结构
以单端口ram为例进行讲解,双端口ram的创建大同小异。

ip核配置的ram的框图如下所示:
图片alt
各个端口的功能描述如下:

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 读出的数据。

喜欢0
用户评论
COOPER

COOPER 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板