RAM的初始化
RAM可以通过以下方式初始化:1,在HDL源代码中指定RAM初始内容;2,在外部数据文件中指定RAM初始内容。
Verilog Coding Example:
1,所有可寻址的words都初始化为相同的值
reg [DATA_WIDTH-1:0] ram [DEPTH-1:0];
integer i;
initial for (i=0; i<DEPTH; i=i+1) ram[i] = 0;
end
2,在外部数据文件中指定RAM初始内容
使用HDL源代码中的文件读取函数从外部数据文件加载RAM初始内容。
以下外部数据文件使用二进制值初始化8x32位RAM:
00001110110000011001111011000110
00101011001011010101001000100011
01110100010100011000011100001111
01000001010000100101001110010100
00001001101001111111101000101011
00101101001011111110101010100111
11101111000100111000111101101101
100011110100100110010000111