1 写文件操作
方法一、在tb_top.v的文件中可以使用一下代码将数据按16进制行进行保存,注意使用技巧调用的文件需要同样是.v文件,无法直接去操作保存.vhd的文件向量,使用方法是在.v中去调用即可。
integer enc_out;
initial begin
enc_out = $fopen("D:/work/source/data_gen/file_store_8h.am","w");
end
initial begin
forever
begin
@(posedge clk);
if(uut.dataDoutEn)
begin
$fwrite(enc_out, "%16h\n", uut.dataDout);
end
else;
end
end
2 读数据进rom地址
直接定义数组内容即可读取数据内容
reg [63:0] read_data[0:1027] ;
initial
begin
$readmemh("F:/work/source/data_gen/read_file_8h.am",read_data);
end
read_file_8h.am的文件内容如下:
55555a5555555555
5555555555555555
55555555555b5555
5555555555555555
55555c5555555555
55555555555de555
5555555555555555
5555555555c55555