论文部分内容阅读
存储器是电子通信设备特别是计算机的重要组成部分,对整个系统起着关键性的作用。现在的存储器为了满足电子产品的多功能、高性能、低功耗的需要,不管是在容量上还是在存取速度上都有了进一步的要求。DDR2 SDRAM有读写速度快、容量大、稳定性高等优良的特性,使其在电子通信领域都有着广泛的应用。DDR2SDRAM相对于其他的同步动态随机存储器,其性价比最高。然而由于DDR2SDRAM操作繁琐,操作的过程中设计的参数众多,操作的模式种类亦复杂。为了稳定有效地对DDR2进行控制,本文设计了一个合理、简洁的DDR2 SDRAM控制器。只需简单地控制用户接口,就能实现对存储器的访问。通过仿真软件验证,本文的设计实现了基本的读写数据功能。本文首先详细分析DDR2 SDRAM的工作原理,熟悉其结构和接口信号;在此基础上,给出了DDR2 SDRAM的主要操作步骤和典型的读写时序;通过自顶向下设计方法,将整个控制器设计划分为初始化模块、读写控制模块、数据通道模块和刷新模块。其中初始化模块用于设置存储器的工作模式;读写模块用于对存储器的数据读写操作;数据通道模块完成读写数据的传输;而刷新模块负责对DDR2SDRAM定时刷新。在实现的过程中,通过状态机的形式完成了初始化模块和读写控制模块的设计;数据通道模块采用FIFO解决不同时钟域的问题。这样的设计模式,使整个系统的结构一目了然,同时也利于代码的维护和调试。最后本文搭建了仿真和验证平台,FPGA处理器采用XILINX公司提供的SPARTAN 6系列的XC6SLX75-3CFGG676器件,存储器采用Micron公司提供的型号为MT47H128M16-25的DDR2 SDRAM。利用该公司自带的ISim仿真工具,对控制器的各个操作和读写时序进行仿真,并实现了在FPGA开发板上的验证。根据给出仿真和验证结果,验证了本文设计的正确性,为后续的视频转换系统提供了良好的基础。