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

    文章

    1326

    浏览量

    109302
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61308
  • 文件操作
    +关注

    关注

    0

    文章

    7

    浏览量

    5306

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

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

收藏 人收藏

    评论

    相关推荐

    UC/OS-II操作系统——任务(一)

    计算结果以百分比的形式存放在变量OSCPUsage,以便应用程序通过访问它来了解CPU的利用率。  如果用户应用程序要使用这个统计任务,则必须把系统配置常数OS_TASK_STAT_EN(见
    发表于 02-22 14:40

    关于Verilog函数读写文件的问题

    我需要写一个语音端点检测的算法....目前的遇到了一个问题:因为我只需要用软件仿真就可以了,所以不需要开发板,那么我首先需要读写“WAV”格式的文件......现在我的问题是:Verilog语言里提供的一些文件
    发表于 04-21 20:12

    请问Verilog的测试文件怎么写

    谁能给个verilog的.vt格式文件的建立路径,比如要建一个.v文件的路径是:quartus/new/Verilog hdl file;
    发表于 05-17 21:59

    关于verilog的生成块和任务

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

    如何在Verilog读取语音文件

    如何在Verilog读取语音文件,处理语音然后使用verilog回写?
    发表于 04-13 09:35

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

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

    实时多任务操作系统(RTOS)

    任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux、windows就是支持多任务操作系统,比起单任务
    发表于 08-24 06:34

    实时多任务操作系统的相关资料推荐

    实时多任务操作系统美国的火星表面登陆的火星探测器上使用的嵌入式操作系统是VxworksμC/OS-II是“MicroController Operating System”的缩写,它是源码公开的实时
    发表于 12-22 06:48

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

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

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

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

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

    关于实时操作系统任务间通信的一种方法
    发表于 09-03 11:45 3次下载
    <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>免费下载

    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数字系统设计九任务和函数实验1文章目录Verilog数字系统设计九前言一、任务和函
    发表于 12-05 19:06 9次下载
    <b class='flag-5'>Verilog</b>数字<b class='flag-5'>系统</b>设计——<b class='flag-5'>任务</b>和函数一(斐波那契数列)

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

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