verilog的文件读写数组操作

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值