Verilog提供了很多對文件操作的系統(tǒng)任務(wù)和函數(shù),例如打開關(guān)閉文件、向文件寫入值、從文件讀出值等等。
當(dāng)我們使用這些文件操作時,需要注意文件屬性和變量內(nèi)容,選擇正確的系統(tǒng)任務(wù),提供相關(guān)參數(shù),以避免一些不必要的錯誤。這里主要介紹關(guān)于文件打開/關(guān)閉、文件寫入和文件讀出相關(guān)的操作。
文件打開/關(guān)閉
文件打開 | a=$fopen("file.txt","w") | 打開file.txt文件,a為返回32bit文件描述符 |
文件關(guān)閉 | $fclose(a) | 關(guān)閉a描述的對應(yīng)文件 |
文件寫入
$fdisplay | 按順序或條件寫,自動換行 |
$fwrite | 按順序或條件寫,不自動換行 |
$fstrobe | 語句執(zhí)行完畢后選通寫文件 |
$fmonitor | 只要有數(shù)據(jù)變換就寫文件 |
文件讀出
$fgetc | 按字符讀文件 |
$fgets | 按行讀文件 |
$fscanf | 按格式讀文件 |
$fread | 按二進(jìn)制讀文件 |
除此之外,還有兩個常用的系統(tǒng)任務(wù)$readmemb和$readmemh,用于從文件中讀取數(shù)據(jù)到存儲器中。讀取的內(nèi)容只包括:空白位置(空格、換行、制表格(tab和form-feeds),注釋行、二進(jìn)制或十六進(jìn)制的數(shù)字。
假設(shè)file.txt文件中的數(shù)據(jù)為
12345678
5a5a5a5a
deadbeef
87654321
本文主要介紹常用的文件操作系統(tǒng)任務(wù),其余沒介紹的大家可以按需學(xué)習(xí)。
審核編輯:湯梓紅
-
Verilog
+關(guān)注
關(guān)注
28文章
1366瀏覽量
111813 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4371瀏覽量
64201 -
文件操作
+關(guān)注
關(guān)注
0文章
7瀏覽量
5401
原文標(biāo)題:Verilog中關(guān)于文件操作的系統(tǒng)任務(wù)
文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
關(guān)于verilog中的生成塊和任務(wù)
可以在硬件(Verilog)中更輕松地完成此任務(wù)嗎?
Verilog系統(tǒng)任務(wù)的相關(guān)資料推薦
【資料】RT-Threa操作系統(tǒng)中任務(wù)的概念及實現(xiàn)任務(wù)所用到的數(shù)據(jù)結(jié)構(gòu)
ISE中的Verilog Test Fixture類型的.v文件為啥在Implementation中顯示?如何修改?

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

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

FPGA中如何使用Verilog處理圖像
UCOSIII操作系統(tǒng)學(xué)習(xí)筆記——任務(wù)

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

評論