(一)需求确认
对一个已知深度和宽度的mem进行读写操作,而后进行验证。
(二)RTL设计
假设存储器深度为8,单个reg的宽度为8。则代码实现如下:
//define input&output
module mem #(
PARAMETER
)
(
input clk,
input rstn,
input wr_en,
input rd_en,
input[2:0] wr_addr,
input[7:0] wr_data,
input[2:0] rd_addr,
output[7:0] rd_data
);
//define mem
reg[7:0] mem_01[15:0];
reg[7:0] rd_data_r;
//write logic
always@(posedge clk or negedge rstn) begin
if (wr_en) begin
mem_01[wraddr] <=