历史上的今天
返回首页

历史上的今天

今天是:2025年01月20日(星期一)

正在发生

2021年01月20日 | DDR5信号完整性基础

2021-01-20 来源:EEWORLD

本文作者:是德科技Tim Wang Lee


2020年7月,DDR 5新标准诞生,令人兴奋的DDR5技术保证了更高的数据速率和更低的功耗。这是接口设计人员熟悉的承诺。但是,就像生活中的大多数事情一样,没有免费的午餐。降低功耗和提高速度的进步伴随着设计复杂性的增加。 DDR5与前几代产品之间最显着的区别是判决反馈均衡的引入,这是串行链路系统中用于改善接收信号完整性的一项技术。


随着新技术的发展,本文将研究DDR5上下文中的一些基本信号完整性概念。第一部分介绍了眼图:确定信号完整性的指标。第二部分通过检查单脉冲响应来描述信号完整性问题的根本原因。第三部分规定了信号完整性发生问题时的解决方案。


眼图确定信号完整性


眼图是评估通道信号完整性的主要指标。它是通过对通道接收的伪随机二进制序列(PRBS)的适当处理而创建的。为了在存储器操作的“写”周期的上下文中创建眼图,控制器(发送器)通过通道发送PRBS到达存储器模块(接收器)。在存储模块上接收到的PRBS模式被划分为具有相同时间间隔的段。然后将具有相同时间间隔的这些片段彼此堆叠以创建眼图。


在图1中,有两个蓝色的眼图和红色的眼图模板。通过将通道输出端的眼图与模板进行比较,可以确定通道的信号完整性。模板是接收阈值的图形表达。模板显示对于给定的误码率(BER),接收信号的可接受时序和幅度。


如图1左侧所示,眼睛是张开的。当输出眼图和眼图模板之间没有重叠时,该通道具有良好的信号完整性。如果输出眼图与模板不重叠,则接收器可以根据接收到的模拟电压电平和时序确定数字1或数字0。另一方面,如果存在违反模型的情况(如图1右侧所示),则眼睛会闭合,接收器无法区分数字1或数字0。


image.png?imageView2/2/w/550

眼图为工程师提供了给定通道性能的指标。当接收器的眼睛合上时,需要其他分析技术来确定闭眼的根本原因。


DDR5中的频率相关损耗和反射


DDR5标准中指定的主要问题是反射和与频率有关的损耗[1]。图2显示了从控制器到存储模块的DQ线的单脉冲响应。单脉冲响应是从控制器发送单脉冲(数字脉冲)时在存储模块上接收到的波形。


在图2中,红色虚线是通道中没有反射或与频率相关的损耗的理想情况。以蓝色表示,随着理想脉冲的扩展,观察到通道的频率相关损耗。通道中的反射会在稍后出现。由于单个脉冲的扩散和反射会干扰其他脉冲,因此人们常将其称为符号间干扰(ISI)。


image.png?imageView2/2/w/550

由频率相关损耗引起的ISI在串行链路通道中很常见,而由阻抗不连续性引起的反射问题则是DDR特有的。


DDR5中的决策反馈均衡


如果信号完整性问题的根本原因是与频率有关的损耗,那么最直接的解决方案是减少通道的长度或在制造过程中使用低损耗的材料。为了使反射量最小,走线应设计为可控阻抗。如果通过适当的通道长度,制造材料和阻抗控制使眼图保持闭合,则接收器处的均衡可以帮助进一步改善/张开接收器中的眼图。


在DDR5中,指定了四抽头决策反馈均衡(DFE)来减轻损耗和反射,而不放大噪声。每个抽头代表一个单位间隔,四抽头DFE在当前接收的比特之后最多校正四个单位间隔。顾名思义,决策反馈均衡算法对每个接收到的比特做出决策,并将比特的修改反馈给接收器。


在DFE算法中,接收到的模拟波形首先到达符号检测器。符号检测器确定接收到的模拟波形代表数字1还是数字0。如果检测到的符号是数字符号,则模拟波形的缩放版本将是加入原始数字以强调下一个数字0。如果检测到的符号是数字0,则将模拟波形的缩放版本添加到原始波形中,以强调下一个数字1。


图3的左侧显示了几乎闭合的眼图。通过应用DFE,几乎可以闭眼。如图3的右侧所示,DFE算法成功地打开了几乎闭合的眼睛图。 DFE均衡眼图的另一个独特功能是睁眼前后的扭结。


image.png?imageView2/2/w/550

随着数据速率的提高,人们看到了串行链路和DDR之间的技术融合。在DDR5之前,无需进行均衡即可使接收器处的像样张开。随着对更高速度和更低功耗的推动,均衡已经成为适当睁眼的必要条件。


尽管在接收器处配备一个均衡器以改善眼图是令人欣慰的,但仍然需要适当地设计信道损耗和走线阻抗,以便均衡可以对系统性能产生最积极的影响。


为了更好地理解不同通道设计和均衡功能之间的平衡,使用电子设计自动化(EDA)软件作为虚拟原型环境验证也已成为必需。通过将虚拟样机的结果和实际设计的测量结果相结合,可以形成一个强大的设计工作流程,以应对新的令人兴奋的技术。

推荐阅读

史海拾趣

Advanced Electronic Packaging公司的发展小趣事

Advanced Electronic Packaging公司自创立之初,便专注于电子封装技术的研发与创新。在一次关键的技术研讨会上,公司的研发团队成功突破了传统封装材料的限制,开发出了一种新型的、具有更高热导率和机械强度的封装材料。这一技术的突破,不仅提高了电子产品的性能和稳定性,还大幅降低了生产成本。凭借这一优势,Advanced Electronic Packaging公司迅速在电子封装材料市场占据了领先地位,为后续的发展奠定了坚实的基础。

Barkston Plastics Engineering Ltd.公司的发展小趣事

在电子行业的初创时期,Barkston Plastics Engineering Ltd.以其创新性的塑料材料应用技术在市场上崭露头角。公司研发了一种具有优异绝缘性能的塑料材料,成功应用于电视机外壳的生产,大大提高了产品的安全性和耐用性。这一技术突破为Barkston赢得了首批重要的客户,并奠定了公司在电子行业的基础。

FUJITSU(富士通)公司的发展小趣事

随着电子行业的快速发展,Barkston Plastics Engineering Ltd.意识到单一产品线的局限性,于是开始扩展其产品线,涵盖更多种类的塑料电子元件。同时,公司积极寻求与行业内其他企业的战略合作,通过技术共享和市场资源互补,共同开拓更广阔的市场。这一战略转型不仅提升了Barkston的市场竞争力,也为其后续发展奠定了坚实的基础。

Coors Components Inc公司的发展小趣事

除了关注经济效益外,Coors Components Inc公司还积极履行社会责任。公司积极参与公益事业,为社会做出贡献;同时,公司也注重环保和可持续发展,努力降低生产过程中的环境污染。这些举措不仅提升了公司的品牌形象,还赢得了社会各界的广泛赞誉。

以上是关于电子行业公司发展的通用框架,你可以根据这些框架来进一步了解“Coors Components Inc”公司的具体发展故事。请注意,在编写故事时,应确保所描述的事实准确无误,避免夸大或缩小事实。

功得(CONQUER)公司的发展小趣事

功得公司最初成立时,只是一家专注于电子元器件代理的小公司。创始人李明看准了电子行业快速发展的趋势,决定投身于这一领域。他带领团队深入市场调研,发现了一种新型的集成电路芯片在市场上有着巨大的潜力。于是,功得公司投入大量资金研发这种芯片,并通过不断改进和优化,最终成功推出了具有竞争力的产品。凭借这一创新产品,功得公司在市场上获得了初步的成功,为后续发展奠定了基础。

BAE Systems公司的发展小趣事

作为一个大型企业,BAE Systems公司不仅关注经济效益,也积极履行社会责任,推动可持续发展。公司注重环境保护和安全生产,严格遵守相关法律法规和行业标准。同时,公司也积极参与社会公益事业,为社区发展和员工福利做出了贡献。此外,公司还注重员工的培训和发展,为员工提供了广阔的职业发展空间和良好的工作环境。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

这五个故事只是BAE Systems公司在电子行业发展历程中的一部分,它们展示了公司的成长、创新、合作、应对挑战以及履行社会责任等方面的努力和成果。这些故事也充分说明了BAE Systems公司在电子行业中的重要地位和影响力。

问答坊 | AI 解惑

CE打开BMP以外的图片

在WinCE上能打开BMP以外的图片,或者实现半透明等效果的图片吗?…

查看全部问答>

求《嵌入式系统 硬件与软件架构》这本书的电子书下载?

一直没有找到,哪位仁兄知道,分享一下呢?…

查看全部问答>

GPS的问题,谁帮帮我啊

在森林里,GPS信号应该是屏蔽的,怎么设计接收机能使卫星获取信号…

查看全部问答>

dma_timer_expiry: dma status == 0x21错误

我以前用ghost工具往CF卡里灌程序没有任何问题,但换了CF卡之后ghost到一半时就出错了。 后来我挂载到另一个redhat系统上发现出错了,错误提示:dma_timer_expiry: dma status == 0x21 请问是什么原因导致的,怎么解决啊?谢谢大家了。。。。。…

查看全部问答>

今天去了一趟ST的深圳Office

公司很宽敞,工程师工作也很自由。当时打电话给一个在ST的哥们,他正在出差,说5点钟可以赶回来。还专门叮嘱我,不要提及他的名字。难不成怕我做什么坏事不成,晕。…

查看全部问答>

新手求助,51串口每秒发送数据。

使用delay函数能串口能接收到字符串。但是,中断就悲剧了想来很久,还是不知道原因在哪里。求解。。。#include <reg51.h>typedef unsigned char uint8;typedef unsigned int uint16;uint16 cnt=0;uint8 Buf[]=\"hello world!\\r\\n\";void dela ...…

查看全部问答>

FPGA中的stp文件的问题

为什么显示waiting for clock啊,开始还好好的,后面再编译一次就这样了,请教高手指导下!谢谢!…

查看全部问答>

1602显示程序

新手写了一个用1602液晶在第二行第一位显示字母A的程序,程序可以通过编译,但是液晶上部显示,不知道什么原因?求助解答,谢谢 LIST P=16F873a           ;  告诉编译程序使用何种PIC单 ...…

查看全部问答>