24---DDR4电路设计

news2024/12/26 13:28:42

视频链接

DDR4电路设计01_哔哩哔哩_bilibili

DDR4硬件电路设计

1、DDR4基本介绍

2011年1月4日,三星电子完成史上第一条DDR4内存。DDR4相比DDR3最大的区别有三点:16bit预取机制(DDR3为8bit),同样内核频率下理论速度是DDR3的两倍;更可靠的传输规范,数据可靠性进一步提升;工作电压降为1.2V,更节能。 

DDR4:第四代双倍数据率同步动态随机存取存储器(Double-Data-Rate fourth Synchronous Dynamic Random Access Memory,一般称为DDR4 SDRAM)。

//

感兴趣的话可以做一些仿真(sigrity:  时域、频域、电热仿真等)

详细内容参考B站更新的sigrity仿真内容

Sigrity-Power SI-走线阻抗和耦合性检查分析01_哔哩哔哩_bilibili

Sigrity-POWER SI 模型抽取-S参数的提取-01_哔哩哔哩_bilibili

Sigrity-SPEED2000 SRC-SI Metrics Check串扰分析01_哔哩哔哩_bilibili

POWER SI-噪声耦合分析01_哔哩哔哩_bilibili

POWER SI-3DFEM全波场S参数模型提取01_哔哩哔哩_bilibili

Power DC直流压降仿真分析01_哔哩哔哩_bilibili

Sigrity-Speed 2000 DDR Simulation 01_哔哩哔哩_bilibili

Optimize PI电容优化仿真分析01_哔哩哔哩_bilibili

//

DDR的厂家有三星、镁光、海力士、东芝、长鑫(国产)、紫光(国产)等。

2、DDR4命名规范及详解(以镁光为例)

2.1、DDR4容量计算

2.2、DDR4的速率

2.3、DDR4封装(78球和96球;7种尺寸大小)

封装(Packages):4/8bit芯片采用78FBGA封装,16bit芯片采用96FBGA封装。 (具体的参考datasheet P24-P25

尺寸:13.2MM  X   9MM

尺寸:12MM   X   8MM

尺寸:11MM   X   7.5MM

尺寸:14MM  X   9MM

尺寸:14MM  X   8MM

尺寸:13.5MM  X  7.5MM

尺寸:13MM    X  7.5MM

2.4、DDR4的器件选型

DDR4 SDRAM | Micron Technology Inc.(镁光的官网)

器件的选型需要根据DDR controller来选型。

3、DDR4 X16功能框图(注意X4 X8 X16区别)

在原理图设计的时候尤其要注意。

4、DDR4管脚定义(注意X8和X16的信号区别)

DDR4的管脚可以分为电源线、时钟、数据线、地址线和控制线

控制信号主要是用来完成DDR4与DDR4 Controller之间的状态切换。

4.1、电源线

对于电源电压,DDR4 SDRAM系统要求三个电源,分别为VDDQ、VTT和VREF

管脚符号

类型

描述

VDD

Supply

电源电压,1.2V(+/-0.06V)

VDDQ

Supply

DQ电源,1.2V(+/-0.06V),为了降低噪声,在芯片上进行了隔离。

VREFCA

Supply

控制、命令、地址的参考电压。VREFCA在所有时刻(包括自刷新)都必须保持规定的电压。

VSS

Supply

地。

VSSQ

Supply

DQ地,为了降低噪声,在芯片上进行了隔离。

ZQ

Reference

输出驱动校准的外部参考。这个脚应该连接240ohm电阻到VSSQ。

VPP

Supply

DRAM激活供电:2.5V(最小2.375V、最大2.75V)

1、主电源VDD和VDDQ

主电源的要求是VDDQ=VDD=1.2V,VDDQ是给IO buffer供电的电源,VDD是给内核供电。但是一般的使用中都是把VDDQ和VDD合成一个电源使用。

2、参考电源VREFCA

参考电源Vref要求跟随VDDQ,并且Vref=VDDQ/2

3、用于匹配的电压VTT

VTT为匹配电阻上拉到的电源,VTT=VDDQ/2。

//常用TPS51200电源芯片

实战Power5-DDR---TPS51200---01_哔哩哔哩_bilibili

参考B站视频讲解//

4、激活电压VPP(DRAM Activating Power Supply)
VPP一般为2.5V。
VPP激活电压,必须要同时或者早于VDD,电压值也要全时间段都高于VDD。

4.2、时钟

管脚符号

类型

描述

CK_t、CK_c

Input

差分时钟输入。(所有的地址、控制、命令信号都是通过CK_t的上升沿与CK_c的下降沿进行采样的)

DDR4的工作时钟依赖于DDR controller的input,一般也即CPU或者交换芯片。

4.3、数据组

管脚符号

类型

描述

DQ

I/O

数据输入/输出,双向数据总线。

DML_B/ DBIL_B

DMU_B/ DBIU_B

I/O

数据掩码以及数据总线倒置:DM信号是作为写数据的掩码信号,当DM信号为低电平时,写命令的输入数据对应的位将被丢弃。DM在DQS的两个条边沿都采样。同时,在MR5中的A10,A11,A12可选择此信号是DM还是DBl。在X8设备中, MR1的A11可控制此信号是DM或者TDQS, DBI为低电平时,DDR4 SDRAM会将数据进行翻转存储以及输出,反之, DBI为高电平时,则不会翻转数据。TDQS仅支持X8设备。 (更加详细的看datasheet P28)

DQS_t,DQS_c

UDQS_t,UDQS_c

LDQS_t,LDQS_c

I/O

数据选通信号:输入时与写数据同时有效,输出时与读数据同时有效,与读数据时边沿对齐的,但是跳变沿位于写数据的中心。在x16系统中,DQSL对应到DQL0_7;DQSU对应到DQU0_7;DQS_t,DQSL_t与DQSU_t分别与DQS_c, DQSL_c与DQSU_c,对应为差分信号对。DDR4 SDRAM仅支持选通信号为差分信号,不支持单根信号的数据选通信号。

4.4、地址、控制

地址

BA0

BA1

Input

Bank地址输入。(bank address inputs)

A0-A9

A10/AP,

A11,

A12/BC_N,

A13

A14/WE_N

A15/CAS_N

A16/RAS_N

Input

地址输入。A10有AP(Auto precharge自动预充电)功能、A12有BC_N(burst chop突发中止)功能、A14有WE_N(写使能)、A15有CAS_N(行地址选通)功能,A16有RAS_N(列地址选通)功能。

BG0

BG1

Input

bank group address inputs

Bank Group地址输入;BG0-BG1可以选择当前的ACT、READ、WRITE或是PRE命令是对哪一个BANK组进行操作。在MODE REGISTER SET命令中,BG0也参与模式寄存器的选择。在X4、X8系统中,有BG0和BG1,而X16系统中,仅有BG0。

控制

管脚符号

类型

描述

CKE

Input

时钟信号使能。通过此电平,可以控制芯片是否进入低功耗模式。

CS_n

Input

片选。(DDR芯片使能)用于多个RANK时的RANK组选择。

ODT

Input

片上终端使能。

RESET#

Input

复位,低有效。正常操作过程中,此信号为高电平。

ALERT_N

OUT

(Alert output)

报警信号,若命令/地址出现奇偶校验错误或者CRC错误,该PIN脚拉低,告知DDR控制器。(上拉4.7K到DDR_1V2)

TEN

IN

Connectivity  test  mode

连通性测试模式使能信号,高电平使能测试模式。正常操作过程中,必须拉低。(下拉499Ω到地。)

PAR

IN

命令/地址信号的奇偶校验使能,可通过寄存器禁用或者使能。

ACT_N

IN

命令激活信号,这个信号为低电平时,可以通过A[14:16]地址信号线选择激活命令的行地址。为高电平时,Address信号线正常使用。

5、DDR4与DDR3的区别

DDR4新增功能

(1)新的JEDEC POD12接口标准(工作电压1.2V) ;

(2)DBI:可以降低功耗并且提升数据信号完整性;

(3)Bank群组结构:是个8n预取群组结构,它可以使用两个或者四个Bank组,这允许DDR4内存在每个Bank群组单独被激活、读取、写入或刷新操作,这样可以带来更高的内存速度和带宽;

(4)取消了Derating,时序仿真计算不再繁琐;

(5)DQ动态确定Vref,增加了眼图要求;

(6)新的终止调度:在DDR4中DQ bus可以转移终止到VDDQ,这样即使VDD电压降低的情况下也能保证稳定;

(7)新的数据总线CRC技术,可以进行传输过程中的错误侦测,特别对非ECC内存进行写入操作时有帮助;

(8)针对命令和地址总线的新的CA奇偶校验;突发长度和突发停止长度分别为8和4 ;

(9)正常和动态的ODT:改进ODT协议,并且采用新的Park Mode模式可以允许正常终结和动态吸入终结,而不需要去驱动ODT Pin。

(10)Differential Signaling(差分信号技术)信号分组;

DDR3地址信号的分组                        DDR4地址信号的分组     

1POD和SSTL的比较

POD电平的全称是Pseudo Open-Drain伪漏极开路。

POD作为DDR4新的驱动标准,最大的区别在于接收端的终端电压等于VDDQ,而DDR3所采用的SSTL接收端的终端电压为VDDQ/2。这样做可以降低寄生引脚电容和I/O终端功耗,并且即使在VDD电压降低的情况下也能稳定工作。其等效电路如图1(DDR4), 图2(DDR3)。

      

       DDR4  POD (Pseudo Open Drain)

         

        DDR3 SSTL(Stub Series Terminated Logic)

可以看出,当DRAM在低电平的状态时,SSTL和POD都有电流流动

 

而当DRAM为高电平的状态时,SSTL继续有电流流动,而POD由于两端电压相等,所以没有电流流动。这也是DDR4更省电的原因。

       

DBI的全称是Data Bus Inversion数据总线反转/倒置,它与POD电平密不可分,它们也是DDR4区别于DDR3的主要技术突破。

2、数据总线倒置 (DBI)

3、ODT控制

为了提升信号质量, 从DDR2开始将DQ, DM, DQS/DQS#的Termination电阻内置到Controller和DRAM中, 称之为ODT (OnDie Termination)。Clock和ADD/CMD/CTRL信号仍需要使用外接的Termination电阻。

4、参考电压VREF

DDR信号一般通过比较输入信号和另外一个参考信号(Vref)来决定信号为高或者低,然而在DDR4中,一个VrefDQ却不见。在DDR4的设计中,VREFCA和DDR3相同,使用外置的分压电阻或者电源控制芯片来产生,然而VREFDQ在设计中却没有了,改为由芯片内部产生,这样既节省了设计费用,也增加了Routing空间。

6、DDR4基本技术原理

7、DDR4设计要点(★)

8、硬件实战设计 (★)

8.1、XCZU9EGFFVB1156硬件实战---1片16位DDR4

8.2、XAZU3EG-SFVC784硬件实战---2片16位DDR4

8.3、ZCU111硬件实战(16位)---4片16位DDR4

8.4、XCVU9PFLGA2104硬件实战-5片16位DDR4

8.5、VCU128硬件实战-5片DDR4(4片16位+1片8位)

8.6、瑞芯微  RK3399  

9、DDR4  PCB设计要点

9.1、DDR4的PCB布局、布线通用设计要求

a)布局时走FLY-BYE拓扑结构。

b)电源走线保证足够的通流能力。

c)确保回流路径的连续性:DDR4走线禁止跨分割,尽量参考地平面,也可参考DDR的IO电源,禁止参考其他电源。

d)避免在参考平面边缘走线:当DDR4信号的走线靠近参考平面的边缘时,保证走线与参考平面的边缘≥40 Mil的间距。

e)避免换层走线以减少过孔的数量:由于DDR4的工作频率很高,时钟和数据信号速率一般都会达到400MHz以上,为了避免过孔的寄生电容和电感对信号质量的影响,需要通过控制换层的次数严格控制时钟线上过孔的数量。

f)保持信号线间距:当两个不同信号线之间距离过近时,会因电磁场的耦合导致串扰的产生。为了降低这种串扰,需要在不同类型信号线之间保持大于3W间距,禁止反焊盘上走线。

9.2、DDR4电源设计要求

a) VTT电源孤岛尽可能靠近内存颗粒以及终端调节模块放置。

b)终端调节模块的Sense引脚走线需要从VTT电源孤岛的中间引出。

c)降低Vref上的噪声。

d)禁止将VREF、VTT作为信号的参考平面,且然VREF和VTT电压相同,但VTT的噪声比较大,建议将VREF,VTT分开为不同的网络,从不同的电源或者通过分压电路进行供电。

电源处理

(1)VDD(1.2V)电源是DDR3的核心电源,其引脚分布比较散,且电流相对会比较大,需要在电源平面分配一个区域给VDD(1.2V);VDD的容差要求是5%,详细在JEDEC里有叙述。通过电源层的平面电容和专用的一定数量的去耦电容,可以做到电源完整性。

(2)VTT(0.6V)电源,它不仅有严格的容差性,而且还有很大的瞬间电流;可以通过增加去耦电容来实现它的目标阻抗;由于VTT是集中在上拉电阻处,不是很分散,且对电流有一定的要求,在处理VTT电源时,一般是在元件面同层通过铺铜直接连接,铜皮要有一定宽度(120mil)

(3)VREF(0.6V)VREF要求更加严格的容差性,但是它承载的电流比较小。它不需要非常宽的走线,且通过一两个去耦电容就可以达到目标阻抗的要求。因其相对比较独立,电流也不大,布线处理时建议用与器件同层的铜皮或走线直接连接,无须再电源平面层为其分配电源。注意铺铜或走线时,要先经过电容再接到芯片的电源引脚,不要从分压电阻那里直接接到芯片的电源引脚。

(4)VPP(2.5V)内存的激活供电,容差相对宽松,最小2.375V,最大2.75V。电流也不是很大,一般走根粗线或者画块小铜皮即可。

9.3、DDR4走线要求及其他

参考《DDR4设计规范文档(重要)》

9.4、DDR4走线拓扑

在PCB上,DDR4 Layout分为所有内存颗粒在单面的 Fly-By 拓扑和双面的 Clamshell拓扑。Fly-By 拓扑更易于信号走线,信号完整性更好,但占用单板空间较大;Clamshell 拓扑更节约空间,但对走线要求更高,适用于对空间要求严格的应用场合。

DDR4的走线是“Fly-bye”结构。

(1)地址线布局布线需使用Fly-by的拓扑结构,不可使用T型,拓扑过孔到管脚的长度尽量短,长度在150mil左右

(2)VTT上拉电阻放置在相应网络的末端,即靠近最后一个DDR4颗粒的位置放置;注意VTT上拉电阻到DDR4颗粒的走线越短越好,走线长度小于500mil;每个VTT上拉电阻对应放置一个VTT的滤波电容(最多两个电阻共用一个电容)

(3)CPU端和DDR4颗粒端,每个引脚对应一个滤波电容,滤波电容尽可能靠近引脚放置。线短而粗,回路尽量短;CPU和颗粒周边均匀摆放一些储能电容,DDR4颗粒每片至少有一个储能电容。

10、DDR的内存条

内存条外观变化明显,金手指变成弯曲状,频率提升明显,可达4266MHz,容量提升明显,可达128GB,功耗明显降低,电压达到1.2V、甚至更低。

DDR4内存金手指触点达到了284个,每一个触点间距只有0.85mm(DDR3内存金手指触点是240个,间距1mm)。因此DDR4的内存金手指部分也设计成了中间稍突出,边缘收矮的形状,在中央的高点和两端的低点以平滑曲线过渡,而且 DDR4防呆口位置和DDR3比较起来更靠中间一点。

详细内容参考视频讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1538414.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python RPA简单开发实践(selenium登陆浏览器自动输入密码登陆)

打开csdn博客,简单版 class BS:def __init__(self, url):self.url url# self.password password# self.username usernamedef login_url(self):from selenium import webdriver# 不自动关闭浏览器option webdriver.ChromeOptions()option.add_experimental_opt…

【Python 滑块不同的操作】对滑块进行处理,列如切割、还原、去除、无脑识别距离等等

文章日期:2024.03.23 使用工具:Python 类型:图片滑块验证的处理(不限于识别距离) 使用场景:? 文章全程已做去敏处理!!! 【需要做的可联系我】 AES解密处理&a…

WPF 立体Border

WPF 立体Border &#xff0c;用来划分各个功能区块 在资源文件中&#xff0c;添加如下样式代码&#xff1a; <Style x:Key"BaseBorder" TargetType"Border"><Setter Property"Background" Value"White" /><Setter Prop…

RuoYi-Vue-Plus(基础知识点jackson、mybatisplus、redis)

一、JacksonConfig 全局序列化反序列化配置 1.1yml中配置 #时区 spring.jackson.time-zoneGMT8 #日期格式 spring.jackson.date-formatyyyy-MM-dd HH:mm:ss #默认转json的属性&#xff0c;这里设置为非空才转json spring.jackson.default-property-inclusionnon_null #设置属性…

【数据结构】——栈与队列(附加oj题详解)深度理解

栈 1.栈的定义 栈&#xff1a;栈是仅限与在表尾进行插入或者删除的线性表 我们把允许一端插入和删除的一端叫做栈顶&#xff0c;另一端叫栈底&#xff0c;不含任何元素的栈叫做空栈&#xff0c;栈又叫做后进先出的线性表&#xff0c;简称LIFO结构 2.栈的理解 对于定义里面…

lvs+keepalived+nginx实现高可用

主机&#xff1a;192.168.199.132 备机&#xff1a;192.168.199.133 真实服务器1&#xff1a;192.168.199.134 真实服务器2&#xff1a;192.168.199.135 问题&#xff1a; 防火墙没关 132配置ipvsadm进行dr模式 132配置keepalived.conf 133配置ipvsadm进行dr模式 133配置ke…

数据结构(五)——二叉树的遍历和线索二叉树

5.3. 二叉树的遍历和线索二叉树 5.3.1_1 二叉树的先中后序遍历 遍历&#xff1a;按照某种次序把所有结点都访问一遍 二叉树的递归特性&#xff1a; ①要么是个空二叉树 ②要么就是由“根节点左子树右子树”组成的二叉树 先序遍历&#xff1a;根左右&#xf…

深度学习中的随机种子random_seed

解释 由于模型中的参数初始化例如权重参数如下图&#xff0c;就是随机初始化的&#xff0c;为了能够更好的得到论文中提到效果&#xff0c;可以设置随机种子&#xff0c;从而减少算法结果的随机性&#xff0c;使其接近于原始结果。 设置了随机种子&#xff0c;产生的随机数都…

硬核分享|AI语音识别转文字与自动生成字幕

硬核分享|AI语音识别转文字与自动生成字幕_哔哩哔哩_bilibili 在现代快节奏的生活中&#xff0c;语音转文字工具成为了我们工作和学习中的得力助手。它能够将我们说出的话语迅速转化为文字或者将语音视频自动生成字幕&#xff0c;提供便捷和高效。 语音转文字转字幕工具是一种…

spring boot商城、商城源码 欢迎交流

一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁&#xff0c;为生产环境多实例完全准备&#xff0c;数据库为b2b2c设计&#xff0c;拥有完整sku和下单流程的商城 联系: V-Tavendor

计算机网络:分层体系结构

计算机网络&#xff1a;分层体系结构 基本分层概述各层次的任务物理层数据链路层网络层运输层应用层 数据传递过程分层体系常见概念实体协议服务 基本分层概述 为了使不同体系结构的计算机网络都能互联&#xff0c;国际标准化组织于 1977 年成立了专门机构研究该问题。不久他们…

不启动BMIDE,Teamcenter如何查看property的real property name

问题描述&#xff1a; Teamcenter客户端&#xff0c;查看Item 属性&#xff0c;属性名称默认显示的是Display Name。 在各类开发过程中&#xff0c;对属性的操作&#xff0c;需要使用real property name才能进行。开发可能不在server端&#xff0c;没有安装BMIDE&#xff0c;如…

4核16G服务器租用优惠价格,26.52元1个月,半年149元

阿里云4核16G服务器优惠价格26.52元1个月、79.56元3个月、149.00元半年&#xff0c;配置为阿里云服务器ECS经济型e实例ecs.e-c1m4.xlarge&#xff0c;4核16G、按固定带宽 10Mbs、100GB ESSD Entry系统盘&#xff0c;活动链接 aliyunfuwuqi.com/go/aliyun 活动链接打开如下图&a…

Linux设备驱动开发 - 三色LED呼吸灯分析

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 展锐UIS7885呼吸灯介绍呼吸灯调试方法亮蓝灯亮红灯亮绿灯展锐UIS7885呼吸灯DTS配置ump9620 PMIC驱动ump9620中的LED呼吸灯驱动LED的tr…

python框架的一加剧场管理系统的设计与实现flask-django-nodejs-php

本文讲述了一加剧场管理系统。结合电子管理系统的特点&#xff0c;分析了一加剧场管理系统的背景&#xff0c;给出了一加剧场管理系统实现的设计方案。 本论文主要完成不同用户的权限划分&#xff0c;不同用户具有不同权限的操作功能&#xff0c;在用户模块&#xff0c;主要有用…

数据挖掘与分析学习笔记

一、Numpy NumPy&#xff08;Numerical Python&#xff09;是一种开源的Python库&#xff0c;专注于数值计算和处理多维数组。它是Python数据科学和机器学习生态系统的基础工具包之一&#xff0c;因为它高效地实现了向量化计算&#xff0c;并提供了对大型多维数组和矩阵的支持…

开源数据集 nuScenes 之 3D Occupancy Prediction

数据总体结构 Nuscenes 数据结构 可以看一下我的blog如何下载完整版 mmdetection3d ├── mmdet3d ├── tools ├── configs ├── data │ ├── nuscenes │ │ ├── maps │ │ ├── samples │ │ ├── sweeps │ │ ├── lidarseg (o…

PHP 读取嵌入式数据 SQLite3

SQLite3 属于轻量级开源的嵌入式关系型数据库&#xff0c;但它支持 ACID(Atomicity,Consistency,Isolation,Durability) 事务。 SQLite Download Page: https://www.sqlite.org/download.html 第一步&#xff1a;在 php.ini 中开启 extensionsqlite3 第二步&#xff1a;连接数…

K8s+Nacos实现应用的优雅上下线【生产实践】

文章目录 前言一、环境描述二、模拟请求报错三、配置优雅上下线1.修改nacos配置2.修改depolyment配置3.重新apply deployment后测试4.整体(下单)测试流程验证是否生效 四、期间遇到的问题 前言 我们在使用k8s部署应用的时候&#xff0c;虽然k8s是使用滚动升级的&#xff0c;先…

畅谈AIGC,ISIG-AIGC技术与应用发展峰会成功举办

3月16日&#xff0c;第四届ISIG中国产业智能大会在上海中庚聚龙酒店如期开幕&#xff0c;此次大会由苏州市金融科技协会指导、企智未来科技&#xff08;RPA中国、LowCode低码时代、AIGC开放社区&#xff09;主办。大会聚集了来自不同领域的专家学者、行业领军人物及技术研发者&…