目录
一、$readmemb/$readmemh
$readmemb和$readmemh用来从文件中读取数据到存储器中。读取的内容只包括:空白位置(空格、换行、制表格(tab和form-feeds),注释行、二进制或十六进制的数字。
数字中不能包含位宽说明和格式说明,其中readmemb要求每个数字是二进制数,readmemh要求每个数字必须是十六进制数字。数字中不定值x或X,高阻值z或Z,和下划线(_)的使用方法和代表意义与一般Verilog HDL程序中的用法一致。
在Verilog语法中,一共有以下六种用法:
- (1)$readmemb("<数据文件名>",<存储器名>);
- (2)$readmemb("<数据文件名>",<存储器名>,<起始地址>);
- (3)$readmemb("<数据文件名>",<存储器名>,<起始地址>,<终止地址>);
- (4)$readmemh("<数据文件名>",<存储器名>);
- (5)$readmemh("<数据文件名>",<存储器名>,<起始地址>);
- (6)$readmemh("<数据文件名>",<存储器名>,<起始地址>,<终止地址>);