Altera提供的sdram ip core应用小节 1
SDRAM是一种高速高容量同步动态存储器
其原理介绍参考sdram原理和时序
SDRAM 时序控制 SDRAM的正常操作包括:初始化(initialize),寄存器定义(register definition),激活(active),读(read),写(write),预充电(precharge),自动预充电(auto precharge),自发停止命令(Burst Terminate),自动刷新(auto refresh),自我刷新(self refresh),空操作(NOP)
1 初始化(initialize) SDRAM上电后必须按一种确定的方式初始化
一旦SDRAM上的电压加至Vdd并且时钟稳定后,SDRAM需要有100us的时间不接受除NOP以外的任何命令
当100us过后,应该对SDRAM发出预充电(precharge)命令,使得SDRAM所有bank预充电,这样bank都进入idle状态
之后,要使SDRAM连续执行两个auto refresh 周期
当这两个周期完毕之后,就可以对SDRAM的模式寄存器(mode regester)进行操作
2 寄存器定义(register definition) 模式寄存器(mode regester)用来决定SDRAM用何种工作模式工作
模式寄存器(mode regester)定义了 :何种读写模式(burst 或 fullpage),burst长度(burst length),CAS延时
从下图看出,模式寄存器(mode regester)的M0-M2位定义了burst长度,M3定义了burst的类型(连续的或交叉存取的),M4-M6位定义了CAS延时
M7和M8定义工作模式
M9定义写burst模式
000000000000100010