0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Verilog中关于文件操作的系统任务

ruikundianzi 来源:ICer消食片 作者:ICer消食片 2022-12-05 13:57 次阅读

Verilog提供了很多对文件操作的系统任务和函数,例如打开关闭文件、向文件写入值、从文件读出值等等。

当我们使用这些文件操作时,需要注意文件属性和变量内容,选择正确的系统任务,提供相关参数,以避免一些不必要的错误。这里主要介绍关于文件打开/关闭、文件写入和文件读出相关的操作。

文件打开/关闭

文件打开 a=$fopen("file.txt","w") 打开file.txt文件,a为返回32bit文件描述符
文件关闭 $fclose(a) 关闭a描述的对应文件

7acce40a-7452-11ed-8abf-dac502259ad0.png

文件写入

$fdisplay 按顺序或条件写,自动换行
$fwrite 按顺序或条件写,不自动换行
$fstrobe 语句执行完毕后选通写文件
$fmonitor 只要有数据变换就写文件

7add8c10-7452-11ed-8abf-dac502259ad0.png

文件读出

$fgetc 按字符读文件
$fgets 按行读文件
$fscanf 按格式读文件
$fread 按二进制读文件

除此之外,还有两个常用的系统任务$readmemb和$readmemh,用于从文件中读取数据到存储器中。读取的内容只包括:空白位置(空格、换行、制表格(tab和form-feeds),注释行、二进制或十六进制的数字。

假设file.txt文件中的数据为

12345678

5a5a5a5a

deadbeef

87654321

7af84cee-7452-11ed-8abf-dac502259ad0.png

本文主要介绍常用的文件操作系统任务,其余没介绍的大家可以按需学习。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110129
  • 函数
    +关注

    关注

    3

    文章

    4332

    浏览量

    62677
  • 文件操作
    +关注

    关注

    0

    文章

    7

    浏览量

    5347

原文标题:Verilog中关于文件操作的系统任务

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于verilog的生成块和任务

    本帖最后由 耶稣牛肚 于 2017-1-4 20:27 编辑 自学verilog,看到生成块和任务的时候有一些迷茫,希望大神讲解一下。生成块书上说本质是将多条重复语句化为一条起到简化的作用
    发表于 01-04 20:25

    可以在硬件(Verilog更轻松地完成此任务吗?

    数据。我最初的想法是可以使用某种形式的软件(C,C ++)来完成这项任务。我对回读机制的理解是否正确?可以在硬件(Verilog更轻松地完成此任务吗?对于那些做过回读的人,你使用了
    发表于 05-29 13:55

    Verilog系统任务的相关资料推荐

    Verilog数字系统设计十任务和函数实验2文章目录Verilog数字系统设计十前言一、Verilog
    发表于 02-09 06:05

    【资料】RT-Threa操作系统任务的概念及实现任务所用到的数据结构

    的概念,所有任务都在同一个地址空间中,此时系统唯一的进程就是我们烧录的整个系统可执行文件。通常在类似RT-Thread这类实地址运行的嵌入
    发表于 03-23 15:11

    ISEVerilog Test Fixture类型的.v文件为啥在Implementation显示?如何修改?

    不知为啥,发现用于仿真的Verilog Test Fixture类型的.v文件在Implementation显示,看着很不舒服,但也不知道怎么改,如下图所示,红框的TestDual
    发表于 02-10 15:17 2294次阅读
    ISE<b class='flag-5'>中</b>的<b class='flag-5'>Verilog</b> Test Fixture类型的.v<b class='flag-5'>文件</b>为啥在Implementation<b class='flag-5'>中</b>显示?如何修改?

    关于实时操作系统任务间通信的一种方法

    关于实时操作系统任务间通信的一种方法
    发表于 09-03 11:45 3次下载
    <b class='flag-5'>关于</b>实时<b class='flag-5'>操作系统</b><b class='flag-5'>中</b><b class='flag-5'>任务</b>间通信的一种方法

    51单片机简单操作系统的定时器切换任务的工程文件免费下载

    本文档的主要内容详细介绍的是51单片机简单操作系统的定时器切换任务的工程文件免费下载。
    发表于 12-26 15:37 5次下载
    51单片机简单<b class='flag-5'>操作系统</b>的定时器切换<b class='flag-5'>任务</b>的工程<b class='flag-5'>文件</b>免费下载

    如何使用Icarus Verilog+GTKWave来进行verilog文件的编译和仿真

    本文将介绍如何使用Icarus Verilog+GTKWave来进行verilog文件的编译和仿真。 Icarus Verilog Icarus V
    的头像 发表于 07-27 09:16 5414次阅读
    如何使用Icarus <b class='flag-5'>Verilog</b>+GTKWave来进行<b class='flag-5'>verilog</b><b class='flag-5'>文件</b>的编译和仿真

    FPGA如何使用Verilog处理图像

    的完整 Verilog 代码 。 在这个FPGA Verilog项目中,一些简单的处理操作都是在Verilog实现的,比如反相、亮度控制和
    的头像 发表于 09-23 15:50 6083次阅读

    UCOSIII操作系统学习笔记——任务

    RTOS系统RTOS全程为:Real Time OS,就是实时操作系统。实时操作系统分为硬实时和软实时。硬实时要求在规定时间内必须完成操作,硬件实时
    发表于 12-02 13:51 2次下载
    UCOSIII<b class='flag-5'>操作系统</b>学习笔记——<b class='flag-5'>任务</b>

    Verilog数字系统设计——任务和函数二(系统任务readmemb或readmemh)

    Verilog数字系统设计十任务和函数实验2文章目录Verilog数字系统设计十前言一、Verilog
    发表于 12-05 19:06 7次下载
    <b class='flag-5'>Verilog</b>数字<b class='flag-5'>系统</b>设计——<b class='flag-5'>任务</b>和函数二(<b class='flag-5'>系统</b><b class='flag-5'>任务</b>readmemb或readmemh)

    Verilog设计函数和任务的作用分析

    任务和函数在Verilog中用于描述常用的功能行为。与其在不同的地方复制相同的代码,不如根据需求使用函数或任务,这是一种良好且常见的做法。为了便于代码维护,最好使用子例程之类的函数或任务
    的头像 发表于 03-15 11:01 1747次阅读

    Verilog系统函数和边沿检测

    “ 本文主要分享了在Verilog设计过程中一些经验与知识点,主要包括Verilog仿真时常用的系统任务、双向端口的使用(inout)、边沿检测”
    的头像 发表于 03-15 13:34 2354次阅读

    verilog函数和任务对比

    verilog,函数和任务均用来描述共同的代码段,并且在模式内任意位置被调用,提高代码效率,让代码更加的直观,提高代码可读性。但是在实际使用的过程,函数和
    的头像 发表于 02-12 18:43 893次阅读

    verilogfor循环是串行执行还是并行执行

    Verilog,for循环是并行执行的。Verilog是一种硬件描述语言,用于描述和设计数字威廉希尔官方网站 和系统。在硬件系统
    的头像 发表于 02-22 16:06 2948次阅读