//open the file
Initial
Begin
step_file = $fopen("F:/Company/Src/txt/step.v","r");
file_ekxdn =$fopen("F:/Company/Src/txt/ekxdn.v","w");
end
always #5 clk = !clk;
//read data from file
always @ ( posedge clk )//read from the file
begin
if( cnt_test[2:0] == 0 )
begin
$fscanf(step_file,"%d%d",ref01_i,ref01_q);
end
end
//write data to file
wire signed[24:0] ekxdn_i,ekxdn_q;
always @( posedge clk )
begin
if( cnt_test[2:0] == 3'b111 )
begin
$fwrite(nx_coef_file,"%d%12d\n",nx01_coef_i,nx01_coef_q);
end
end
讀寫文件的數據格式如下:
以下點要注意:
1、可能由於加密的原因,讀不了txt文件,只能讀。V的了
2、打開文件的$fopen語句必須放在initial 中才可以
3、必須注意路徑中斜杠的方向“/”
4、相對路徑的設置(請參考積累中的“相對路徑與絕對路徑”)
5、如果讀入的是有符號數,那么要把數據的類型定義為signed
怎樣關閉文件
讀到文件結尾自動停止
txt文件格式如下
轉載自:http://www.cnblogs.com/zhongguo135/p/5579451.html