Modelsim 仿真的时候可以利用系统函数($readmemh("文件名",存储器名)和$readmemb("文件名",存储器名))读取txt文件中的数据。其中h表示十六进制,b表示二进制。
$readmemh("文件名",存储器名):用法如下;
用到的verilog代码如下:
reg[7:0] i;
reg[7:0] data_in_int[15:0]; //定义了一个16*8bit的存储器
begin
$readmemh("data_in.txt",data_in_int); //读取txt文件到存储器
for(i=0;i<16;i=i+1)
$display("line%d = %h",i,data_in_int);
end
txt文件中的内容如下:
Modelsim 中打印如下图:
|