【$fopen函数的用法】

语法介绍

$fopen函数的功能是使用给定的模式 mode 打开 filename 所指向的文件。文件顺利打开后,指向该流的文件句柄就会被返回。如果文件打开失败则返回 0。

$fopen函数格式如下:
<file_desc> = $fopen("", “”);
filename–指包含的要打开的文件名称
mode指打开文件的格式
而file_desc在使用前必须先被声明。

mode的格式类型如下表:

字符含义
rread,读
wwrite,写
aappend,追加
b二进制文件
+读和写
t文本文件

由这些字符可组成不同的mode,如wt, 只写一个文本文件
rb+,读写打开一个二进制文件,允许读和写

uvm中的用法

在UVM中,,UVM会将UVM_INFO等信息显示在标准输出(终端屏幕)上。各个仿真器提供将显示在标准输出的信息同时输出到一个日志文件中的功能。但是这个日志文件混杂了所有的UVM_INFO、UVM_WARNING、UVM_ERROR及UVM_FATAL。UVM提供将特定信息输出到特定日志文件的功能。

UVM_FILE info_log;
virtual function void connect_phase(uvm_phase phase);
info_log = $fopen("info_log", "w");
env.i_agt.drv.set_report_severity_file(UVM_INFO, info_log);

如上所示,首先声明了UVM_FILE的一个句柄info_log,然后在connect_phase中使用$fopen函数,并给出了模式,即w- 写,随后将env.i_agt.drv的UVM_INFO信息输出到info.log即可

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

借问众神明.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值