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

时间:2025-06-17  作者: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中,提高系统的性能。

猜您喜欢

现代电子设备中,封装技术的选择对整体性能和可靠性至关重要。LFCSP16_4X4MM_EP(低引脚数扁平表面封装)是一种广泛应用于各种电子产品中的封装形式,因其...
2025-02-24 12:49:38

饰面板是应用于家居和商业空间的装饰材料,主要用于墙面、天花板和家具的表面处理。根据材质和功能的不同,饰面板可以分为以下几类。木质饰面板是最常见的,通常由天然木材...
2013-09-20 00:00:00

分流器作为电流测量和监控的重要元件,受到了关注。ROYALOHM(厚生)作为知名的电子元件品牌,其分流器产品以高精度和可靠性,应用于电力、工业控制和电子设备等领...
2019-01-13 18:49:30

发光二极管(LED)是应用于照明和显示技术的半导体器件,但在日常交流中,很多人对“发光二极管”和“LED”这两个术语并不清楚其区别。实际上,发光二极管是LED的...
2009-04-28 00:00:00

贴片电阻作为电子元器件中的重要组成部分,是不可少的配件。作为中国领先的电子元器件制造商,FH(风华高科)在贴片电阻领域拥有丰富的经验和很好的产品质量。本文将详细...
2016-12-16 06:11:30

电机电容在电机中有重要作用。能提升电机效率,帮助启动。很多人对的工作原理不太了解。本文将详细介绍电机电容的作用和工作原理。电机电容的基本定义电机电容是电机中一个...
2025-03-27 18:31:38

你或许听说过芯片,知道是电子设备的大脑,但你了解芯片是如何制造出来的吗?其实,在芯片复杂的制造过程中,有一项技术很重要,那就是——芯片热处理。简单来说,芯片热处...
2024-01-27 00:00:00

分流器电阻作为测量电流和分压的重要元件,是关键配件。选择合适的分流器电阻不仅关系到电路的精度和稳定性,还影响系统的整体性能。作为全球知名的电子元件制造商,BOU...
2020-02-29 01:40:30

智能充电管理系统充电卡为用户提供了一种便捷、安全的充电卡充值方式,让您轻松掌控电力,享受无忧充电体验。多种充值方式,总有一款适合您:线上充值: 通过手机APP、...
2024-03-03 00:00:00

在设计FPGA项目的时候,对时钟进行约束,但是因为算法或者硬件的原因,都使得时钟约束出现超差现象,接下来主要就是解决时钟超差问题,主要方法有以下几点。第一:换...
2024-02-29 12:47:00