Q:本期我们使用Quartus软件的IP Catalog工具创建双端口RAM。
A:前期创建的RAM存储模块只有一个端口,同时为读/写操作提供地址。我们将再创建一个具有两个地址输入端口的RAM模块,分别为读操作和写操作提供地址。选择Basic Functions > On Chip Memory中的RAM:2-PORT模块,在打开的IP窗口配置该双端口RAM为32×4存储器。
新建Memory Initialization File文件,Number of words处填入32,Word Size处填入4。填入数据并保存为.mif文件。
读数据时使用一个计数器作为读地址输入,顶层.v文件部分Verilog代码: