LPDDR4芯片学习(一)——基础知识与引脚定义

一、基础知识

01 dram基本存储单元

当需要将一位数据存储到DRAM中时,晶体管会充电或放电电容。充电的电容表示逻辑高(1),放电的电容表示逻辑低(0)。由于电容会随着时间泄漏电荷,因此需要定期刷新电容中的数据,以确保数据不会丢失。

  • wordline(字线):决定了晶体管的导通或截止,控制对存储电容的访问
  • bitline(位线):外界可以通过bitline对存储电容进行读取或者写入操作

dram内部结构:

02 DDR概念

SDRAM(Synchronous Dynamic Random Access Memory),同步动态随机存储器。同步、动态、随机是其性能特点的外在说明:

  • 同步(Synchronous )是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准
  • 动态(Dynamic )是指存储阵列 需要不断的刷新来保证数据不丢失
  • 随机(Random )是指数据不是线性依次存储,而是自由指定地址进行数据读写

SDRAM具有空间存储量大、读写速度快、价格相对便宜等优点。然而由于SDRAM内部利用电容来存储数据,为保证数据不丢失,需要持续对各存储电容进行刷新操作;同时在读写过程中 需要考虑行列管理、各种操作延时等,由此导致了其控制逻辑复杂的特点。

SDRAM 内部可以理解为一个存储阵列,表格中的每一个单元格可以类比为存储阵列的单个存储单元。若想要实现存储阵列中的某一存储单元的数据读写操作,可以通过行地址(Row Address)和列地址 (Column Address)(先行后列)精确定位到这一存储单元,进而进行数据的读写操作,这就是所谓的随机地址存取.

  • SDRAM:同步动态随机通道存储器
  • SDR:1倍prefetch,IO速率和内部工作速率一致
  • DDR:2倍prefetch,改进了IO采样为双沿采样,io时钟频率相比于sdr不变
  • DDR2: 4倍prefetch,io时钟频率翻倍,结合双沿,实现4倍预取
  • DDR3:8倍prefetch,io时钟频率相比于sdr提升4倍,结合双沿,实现8倍预取
SpecificationsLPDDR1LPDDR2LPDDR3LPDDR4LPDDR5LPDDR5X
I/O bus clock frequency (MHz)200, 266.7 (For LPDDR-1E)400, 533.3 (For LPDDR-2E)800, 1067 (For LPDDR-3E)1600, 2133 (For LPDDR-4X)32003750/4266.5
Prefetch size2n4/2n8n16n16n16n
Data transfer rate or speed in Mbps400, 533.3 (for LPDDR-1E)800, 1067 (for LPDDR-2E)1600, 2133 (for LPDDR-3E)3200, 4267 (for LPDDR-4X)64008533
Supply voltage1.8 V1.2, 1.8 V1.2, 1.81.1, 1.8 VI/O voltage: 0.6V1.05, 0.9
Die Density128Mb – 2Gb256Mb – 2Gb1Gb – 8Gb4Gb – 24Gb4Gb – 24Gb8Gb – 24Gb
Memory Clock200, 1E-266.7200, 2E-266.7200, 3E-266.7200, 4X-266.7400400

LPDDR4: 16-n prefetch

IO bus data 传输速率 / 16 = DRAM core clock

IO bus data 传输速率 / 2 = IO bus clock

二、颗粒类型

六种颗粒类型:

双通道:

单通道:

两个单byte模式均可以拼接成一个标准模式。

三、ZQ wiring

阻抗校准:

当共用zq校准电阻时,必须确保zq校准命令到任意一个die是不是重叠的,否则可能会导致不同的个die同时进行zq校准而它们可能share同一个zq resistor。甚至对于双通道die也要保证zq校准start命令可以独立的到达两个channel。

校准电路:

具体校准过程如下:

  • 收到ZQ校准命令后,PUP会被驱动为低电平,使和VDDQ连接的PMOS开关打开
  • 校准控制模块通过调整VOH[0:4], 来使不同的P Channel device导通
  • 比较VPULL-UP和VDDQ/2的电压,当二者相等时,DQ上下两侧的电阻相等,均为240Ω,校准完成
  • 记录下该电阻的VOH[0:4]的值
  • 对每个上拉电阻进行校准,记录下每个电阻对应的VOH[0:4]值
  • 下拉电阻校准过程类似,不多赘述。不同的是和240Ω+电阻并联的是N Channel device。

参考:

LPDDR4的训练(training)和校准(calibration)–ZQ校准(Calibration)_zq calibration-CSDN博客

四、引脚定义

  • CK_A,CK_An,CK_b,CK_bn

时钟:CK和CKn是差分时钟输入。所有地址、命令和控制输入信号都在CK的上升沿和CKn的下降沿交叉采样。CA参数的交流时序参考CK。每个通道(A和B)都有自己的时钟对。

  • CKE_A,CKE_B

时钟使能:CKE高电平激活并且CKE低电平停用内部时钟电路、输入缓冲器和输出驱动器。通过CKE的转换进入和退出省电模式。CKE是命令代码的一部分。每个通道(A和B)都有自己的CKE信号。

  • CS_A,CS_B

芯片选择:CS是命令代码的一部分。每个通道(A和B)都有自己的CS信号。

  • CA[5:0]_A,CA[5:0]_B

命令/地址输入:CA信号根据命令真值表提供命令和地址输入。每个通道(A和B)都有自己的CA信号。

CS引脚用于选择特定的内存芯片。当CS信号为低电平时,所选芯片被激活,允许读写操作

  • DQ[15:0]_A,DQ[15:0]_B

数据总线:双向数据总线。负责在内存和控制器之间传输实际的数据位

  • DQS[1:0]_A DQS[1:0]_An,DQS[1:0]_B,DQS[1:0]_Bn

数据使能:DQS和DQSn是用于在读取或写入期间对数据进行节拍的双向差分输出时钟信号。数据使能由DRAM在读取操作中生成,并与数据边沿对齐。数据使能由内存控制器在写入操作中生成,并且必须在数据之前到达。每个数据字节都有一个数据使能信号对。每个通道(A和B)都有自己的DQS使能信号。

作为数据传输的时钟信号,确保数据在正确的时间被读取或写入

  • ODT_CA_A,ODT_CA_B

CA ODT控制:LPDDR4X设备忽略ODT_CA引脚。ODT-CS/CA/CK功能完全通过MR11和MR22进行控制。ODT_CA引脚应连接到VDD2或VSS

  • DMI[1:0]_ADMI[1:0]_B

数据掩码反转:DMI是一个双向信号,当数据总线上的数据被反转时,它被驱动为高电平;当数据处于正常状态时,它被驱动为低电平。可以通过模式寄存器设置禁用数据反转。每个数据字节都有一个DMI信号。每个通道(A和B)都有自己的DMI信号。该信号还与DQ信号一起用于向DRAM提供写数据屏蔽信息。DMI引脚的功能(数据反转或数据屏蔽)取决于模式寄存器的设置。

  • ZQ

校准参考:用于校准输出驱动强度和终端电阻。每个芯片有一个ZQ引脚。ZQ引脚应通过240Ω ± 1%电

  • VDD1

电源供应1:核心电源dram的core供电的,即dram内部的analog电路

  • VDD2

电源供应2:核心电源dram的core供电的,即dram内部的analog电路

  • VDDQ

DQ电源供应:隔离在芯片上,以提高抗干扰能力。dram的IO上供电的,如DQ/CA等IO的电路,需要的电压比较小

  • VSS,VSSQ

地线

  • RESET

复位:当RESETn信号为低电平时,将复位芯片的两个通道

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Axure大屏可视化模板:跨领域数据分析平台原型案例

随着信息技术的飞速发展,数据可视化已成为各行各业提升管理效率、优化决策过程的重要手段。Axure作为一款强大的原型设计工具,其大屏可视化模板在农业、园区、城市、企业数据可视化、医疗等多个领域得到了广泛应用。本文将通过几个具体案例,展…

PyTorch使用------自动微分模块

目录 🍔 梯度基本计算 1.1 单标量梯度的计算 1.2 单向量梯度的计算 1.3 多标量梯度计算 1.4 多向量梯度计算 1.5 运行结果💯 🍔 控制梯度计算 2.1 控制不计算梯度 2.2 注意: 累计梯度 2.3 梯度下降优化最优解 2.4 运行结果&#x1…

mybatis 配置文件完成增删改查(五) :单条件 动态sql查询,相当于switch

文章目录 单条件 动态sql查询写测试方法 疑问总结 单条件 动态sql查询 <select id"selectByConditionBySingle" resultMap"brandResultMap">.select *from tb_brandwhere<choose>/*相当于switch*/<when test"status ! null">…

江协科技STM32学习- P17 TIM输入捕获

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

if __name__ == ‘__main__‘: 在 Python 中的作用

Python Python 是一种广泛使用的高级编程语言&#xff0c;它以其易读性和简洁的语法而闻名。Python 支持多种编程范式&#xff0c;包括面向对象、命令式、函数式和过程式编程。它由 Guido van Rossum 创建&#xff0c;并在 1991 年首次发布。 Python 的一些关键特性包括&#…

Python中requests模块(爬虫)基本使用

Python的requests模块是一个非常流行的HTTP库&#xff0c;用于发送HTTP/1.1请求。 一、模块导入 1、requests模块的下载&#xff1a; 使用包管理器下载&#xff0c;在cmd窗口&#xff0c;或者在项目的虚拟环境目录下&#xff1a; pip3 install -i https://pypi.tuna.tsingh…

Chrome开发者工具如何才能看到Vue项目的源码

大家好&#xff0c;我是 程序员码递夫。 今天给大家分享的是 Chrome开发者工具如何才能看到Vue项目的源码。 问题 我们在编写一下Vue项目时&#xff0c;常常要通过 chrome 进行本地调试后&#xff0c;才打包 生产版本。 但有时打开 chrome 的开发者工具后&#xff0c;看到的…

什么是反射,反射用途,spring哪些地方用到了反射,我们项目中哪些地方用到了反射

3分钟搞懂Java反射 一、反射是什么 在Java中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的工具&#xff0c;它允许程序在运行时获取和操作类、接口、构造器、方法和字段等。反射是Java语言的一个重要特性&#xff0c;它为开发人员提供了许多灵活性&#xf…

50页PPT麦肯锡精益运营转型五步法

读者朋友大家好&#xff0c;最近有会员朋友咨询晓雯&#xff0c;需要《 50页PPT麦肯锡精益运营转型五步法》资料&#xff0c;欢迎大家下载学习。 知识星球已上传的资料链接&#xff1a; 企业架构 企业架构 (EA) 设计咨询项目-企业架构治理(EAM)现状诊断 105页PPTHW企业架构设…

收据信息提取系统源码分享

收据信息提取检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

vue-baidu-map的基本使用

前言 公司项目需求引入百度地图&#xff0c;由于给的时间比较短&#xff0c;所以就用了已经封装好了的vue-baidu-map 一、vue-baidu-map是什么&#xff1f; vue-baidu-map是基于vue.js封装的百度地图组件(官方文档) 二、使用步骤 1.下载插件 //我下载的版本 npm install …

在虚幻引擎中实现Camera Shake 相机抖动/震屏效果

在虚幻引擎游戏中创建相机抖动有时能让画面更加高级 , 比如 遇到大型的Boss , 出现一些炫酷的特效 加一些短而快的 Camera Shake 能达到很好的效果 , 为玩家提供沉浸感 创建Camera Shake 调整Shake参数 到第三人称或第一人称蓝图 调用Camera Shake Radius值越大 晃动越强

vscode缩进 和自动格式化

如下图&#xff0c;缩进太大了。 检查2个地方 prettierrc.cjs文件。此处决定缩进几个tab vscode 的设置。 保存的时候 格式化。

数据结构——顺序表、链表

目录 前言 一&#xff0c;数据结构 1&#xff0c;什么是数据结构&#xff1f; 2&#xff0c;有什么类型&#xff1f; 二&#xff0c;顺序表 1&#xff0c;线性表 2&#xff0c;顺序表基本结构 3&#xff0c;动态顺序表的功能实现 三&#xff0c;链表 1&#xff0c;链…

AI大模型微调训练营,全面解析微调技术理论,掌握大模型微调核心技能

一、引言 随着人工智能技术的飞速发展&#xff0c;大型预训练模型&#xff08;如GPT、BERT、Transformer等&#xff09;已成为自然语言处理、图像识别等领域的核心工具。然而&#xff0c;这些大模型在直接应用于特定任务时&#xff0c;往往无法直接达到理想的性能。因此&#…

RPA + 计算机视觉

随着超自动化成为顶级企业技术趋势之一&#xff0c;领先的机器人流程自动化 (RPA) 公司开始将人工智能功能集成到其自动化工具中&#xff0c;以创建能够自动化端到端流程并做出决策的智能机器人。计算机视觉是新一代 RPA 工具的关键 AI 功能之一。 在本文中&#xff0c;我们将…

Elasticsearch:检索增强生成背后的重要思想

作者&#xff1a;来自 Elastic Jessica L. Moszkowicz 星期天晚上 10 点&#xff0c;我九年级的女儿哭着冲进我的房间。她说她对代数一无所知&#xff0c;注定要失败。我进入超级妈妈模式&#xff0c;却发现我一点高中数学知识都不记得了。于是&#xff0c;我做了任何一位超级妈…

web学习——VUE

VUE&Element 今日目标&#xff1a; 能够使用VUE中常用指令和插值表达式能够使用VUE生命周期函数 mounted能够进行简单的 Element 页面修改能够完成查询所有功能能够完成添加功能 1&#xff0c;VUE 1.1 概述 接下来我们学习一款前端的框架&#xff0c;就是 VUE。 Vue 是…

二.python基础语法

目录 1.第一个python实例 2.python编码规范 2.1.编写规则 2.2.命名规范 2.3. 空格 2.4. 缩进 2.5. 注释 3.python关键字和标识符 3.1.标识符 3.2.关键字 4.python变量 4.1. 定义变量 4.2. 变量类型是可变的 4.3. 多个变量指向同一个值 5.python基本数据类型 5.…

OpenCV特征检测(12)检测图像中的潜在角点函数preCornerDetect()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 计算用于角点检测的特征图。 该函数计算源图像的基于复杂空间导数的函数 dst ( D x src ) 2 ⋅ D y y src ( D y src ) 2 ⋅ D x x src − 2 …