|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 greenhope 于 2011-5-23 19:52 编辑
比如设计一个RAM代码如下:
请问除了用reset信号赋初始值,还有别的办法吗?有没有办法在test bench里面给初始值啊?只是用于仿真。
希望有高手给个建议啊,先谢谢了!
module memory_8x8_1r_1w(clk, addr_r0, addr_w0, ctrl_rw0, mem_i0, mem_o0);
input clk;
input [2:0] addr_r0; // memory address for reading
input [2:0] addr_w0; // memory address for writing
input ctrl_rw0; // 1: write, 0: read
input [7:0] mem_i0; // input data for writing
output [7:0] mem_o0; // output data from reading
reg [7:0] mem_o0;
reg [7:0] mem_arr [7:0];
always @ (posedge clk) begin
if (ctrl_rw0) mem_arr[addr_w0] <= mem_i0;
else mem_o0 <= mem_arr[addr_r0];
end
endmodule |
|