可编程逻辑器件在高速DDR SDRAM中的应用优势

时间:2025-11-02  作者:Diven  阅读:0

I.引言

可编程逻辑器件在高速DDR SDRAM中的应用优势

DDR SDRAM的原理及特点:DDR SDRAM不需要提高时钟频率就能加倍提高SDRAM的速度,因为允许在时钟脉冲的上升沿和下降沿读写数据。至于地址和控制信号,还是跟传统的SDRAM一样,在时钟的上升沿进行传输。

DDR (Double Data Rate SDRAM),能够以相同频率SDRAM的两倍来传输数据,每个时钟周期传输两次数据,在时钟信号的上升沿和下降沿传输数据。存储单元工作在相同的时钟频率下,但是内部总线加宽,从内部阵列到缓存之间的总线宽度是外部总线(buffer)到控制器)的两倍,使得缓存到控制器的数据传输率达到内部存储单元工作频率的两倍。存储单元内部使用一个很宽但较慢的总线,但当数据传输到控制器时使用了一个较窄但是快速的总线。I/0口的控制电路对存储器的总体控制和时序具有极大的影响。

在DDR的读取过程中,需要考虑的有两个主要类型的延迟。第一类的是连续的DRAM读操作之间的延迟。DDR不可能在进行完一个读取操作之后就立刻进行第两个读取操作,因为读取操作包括电容器的充电和放电另外还包括把信号传送出去的时间,所以在两个读取操作中间至少留出足够的时间进行这些方面的操作。第二种延迟类型是叫做内部读取延迟(inside-the-read)。这种延迟同同两次读取操作之间的延迟非常的相似,但是不是由停止 /RAS和/CAS激活而产生的,而是由于要激活 /RAS和/CAS而产生的。比如,行存取时间(tRAC)--就是在你激活RAS和数据最终出现在数据总线之间的时间。同样的列存取时间(tCAC)就是激活 /CAS引脚和数据最终出现在数据总线上之间的时间。

DDR SDRAM 控制器是一个可配置的,用户可以根据设计需要,灵活修改数据宽度、脉冲传输速率和 CAS 等待时间的设置。另外,DDR 控制器还支持组块管理,这是通过维护一个所有组块均被激活以及每一组块行激活的功能来实现的。DDR SDRAM 控制器通过这些信息决定是否需要一个激活命令或预充电命令。这有效缩短了 DDR SDRAM 接受读写命令的等待时间。

II.控制器总体框图:

图2中DATAIN、DATAOUT分别是输入、输出数据信号,CMD信号为用户对DDR SDRAM进行的操作,可以支持NOP、WRITEA 、READA、REFRESH、PRECHARGE、LOAD_MODE命令。CS_N为片选信号,RAS_N、CAS_N分别为SDRAM的行选通、列选通信号。

图2:DDR控制器的总体框图

III.DDR 控制器主要模块

DDR控制器主要是由Control interface 模块、Data path模块以及Command interface模块组成,另外还包括FPGA上的DLL模块,如图3所示。

Control interface模块主要是对来自用户的command进行保存、译码,可支持NOP、WRITEA 、READA、REFRESH、PRECHARGE、LOAD_MODE命令。Control interface模块将Command信号和地址ADDR信号同时送到Command interface模块中,同时产生地址选通信号CA_N。

Command interface模块接收来自Control interface模块的译码的命令,对DDR SDARM产生相应的操作,即上面的6种命令。Command interface模块里还包含一个简单的仲裁器,用于对Command和refresh要求的仲裁。refresh要求总是优先于任何一个Command。有16 bits 的 refresh counter寄存器用于自动refresh。

Data path模块提供DDR和user interface之间的数据通路,通过对path width配置,可支持16、32、64的数据宽度。 burst length可以配置成是2、4、8。 Data path模块的数据宽度是DDR SDRAM的两倍,在时钟的上下沿都对DDR SDRAM进行操作。同时Data path模块产生DQS信号,即在写操作的时候Data path模块对写入DDR SDRAM的数据按照要求进行选通。如图中Data Strobe所示。

图3:DDR 控制器内部控制模块

DDR SDRAM 控制器还利用了FPGA内部的DLL模块,给系统提供了2个时钟CLK 和CLK2X,并且可以改善时钟性能,减少时钟抖动,改善了系统的性能。

IV读写波形

图4:读数据波形图 图5:写数据波形

图4、图5是用采用Mentor modelsim 得到的仿真波形,是典型的读写波形,时钟频率为100MHz。

V系统实现及

DDR SDRAM 控制器在 Xilinx公司的XC2V1000 FPGA上实现,综合后使用了798个逻辑单元,在数据宽度为64,系统时钟为100Mhz的工作环境下,最高可达到1.6Gbytes/s的速率。使用的DDR SDRAM是Toshiba的TC59WM803BFT。

本文给出了基于FPGA的DDR SDRAM控制器的设计。DDR SDRAM 控制器是一个可配置的,用户可以根据设计需要,灵活修改数据宽度和 CAS 等待时间的设置。可用于高速的DDR SDRAM中,提高系统的性能。

猜您喜欢

22R1代表的是一个表面贴装电阻(SMD电阻)的阻值和误差。让我们来分解一下的含义:22R: 这部分表示电阻值为22欧姆。字母R在这里是小数点的替代,方便标记。...
2024-11-29 10:26:21

锁袋是实用的收纳工具,应用于日常生活和工作中。主要作用是保护和整理物品,确保重要物品不受外界损害。无论是文具、化妆品还是药品,使用锁袋可以有效防止灰尘、水分和意...
2011-10-28 00:00:00

在现代家居和工业领域,电动工具的应用越来越,不仅提高了工作效率,还极大地减轻了劳动强度。除了常见的电钻和电锯,其电动工具也有着着重要作用。例如,电动螺丝刀可以快...
2013-09-23 00:00:00

如今快节奏的移动互联网时代,手机已经成为人们生活中重要的一部分。然而,手机电池续航能力一直是用户关注的焦点。为了帮助用户更好地管理手机电池,延长手机使用时间,优...
2024-10-11 00:00:00

雪崩光电二极管(Avalanche Photodiode,APD)是特殊类型的光电二极管,应用于光纤通信、激光雷达、光探测等领域。与普通光电二极管相比,雪崩光电...
2025-04-03 16:01:07

防浪涌电阻作为保护电子元件免受瞬间高电压冲击的重要器件,越来越受到重视。防浪涌电阻能够有效抑制电路中的浪涌电流,保障设备的稳定运行和使用寿命。本文将围绕宏达电子...
2014-07-15 15:41:26

贴片电阻上的标识2R2代表其阻值为2.2欧姆。为了确定一个2R2贴片电阻是否正常,需要用万用表测量其实际阻值。将万用表调至合适的电阻档位,然后将表笔接触电阻的两...
2024-11-29 10:26:02

温度保险丝作为重要的安全保护元件,得到了的应用。在众多温度保险丝品牌中,威廉玛奇(William March)高品质的产品质量和丰富的型号选择,成为市场上的知名...
2020-06-24 03:36:30

RS-485和RS-422芯片在工业自动化、通信和数据传输领域中应用,其主要优势显著。RS-485支持多点通信,能够连接多达32个设备,极大地扩展了系统的灵活性...
2008-09-01 00:00:00

555定时器作为电子电路中的经典元件,其主要优势不容忽视。555定时器具有多功能性,能够实现定时、脉冲生成、频率计数等多种应用,适用于的电子项目。其结构简单,易...
2023-01-12 00:00:00