txt文件可存储最大值_Verilog边码边学:十六进制文件读取$readmemh
系統任務$readmemh讀取十六進制文件。$readmemh的作用是將文件中的數據一次性的讀入某個數組中,然后可以依次從數組中取出單個的數據進行處理。讀取的內容只包括空白位置(空格、換行、制表格)、注釋行、十六進制的數字。語法結構中的起始地址與終止地址可省略。
【語法結構】:
$readmemh("文件名", 存儲器名,起始地址,終止地址);
【實例150】:
//從input文件夾下讀取16進制文本hex_file_1.txt
//讀取的文本數據存儲在data_mem_1數組寄存器中
//data_mem_1數組寄存器的深度為8,位寬為16bit
reg[15:0]?? data_mem_1 [7:0];
initial$readmemh("./input_file/hex_file_1.txt",? data_mem_1);
【仿真測試150】:
??? 任務$readmemh讀取的數據之間可以使用空格(space)、換行(enter)、制表格(tab)進行分隔,若文件中讀取的數據個數不足以填滿寄存器數組所定義的深度,那么余下的數據以x填充。
測試用例1:
??? 讀取文本hex_file_1.txt,該文件中以回車分隔,共有8個16進制數據。
??? hex_file_1.txt文本中的數據排列如下。
??? $readmemh讀取并打印的數據如下。
# read from hex_file_1:
# f001
# e002
# d003
# c004
# b005
# a006
# 9007
# 1008
測試用例2:
??? 讀取文本hex_file_2.txt,該文件中以空格分隔,共有8個16進制數據。
??? hex_file_2.txt文本中的數據排列如下。
??? $readmemh讀取并打印的數據如下。
# read from hex_file_2:
# 1001
# 1002
# 1003
# 1004
# 1005
# 1006
# 1007
# 1008
測試用例3:
??? 讀取文本hex_file_3.txt,該文件中以制表格分隔,共有8個16進制數據。
??? hex_file_3.txt文本中的數據排列如下。
??? $readmemh讀取并打印的數據如下。
# read from hex_file_3:
# a001
# a002
# a003
# a004
# a005
# a006
# a007
# a008
測試用例4:
??? 讀取文本hex_file_4.txt,該文件中以回車分隔,僅有4個16進制數據。
??? hex_file_4.txt文本中的數據排列如下。
??? $readmemh讀取并打印的數據如下。
# read from hex_file_4:
# f001
# e002
# d003
# c004
# xxxx
# xxxx
# xxxx
# xxxx
總結
以上是生活随笔為你收集整理的txt文件可存储最大值_Verilog边码边学:十六进制文件读取$readmemh的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构--链表--单链表归并排序mer
- 下一篇: 动态规划理论学习