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