LPDDR4特点和基本概念--基于Hynix H9HCNNNBPUMLHR系列

2023-11-12

 

Feature

两个Channel,每个Channel有8个Bank。

对于command和address,采用SDR传输减少总引脚数量。所有的command和address在CLK上升沿锁存。每两个时钟周期传输一个command

对于数据线,采用DDR传输。每个CLK周期有两次数据访问

差分时钟输入(CK_t,CK_c)

双向差分DQS信号

可编程的RL,WL(读延时,写延时)

DMI

Burst Length: 16,32,On-the-fly(16 or 32 sequential)

自动刷新和自刷新

自动温度补偿自刷新

ZQ校准

Block Diagram

Pin Description

Symbol Type Description Remark
CK_t_A, CK_c_A
CK_t_B, CK_c_B
Input Clock: CK_t and CK_c are differential clock inputs. All address, command and control input signals are sampled on the crossing of the positive edge of CK_t and the negative edge of CK_c. AC timings for CA parameters are referenced to CK. Each channel (A & B) has its own clock pair. 差分时钟信号。每个通道都有自己的差分时钟。地址、命令和控制信号在CK_t的上升沿,CK_c的下降沿被采样
CKE_A
CKE_B
Input Clock Enable: CKE HIGH activates and CKE LOW deactivates the internal clock circuits, input buffers, and output drivers. Power-saving modes are entered and exited via CKE transitions. CKE is part of the command code. Each channel (A & B) has its own CKE signal. 时钟使能,高电平使能。
CS_A
CS_B
Input Chip Select: CS is part of the command code. Each channel (A & B) has its own CS signal.  
CA[5:0]_A,
CA[5 0]_B
Input Command/Address Inputs: Provide the Command and Address inputs according to the Command Truth Table. Each channel (A&B) has its own CA signals. CA: Command/Address输入信号。包含命令,地址和Bank的信息。LPDDR4 采用的是CBT(command bus training)的CA training 的过程,在这种方式中,会进行VrefCa,CLK 对CS,CLK 对
CA 的时序调整
ODT_CA_A
ODT_CA_B
Input CA ODT Control: The ODT_CA pin is used in conjunction with the Mode Register to turn on/off the On-Die-Termination for CA pins. 终端阻抗的模式控制:一种是使用芯片内部的终端电阻;另一种是外部终端电阻。这个内部电阻随着温度会有细微变化,为了保证信号有准确的终端匹配,需要后面介绍的ZQ。
DQ[15:0]_A,
DQ[15:0]_B
I/O Data Input/Output : Bi-direction data bus. 双向数据线
DQS[1:0]_t_A,
DQS[1:0]_c_A,
DQS[1:0]_t_B,
DQS[1:0]_c_B
I/O Read Strobe: DQS_t and DQS_c are bi-directional differential output
clock signals used to strobe data during a READ or WRITE. The Data
Strobe is generated by the DRAM for a READ and is edge-aligned with Data. The Data Strobe is generated by the Memory Controller for a WRITE and is center aligned with Data. Each byte of data has a DataStrobe signal pair. Each channel (A & B) has its own DQS strobes.
双向数据控制引脚。读和写有各自的DQS信号。当从内存中读取信号时,内存发出DQS,处理器根据这个DQS信号来判断何时接收数据;向内存中写数据时,处理器发出DQS,内存根据DQS来触发数据的接收。读写有各自的DQS就不需要等待DQS反向。
DMI[1:0]_A,
DMI[1:0]_B
I/O Data Mask Inversion: DMI is a bi-directional signal which is driven
HIGH when the data on the data bus is inverted, or driven LOW when the data is in its normal state. Data Inversion can be disabled via a mode register setting. Each byte of data has a DMI signal. Each channel (A & B) has its own DMI signals.
在读写操作的时候,LPDDR4支持数据翻转(DBIdc)的功能。这个功能的实现是通过读写的时候控制MR3寄存器的对应位来实现的。这个功能可能会在一些软件的特殊应用场景中使用
ZQ Reference Calibration Referce: Used to calibrate the output drive strength and the termination resistance. There is one ZQ pin per die. The ZQ pin shall be connected to VDDQ through a 240-Ω ± 1% resistor. 接低误差的240欧姆电阻。通过片上的ODCE自动校准输出驱动能力和终端匹配电阻。
VDD1, VDD2, VDDQ Supply Power Supplies: Isolated on the die for improved noise immunity.  
VSS GND Ground Reference: Power supply ground reference.  
RESET_n Input RESET: When asserted LOW, the RESET pin resets both channels of
the die.
 

寻址

 

LPDDR4与LPDDR3的对比

LPDDR4每个channel支持8个Bank==>Bank的地址固定是3位。

LPDDR4一般是单Channel大小为2Gb~16Gb。对于汽车中控,一般需要3GB或4GB,因为需要运行Android系统。

对于汽车仪表,TBox+C-V2X,最大2GB就够用。一般1GB~2GB。 单C-V2X或者单环视应用,512MB足够。

LPDDR4的I/O采用LVSTL(低电压摆幅终端逻辑),相对于LPDDR3接口功耗降低50%。

  LPDDR4 LPDDR3
工作电压 1.1V,1.8V 1.2V,1.8V
I/O总线时钟 1600Mhz, 2133Mhz 800Mhz
数据传输速率 3200MT/s, 4166MT/s 1600MT/s
CA总线 6-bit, SDR 10-bit,DDR
数据总线翻转 支持 不支持
Die

支持多Die封装,1、2或4个Die

 

支持单Die多Channel(1,2,4 ch,16bit/channel)

封装更小。

单Die,单Channel
ECC Supported Not Supported

 

 

LPDDR4与SoC之间的连接

推荐的连接方式:红色虚线表示LPDDR4内部的连接

不推荐的连接方式:对于双通道DDR controller来说,内存厂商是不推荐外部挂两个single-die的LPDDR4。走线的分叉影响高速信号的信号质量。

另外,为了layout方便,SoC的DDR controller还支持LPDDR4数据信号的Byte Swap/Bit Swap. 比如i.MX8QXP允许BYTE内交换。

 Reference:

1. H9HCNNNBPUMLHR datasheet

2. MX8X_内存应用手册

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LPDDR4特点和基本概念--基于Hynix H9HCNNNBPUMLHR系列 的相关文章

  • H.1#【计算机组成原理】—1.2 I/O端口寻址和访问控制方式

    I O端口寻址和访问控制方式 前言 目录 I O端口寻址和访问控制方式 I O端口和寻址 统一编址 独立编址 I O 端口的地址分配 接口访问控制 I O端口和寻址 I 0地址的设置方式 统一编译和独立编址 统一编址 原理 把I O控制器中
  • 图示CORDIC算法

    目录 简介 原理 硬件实现 简介 CORDIC Coordinate Rotation Digital Computer 坐标旋转数字计算方法 应用 计算三角函数 cos sin tan 或者计算旋转角 原理 问题 在下图中 C点的坐标是
  • 软件优化Flash擦除时间长的方法

    概述 通过地址的偏移 巧妙的避开Flash擦除长时间占用CPU的使用 MCU STM32H743 编译环境 Keil 说明 基础知识可以看 Flash读写 其中包含了本代码涉及到的所有函数 原理 以空间换取时间 正文 首先要明白Flash擦
  • LPDDR4特点和基本概念--基于Hynix H9HCNNNBPUMLHR系列

    Feature 两个Channel 每个Channel有8个Bank 对于command和address 采用SDR传输减少总引脚数量 所有的command和address在CLK上升沿锁存 每两个时钟周期传输一个command 对于数据线
  • 火线 地线 零线 漫谈

    交流电不分正负 那为什么又要分火线和零线呢 零线的对地电位不一定为零 接近0 零线的最近接地点是在变电所或者供电的变压器处 交流电正半周火线电压为220v 零线接近0v 正 负半周时火线电压为负220v 零线电压接近0V 负 所以二相插座不
  • 继电器驱动电路原理及注意事项

    继电器驱动电流一般需要20 40mA或更大 线圈电阻100 200欧姆 因此要加驱动电路 1 晶体管用来驱动继电器 必须将晶体管的发射极接地 具体电路如下 NPN晶体管 PNP晶体管 NPN晶体管驱动时 当晶体管T1基极被输入高电平时 晶体
  • 如何在QEMU源代码中添加新设备?

    模拟 添加新设备的逐步方法是什么qemu使用 QOM 方法 DeviceState BusState 和其他属性可能会发生哪些变化以及在哪里发生变化 edu树内教育 PCI 设备 https github com qemu qemu blo
  • 画布上下文属性以防止硬件加速渲染?

    画布上下文是否有一个设置可以阻止其渲染器使用硬件加速 我想在没有它的情况下进行渲染 但不想要求用户从 Chrome 浏览器中禁用它 因为这是违反直觉的 并且不能提供无缝的工作流程体验 简短回答 No 但至少那些开发 Chromium 的人正
  • 什么是存储缓冲区?

    谁能解释什么是加载缓冲区以及它与失效队列有何不同 以及存储缓冲区和写入组合缓冲区之间的区别 保罗 E 麦肯尼 Paul E Mckenny 的论文http www rdrop com users paulmck scalability pa
  • 在java中以300dpi打印到硬打印机

    好吧 我刚刚开始编写一个应该打印出图形的程序 我的几乎与位于此处的 Oracle 受版权保护的一模一样http docs oracle com javase tutorial 2d printing examples HelloWorldP
  • 不使用 WMI 访问主板信息

    我需要在多个进程的应用程序中访问主板标识 序列号 制造商等 我已经能够使用 WMI 成功查询此信息 但我正在寻找替代方案 如果您想了解情况 我的一些应用程序行为根据硬件配置或是否设置了特定环境变量 用于测试目的 而有所不同 bool IsV
  • 如何获取处理器和硬盘的制造序列号和 ID?

    如何使用 Matlab 获取以下硬件属性 主板制造序列号 处理器 ID 处理器制造序列号 硬盘ID 硬盘制造序列号 是否有任何函数或类负责检测其他机器硬件组件属性的属性 我知道可以使用系统或控制台命令来完成 但我不知道如何完成 不过 我更喜
  • 在java中使用外部硬件组件?

    我谈论的是可以通过某些端口或其他方式从外部连接到计算机系统的组件 而不是属于计算机本身的一部分或外围设备的任何组件 实际上 正在从事一个大学项目 用于控制铁路道口的交通灯和围栏 我有 Java 知识 但我不知道如何让交通灯和吊杆栏杆在基于
  • 从我们按下键盘上的一个键的那一刻起,直到它出现在您的Word文档中,会发生什么[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 这个问题是在我的工作面试中 我只是想看看我是否提供了所有细节 机械开关短路将R1电阻端上拉至地 特殊的多路复用器将其转换为消息 以减少线路数量 由键盘
  • 多线程:线程多于内核有什么意义?

    我认为多核计算机的要点在于它可以同时运行多个线程 那么 如果你有一台四核机器 那么同时运行超过 4 个线程有什么意义呢 他们不会只是互相窃取时间 CPU 资源 吗 答案围绕线程的目的 即并行性 同时运行多个单独的执行行 在 理想 系统中 每
  • 如何让长按电源键拒绝关机?

    在大多数较新的计算机上 您可以通过按住电源按钮几秒钟来硬关闭 但我想完全阻止这种情况发生 您可以阻止一些软事件 例如 Windows 控制面板中的睡眠 挂起 休眠和 按电源按钮 事件 您还可以使用一些 Win32 和 WDI 编程来捕获和处
  • 创建虚拟监视器(显示设备)

    我提出了一个问题here https stackoverflow com questions 11919175 java robot screenshot beyond visible但意识到我走错了方向 我需要创建一个虚拟监视器 实际上只
  • 我可以使用哪些工具来确定应用程序的硬件要求?

    For regular readers The saga continues 我的应用程序在我的开发机器上运行良好 该机器是作为相当好的游戏装备购买的 5 年前 因此 它是 64 位 2 2GHz 时钟速度和 2GB 内存 然而 工作中的机
  • 我可以从哪里开始使用可编程硬件?

    一段时间以来 我一直渴望至少学习一点有关硬件编程的知识 并想在这里提出要求以获得一些起点 我是一位相当有成就的程序员 具有 Delphi 和 Objective c 经验 但从未听过设备端口 中断 我什至不知道术语 更不用说对硬件进行编程了
  • RS 232 中断信号

    我有一个RS232信号捕获设备 而且效果很好 我需要一些帮助来理解数据 基本上我们购买它是因为我们正在处理 80 年代末使用串行通信的机器控制器 尽管知道端口参数 但我们运气不佳 从我转储的数据来看 机器控制正在使用中断信号作为其协议的一部

随机推荐

  • Pytorch基础学习(第四章-Pytorch损失优化)

    课程一览表 目录 一 权值初始化 1 梯度消失与爆炸 2 Xavier方法与kaiming方法
  • unity 设置layer 使碰撞器不碰撞

    做游戏时 有时候需要让同一个地图的两个敌人不互相碰撞 但是两个人都有碰撞器 能站在地上 这个功能是如何实现的呢 答案就是设置layer 当点击Hierarchy窗口中的某个对象时 在Inspector窗口就可以看见Layer选项 如图 你可
  • Lua 15分钟快速上手(下)

    本系列相关文章 Flutter 热更新及动态UI生成 Lua 15分钟快速上手 上 Lua 15分钟快速上手 下 Lua与C语言的互相调用 LuaDardo中Dart与Lua的相互调用 进阶语法篇 迭代器 迭代器 iterator 是一种可
  • SpringMVC路径匹配中使用通配符

    SpringMVC路径匹配中使用通配符 RequestMapping中指定的路径也可以使用通配符 表示任意字符 如下的处理器方法可以映射请求 antstyle a 可以映射请求 antstyle b 但是它不能映射请求请求 antstyle
  • 创建或打开c++浏览数据库文件时发生错误,IntelliSense和浏览信息将不能用于C++项目。

    在用vs新建项目 出现这一类的错误 常出现在vs2010中 在使用VC2010的时候出现问题如下 创建或打开C 浏览数据库文件XXXXXXX stdf时发生错误 IntelliSense和浏览信息将不能用于C 项目 请确保已安装Micros
  • 多款知名App宣布停止更新,安卓用户大悲

    程序员的成长之路 互联网 程序员 技术 资料共享 关注 阅读本文大概需要 5 分钟 来自 电脑报 ID CQCPCW 开屏广告早已入侵我们的生活 如同狗皮膏药般存在 人人都在骂 却屡禁不止 甚至还被玩出各种新花样 比如关闭按钮小如蝼蚁 伪装
  • CocosCreator JS追踪堆栈信息

    在开发过程中 可能有这样的需求 即使在没有报错的情况 也需要查看该函数的堆栈调用信息 对于这样的需求 我们可以使用JS原生的console trace来实现 具体代码 export let TraceArr console trace fu
  • 服务器多网卡多路由策略

    场景背景与需求 某公司新买一台服务器 服务器资源 cpu 内存 硬盘 比较多 并且有多个网卡 运维工程师为了节省资源 在服务器上搭建多个服务 希望通过多个网卡实现流量分流 但由于运维工程师对网络理解不够深入 将服务器的多个网卡都配置了同一个
  • 被suse搞到崩溃了

    在Vmware上装了个suse 10 2 它还没崩溃 我快要崩溃了 这玩意号称最新最强的Linux 但是启动速度真的是慢的没法说 关机也是慢的没法说 点个按钮 半天才出来对话框 有时我都怀疑他是不是死掉了 多点几下 结果过一会出来一堆对话框
  • 2015年底总结

    时间过的好快 一年又过了 回顾这一年 经历了很多 成长了很多 今天对2015做一个简单的总结 同时展望一下未来 在14年总结中 今年的重点是考注册电气工程师 学习Android开发 在技术这块儿往精学 而不是多而不精 这一年 确实在注电考试
  • QQuickWidget里放置QML

    1 效果 2 QML 在资源里新建Mybattery qml import QtQuick 2 0 import QtQuick 2 12 Item id root property color color1 18FD18 绿色 健康 pr
  • @Retention注解作用

    Retention作用是定义被它所注解的注解保留多久 一共有三种策略 定义在RetentionPolicy枚举中 从注释上看 source 注解只保留在源文件 当Java文件编译成class文件的时候 注解被遗弃 被编译器忽略 class
  • c/c++调用system获取返回值

    目录 参考 命令 定义函数 调用 参考 在 c c 程序中 可以使用 system 函数运行命令行 但是只能得到该命令行的 int 型返回值 并不能获得显示结果 例如system ls 只能得到0或非0 如果要获得ls的执行结果 则要通过管
  • Jlink在ADS下的配置说明及常见问题解决办法

    阅读1087次 2013 4 2 21 04 37 Jlink在ADS下的配置说明及常见问题解决办法Zhaoxj 参考文档 1 TQ2440开发板使用手册V3 2 20121203 pdf 2 JLINK ADS 2440 pdf 注 1
  • HBase:Region的拆分

    为什么要拆分Region 首先 Region是一段Rowkey数据的集合 当查询一条数据时 会先从元数据中判断该条数据的Rowkye属于哪个Region 然后到指定的Region中查找 当一个Region过大时 在这个Region中查找Ro
  • java并发的基本概念和级别

    之前买了一本实战Java高并发程序设计 这里记一下笔记 至于书怎么样 读完之后再看值不值得推荐 先提供下试读pdf的 下载地址 关于java并发的一些概念 并发的概念 并发 Concurrency 和并行 Parallelism 并发偏重于
  • LVM扩容操作

    文章目录 一 测试环境 二 给lvm分区扩容 加硬盘 1 新增硬盘 2 给新的硬盘分区 3 Lvm操作 查看卷组状态 vgdisplay 创建物理卷 pvcreate dev sdb1 扩展卷组 vgextend 卷组名 物理卷路径 扩展逻
  • 为何程序员要考教师资格证?备考指南与职业价值

    大家好 我是苍何 一个刚拿完教师资格证的非主流程序员 我考教资完全是在两年前受到一位朋友的影响 我们姑且叫他小 y 小 y 是计算机科班名校毕业 985 大学硕士学历并在华为担任软件开发工程师 这样强的专业和大厂背景 已经吊打很多程序猿了
  • 升降压电路Charger&Boost 自己的小解读

    上图为charger内部大致的结构图 Vbus进来 Q1可先认为是二极管 当Q2开启时 可以向后级电感储能 当Q2关断时 Q3 SW 电池形成一个回路 因为同样接地 电感给电池充电 锂电池标称值为3 7V 满电电压是4 2V VBUS电压是
  • LPDDR4特点和基本概念--基于Hynix H9HCNNNBPUMLHR系列

    Feature 两个Channel 每个Channel有8个Bank 对于command和address 采用SDR传输减少总引脚数量 所有的command和address在CLK上升沿锁存 每两个时钟周期传输一个command 对于数据线