先在目录下新建一个.txt文件,本文要生成的是256行16位宽的随机数
module maketxt();
integer addr;
reg[15:0]data_in[0:255];
integer bt;
initial begin
for(addr=0;addr<256;addr=addr+1) begin
data_in[addr] =$random();
end
end
initial begin
integer i;
bt =$fopen("wr.txt","wb");//打开要写的文件
if(bt==0)$stop;
#1;
for(i=0;i<256;i=i+1)
begin
$fwrite(bt,"%4x\n",data_in[i]);
end
$fclose(bt);
end
生成数据需将代码进行仿真运行一次。
写入数据思路:先要产生符合要求的随机数,将文本打开,如果打开失败则需查看是否有此文件,打开成功开始写入数据,写完后将文本关闭