DDR Study - LPDDR Initial

参考来源:JESD209-4B
在之前的DDR Study - Basic Understanding中介绍了DDR的基础概念,从这篇文章开始,会基于LPDDR4依次按照如下顺序对LPDDR内容进行简单分析:
LPDDR Initial → LPDDR Write Leveling and DQ Training → LPDDR Read and Training → LPDDR Write and Training → LPDDR Power Down → PIM Technical
因为不同平台设计细节不同,因此不做出详细的DDR设计分析,只基于JESD和SIPI - Signal Integrity and Power Integrity测试规范进行介绍。

Initial

下图是LPDDR4的上电时序图:
LPDDR4 Initial

可以看到上图除了基本的信号(CK, RESET, CKE, CA/CS, DQs)之外,还有不同阶段的tINIT信息,以及Power Ramp, Reset, Initialization, Training阶段的分配,下面逐一分析。

Power Ramp (Ta ➡ Tb)

JESD209-4B中所规定的Power Supply包括了VDD1, VDD2, VDDQ。
这里根据JESD209-4-1中Chap 4.1内容总结如下:

DRAMSymbolMinMaxUnitNotes
Core 1 PowerVDD11.71.95VDRAM核心电源,给逻辑电路供电
Core 2 Power/Input Buffer PowerVDD21.061.17VDRAM辅助电源,内部时钟/控制信号/输入缓存等供电
I/O Buffer PowerVDDQ0.570.65VDRAM IO供电,例如CA/DQ等IO电路

具体DRAM工作电压选择由具体平台和具体物料决定。

Power Ramp阶段具体要求如下:

  • Ta - 任意的Power Supply供电达到300mV的时间点
  • Tb - 所有的Power Supply供电达到定义的工作电压范围
  • 在Power Ramp阶段,REST_n信号必须为Low
  • VDD1必须早于或者同时和VDD2达到工作电压
  • VDD2必须早于或者同时和VDDQ达到工作电压,并且VDD2大于VDDQ工作电压200mV
  • tINIT0 - Power Ramp阶段必须在20ms(max)内完成

下面是SIPI测试中Power Ramp阶段的Power Supply时序图:
Power Supply

RESET (Tb ➡ Tc)

RESET阶段具体要求如下:

  • tINIT1 - RESET阶段开始,REST_n信号准备开始抬高,至少预留200us(min)用于RESET阶段
  • tINIT2 - 在RESET_n信号抬高之前至少10ns(min),CKE - Clock Enable信号必须为Low,其他信号不做要求

下面是SIPI测试中RESET阶段的信号时序图:
tINIT1
tINIT2

Initialization (Tc ➡ Th)

Initialization阶段具体要求如下:

  • tINIT3 - RESET信号抬高之后,必须等待至少2ms(min)再拉高CKE
  • tINIT4 - CKE抬高之前,必须预留至少5tCK(min)用来产生稳定的时钟差分信号CK_t/_c
  • Td时间点,CKE抬高,CA Bus会发出Exit PD信号,正式退出Power Down阶段
  • CKE抬高之后,CS - Chip Select信号必须始终为低
  • tINIT5 - CKE抬高之后,必须等待至少2us(min)再发射MRR/MRW等访问寄存器的命令(这里一般不作为SIPI测试项)
  • 当DRAM通过MRR/MRW完成对寄存器的配置之后,开始ZQ Calibration,分为Start(开始校准)和Latch(保存结果)两个阶段,用于校准ODT和输出驱动的阻抗
  • ZQ Calibration完成后,开始对CA Bus进行Training

下面是SIPI测试中Initialization阶段的信号时序图:
tINIT3
tINIT4

ZQ Calinration

基于JESD209-4B Chap 4.41内容进行简单介绍:
ZQ - 用于校准输出驱动强度和终端电阻的外部引脚,ZQ Pin通过240Ω ± 1%电阻连接到VDDQ。
ZQ校准 - 在温度和电压发生变化的场景下,ODT和输出阻抗阻值会发生变化,为了能够保持信号完整性,通过调节ZQ来重新匹配到正确的ODT和输出阻抗阻值。
ZQ校准电路详细分析可以参考:一文搞懂ZQ校准
ZQ单次校准过程Timing如下:
ZQ Cal
ZQ校准可以视作一次DRAM Write行为,DRAM采样到DQ Value后将数据写入MR3, MR11, MR22寄存器中。

CA Bus Training

CA总线Training,就是不断调整信号的Voltage Reference, Delay, Duty Cycle来满足SPEC要求。
而高速信号最常见的就是通过眼图质量调整信号,以此满足信号完整性要求。
眼图相关的内容可以参考这篇文章眼图形成原理

JEDEC规范中对CA信号要求如下:
CA TIMING
首先是CA Rx Mask区域,也就是不可侵入的范围,保证DRAM能准确采样到CA Bus上的信号数据。

TCIPW
再是保证CA输入信号宽度足够,以便于在不同采样率频率下,都能够在一个周期内完成CA信号采样。

CA VIHL
最后是CA输入信号的幅值,不能出现幅值过低,导致无法有效正确区分高电平信号和低电平信号。

JEDEC中对CA信号相关的限制如下:

  • VclVW - Voltage CA/CS Integrity Valid Window
  • TclVW - Timing CA/CS Integrity Valid Window
  • TclPW - Timing CA/CS Integrity Pulse Width
    CA SIPI

Training

Training阶段的具体要求如下:

  • CA Bus Training结束后,开始Write Leveling调整DQS Delay
  • Write Leveling结束后,对DQ Bus进行Training
  • DQ Bus Training结束后,LPDDR4设备可以被外部设备访问

Training阶段详细内容将在下一个章节进行介绍。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Teledyne LeCroy:800G高速以太网一站式自动化测试解决方案(网络打流测试+物理层加压干扰+协议分析)

LinkExpert一站式测试解决方案 LinkExpert 是一款软件应用程序,可对Teledyne LeCroy的协议分析仪和训练器进行自动化硬件控制和管理。除了作为合规性、一致性和验证测试的便捷接口外,它还能轻松地将这些测试添加到自动回归测试流程中。 现在,…

uniapp 获取签名证书 SHA1 自有证书签名打包

1.登录你的Dcloud 账户 2.找到我的应用菜单 3.点开某个应用 4.查看证书详情,里面有SHA1 和别名,密码,下载证书用于云打包,可以选择自有证书,输入别名,密码打包

读数据工程之道:设计和构建健壮的数据系统14源系统

1. 源系统中的数据生成 1.1. 数据工程师的工作是从源系统获取数据,对其进行处理,使其有助于为下游用例提供服务 1.2. 数据工程师的角色将在很大程度上转向理解数据源和目的地之间的相互作用 1.3. 数据工程的最基本的数据管道任务——将数据从A移动到B…

类型转换 与 explicit 关键字作用

例子1: 有时候,如果你不希望编译器帮你自动转换类型,就用关键字 explicit 。 class SampleClass1{ public:operator string() { return string();} };class SampleClass2{ public:explicit operator string() {return string();} };void …

Chrome谷歌浏览器加载ActiveX控件之JT2Go控件

背景 JT2Go是一款西门子公司出品的三维图形轻量化预览解决工具,包含精确3D测量、基本3D剖面、PMI显示和改进的选项过滤器等强大的功能。JT2Go控件是一个标准的ActiveX控件,曾经主要在IE浏览器使用,由于微软禁用IE浏览器,导致JT2Go…

操作系统:进程通信实践-同步又有互斥的信号量机制(详解)

目录 请设计进程既有同步又有互斥的应用场景,并尝试用信号量机制实现。可尝试用有名或无名信号量代码实现上述过程,并给出代码截图、调试过程和运行结果截图。当交换互斥和同步的P,V操作顺序时,程序运行结果是什么? …

【CTF-SHOW】Web入门 Web14 【editor泄露-详】【var/www/html目录-详】

editor泄露问题通常出现在涉及文件编辑器或脚本编辑器的题目中,尤其是在Web安全或Pwn(系统漏洞挖掘)类别中。editor泄露的本质是由于系统未能妥善处理临时文件、编辑历史或进程信息,导致攻击者可以通过某种途径获取正在编辑的敏感…

CABiNet:用于低延迟语义分割的高效上下文聚合网络

摘要 随着自主机器需求的不断增加,视觉场景理解的像素级语义分割不仅需要准确,而且需要高效,以满足任何潜在的实时应用需求。在本文中,我们提出了CABiNet(Context Aggregated Bi-lateral Network,上下文聚…

力扣3191.使二进制数全变成1

给你一个二进制数组 nums 。 你可以对数组执行以下操作 任意 次(也可以 0 次): 选择数组中 任意连续 3 个元素,并将它们 全部反转 。 反转 一个元素指的是将它的值从 0 变 1 ,或者从 1 变 0 。 请你返回将 nums 中…

Unity Spine优化思路

最近终于闲下来了,于是开始把近期探索到的unity相关优化整理起来。 我们的项目采用的人物表现方式是spine动画,这在2D游戏里算比较常见的解决方案了,但是里面有一些设置需要提前注意一下,否则会造成不必要的性能浪费。 养成读官…

SQL Injection | SQL 注入概述

关注这个漏洞的其他相关笔记:SQL 注入漏洞 - 学习手册-CSDN博客 0x01:SQL 注入漏洞介绍 SQL 注入就是指 Web 应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是可控的,并且参数会带入到数据库中执行,导致…

LabVIEW自动化流动返混实验系统

随着工业自动化的不断发展,连续流动反应器在化工、医药等领域中的应用日益广泛。传统的流动返混实验操作复杂,数据记录和处理不便,基于LabVIEW的全自动流动返混实验系统能自动测定多釜反应器、单釜反应器和管式反应器的停留时间分布&#xff…

pytest框架的allure报告怎么去看

pytest框架的allure报告怎么去看 一、安装jdk和allure1.1安装jdk(自行找资料)1.2安装Allure 二、编写pytest代码三、执行脚本3.1 运行测试并生成 Allure 结果3.2 你可以使用以下命令来查看生成的报告3.3生成的视图 一、安装jdk和allure 1.1安装jdk&…

LabVIEW提高开发效率技巧----VI继承与重载

在LabVIEW开发中,继承和重载是面向对象编程(OOP)中的重要概念。通过合理运用继承与重载,不仅能提高代码的复用性和灵活性,还能减少开发时间和维护成本。下面从多个角度介绍如何在LabVIEW中使用继承和重载,并…

机器学习建模分析

机器学习 5.1 机器学习概述5.1.1 机器学习与人工智能5.1.2 python机器学习方法库 5.2 回归分析5.2.1 回归分析原理5.2.2 回归分析实现 5.3 分类分析5.3.1 分类学习原理5.3.2 决策树5.5.3 支持向量机 5.4 聚类分析5.4.1 聚类任务5.4.2 K-means算法 5.5 神经网络和深度学习5.5.1神…

YOLO11来啦 | 详细解读YOLOv8的改进模块!

简介 2024年可谓是YOLO历史性的一年,9月份的最后一天迎来了YOLO2024年的第三部巨作。2024年2月21日,继 2023 年 1 月 YOLOv8 正式发布一年多以后,YOLOv9 才终于到来了!YOLOv9提出了可编程梯度信息(Programmable Gradi…

msql事务隔离级别 线上问题

1. 对应代码 解决方式: 在事务隔离级别为可重复读(RR)时,数据库确实通常会记录当前数据的快照。 在可重复读隔离级别下,事务在执行期间看到的数据是事务开始时的数据快照,即使其他事务对数据进行了修改&am…

Artistic Oil Paint 艺术油画着色器插件

只需轻轻一点,即可将您的视频游戏转化为艺术品!(也许更多…)。 ✓ 整个商店中最可配置的选项。 ✓ 六种先进算法。 ✓ 细节增强算法。 ✓ 完整的源代码(脚本和着色器)。 ✓ 包含在“艺术包”中。 &#x1f…

读人工智能全传16读后总结与感想兼导读

读人工智能全传16读后总结与感想兼导读.png 1. 基本信息 人工智能全传 [英]迈克尔伍尔德里奇 著 浙江科学技术出版社,2021年3月出版 1.1. 读薄率 书籍总字数234千字,笔记总字数46186字。 读薄率46186234000≈19.7% 1.2. 读厚方向 千脑智能脑机穿越未来呼啸而来虚拟人…

Redis知识应用索引指南

Redis,全称为Remote Dictionary Server,是一个开源的高性能键值对数据库。它以其卓越的性能、丰富的数据结构和灵活的持久化机制,在现代应用中扮演着至关重要的角色 1 什么是redis Redis是一个使用ANSI C语言编写的开源、跨平台的键值存储系…