SDRAM的控制时序SDRAM需要正确的上电逻辑和模式设置来进入期望的工作模式
访问特定的逻辑单元必须先激活相应的存储块,并锁定对应的行列地址
另外,必须有定时的刷新逻辑保持数据不丢失,SDRAM有多种操作模式,由引脚CS#、RAS#、CAS#、WE#和地址信号的不同状态来决定,SDRAM控制器必须为SDRAM提供满足时序要求的这些控制信号,以准确地控制SDRAM的各种不同操作
图1SDRAM操作命令表SDRAM初始化和模式设置SDRAM的所有电源引脚必须同时加电,并且所有输入和电源引脚上电电压不得超过标称值0
加电完成后应等待100us之后再对所有BANK进行预充电,等待期间要求CKE保持高电平
预充电之后要执行两个自动刷新命令,之后发出模式设置命令以初始化模式寄存器
由于在上电后模式寄存器的状态是不确定的,所以在进行SDRAM操作之前一定要先设置模式寄存器
模式设置命令使用地址线A10~A0作为模式数据输入线
其中A2~A0作为Burst长度,A3为Burst类型,A6~A4为CAS延迟
A8~A7为操作模式,A9为写Burst模式
模式寄存器的设置值必须与器件的延迟参数以及读写操作的控制时序一致
模式寄存器的设置值如下表所示
图2模式设置值SDARAM的读写控制逻辑为了减少IO引脚数量,SDRAM复用地址线A0~A11
对SDRAM的访问要以激活命令开始,随后才能发出读或写命令
同激活命令同时出现的地址位用来选择所要访问的块和行,其中BA1,BA0用来选择块,A0~A11用来选择所要访问的行,同后面读写命令一起出现的地址位用来选择一个Burst所要访问的起始列
在读命令发出后到第一个有效数据出现之间有一个间隔,即为CAS反应时间,CAS可以设置成1、2或3个时钟
对SDRAM的读写操作一般以Burst模式进行,Burst的长度可以设置为1、2、4、8以及全页面,