Verilog提供了很多對文件操作的系統任務和函數,例如打開關閉文件、向文件寫入值、從文件讀出值等等。
當我們使用這些文件操作時,需要注意文件屬性和變量內容,選擇正確的系統任務,提供相關參數,以避免一些不必要的錯誤。這里主要介紹關于文件打開/關閉、文件寫入和文件讀出相關的操作。
文件打開/關閉
文件打開 | a=$fopen("file.txt","w") | 打開file.txt文件,a為返回32bit文件描述符 |
文件關閉 | $fclose(a) | 關閉a描述的對應文件 |
文件寫入
$fdisplay | 按順序或條件寫,自動換行 |
$fwrite | 按順序或條件寫,不自動換行 |
$fstrobe | 語句執行完畢后選通寫文件 |
$fmonitor | 只要有數據變換就寫文件 |
文件讀出
$fgetc | 按字符讀文件 |
$fgets | 按行讀文件 |
$fscanf | 按格式讀文件 |
$fread | 按二進制讀文件 |
除此之外,還有兩個常用的系統任務$readmemb和$readmemh,用于從文件中讀取數據到存儲器中。讀取的內容只包括:空白位置(空格、換行、制表格(tab和form-feeds),注釋行、二進制或十六進制的數字。
假設file.txt文件中的數據為
12345678
5a5a5a5a
deadbeef
87654321
本文主要介紹常用的文件操作系統任務,其余沒介紹的大家可以按需學習。
審核編輯:湯梓紅
-
Verilog
+關注
關注
28文章
1343瀏覽量
109980 -
函數
+關注
關注
3文章
4304瀏覽量
62427 -
文件操作
+關注
關注
0文章
7瀏覽量
5339
原文標題:Verilog中關于文件操作的系統任務
文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論