sdram controller 初始化
首先对SDRAM进行初始化,可以阅读其芯片手册,初始化时序如下:
初始化命令时序以及后面读写命令时序如下所示:
可以看到
1、上电和时钟稳定需要至少100us,这里设置为200us;
2、预充电(所有bank),时间TRP;
3、自刷新,时间TRC;
4、自刷新,时间TRC;
5、模式寄存器配置,时间一个CLK;
上述1-5阶段都具有相应的命令编码,相应的命令编码如下所示:
在进行模式寄存器配置时,sdram接口的物理地址充当的是模式寄存器的值,如下所示:
具体含义可以查询数据手册。
最后仿真结果如下:
第二次刷新的时候其时序约束cnt是在第6个周期;骚客前辈是在第五个后期会报TRC不满足时序约束错误如下图所示:在error处报Trc不满足时序约束