Verilog提供了$readmemb和$readmemh命令来读ASCII格式文件,以初始化存储器内容。这个命令也可以在仿真中用来初始化Xilinx的BlockRAM或者SelectRAM元件。其语法格式如下:
$readmemb (“<design.mif>”,design_instance);
MIF是由coregen生成的存储器初始化文件,其内容由用户来定义。
在 Model Sim 6.1b裡面 若是要讀一個檔案到記憶體里模擬
可以使用 $readmem or $readmemh
$readmem 為一個BIT的格式的讀檔函式
$readmemh 則為一個 HEX格式的的讀檔函式
使用方法為 $readmem("filename",memory);
會讀進filename檔名的檔案,檔案格式則為
@xx YY
@xx 為記憶體定址使用HEX
YY 則為記憶體的內容依據 BIT/HEX 格式配置與實際記憶體大小
Example
memory 為 8BITS且使用 $readmem 則輸入檔案內容如下
@00 1100_0000 0101_1101
@02 0001_1000 1111_0000
使用 $readmemh 則為
@00 C0 5D
@02 18 F0
當為 16BITS 且使用 $readmemh 則輸入檔案內容如下
@00 AA55 CC11
@02 4E67 5A3C
文章评论(0条评论)
登录后参与讨论