论文部分内容阅读
作为计算机系统的重要组成部件,内存性能的好坏直接影响计算机系统。由于处理器的访问请求不能被内存直接识别,因此,需要内存控制器来负责完成处理器对内存的控制操作,而内存控制器决定了计算机系统所能使用的最大内存容量、存储体数目、内存类型和速度、内存颗粒的数据深度和数据宽度等重要参数。因此,内存控制器便成为影响内存性能发挥乃至计算机系统整体性能提升的关键因素之一。内存控制器的研究也成为高性能计算、嵌入式系统等领域的研究热点之一论文在研究DDR3SDRAM JEDEC规范JESD79-3E的基础上,首先对DDR3的读写机制和关键技术进行了分析,为控制器的设计提供了理论支撑,然后结合Altera公司的外部存储器解决方案,并考虑嵌入式系统的特点,对控制器的设计方案进行了论证,设计出了DDR3内存控制器IP核的整体架构,接着,采用自顶向下的模块化设计思路,将内存控制器划分为10个子模块,并使用VHDL语言对各个模块进行编程实现。在完成控制器IP核的设计后,首先使用VHDL语言编写了测试平台(Test Bench),在Quartus10.0SP1和Modelsim软件中对内存控制器IP核进行软件仿真,接着,论文还给出用户接口模块、初始化模块、指令仲裁模块等关键子模块的RTL级仿真结果,并对仿真结果分别进行了分析。最后,在Altera Stratix IV E开发板上对控制器IP核进行了FPGA验证。本论文所设计的DDR3内存控制器IP核具有以下特点:(1)支持Unbuffer ECC or Non-ECC的全系列内存模组,最高可支持容量为8GB的内存模组。(2)具有内存模组自动识别功能,无需进行参数配置等特点,节省了用户在使用控制器IP核时需要配置参数的工作。(3)支持最高工作频率为800MHz,内存带宽为8500Mbps。(4)支持Altera ALTMEMPHY数字接口。(5)该IP核适用于嵌入式系统,具有灵活性好、可移植性强等特点。