来自牛客的题:
由于本人知识尚浅,只是想记录一下自己的刷题过程中遇到的问题以及想法,也行存在不对的地方,欢迎各位大佬指正;
在此之前,我也会偶尔用到RAM,但并不清楚怎么设计它,如今好像明白了点;
在RAM模块中,我们会定义一个寄存器,通过这个寄存器对读写数据进行处理,在这道题中,我们需要设计一个位宽为4,深度为128的单端口RAM;
首先,我们定义一个存储器mem:
前面的[3:0]指数据位宽,后面的[127:0]指数据深度,即存储的数据量;但是数据量太多,我们不可能一一赋值,因此,我考虑使用generate... for...语句减少代码量;
那么,什么是 generate... for...语句,复习一下:
generate...for
1 2 3 4 5 6 |
|