写数据到RAM中遇到的疑惑

2019-03-25 10:00发布

我今天在做一个RAM块的读写时遇到一个很奇怪的问题,我用的芯片是xilinx的spartan-3E   对RAM写操作的代码 always@(posedge write_clk or negedge rst_n)
 if(!rst_n) write_addr <= 0;
   else if(write_allow) write_addr <= write_addr + 1;   我的思路是,从RAM地址的0位地址位开始写入数据,用以上的代码来实现我的想法 但是我读出RAM的数据却是从ram的第1位地址位读出数据 例如我写进四个数  AA,BB,CC,DD读出来的数却是 00 ,AA ,BB ,CC, 为什么我写入的数据好像往后移位了 一个地址?? 谢谢 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。