LPDDR5原理简介
标签: 手机关键接口技术


一、接口简介

1、什么是LPDDR?

介绍LPDDR之前得先了解什么是DDR?DDR全称为Double Data Rate SDRAM,中文名为“双倍数据率SDRAM”。DDR是在原有的SDRAM的基础上改进而来,严格的说DDR应该叫DDR SDRAM,人们习惯称为DDR。而LPDDR是在DDR的基础上多了前缀LP(Low Power),它拥有比同代DDR内存更低的功耗和更小的体积。

DDR与SDR区别:传统的SDR SDRAM只能在信号的上升沿进行数据传输,而DDR SDRAM却可以在信号的上升沿和下降沿都进行数据传输,所以DDR内存在每个时钟周期都可以完成两倍于SDRAM的数据传输量,这也是DDR的意义——Double Data Rate,双倍数据速率。

2、DDR,LPDDR,GDDR三者区别?

DDR: 英文全称Double Data Rate Synchronous Dynamic Random Access Memory。它主要应用在普通内存条;

LPDDR: 英文全称Low Power Double Data Rate Synchronous Dynamic Random Access Memory。它主要应用在智能手机,智能手表等对功耗,体积敏感得产品;

GDDR: 英文全称Graphics Double Data Rate Synchronous Dynamic Random Access Memory。主要用于高速图像处理的场合,比如计算机的显卡中,可以简单理解为专门为显卡而做的DDR内存,这种内存与普通DDR相比,拥有更高的时钟频率和更小的发热量。

二、LPDDR5物理接口介绍

美光LPDDR5 Eight-Die,Quad-Channel 引脚定义:

引脚名称 功能
CK_t/CK_c 地址/命令时钟,上升沿/下降沿同时采样,差分时钟输入。
CS 片选信号,时钟上升沿(下降沿)被采样,用于选择目标DIE。
CA[6:0] 命令/地址输入。
DQ[15:0] 数据输入/输出总线
WCK[1:0]_t/WCK[1:0]_c 写时钟,为差分输入
RDQS[1:0]_t/RDQS[1:0]_c 读选通信号(读时钟),为差分输出
DMI[1:0] 数据总线翻转,每byte数据后接一位DMI
ZQ ZQ用于校准输出驱动强度。ZQ引脚需使用240Ω电阻连接到VDDQ上。

LPDDR5速率表:

各个引脚速率确定(以BG模式6400Mbps速率举例):
1、看上表可见为BG模式6400Mbps为表格第一行的模式。
2、数据率为6400Mbps那么DQ=DMI=6400Mbps。
3、数据为双边沿采样,所以读/写时钟速率为数据的一半。WCK=RDQS=1/2DQ=3200MHz。
4、由上表可见WCK:CK=4:1,即CK=1/4WCK=800MHz。(CK速率在LPDDR5中最高就800MHz)
5、地址/命令为双边沿采样,所以地址/命令速率为时钟的两倍。CA=2*CK=1600Mbps。
6、片选信号为单边沿采样,所以片选信号速率与时钟速率一样。CS=CK=800Mbps。
DDR数据带宽、容量计算:
1、DDR数据接口带宽 = 通道带宽 X 通道数 X 数据时钟频率 X 2 / 8
例如:假设下图LPDDR5时钟工作在3200MHz下。
下图的LPDDR5的数据接口带宽 = 16bit X 4 X 3200MHz X 2 / 8 = 51200GB/S。
2、DDR容量 = 单DIE容量 X DIE的数量
例如:
下图的LPDDR5的容量 = 8Gb X 8 = 64Gb = 8GB。
LPDDR5 Eight-Die,Quad-Channel内部Channel 、RANK 、DIE关系框图:

Channel 、RANK 、DIE、Bank定义
1、Channel: 数据传输通道。
2、RANK:rank是为了凑cpu的位数。例如cpu是64bit的,但是LPDDR的单DIE一般是4bit、8bit或者16bit,如上图单DIE为16bit所以要凑4个,也就是数据位扩展,这4个就叫一个rank。
3、DIE:芯片内部封装的晶圆。
4、Bank:简单的说就是一个行,列组成的矩阵。芯片里面最小的存储单元排列成的矩阵就是Bank。

三、LPDDR5用到的相关技术

1、ODT技术

ODT(On-die termination)是从DDR2 SDRAM时代开始新增的功能。其允许用户通过读写寄存器,来控制DDR SDRAM中内部的终端电阻的连接或者断开。从上图的美光LPDDR5 Eight-Die,Quad-Channel的封装原理图可看出,一个通道挂载了两个Die,单数据传输时,只有一个Die是目标Die(Target Die)另一个Die(Non-Target Die)则是不工作的。当信号传输时,Non-Target Die那端的阻抗非常大,就会有很严重的信号反射,从而造成接收端信号完整性下降。如果这时候存在ODT电阻,那么信号就可以在ODT电阻处消耗掉,减少这些信号在电路上形成的反射,进而增强信号完整性。

含有ODT电阻的引脚有CK_c/CK_t、CA、DMI、DQ、WCK_c/WCK_t。可根据需求配置。能配置的ODT值为40Ω、48Ω、60Ω、80Ω、120Ω、240Ω。全为能被校准引脚ZQ外接标准电阻(240Ω)整除的数。

LPDDR5读/写模式下的拓扑图:

2、读写训练 Read/Write Training

读写训练大概会经过以下几个步骤:
1、运行算法,以对齐 DRAM 的时钟信号 CK 与数据有效信号 DQS 的边沿
2、运行算法,确定 DRAM 颗粒的读写延迟
3、将采样时刻移动至读取数据眼图的中央
4、报告错误,如果此时的信号完整性实在太差,没办法确保可靠的读写操作
为什么要进行读写训练?
一般LPDDR5芯片内部的一个Channel会连接有多个Die,这就使得走线需为星形连接。从主机角度来看,主机到Memory芯片内的各个Die的走线距离是不同的;从Memory角度看,它内部每个Die的时钟与各个数据线之间的走线延时也是不同的。为了消除这两个影响,就引入了读写训练。最终要达到的效果就是写操作时,时钟边沿对齐数据眼中心;读操作时,DQS边沿对齐数据眼中心。

LPDDR5原理简介相关推荐

  1. javascript原理_JavaScript程序包管理器工作原理简介

    javascript原理 by Shubheksha 通过Shubheksha JavaScript程序包管理器工作原理简介 (An introduction to how JavaScript pa ...

  2. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  3. DeepLearning tutorial(1)Softmax回归原理简介+代码详解

    FROM: http://blog.csdn.net/u012162613/article/details/43157801 DeepLearning tutorial(1)Softmax回归原理简介 ...

  4. DeepLearning tutorial(3)MLP多层感知机原理简介+代码详解

    FROM:http://blog.csdn.net/u012162613/article/details/43221829 @author:wepon @blog:http://blog.csdn.n ...

  5. DeepLearning tutorial(4)CNN卷积神经网络原理简介+代码详解

    FROM: http://blog.csdn.net/u012162613/article/details/43225445 DeepLearning tutorial(4)CNN卷积神经网络原理简介 ...

  6. 【Android 异步操作】Handler ( 主线程中的 Handler 与 Looper | Handler 原理简介 )

    文章目录 一.主线程中的 Handler 与 Looper 二.Handler 原理简介 一.主线程中的 Handler 与 Looper Android 系统中 , 点击图标启动一个应用进程 , 就 ...

  7. 量子计算机编程原理简介 和 机器学习

    量子计算机编程原理简介 和 机器学习 本文翻译自D-Wave公司网站 www.dwavesys.com/en/dev-tutorial-intro.html D-wave公司在2007年就声称实现了1 ...

  8. DL之CNN:卷积神经网络算法简介之原理简介——CNN网络的3D可视化(LeNet-5为例可视化)

    DL之CNN:卷积神经网络算法简介之原理简介--CNN网络的3D可视化(LeNet-5为例可视化) CNN网络的3D可视化 3D可视化地址:http://scs.ryerson.ca/~aharley ...

  9. DL之CNN:卷积神经网络算法简介之原理简介(步幅/填充/特征图)、七大层级结构(动态图详解卷积/池化+方块法理解卷积运算)、CNN各层作用及其可视化等之详细攻略

    DL之CNN:卷积神经网络算法简介之原理简介(步幅/填充/特征图).七大层级结构(动态图详解卷积/池化+方块法理解卷积运算).CNN各层作用及其可视化等之详细攻略 目录 CNN 的层级结构及相关概念 ...

最新文章

  1. 构筑超异构计算时代,英特尔 AI 全布局
  2. 利用OpenCV 基于Inception模型图像分类
  3. vue2.x 综合教程 一
  4. Firefox不支持event解决方法
  5. 收藏100个网络基础知识
  6. 不小心把桌面进程结束了怎么办_微信不小心把天聊死怎么办?试试这3招,分分钟结束“尬聊”...
  7. docker安装部署_有关docker安装yearning和部署inception(闭源)
  8. [转]如何判断一个点是否在一个多边形内部
  9. MySQL中Join算法实现原理通俗易懂
  10. tnt_esri.dat Arcgis8.1安装license
  11. 【bzoj1449/bzoj2895】[JSOI2009]球队收益/球队预算 费用流
  12. 发明与实用新型专利了解
  13. thinkphp出现此页面不能重定向
  14. qtcpserver无法启动监听_EOS基础全家桶(四)启动节点
  15. 计算机辅助设计cad实训总结,CAD画图的心得体会
  16. php 图片抠图,php抠图教程(混合模式+剪切蒙版)
  17. db2导出适用于mysql的数据_db2数据库导出导入数据库
  18. 技术文摘11 fang money 技术 资料
  19. Win10下VS2019 C++ opencv3.4.x 环境搭建过程 | 找不到opencv_world347d.dll | error LNK2019: 无法解析的外部符号
  20. Scanner的close()方法的使用以及Scanner应该如何关闭

热门文章

  1. 计算机的显卡设置方法,怎么看电脑显卡配置 电脑显卡配置查看方法【详细介绍】...
  2. Lucene初学——3. 分词器学习
  3. DNS服务器配置和测试
  4. Modern C++ 学习笔记——C++函数式编程
  5. Ubuntu远程桌面修改
  6. 修改监控录像时间的方法以及基础常识,必看!...
  7. 嵌入式linux开发 (十) RAM(4) I.MX6ULL外扩DDR3L
  8. ThinkPHP5实现极验滑动验证码geetest功能
  9. SAP ERP PP模块常用报表
  10. bochs运行linux-0.11