一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Verilog中關(guān)于文件操作的系統(tǒng)任務(wù)

ruikundianzi ? 來源:ICer消食片 ? 作者:ICer消食片 ? 2022-12-05 13:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Verilog提供了很多對(duì)文件操作的系統(tǒng)任務(wù)和函數(shù),例如打開關(guān)閉文件、向文件寫入值、從文件讀出值等等。

當(dāng)我們使用這些文件操作時(shí),需要注意文件屬性和變量?jī)?nèi)容,選擇正確的系統(tǒng)任務(wù),提供相關(guān)參數(shù),以避免一些不必要的錯(cuò)誤。這里主要介紹關(guān)于文件打開/關(guān)閉、文件寫入和文件讀出相關(guān)的操作。

文件打開/關(guān)閉

文件打開 a=$fopen("file.txt","w") 打開file.txt文件,a為返回32bit文件描述符
文件關(guān)閉 $fclose(a) 關(guān)閉a描述的對(duì)應(yīng)文件

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

文件寫入

$fdisplay 按順序或條件寫,自動(dòng)換行
$fwrite 按順序或條件寫,不自動(dòng)換行
$fstrobe 語句執(zhí)行完畢后選通寫文件
$fmonitor 只要有數(shù)據(jù)變換就寫文件

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

文件讀出

$fgetc 按字符讀文件
$fgets 按行讀文件
$fscanf 按格式讀文件
$fread 按二進(jìn)制讀文件

除此之外,還有兩個(gè)常用的系統(tǒng)任務(wù)$readmemb和$readmemh,用于從文件中讀取數(shù)據(jù)到存儲(chǔ)器中。讀取的內(nèi)容只包括:空白位置(空格、換行、制表格(tab和form-feeds),注釋行、二進(jìn)制或十六進(jìn)制的數(shù)字。

假設(shè)file.txt文件中的數(shù)據(jù)為

12345678

5a5a5a5a

deadbeef

87654321

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

本文主要介紹常用的文件操作系統(tǒng)任務(wù),其余沒介紹的大家可以按需學(xué)習(xí)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Verilog
    +關(guān)注

    關(guān)注

    29

    文章

    1367

    瀏覽量

    112253
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64837
  • 文件操作
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    5415

原文標(biāo)題:Verilog中關(guān)于文件操作的系統(tǒng)任務(wù)

文章出處:【微信號(hào):IP與SoC設(shè)計(jì),微信公眾號(hào):IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    關(guān)于verilog的生成塊和任務(wù)

    本帖最后由 耶穌牛肚 于 2017-1-4 20:27 編輯 自學(xué)verilog,看到生成塊和任務(wù)的時(shí)候有一些迷茫,希望大神講解一下。生成塊書上說本質(zhì)是將多條重復(fù)語句化為一條起到簡(jiǎn)化的作用
    發(fā)表于 01-04 20:25

    可以在硬件(Verilog更輕松地完成此任務(wù)嗎?

    數(shù)據(jù)。我最初的想法是可以使用某種形式的軟件(C,C ++)來完成這項(xiàng)任務(wù)。我對(duì)回讀機(jī)制的理解是否正確?可以在硬件(Verilog更輕松地完成此任務(wù)嗎?對(duì)于那些做過回讀的人,你使用了
    發(fā)表于 05-29 13:55

    Verilog系統(tǒng)任務(wù)的相關(guān)資料推薦

    Verilog數(shù)字系統(tǒng)設(shè)計(jì)十任務(wù)和函數(shù)實(shí)驗(yàn)2文章目錄Verilog數(shù)字系統(tǒng)設(shè)計(jì)十前言一、Verilog
    發(fā)表于 02-09 06:05

    【資料】RT-Threa操作系統(tǒng)任務(wù)的概念及實(shí)現(xiàn)任務(wù)所用到的數(shù)據(jù)結(jié)構(gòu)

    的概念,所有任務(wù)都在同一個(gè)地址空間中,此時(shí)系統(tǒng)唯一的進(jìn)程就是我們燒錄的整個(gè)系統(tǒng)可執(zhí)行文件。通常在類似RT-Thread這類實(shí)地址運(yùn)行的嵌入
    發(fā)表于 03-23 15:11

    ISEVerilog Test Fixture類型的.v文件為啥在Implementation顯示?如何修改?

    不知為啥,發(fā)現(xiàn)用于仿真的Verilog Test Fixture類型的.v文件在Implementation顯示,看著很不舒服,但也不知道怎么改,如下圖所示,紅框的TestDual
    發(fā)表于 02-10 15:17 ?2440次閱讀
    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>顯示?如何修改?

    關(guān)于實(shí)時(shí)操作系統(tǒng)任務(wù)間通信的一種方法

    關(guān)于實(shí)時(shí)操作系統(tǒng)任務(wù)間通信的一種方法
    發(fā)表于 09-03 11:45 ?3次下載
    <b class='flag-5'>關(guān)于</b>實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>中</b><b class='flag-5'>任務(wù)</b>間通信的一種方法

    51單片機(jī)簡(jiǎn)單操作系統(tǒng)的定時(shí)器切換任務(wù)的工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)簡(jiǎn)單操作系統(tǒng)的定時(shí)器切換任務(wù)的工程文件免費(fèi)下載。
    發(fā)表于 12-26 15:37 ?6次下載
    51單片機(jī)簡(jiǎn)單<b class='flag-5'>操作系統(tǒng)</b>的定時(shí)器切換<b class='flag-5'>任務(wù)</b>的工程<b class='flag-5'>文件</b>免費(fèi)下載

    如何使用Icarus Verilog+GTKWave來進(jìn)行verilog文件的編譯和仿真

    本文將介紹如何使用Icarus Verilog+GTKWave來進(jìn)行verilog文件的編譯和仿真。 Icarus Verilog Icarus V
    的頭像 發(fā)表于 07-27 09:16 ?5957次閱讀
    如何使用Icarus <b class='flag-5'>Verilog</b>+GTKWave來進(jìn)行<b class='flag-5'>verilog</b><b class='flag-5'>文件</b>的編譯和仿真

    FPGA如何使用Verilog處理圖像

    的完整 Verilog 代碼 。 在這個(gè)FPGA Verilog項(xiàng)目中,一些簡(jiǎn)單的處理操作都是在Verilog實(shí)現(xiàn)的,比如反相、亮度控制和
    的頭像 發(fā)表于 09-23 15:50 ?6644次閱讀

    UCOSIII操作系統(tǒng)學(xué)習(xí)筆記——任務(wù)

    RTOS系統(tǒng)RTOS全程為:Real Time OS,就是實(shí)時(shí)操作系統(tǒng)。實(shí)時(shí)操作系統(tǒng)分為硬實(shí)時(shí)和軟實(shí)時(shí)。硬實(shí)時(shí)要求在規(guī)定時(shí)間內(nèi)必須完成操作,硬件實(shí)時(shí)
    發(fā)表于 12-02 13:51 ?2次下載
    UCOSIII<b class='flag-5'>操作系統(tǒng)</b>學(xué)習(xí)筆記——<b class='flag-5'>任務(wù)</b>

    Verilog數(shù)字系統(tǒng)設(shè)計(jì)——任務(wù)和函數(shù)二(系統(tǒng)任務(wù)readmemb或readmemh)

    Verilog數(shù)字系統(tǒng)設(shè)計(jì)十任務(wù)和函數(shù)實(shí)驗(yàn)2文章目錄Verilog數(shù)字系統(tǒng)設(shè)計(jì)十前言一、Verilog
    發(fā)表于 12-05 19:06 ?7次下載
    <b class='flag-5'>Verilog</b>數(shù)字<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)——<b class='flag-5'>任務(wù)</b>和函數(shù)二(<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>任務(wù)</b>readmemb或readmemh)

    Verilog設(shè)計(jì)函數(shù)和任務(wù)的作用分析

    任務(wù)和函數(shù)在Verilog中用于描述常用的功能行為。與其在不同的地方復(fù)制相同的代碼,不如根據(jù)需求使用函數(shù)或任務(wù),這是一種良好且常見的做法。為了便于代碼維護(hù),最好使用子例程之類的函數(shù)或任務(wù)
    的頭像 發(fā)表于 03-15 11:01 ?2049次閱讀

    Verilog系統(tǒng)函數(shù)和邊沿檢測(cè)

    “ 本文主要分享了在Verilog設(shè)計(jì)過程中一些經(jīng)驗(yàn)與知識(shí)點(diǎn),主要包括Verilog仿真時(shí)常用的系統(tǒng)任務(wù)、雙向端口的使用(inout)、邊沿檢測(cè)”
    的頭像 發(fā)表于 03-15 13:34 ?2725次閱讀

    verilog函數(shù)和任務(wù)對(duì)比

    verilog,函數(shù)和任務(wù)均用來描述共同的代碼段,并且在模式內(nèi)任意位置被調(diào)用,提高代碼效率,讓代碼更加的直觀,提高代碼可讀性。但是在實(shí)際使用的過程,函數(shù)和
    的頭像 發(fā)表于 02-12 18:43 ?1179次閱讀

    verilogfor循環(huán)是串行執(zhí)行還是并行執(zhí)行

    Verilog,for循環(huán)是并行執(zhí)行的。Verilog是一種硬件描述語言,用于描述和設(shè)計(jì)數(shù)字電路和系統(tǒng)。在硬件系統(tǒng)
    的頭像 發(fā)表于 02-22 16:06 ?3875次閱讀