单端口ram的复位

在RAM模块中,我们会定义一个寄存器,通过这个寄存器对读写数据进行处理,在这道题中,我们需要设计一个位宽为4,深度为128的单端口RAM;

首先,我们定义一个存储器ram: 

 

 

前面的[3:0]指数据位宽,后面的[127:0]指数据深度,即存储的数据量;但是数据量太多,我们不可能一一赋值,因此,我考虑使用generate... for...语句减少代码量;

使用generate... for...语句是为了在复位信号有效时,为每一个mem赋初值,当enb信号有效时,我们将写数据赋值给mem相应的地址,这个地址信号需要由调用RAM模块的部分给出,当enb信号无效时,我们将mem相应的地址的数据

 

 

赋值给读数据;

posted @   reppar  阅读(300)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示