编写激励文件时,常常需要把数据加载进来。
可以使用matlab把数据print到txt文档,再调用。
解决办法:
1、matlab打印数据到txt。
fid = openf('e:\img_col.txt','w');
for i = 1:row %根据图像高度
fprintf(fid,'%x\n',img(i,printf_col)); %指定要打印的列图像数据(printf_col某一列)
end
fclose(fid);
2、verilog调用。
只能读取16进制或2进制(没有十进制)
$readmemh(); //读取16进制
$readmemb(); //读取二进制
reg [msb:0] readbuf [max:min];
$readmemh(('e:\img_col.txt',read_buf,min,max); //文件,存储buf,起始地址,终止地址