新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA的DDR内存条的控制

基于FPGA的DDR内存条的控制

作者:时间:2010-06-29来源:网络收藏


初始化的过程为:(1)上电后,延时200us等待时钟稳定,然后将CKE拉高,执行一次NOP或者DESELECT操作。(2)执行一次precharge all操作。(3)设置扩展模式寄存器(BAl为低电平BA0为高电平)使能DLL。(4)设置模式寄存器(BAl,BA0均为低电平)复位DLL。(5)执行一次pre-charge all指令。(6)再经过2个自刷新(Auto refresh)指令后再次设置模式寄存器设置操作模式。(7)延时200个周期才能进行读操作。 SDRAM的扩展模式寄存器和模式寄存器的定义如图2和图3所示。


完成初始化后进入图1中的IDEL状态,此时可以进行读写操作。在进行写操作时,首先要进入Row active状态,此时选中要操作的bank与row。然后执行NOP操作等待tRCD的时间后可以进入写状态。

2 电路设计
由于 SDRAM采用的时钟频率较高,加上SDRAM的数据率为时钟速率的两倍,DDR SDRAM对时钟质量的要求很高,必须保证时钟上升沿的时间小于5%的时钟周期。DDR SDRAM的数据线与相对应的数据采样信号(DQS)的长度要尽量相等,来保证数据的采样窗口尽量要大一些。由于信号质量要求高,我们将所有的信号线都采用微电线和带状线来传输。使用的IBIS模型进行仿真来保证设计中信号的完整性,我们将信号分为3类,第一类,由到DDR SDRAM的时钟差分信号;第二类,由到DDR SDRAM的控制线;第三类,FPGA与DDR SDRAM之间的双向传输线。对三类IBIS模型的herperlinx仿真如图4:


通过仿真我们可以确定3类信号线中带状线和微带线板厚,铜厚,以及信号线的线宽,线长等参数。

3 FPGA对DDR SDRAM的控制
本设计中使用的FPGA是ALTERA公司的cyclone II系列的EP2C20F484C6。对的工作模式设置为BL=4,CL=3,如图7为FPGA对DDR SD-RAM的控制模块框图。



关键词: FPGA DDR 内存条

评论


相关推荐

技术专区

关闭