【$fopen函数的用法】

news/2024/5/19 19:20:36 标签: 学习, 开发语言, verilog, systemverilog

文章目录

    • 语法介绍
    • uvm中的用法

语法介绍

$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即可


http://www.niftyadmin.cn/n/1788014.html

相关文章

LeetCode 709. To Lower Case

709. To Lower Case&#xff08;转换为小写字母&#xff09; 题目&#xff1a; 实现函数 ToLowerCase()&#xff0c;该函数接收一个字符串参数 str&#xff0c;并将该字符串中的大写字母转换成小写字母&#xff0c;之后返回新的字符串。 示例 1&#xff1a; 输入: "Hello&…

uvm_analysis通信端口学习

文章目录前言与blocking_port 和blocking_export区别使用实例uvm_analysis_imp_decl宏的用法利用fifo通信前言 UVM实现通信的TLM机制中通常有put&#xff0c;get等术语&#xff0c;put操作是指通信的发起者A把一个transaction发送给B&#xff0c;而get操作指A向B索取一个trans…

学习排序算法,结合这个方法太容易理解了

排序是一个经典的问题&#xff0c;它以一定的顺序对一个数组或列表中的元素进行重新排序。而排序算法也是各有千秋&#xff0c;每个都有自身的优点和局限性。虽然这些算法平常根本就不用自己去编写&#xff0c;但作为一个有追求的程序员&#xff0c;还是要了解它们从不同角度解…

raise_objection和drop_objection的学习

UVM中通过objection 机制来控制phase的执行&#xff0c;通过raise or drop objection来决定phase中事件的开始和停止。在进入到某一phase时&#xff0c;UVM会收集此phase提出的所有objection&#xff0c;并且实时监测所有objection是否已经被撤销了&#xff0c;当发现所有都已经…

PHP照片拖拽上传

HTML页面 <div id"drop_area" style"border: 1px solid red;height: 100px;width: 100px"> <img src"" style"height: 100%;width: 100%"> </div> <button οnclick"zphxhrupload(photo)">上传<…

奇数分频电路—5分频(verilog实现)

文章目录前言占空比不为50%的奇数分频占空比为50%的5分频电路扩展前言 前文我们讲到&#xff0c;可以通过计数器的方法实现偶数分频&#xff0c;实现方式可以参考4分频电路实现 那么对于奇数分频电路应该如何实现呢&#xff1f;是否也可以通过计数器实现呢&#xff1f;答案是肯…

Java double转long方法

Java double转long方法 double random Math.round(Math.random()*10000); long l new Double(random).longValue()转载于:https://www.cnblogs.com/mark5/p/10968349.html

【sv中枚举类型与字符串语法学习】

文章目录枚举基本语法类型转换枚举类型内置方法字符串内置方法枚举 基本语法 枚举类型可以用来声明一组整型的命名常量&#xff0c;定义具有强类型的枚举变量。枚举类型还可以使用枚举名字而不是枚举值来方便地引用或显示。当没有指定数据类型的时候&#xff0c;缺省的数据类…