代码如下:wr_enable 是写信号,wr_addr:写地址 ,wr_data:写数据
rd_data :读数据
rd_addr:读地址
(* ramstyle = " no_rw_check, m9k " , ram_init_file = "pika_face_12864.mif" *)reg [7:0]RAM[0:1023];//初始化
always @(posedge clk or negedge rst)
if(!rst)
begin
rd_data<=0;
end
else
if(wr_enable)begin RAM[wr_addr]<=wr_data;end
else rd_data<=RAM[rd_addr];
如果正常写入,在读出,这个程序是能过的~~~但是如果我初始化RAM 的值 那么,不写入数据,就如图上的时序一样,rd_data就为红线~~~·
求高手解答,谢谢了
|