原创 Verilog Using $readmem or $readmemh in Modelsim

2008-9-13 13:14 10519 8 8 分类: FPGA/CPLD


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

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条