最近在编写testbench进行仿真的时候学习到一种从文本文件中读取数据传递给memory,然后再进行仿真的方法,在此简单记录一下。
1. 首先定义好参数和二维数组memory。
2. 使用 $readmemh 将文本文件中的数据读入到 memory 当中。
parameter WORDSIZE=8;
parameter MEM_DEPTH=32;
reg [WORDSIZE-1:0] mem1 [MEM_DEPTH-1:0];
//定义一个二维memory,共有MEM_DEPTH个单元,每个单元WORDSIZE个bit
initial begin
$readmemh("../rtl/mem_1.txt",mem1);
//将mem_1.txt中的数据读入mem1当中
end