来越重要。内存条既能满足大容量的存储又能满足读写速度快的要求,这样使得对内存条控制的应用越来越广泛。首先介绍了内存条的工作原理,内存条电路设计的注意事项,以及如何使用fpga实现对ddr内存条的控制,最后给出控制的仿真波形。 1 内存条的工作原理 ddr内存条是由多颗粒的ddr sdkam芯片互连组成,ddr sdram是双数据率同步动态随机存储器的缩写。ddr sdram采用双数据速率接口,也就是在时钟的正沿或负沿都需要对数据进行采样。在本设计中采用的内存是hynix公司的lgb的hymd564m646cp6-j。内存条的工作原理与单颗粒内存芯片的工作原理一样,主要的控制信号以及控制信号完成的主要功能如表1所示。 以上的控制信号及地址信号都是由差分时钟信号中ck的正沿触发。ddr sdram必须按照一定的工作模式来完成初始化,完成初始化后才能进入到读写过程。ddr sdram的控制流程如图1所示。 初始化的过程为:(1)上电后,延时200us等待时钟稳定,然后将cke拉高,执行一次nop或者deselect操作。(2)执行一次precharge all操作。(3)设置扩展模式