微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Verilog中输出函数$fdisplay,结果txt中没有数据

Verilog中输出函数$fdisplay,结果txt中没有数据

时间:10-02 整理:3721RD 点击:
initial
begin
       dataout_flag = $fopen("data_out.txt","w");
end
always @(posedge clk)
if(dataout_en)
  $fdisplay(dataout_flag,"%d",data_out);
这个仿真波形中使能和数据都有,但是txt文件中没有数据。
always @(posedge clk)
if(dataout_en)
  $fdisplay(dataout_flag,"%d",$signed(data_out));
如果改成这样,txt中就有数据了,但是data_out是无符号数据,所以继续修改:
always @(posedge clk)
if(dataout_en)
  $fdisplay(dataout_flag,"%d",$unsigned(data_out));
改成这样又没有数据了,这是什么原因,请大神指教!

怎么没有人啊,好桑心



    不知道你这啥原因,初学display我都在窗口显了



    之前的代码都可以显示,就是这个代码不显示,我也不清楚是什么原因,所以想请问下

初步看,小编的写法不存在问题。查查其他原因,这几条语句是否还包含在其他条件或者define之下,导致没有执行什么的

ok, 如果想要写入无符号数据  可以将$display中的 %d 改成 %u 试试



    应该不会导致没执行啊,如果是的话,为什么改成有符号输出就可以了呢



    好的,多谢指教,我试试,非常感谢

我之前好像是用fwrite的



    我也使用了fwrite,但是最后的现象和fdisplay是一样的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top