原帖由 eeleader 于 2011-10-18 14:03 发表 你上面语句表达的意思就是从地址1开始写数据,所以有你上面的现象和结果!
always@(posedge write_clk or negedge rst_n) if(!rst_n) write_addr <= 0; else if(write_allow) write_addr <= write_addr + 1;
write_addr <= write_addr + 1; 对于这句代码fpga是怎么实现的啊?
是不是当write_allow为高且write_clk上升沿时,write_addr的值立即被更新为write_addr+1么?
此时RAM块中的地址指针也立即指向了wirte_addr+1的地址?