首页 > 技术 > 内容

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

时间:2025-12-01  作者:Diven  阅读:0

I.引言

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中,提高系统的性能。

猜您喜欢


电位器作为调节电压和电流的重要元件,受到了众多电子工程师和爱好者的关注。紫泰荆作为电位器领域的知名品牌,其产品因质量稳定、性能优良而受到推崇。本文将围绕“紫泰荆...
2024-06-20 05:09:54
护角是常见的保护性材料,应用于多个领域。在建筑行业中,护角用于保护墙角、门框等易受碰撞的部位,减少损坏和维护成本。在家具制造中,护角可以有效防止家具在搬运过程中...
2011-05-05 00:00:00
你有没有想过,我们的手机和电脑是如何在内部用有限的电池电压,产生各种不同电压来驱动各种元器件的呢?这其中,电荷泵就扮演了很重要的配件。简单来说,电荷泵就像一个水...
2024-04-14 00:00:00
贴片电阻作为电子元器件中的基础元件,其性能和品质直接影响产品的稳定性和寿命。丰晶(Gausstek)作为知名的贴片电阻品牌,凭借其很好的品质和技术优势,赢得了广...
2013-08-28 10:06:30
编带磁珠是常见的电子元件,应用于电路设计中。由导线和磁珠组成,磁珠通常是由铁氧体材料制成,具有良好的电磁干扰抑制能力。编带磁珠的主要功能是过滤高频噪声,保护电路...
2021-08-31 00:00:00
自恢复保险丝(Self-Resetting Fuse)独特的恢复能力成为保障电路安全的重要元件。其中,EWARRY 艾维伦作为该领域的佼佼者,其自恢复保险丝产品...
2020-05-22 03:03:30
随着科技的不断进步,数据传输和电源供应的需求也在不断增加。USB接口作为现代电子设备中不可或缺的一部分,其技术更新迭代频繁。USB5-MICROB_7.4X5....
2025-03-05 16:27:58
薄膜电阻作为电子元器件中的重要组成部分,受到了越来越多工程师和厂商的关注。Uniohnm(厚声)作为知名的薄膜电阻品牌,高品质的产品和稳定的性能在市场上占据一席...
2017-01-24 06:50:30
贴片电阻的规格与其功率承受能力密切相关。规格通常用四位数字表示,例如「0805」、「1206」,前两位数字表示长度,后两位表示宽度,单位是英寸的1/100。一般...
2025-04-14 15:02:04
安全保护元件在电路设计中的重要性愈发凸显。SOC温度保险丝作为关键的过温保护装置,应用于电源适配器、家用电器、汽车电子等领域,保障设备在异常温度情况下安全运行。...
2024-12-11 06:46:30