单端口ram的复位
在RAM模块中,我们会定义一个寄存器,通过这个寄存器对读写数据进行处理,在这道题中,我们需要设计一个位宽为4,深度为128的单端口RAM;
首先,我们定义一个存储器ram:
前面的[3:0]指数据位宽,后面的[127:0]指数据深度,即存储的数据量;但是数据量太多,我们不可能一一赋值,因此,我考虑使用generate... for...语句减少代码量;
使用generate... for...语句是为了在复位信号有效时,为每一个mem赋初值,当enb信号有效时,我们将写数据赋值给mem相应的地址,这个地址信号需要由调用RAM模块的部分给出,当enb信号无效时,我们将mem相应的地址的数据
赋值给读数据;