在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3512|回复: 9

[求助] Verilog中输出函数$fdisplay,结果txt中没有数据

[复制链接]
发表于 2016-4-12 18:24:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
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));
改成这样又没有数据了,这是什么原因,请大神指教!
 楼主| 发表于 2016-4-13 10:02:07 | 显示全部楼层
怎么没有人啊,好桑心
发表于 2016-4-13 11:21:02 | 显示全部楼层
回复 1# 上官紫虞


    不知道你这啥原因,初学display我都在窗口显了
 楼主| 发表于 2016-4-13 17:53:19 | 显示全部楼层
回复 3# 李龙威


    之前的代码都可以显示,就是这个代码不显示,我也不清楚是什么原因,所以想请问下
发表于 2016-4-13 19:43:40 | 显示全部楼层
初步看,楼主的写法不存在问题。查查其他原因,这几条语句是否还包含在其他条件或者define之下,导致没有执行什么的
发表于 2016-4-14 09:10:47 | 显示全部楼层
ok, 如果想要写入无符号数据  可以将$display中的 %d 改成 %u 试试
 楼主| 发表于 2016-4-14 09:23:27 | 显示全部楼层
回复 5# 杰克淡定


    应该不会导致没执行啊,如果是的话,为什么改成有符号输出就可以了呢
 楼主| 发表于 2016-4-14 09:24:15 | 显示全部楼层
回复 6# ltshan


    好的,多谢指教,我试试,非常感谢
发表于 2016-4-14 09:42:53 | 显示全部楼层
我之前好像是用fwrite的
 楼主| 发表于 2016-4-14 14:33:46 | 显示全部楼层
回复 9# ever4ever


    我也使用了fwrite,但是最后的现象和fdisplay是一样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 12:44 , Processed in 0.026035 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表