DDR+SDRAM控制器的设计与验证
- 格式:pdf
- 大小:3.19 MB
- 文档页数:59
DDRSDRAM基本原理详细介绍DDRSDRAM是一种双倍速率同步动态随机存取存储器,广泛应用于计算机内存和其他高速嵌入式系统中。
DDR代表双倍数据率,SDRAM代表同步动态随机存储器。
DDRSDRAM通过提供更高的带宽和更低的延迟来提高系统性能。
1.双倍数据率:DDRSDRAM采用了双倍数据率技术,可以在每个时钟脉冲周期内传输两个数据,即在上升沿和下降沿都进行数据传输。
这使DDRSDRAM的数据传输速度是传统SDRAM的两倍。
2.同步动态随机存取存储器:DDRSDRAM是一种动态存储器,与静态存储器相比,它的存储单元更小,容量更大。
DDRSDRAM是同步存储器,意味着所有数据传输都需要与系统时钟同步。
3.预充电:DDRSDRAM在读写操作之前需要进行预充电操作。
预充电操作是将存储单元的电荷置为预定的电平,以便于下一次读写操作。
预充电操作在时钟信号的上升沿进行。
4.时序:DDRSDRAM的时序包括预充电时间、平均访问周期、行切换延迟、列切换延迟、CAS延迟等。
这些时序都是根据具体DDRSDRAM芯片的规格进行设置的,用于保证数据的正确传输和存取。
5.控制信号:DDRSDRAM有许多控制信号,其中包括时钟信号、写使能信号、读使能信号、行地址线、列地址线等。
时钟信号用于同步操作,写使能信号和读使能信号用于控制存取操作,行地址线和列地址线用于指定存储单元的位置。
6.数据通路:DDRSDRAM的数据通路分为前端数据总线和背面数据总线。
前端数据总线用于数据的输入和输出,而背面数据总线用于数据在存储芯片内部的传输。
前端数据总线和背面数据总线的宽度决定了DDRSDRAM的带宽。
7.控制器:DDRSDRAM的控制器位于存储芯片的内部,负责管理存储芯片的读写操作。
控制器与计算机系统的主控制器进行通信,接收来自主控制器的指令并执行相应的操作。
8.刷新:DDRSDRAM是一种动态存储器,需要定期刷新以保持数据的稳定性。
SDRAMSDRAM是Synchronous Dynamic Random Access Memory(同步动态随机存储器)的简称,是前几年普遍使用的内存形式。
SDRAM采用3.3v工作电压,带宽64位,SDRAM将CPU与RAM通过一个相同的时钟锁在一起,使RAM和CPU能够共享一个时钟周期,以相同的速度同步工作,与EDO内存相比速度能提高50%。
SDRAM基于双存储体结构,内含两个交错的存储阵列,当CPU从一个存储体或阵列访问数据时,另一个就已为读写数据做好了准备,通过这两个存储阵列的紧密切换,读取效率就能得到成倍的提高。
DDR严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR,部分初学者也常看到DDR SDRAM,就认为是SDRAM。
DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思。
DDR内存是在SDRAM内存基础上发展而来的,仍然沿用SDRAM生产体系,因此对于内存厂商而言,只需对制造普通SDRAM的设备稍加改进,即可实现DDR内存的生产,可有效的降低成本。
SDRAM在一个时钟周期内只传输一次数据,它是在时钟的上升期进行数据传输;而DDR 内存则是一个时钟周期内传输两次数据,它能够在时钟的上升期和下降期各传输一次数据,因此称为双倍速率同步动态随机存储器。
DDR内存可以在与SDRAM相同的总线频率下达到更高的数据传输率。
与SDRAM相比:DDR运用了更先进的同步电路,使指定地址、数据的输送和输出主要步骤既独立执行,又保持与CPU完全同步;DDR使用了DLL(Delay Locked Loop,延时锁定回路提供一个数据滤波信号)技术,当数据有效时,存储控制器可使用这个数据滤波信号来精确定位数据,每16次输出一次,并重新同步来自不同存储器模块的数据。
DDR本质上不需要提高时钟频率就能加倍提高SDRAM的速度,它允许在时钟脉冲的上升沿和下降沿读出数据,因而其速度是标准SDRAM的两倍。
基于FPGA 的DDR2SDRAM 存储器用户接口设计杨斌,段哲民,高峰(西北工业大学电子信息学院,陕西西安710129)摘要:使用功能强大的FPGA 来实现一种DDR2SDRAM 存储器的用户接口。
该用户接口是基于XILINX 公司出产的DDR2SDRAM 的存储控制器,由于该公司出产的这种存储控制器具有很高的效率,使用也很广泛,可知本设计具有很大的使用前景。
本设计通过采用多路高速率数据读写操作仿真验证,可知其完全可以满足时序要求,由综合结果可知其使用逻辑资源很少,运行速率很高,基本可以满足所有设计需要。
关键词:DDR2SDRAM ;FPGA ;用户接口;DDR2SDRAM 存储控制器中图分类号:TN919.8文献标识码:A文章编号:1674-6236(2012)23-0147-03Design of DDR2SDRAM memory user interface based on FPGAYANG Bin ,DUAN Zhe -min ,GAO Feng(School of Electronic Information ,Northwestern Polytechnical University ,Xi ’an 710129,China )Abstract:The user interface of a DDR2SDRAM memory is implemented by using the powerful FPGA .The user interface is based on DDR2SDRAM memory controller produced by the XILINX company .The company produced such memory controllers with high efficiency and used widely .So that this design has great prospects .Through the simulation of multi -channel high -speed data read and write operations we can know that it can fully meet the timing requirements .Through the synthesis results we can know that the use of logic resources is very little ,run rate is high .It can basically meet all design needs.Key words:DDR2SDRAM ;FPGA ;user interface ;DDR2SDRAM memory controller收稿日期:2012-08-06稿件编号:201208014作者简介:杨斌(1981—),男,陕西佳县人,硕士研究生。
DDR SDRAM基本原理详细介绍DDR SDRAM全称为Double Data Rate SDRAM,中文名为“双倍数据流SDRAM”。
DDR SDRAM在原有的SDRAM的基础上改进而来。
也正因为如此,DDR能够凭借着转产成本优势来打败昔日的对手RDRAM,成为当今的主流。
由于SDRAM的结构与操作在上文已有详细阐述,所以本文只着重讲讲DDR 的原理和DDR SDRAM相对于传统SDRAM(又称SDR SDRAM)的不同。
一、DDR的基本原理有很多文章都在探讨DDR的原理,但似乎也不得要领,甚至还带出一些错误的观点。
这种内部存储单元容量(也可以称为芯片内部总线位宽)=2×芯片位宽(也可称为芯片I/O总线位宽)的设计,就是所谓的两位预取(2-bit Prefetch),有的公司则贴切的称之为2-n Prefetch(n代表芯片位宽)。
二、DDR SDRAM与SDRAM的不同DDR SDRAM与SDRAM的不同主要体现在以下几个方面。
DDR SDRAM与SDRAM一样,在开机时也要进行MRS,不过由于操作功能的增多,DDR SDRAM 在MRS之前还多了一EMRS阶段(Extended Mode Register Set,扩展模式寄存器设置),这个扩展模式寄存器控制着DLL的有效/禁止、输出驱动强度、QFC 有效/无效等。
由于EMRS与MRS的操作方法与SDRAM的MRS大同小异,在此就不再列出具体的模式表了,有兴趣的话可查看相关的DDR内存资料。
下面我们就着重说说DDR SDRAM的新设计与新功能。
差分时钟(参见上文“DDR SDRAM读操作时序图”)是DDR的一个必要设计,但CK#的作用,并不能理解为第二个触发时钟(你可以在讲述DDR原理时简单地这么比喻),而是起到触发时钟校准的作用。
由于数据是在CK的上下沿触发,造成传输周期缩短了一半,因此必须要保证传输周期的稳定以确保数据的正确传输,这就要求CK的上下沿间距要有精确的控制。
1 引言DDR2(Double Data Rate2)SDRAM是由JEDEC(电子设备工程联合委员会)制定的新生代内存技术标准,它与上一代DDR内存技术标准最大的不同:虽然采用时钟的上升/下降沿同时传输数据的基本方式,但DDR2却拥有2倍的DDR预读取能力(即4位预存取技术)。
此外,DDR2还增加ODT(内建核心终结电阻器)功能,内建合适的端接电阻,避免了以往因片外连接大片终结电阻带来的制板成本增加。
基于FPGA的SDRAM控制器,以高可靠性、强可移植性、易于集成的特点,逐渐取代以往的专用控制器而成为主流解决方案。
本文采用Xilinx公司的Spartan-3A系列FPGA和Hynix公司的DDR2 SDRAM器件HY5PS121621实现DDR2控制器的设计。
2 FPGA与DDR2存储器接口图1所示为DDR2与FPGA的外围接口连接图,DDR2的信号线分为:时钟信号线CK/CK ;数据信号线Data/DQS/DM;地址信号线Address/BA1/BA0;命令信号线RAS/CAS/WE;控制信号线CS /CKE/ODT。
FPGA除与DDR2的所有信号线相连外,还引出外部环回信号线(图中虚线所示),此信号输出送至输入输出模块(IOB),以补偿FPGA与存储器之间的IOB、器件和迹线的延迟。
差分时钟线CK/CK为DDR2数据传输提供时钟,在CK的上升沿和下降沿均有数据被触发;双向差分线DQS/DQS看作数据的同步信号,写入时由控制器发出,读取时由DDR2产生DQS向控制器发送,它与读数据边沿对齐而与写数据中心对齐。
DN为数据信号屏蔽位在突发写传输时屏蔽不存储的数据;RAS/CAS/WE作为命令信号线向DDR2发出读取、写人、刷新或预充电命令;片内终结信号线ODT控制是否需要DDR2进行片内终结。
3 DDR2控制器的设计原理基于FPGA的DDR2控制器设计是由时钟生成模块、存储控制模块和读写数据接口模块组成如图2所示。
毕业设计学生姓名:洪雷学号: 09xxxxxxxx 专业:电子科学与技术题目:基于FPGA的DDR2存储器控制器设计指导教师:安国臣(讲师评阅教师:武瑞红(副教授2013年6月毕业设计中文摘要随着消费电类电子产品以及便携式通讯产品向多功能、高性能和低功耗方向的飞快发展,而随之带来的是对大量的数据处理,而产品的系统对其主要的存储设备的要求也越来越高。
目前,DDR2凭着其及其高的数据传输速率和低廉的成本则越来越多的被用到一些高档类的消费类电子和便携式产品中。
对DDR2 SDRAM的控制器处理的设计变得也就非常有必要。
使用FPGA技术设计数字电路,不仅可以简化设计过程,而且还可以减低整个系统的体积和成本,增加系统的可靠性。
本次设计则使用Altear公司的Cyclone V 代器件,经行开发的最小系统。
本次设计使用的是Mircon公司的MT47系列的芯片,借助Altera公司提供的IP 核所自动生成PHY接口。
由于DDR2的读写驱动的要求,多次设计了电压的要求。
本文对DDR2 SDRAM基本结构和原理进行了简单的介绍。
并且阐述基于FIFO和PHY接口的DDR2设计方法。
关键词DDR2 FPGA 存储器控制器 FIFO毕业设计外文摘要Title DDR2 Memory Controller Design based on FPGAAbstractAs consumer electric class electronic products and portable communication products to multi-functional, high performance and low power consumption direction of rapid development, and then brings about a lot of data processing, the product of the system to the main storage device requirements more and more higher. At present, the DDR2 with its and high data transfer rate and low cost are more and more used in some high-end consumer electronics and portable products. Processing of DDR2 SDRAM controller design becomes and is very necessary.Digital circuit design using FPGA technology, not only can simplify the design process, but also can reduce the size and cost of the whole system, increase the reliability of the system. This design USES Altear company Cyclone V generation device, the smallest system development. This design USES the Mircon MT47 series chips, and IP core provided by Altera corporation how can automatically generate the PHY interface. Driven requirements due to DDR2, speaking, reading and writing, and design the voltage requirements for many times.in this paper, the basic structure and principle of DDR2 SDRAM has carried on the simple introduction. And in this paper, the DDR2 design method based on FIFO and PHY interfaceKey Words DDR2 FPGA memory controlle FIFO目录1 绪论 (12 动态随机存储器 (32.1 同步动态随机存储器原理与结构 (32.2 双倍动态随机存储器原理与特点 (32.3 DDR2随机存储器的简介 (43 可编程逻辑器件原理 (73.1 FPGA原理 (73.2 FPGA结构 (73.3 FPGA器件开发的优点 (94 外围电路设计 (114.1芯片的选择和介绍 (114.2 FPGA电源设计 (154.3 FPGA时钟和复位设计 (164.4 FPGA的配置设计 (175 软件设计与仿真 (185.1 FPGA的设计开发流程 (18 5.2 系统设计软件介绍 (195.3 VHDL语言的介绍 (195.4 系统设计 (20结论 (29致谢 (30参考文献 (311 绪论随着大规模、甚大规模的集成电路的设计技术的飞速发展,科技的日益更新,跟随而来的是各种的芯片的弄能不段的变复杂,而同时,数字产品例如掌上电脑、网络设备、音频设备、高清电视等,对高性能的内存的需求也越来越高。
ddr3控制器ddr3理论带宽计算:若最⼤时钟频率400MHZ,数据位宽是16位,也就是16根数据线,ddr是双沿传输,则理论带宽为2*400MHZ*16 = 12800Mbit/s =1600Mbyte/s = 1.5625Gbyte/s1:在IP核列表⾥的Memory interface generator可调⽤ddr控制器并对参数进⾏设置2:对IP核进⾏初始化在调取 DDR3 SDRAM 控制器之后,并不可以⽴即使⽤该 IP 核完成 DDR3SDRAM 的读和写的,⽽是要在该 IP 核初始化成功之后,才可以进⾏读和写(1)例化IP核 ⾸先建⽴⼀个顶层⽂件,复制IP核的实例化模板到顶层,观察实例化模板会发现有⼀部分信号是以 ddr3 开头的,此类的信号均为DDR3 SDRAM 芯⽚的引脚变量,因此在顶层模块需要将其设置为端⼝变量,我们需要将此类信号写⼊到顶层模块名后⾯的⼩括号内,并设定好输⼊/输出类型,以及变量的位宽。
在我们调取 IP 核之后,会在 Vivado ⼯程⽬录下⽣成⼀个 .\project_1.srcs\sources_1\ip\ddr3_ctrl(ddr3_ctrl 为调取 IP 核的名称)的路径,该路径下⽂件夹内会有三个⼦⽂件夹。
其中,docs 中为该 IP 核相关的⽂档⽂件,⽐如该 IP 核的使⽤⽅法等⽂档都在该⽂件夹中涉及;example_design ⽂件夹中为 Xilinx 官⽅提供的该 IP 核参考⽂件,假如不知道如何使⽤该 IP 核,可以参考该⽂件夹内提供的相关例程(2)仿真测试IP核 在调取 IP 核时,我们已经⽣成了 DDR3 SDRAM 控制器 IP 核的仿真模型⽂件。
打开 example_design ⽂件夹中的sim⽂件夹。
会看到⼀个 ddr3_model.sv ⽂件,该⽂件即为我们的仿真模型⽂件,将该⽂件添加到 Vivado ⼯程的 simulation sources 内,然后将仿真模型ddr3_model.sv 实例化到 tb ⽂件。
用于测试SDRAM控制器的PDMA
现代信息设备往往需要保存和处理大量的数字信息,一个高性能的Memory控制器可以大大提高系统的性能。
在举行SDRAM控制器的设计时,需要考虑无数因素,设计完成以后还要举行多项测试看是否彻低满足所要求的各项性能,为此我们设计了一个PDMA(Programmable Direct Mem o ry Access)用于测试SDRAM控制器的性能。
在中,SDRAM控制器往往跟多个IP模块(图形处理单元,音频处理单元等)交换数据,采纳多个PDMA通道同时拜访Memory可以真切模拟SDRAM控制器在SoC 环境中被多个IP随机拜访的情形。
2 PDMA的结构及工作原理
PDMA是可编程挺直存储器存取的简称。
图1 虚中框内是PDMA的内部模块结构,它主要由寄存器组和控制器两大部分构成,寄存器组用于保存配置参数和PDMA对SDRMA控制器拜访后的状态信息及接收、启动、停止等控制信息。
图2是 PDMA寄存器组的内部结构。
寄存器组模块里包含了一个同步模块、控制寄存器、状态寄存器和各通道的寄存器组。
每一个子通道的寄存器组又包含拜访基址寄存器、拜访模式寄存器、周期计数器等三个寄存器。
各寄存器的功能描述如表1所示。
PDMA的控制器主要由:产生写数据的状态机、地址译码模块、FIFO以及读数据校验模块四部分构成。
各模块的功能由表2描述。
PDMA控制器的结构3所示,其核心规律是一个状态机,我们采纳一个两层嵌套的状态机来实现控制功能,4所示。
3 测试系统的结构和工作原理
在本设计中,PDMA用于多个IP核对SDRAM控制器举行读写拜访以验
第1页共4页。
/memory 1检验DDR, DDR2和DDR3 SDRAM 命令和协议跟上更加复杂、更短设计周期的步伐不只计算机存储器系统一直需要更大、更快、功率更低、物理尺寸更小的存储器,嵌入式系统应用也有类似的要求。
本应用指南介绍了逻辑分析仪在检验DDR, DDR2和DDR3 SDRAM 命令和协议中的能力。
应用指南 电子发烧友 电子技术论坛2 /memory检验DDR, DDR2和DDR3 SDRAM 命令和协议应用指南表1. SDRAM 标准引言DRAM的异步操作特性在连接同步处理器时导致了许多设计挑战。
SDRAM (同步DRAM)采用专门设计,以实现DRAM 与计算机系统其余部分同步操作,而不需定义基于序列模式的存储器操作。
SDRAM 的技术演进,如DDR SDRAM,已经迅速提高了存储器的数据速率性能。
DDR, DDR2和DDR3 SDRAM 都通过从存储控制器主机向存储器发送的存储器命令进行控制。
DDR, DDR2和DDR3 SDRAM一直都有这样的需求,就是存储器要容量更大、速度更快、功耗更低以及物理尺寸更小。
这些需求推动着DRAM 技术的进步。
近几年中,主流DRAM 技术有很多主要提升,如SDRAM(同步DRAM),DDR(双数据率)SDRAM,DDR2(双数据率2)SDRAM,DDR3(双数据率3)SDRAM。
DDR(双数据率)SDRAM 通过提升时钟速率、猝发式数据以及在一个时钟内传输两个数据位,提升了内存的数据率性能。
DDR2(双数据率2)SDRAM在DDR的基础有一些进步。
DDR2 SDRAM 时钟速率更高,这样就增加了内存的数据速率。
但在时钟速率增长的情况下,可靠的内存处理对信号完整性的要求更为苛刻。
随着时钟速率增长,电路板上的信号路径变成了传输线,这样正确的布线和信号走线末端端接变得至关重要。
DDR3 SDRAM 是革命性的技术提升,它将SDRAM 速度推到了800Mb/s以上。
第32卷 第3期2009年6月电子器件Chinese J ournal Of Elect ron DevicesVol.32 No.3J un.2009Design and Implementation of DD R SD RAM ControllerZ H U W ei ,L I U X i nni ng3(N ational A S I C S ystem Engineering Research Center ,N anj ing 210096,Chi na )Abstract :This t hesis makes an analysis of t he basic characteristics of DDR SDRAM first ,and p ut s forward a detailed solution of DDR SDRAM cont roller design based on J ED EC DDR SDRAM specification .The cont roller is implemented by Verilog HDL hardware description language and integrated into a high per 2formance SoC.The simulation is conducted by Synop sys VCS ,and t he cont roller also passes FP GA verifi 2cation using a St ratix 2II develop ment board.This t hesis set s out to explain t he design principles ,module partition ,detailed design ,and provides an efficient and ro bust solution.Finally ,t he design passes simula 2tion and FP GA verification.K ey w ords :FP GA ;SoC ;DDR SDRAM (Doultle Data Rate SDRAM );Cont roller EEACC :1265DD R SD RAM 控制器的设计与实现朱 炜,刘新宁3(东南大学国家专用集成电路系统工程技术研究中心,南京210096)收稿日期:2009201207作者简介:朱 炜(19852),男,硕士研究生,从事数字集成电路前端设计,zhuweilion @ ;刘新宁(19772),男,讲师,从事数字集在电路前端设计摘 要:在分析DDR SDRAM 基本特征的基础上,按照J EDEC DDR SDRAM 规范提出了一个详细的DDR SDRAM 控制器的设计方案。
SDRAM时序测试规范编制:许军亮审核:批准:瑞斯康达科技发展股份有限公司文件维护日志CONTENTS1待测时序参数 -------------------------------------------------------------------------------------------- 1 2测试仪器--------------------------------------------------------------------------------------------------- 2 3参考电平--------------------------------------------------------------------------------------------------- 4 4控制信号时序 -------------------------------------------------------------------------------------------- 5 5地址信号时序 -------------------------------------------------------------------------------------------- 6 6读写数据抓取 -------------------------------------------------------------------------------------------- 76.1写数据抓取 ----------------------------------------------------------------------------------------- 96.2读数据抓取 ----------------------------------------------------------------------------------------- 9 7写数据时序 ---------------------------------------------------------------------------------------------- 10 8读数据时序 ---------------------------------------------------------------------------------------------- 11本文中的SDRAM指的是第一代SDRAM,有些内存厂商称其为SDR SDRAM,即Single Data Rate Synchronous DRAM(单倍数据流同步动态随机存储器),以区别于DDR SDRAM (Double Data Rate Synchronous DRAM,双倍数据流同步动态随机存储器)。
DDR3DDR4DDR5设计和仿真流程这个功能是ADS2019 update1里面才具有的功能。
小编非常喜欢这个功能,因为这个功能把仿真软件和测试设备的优势结合在了一起。
通过仿真发现和避免一些设计的问题。
Keysight发布了ADS2019U1版本的新功能memory designer。
新功能使开发人员能够轻松地完成DDR仿真所需的设置,并将仿真数据进行一致性测试分析, 从而减少了完成产品开发工作所需的时间。
1.DDR的设计挑战我们通过以下案例来看一个常规的DDR 仿真需要完成哪些设置:这是一款Xilinx的FPGAdemo板设计。
在本案例中, 所有4颗DRAM 都直接焊接在 PCB 上。
假定我们需要仿真每个DRAM上两字节通道 (dq0-dq15 和 dqs0-dqs1) 的写入周期。
仿真中还包括两条地址线 (a0 和 a1) 和一个时钟信号 (ck0)。
地址和时钟信号连接所有四个DRAM。
要完成这样的仿真,按照常规的流程,我们需要通过电磁场仿真器抽取PCB上以上所有网络的频域模型。
如果考虑电源分配网络对信号质量的影响,那在抽取时也应包含电源与地平面的频域模型。
这样,需要抽取的PCB网络端口数超过170个。
抽取完成后,设计者需要设置主控芯片和DRAM 芯片模型参数。
这些芯片模型一般来自芯片厂家的IBIS文件。
仿真中用到的每个芯片管脚都需要从模型文件中选出并进行相应配置。
这些必要的配置包括封装参数,子模型选择,发送端数据速率及码型,IBIS corner等。
在很多设计中,设计者还需要对芯片参数进行优化扫描,以获取最优的参数组合。
芯片模型设置完成后,下一步是将芯片管脚与抽取的PCB 模型端口进行连接。
在端口数目非常多时,逐个连接每个端口会是一个非常繁琐的过程,并且容易出错。
连接完成的仿真电路图如下图所示:电路连接完成后,还需设置需要的测量项。
DDR3包括之前的规范要求的测量项主要是电平和时序相关的测量。
xilinx 7系列fpga ddr3硬件设计规则本文档旨在为使用Xilinx 7系列FPGA的设计师提供DDR3硬件设计规则的指导,确保设计的性能和可靠性满足要求。
2.DDR3简介DDR3(Double Data Rate 3)是一种高性能、高带宽的内存接口标准。
Xilinx 7系列FPGA支持DDR3 SDRAM,它具有更高的数据传输速度和较低的功耗。
3.电源和地线设计在DDR3硬件设计中,正确的电源和地线设计是保证稳定、可靠操作的关键。
以下是一些必须考虑的要点:- 为DDR3提供稳定的电源供应,包括供电线路的降噪和绕线规则。
- 将VCCINT和VCCAUX分别与主要飞线供电器件的专用电源连接。
- 使用低噪声电源滤波器和电源剥离电感,以降低电源噪声。
4.时钟设计DDR3使用时钟信号来同步数据传输。
以下是一些关键的时钟设计注意事项:- 使用低噪声时钟源,并且确保时钟信号干净和稳定。
- 时钟信号的布线要尽量短,以降低时钟抖动和延迟。
- 时钟信号分配必须满足时钟频率要求和布线规则。
5.布线和信号完整性良好的布线和信号完整性是DDR3硬件设计中的关键要点。
以下是一些布线和信号完整性设计注意事项:- DDR3接口线长度必须匹配,以确保信号同步和正常传输。
- 使用差分布线技术来减少噪声和串扰。
- 保持信号线和差分对之间的间距足够大,以降低串扰和干扰。
- 使用终端电阻来匹配DDR3总线阻抗,并提高信号完整性。
- 严格遵守DDR3布线规则,如保持信号线的最小长度、最大长度等。
6.时序约束为确保DDR3的正确操作,必须正确设置时序约束。
以下是几个重要的时序约束要点:- 根据DDR3存储器的数据手册和Xilinx 7系列FPGA的时序规格表,确定正确的时序约束。
- 确保时钟和时钟相关信号的约束满足要求,以保证数据传输的准确性。
- 将时序约束尽可能地贴近实际硬件设计,并进行时序分析和优化。
7.布局和引脚分配良好的布局和引脚分配是确保DDR3性能和可靠性的关键。
东南大学硕士学位论文DDR SDRAM控制器的设计与验证姓名:朱炜申请学位级别:硕士专业:微电子学与固体电子学指导教师:胡晨20090515摘要摘要随着移动通信、多媒体技术的发展,嵌入式SoC的应用范围越来越广泛,性能要求也越来越高。嵌入式SoC的性能主要取决于嵌入式SoC内核的处理能力和存储器的带宽,而在SoC内核性能越来越高的情况下,存储器带宽成为了SoC整体性能提升的瓶颈。综合考虑性能、成本、功耗等因素,DDR(DoubleDataRate)SDRAM存储器对于高速嵌入式系统是一个很好的选择,研究设计DDR
SDRAM控制器有着重要的意义。本文在“Garfield”系列SoC芯片架构下设计了一款高性能DDRSDRAM控制器。介绍了DDRSDRAM存储器的基本工作原理,给出了DDRSDRAM支持的指令和典型的操作时序:按照JEDECDDRSDRAM规范制定了详细的DDRSDRAM控制器设计方案,并重点介绍了主要模块的设计方
法;参考典型的SDRAM存储器优化策略,在现有的SoC芯片架构下优化了控制器,尽可能在DDRSDRAM处于空闲状态时进行刷新操作,并通过改进映射策略来充分利用SDRAM的行缓冲区,提高了控制器的效率;将本设计集成到SoC仿真平台中,使用Synopsys公司的VCS对该控制器进行了功能仿真,并建立了相应FPGA原型。仿真和FPGA验证的结果表明:控制器达到了预定的设计指标,能够兼容多种规格的DDRSDRAM。基于基准程序Dhrystone和STREAM的评估结果表明:DDRSDRAM控制器优化后,系统存储器带宽提高了17.8%、性能指标DMlPS提高了30.6%。
关键词:DDRSDRAM;刷新控制;地址映射AbstractAbstractWiththequickdevelopmentofmobilecommunicationandmultimediatechnology,theembeddedSoC
hasbeenwidelyused.Andtheperformancerequirementsofithavebecomemorestringent.Performanceof
embeddedSoCmainlydependsonthegOrespeedandthememory
bandwidth.However,withthe
increasingspeedofcore,thememory
bandwidthhasbecomethebouleneckofSoCperformance.Onthe
basisofconsideringperformance,cost,powerconsumptionandotherfactors,DDR(DoubledataRate)SDRAMisagoodselectionforhi}ghspeedembeddedsystems.Therefore,theresearchanddesignofDDR
SDRAMcontroller
areof
great
significance.
TheDDRSDRAMcontrollerwithhi【ghefficiencyandstabilityisimplementedundertheframework
of“Garfield'’sedesSoC.Firstly,basic
principlesofDDRSDRAMareintroduced,aswellassupported
instructionsandtypicaloperationtiming.Sengondly,theschemeofthedetaileddesign,whichisin
accordancewiththeJEDECDDRSDRAMspecification,ispresented.Thedesignmethodsof
important
modulesarealsogiven.Thirdly,asa
referenceofthe
general-purposememorycontrollingstrategy,the
DDRSDRAMcontrollerisoptimizedundertheframeworkofcurrentSoC.TherefreshoperationisexcutedassoonastheDDRSDRAMisidle.AndtheaddressmappingstrategyisalsoimprovedtotakefulladvantageofSDRAM’Srowbuffer.Theefficiency
ofthecontroller
hasbeenhighlyenhanced
by
optimization.Finally,thedesignisintegratedintothesimulationplatformofSoC,and
functional
verificationismadeusingSynopsys’SVCS.TheassociatedFPGAprototypeisalsobuilt.TheresultofsimulationandFPGAverificationdemonstratesthatthedesignreachesthe
expected
designobjective,andthecontrolleriscompatiblewithmultipletypesofDDR
SDRAM.Theperformance
evaluationbasedonDhrystoneandSTREAMbenchmarkdemonstratesthatbyusingtheoptimizedDDRSDRAMcontrollerthememorybandwidthhasbeenincreasedby17.8%andthesystem’SDMIPSindicatorhasbeenincreasedby30.6%.
Keywords:DDRSDRAM;refreshcontrolling;addressmapping
Ⅱ图表目录图表目录图1.1DRAM芯片的发展………………………………………………………………………………….2图1.2“Garfield”系列SoC芯片构架图……………………………………………………………………4图2.1DRAM存储单元结构图……………………………………………………………………………6
图2.2SDRAM存储结构图……………………………………………………………………………….7图2.3SDRAM芯片结构图…………………………………………………………………………………8图2_4DDRSDRAM与SDRSDRAM数据传输特性对比………………………………………………9
图2.5DDR读操作时序图……………………………………………………………………………….12图2-6DDR写操作时序图……………………………………………………………………………….13图2.7DDR刷新时序图………………………………………………………………………………….13图2.8DDR
SDRAM上电操作……………………………………………………………………………14
图2.9DDR初始化时序图…………………………………………………………………………………14图3.1外部存储器接口结构图…………………………………………………………………………。16图3-2DDRSDRAM控制器主要模块结构图……………………………………………………………17
图3.3DDR
SDRAM标准状态机…………………………………………………………………………1
8
图3_4操作状态机………………………………………………………………………………………~20图3.5读写状态机…………………………………………………………………………………………21图3石读数据通道原理图………………………………………………………………………………一22图3.7写数据通道原理图…………………………………………………………………………………22图3.8DQS延时模块…………………………………………………………………………………….23
图3-9刷新控制模块状态机……………………………………………………………………………一24图3.10Self-Refresh模式波形图…………………………………………………………………………24图3.11Power-Down模式波形图………………………………………………………………………..25图3.12低功耗模式状态切换图………………………………………………………………………….26图4.1ClosePage策略……………………………………………………………………………………28
图4.2OpenPage策略……………………………………………………………………………………~29
图4.3优化前的刷新策略………………………………………………………………………………。3l
图4—4优化后的刷新策略…………………………………………………………………………………32图4.5优化前后的地址映射策略…………………………………………………………………………33图4_6各种策略下系统时钟数与SDRAM命令总数对比……………………………………………..34
图4.7各种策略下Activate和Precharge命令数对比………………………………………………….35图5.1仿真平台结构图……………………………………………………………………………………36图5.2读写测试流程图…………………………………………………………………………………。37图5.3DDRSDRAM控制器初始化波形图……………………………………………………………..38图5-4DDRSDRAM控制器突发写数据波形图………………………………………………………。38图5.5DDR
SDRAM控制器突发读波形图………………………………………………………………39
图5.6Self-Refresh波形图……………………………………………………………………………….39
图5.7Power-Down波形图……………………………………………………………………………….39
图5.8后仿真波形图……………………………………………………………………………………。40图5-9FPGA开发板………………………………………………………………………………………4l图5-10FPGA内部时钟结构图………………………………………………………………………….4lIV