LPDDR4协议规范之 (四)命令和时序

2023-10-27

命令真值表

在这里插入图片描述

激活操作

  1. ACTIVATE命令由两个连续命令组成,Activate-1命令和Activate-2。通过在(Activate-1)时钟的第一个上升沿保持CS HIGH,CA0 HIGH和CA1 LOW来发出Activate-1命令,通过在(Activate-2)时钟的第一个上升沿保持CS HIGH,CA0 HIGH和CA1 HIGH来发出Activate-2命令。存储体地址BA0,BA1和BA2用于选择所需的存储体。行地址用于确定在选定存储区中激活哪一行。
  2. 必须先发送ACTIVATE命令,然后才能执行任何READ或WRITE操作。发出ACTIVATE命令后,设备可以在tRCD上接受READ或WRITE命令。激活存储体(并且操作完成)后,必须对它进行预充电,然后才能将另一个ACTIVATE命令应用于相同的存储体。BANK组激活时间和预充电时间分别定义为tRAS和tRP。到同一存储体的ACTIVATE命令之间的最小时间间隔由设备的RAS周期时间(tRC)确定。到不同存储体的ACTIVATE命令之间的最小时间间隔为tRRD。
    在这里插入图片描述
  3. 必须遵守8组BANK LPDDR4器件的操作限制。有两个规则:
    一个规则限制了可以发出的顺序ACTIVATE命令的数量。另一个为PRECHARGE ALL命令提供了更多的RAS预充电时间。规则如下:
    8个BANK设备顺序激活限制:
    在滚动的tFAW窗口中最多可以激活(或刷新)4个bank.tFAW周期内的时钟数取决于时钟频率,时钟频率可能会有所不同。如果时钟频率在此期间内未发生变化,则通过将tFAW [ns]除以tCK [ns]并舍入到下一个整数值来完成时钟转换。作为滚动窗口的示例,如果RU(tFAW / tCK)为10个时钟,并且在时钟n中发出了ACTIVATE命令,则在时钟n +1和n + 9之间或之间不能发出三个以上的ACTIVATE命令。出于tFAW的目的,REFpb也视为存储体激活。如果在tFAW周期内更改了时钟频率,则可以通过累加每个时钟周期所花费的时间,以时钟周期计算滚动tFAW窗口。当前n个时钟周期超过tFAW时间时,满足tFAW要求。
    8BANK设备预充电-所有BANK:
    PRECHRGE ALL命令的tRP必须等于tRPab,大于tRPpb。
    在这里插入图片描述

读写访问操作

激活存储体后,可以执行读或写命令。 通过在CK的上升沿将CS和CA [5:0]设置为正确的状态(请参见命令真值表)来异步声明CKE,可以实现此目的。LPDDR4-SDRAM提供了快速的列访问操作。 单个读取或写入命令将启动突发读取或写入操作,其中数据在连续的时钟周期内与DRAM进行传输。 不允许突发中断,但是可以动态设置最佳突发长度(请参阅命令真值表)

读前沿和后沿

LPDDR4-SDRAM的DQS选通脉冲需要在第一个锁存沿之前(带有DATA为“ valid”的DQS_t的上升沿)之前加一个前同步码,并且在最后一个锁存沿之后需要一个后同步码。 前同步码和后同步码的长度是通过模式寄存器写(MRW)设置的。对于READ操作,前同步码是2 * tCK,但前同步码是静态的(无切换)或切换,可通过模式寄存器选择 .LPDDR4的DQS读取后同步码为0.5 * tCK(或扩展为1.5 * tCK)。 标准DQS后同步码将由DRAM驱动以读取0.5 * tCK。 模式寄存器设置指示DRAM驱动额外的(扩展的)一个周期DQS读取后同步码。 下图显示了标准(tRPST)和扩展(tRPSTE)后同步操作的DQS读取后同步示例。
在这里插入图片描述
在这里插入图片描述

突发读取操作流程

突发读取命令由CS发起,并且CA [5:0]在CK的上升沿置为正确状态,如命令真值表所定义。命令地址总线输入确定启动突发的列地址。这两个低位地址位未在CA总线上传输,并暗示为“ 0”,因此起始脉冲串地址始终为4的倍数(例如0x0、0x4、0x8、0xC)。从完成读取命令的时钟的最后一个上升沿(例如:CAS-2命令的第二个上升沿)到测量tDQSCK延迟的时钟的上升沿定义读取等待时间(RL)。在完成读取命令的时钟的上升沿之后,第一个有效数据可用RL * tCK + tDQSCK + tDQSQ。数据选通输出在第一个有效选通上升沿之前被驱动tRPRE。脉冲串的第一个数据位与数据选通的第一个有效(即前同步码)上升沿同步。随后的每个数据输出出现在每个DQ引脚上,并与数据选通脉冲沿边缘对齐。在突发末尾,将DQS信号驱动另一个半周期后同步码,或者如果模式寄存器中的可编程后同步码位置1,则驱动1.5个周期后同步码。 RL在模式寄存器中编程。相对于DQS_t和DQS_c的交叉点测量数据选通的引脚时序。
在这里插入图片描述

读操作时序

在这里插入图片描述

写前沿和后沿

LPDDR4-SDRAM的DQS选通脉冲需要在第一个锁存沿之前(带有DATA为“ valid”的DQS_t的上升沿)之前加一个前同步码,并且在最后一个锁存沿之后需要一个后同步码。 通过模式寄存器写(MRW)设置前同步码和后同步码的长度。对于WRITE操作,在所有工作频率下都需要2 * tCK前同步码.LPDDR4的DQS写后同步码为0.5 * tCK 或扩展到1.5 * tCK。 标准的DQS后同步码将由存储控制器驱动进行写入操作的0.5 * tCK。 模式寄存器设置指示DRAM驱动额外的(扩展的)一个周期DQS写后同步码。 下图显示了标准(tWPST)和扩展(tWPSTE)后同步码操作的DQS写入后同步码示例。
在这里插入图片描述

突发写操作

突发WRITE命令由CS发起,并且CA [5:0]在CK的上升沿置为正确状态,如命令真值表所定义。对于Burst WRITE命令,应将列地址C [3:2]驱动为LOW,并且不在CA总线上传输列地址C [1:0](假定为零),因此起始列突发地址为始终与32B边界对齐。从完成写命令的时钟的最后一个上升沿(例如,CAS-2命令的第二个上升沿)到测量tDQSS的时钟的上升沿定义写等待时间(WL)。必须在完成写命令的时钟的上升沿之后驱动WL * tCK + tDQSS来驱动DQS的有效“闩锁”沿。LPDDR4-SDRAM使用不匹配的DQS-DQ路径以降低功耗,因此DQS选通脉冲必须在DQ信号之前到达SDRAM球达tDQS2DQ的量。 DQS选通输出在第一个有效的选通上升沿之前被驱动tWPRE。 tWPRE前同步码要求为2 x tCK。必须对DQS闪光灯进行培训,以使其与DQ数据居中对齐。必须为tDIVW(数据输入有效窗口)保留DQ数据,并且必须定期训练DQS以使其在tDIVW窗口中居中,以补偿由于温度和电压变化而引起的时序变化。 SDRAM在DQS的连续边缘上捕获突发数据,直到完成16位或32位数据突发。突发WRITE完成后,DWP选通必须保持tWPST的活动(触发)(WRITE后同步码)。突发写入操作后,必须满足tWR才能向同一存储库发出PRECHARGE命令。引脚输入时序是相对于DQS_t和DQS_c的交叉点测量的
在这里插入图片描述

写入均衡

(待更新)

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

LPDDR4协议规范之 (四)命令和时序 的相关文章

  • 大数据技术——Scala语言基础

    Scala语言概述 计算机的缘起 数学家阿隆佐 邱奇 Alonzo Church 设计了 入演算 这是一套用于研究函数定义 函数应用和递归的形式系统 入演算被视为最小的通用程序设计语言 入演算的通用性就体现在 任何一个可计算函数都能用这种形
  • 对于stm32,初学者用库函数好还是直接对寄存器操作比较好

    在stm32教学光盘的A里 有两个开发指南 一个是库函数版本 一个是寄存器版本 那么问题来了 作为一个初学者 我应该用库函数好还是直接对寄存器操作比较好 为此我搜集了一些资料 找到了一些可以借鉴的文章 首先 两个都是C语言 从51过渡过来的
  • PBFT代码实现

    本篇文章主要是PBFT共识的简单实现 其中有许多地方都做了简化 PBFT的原理已在上篇文章中描述过 如果对PBFT的原理不太清晰的的可以进行查看 文章地址 共识算法学习总结 代码实现的主要功能有 通过客户端添加区块 使用libp2p的mdn
  • CVTE笔试面试经验分享(硬件)—2020秋招

    秋招流程 投简历 在线笔试 技术面试一 技术面试二 综合面试 投简历 简历是直接在CVTE的校招网上投递的 然后可以选择面试城市和笔试时间 在线笔试 简历筛选通过后就会通知进行线上的笔试 笔试结果各个岗位不同等待的也不同 硬件笔试都是基础
  • 【Linux】基本指令(一)

    目录 一 ls指令 1 不指定目录 ls 2 指定目录 ls huangchao 3 加选项 ls l 4 加选项 ls a 5 选项组合 ls l a 6 选项 指定文件夹 ls l a huangchao 7 ls 指令总结 二 mkd
  • Opencascade安装教程(Visual Studio 2017)

    之前尝试了一次Visual Studio 2019 Opencascade7 5 0的编译 编译成功了 但是在Qt中使用的时候一堆错误没有解决 加之之前的项目需要 所以卸载了VS2019 改安装了VS2017 如果不想找太多错误 不妨可以安
  • Python实现淘宝商品数据爬取——静态网页爬虫(仅供学习,切勿无限制爬取)

    一 关于淘宝网 淘宝网是亚太地区较大的网络零售 商圈 由阿里巴巴集团在2003年5月创立 淘宝网是中国深受欢迎的网购零售平台 拥有近5亿的注册用户数 每天有超过6000万的固定访客 同时每天的在线商品数已经超过了8亿件 平均每分钟售出4 8
  • modelsim do文件简介及仿真波形分析注意事项

    目录 前言 Modelsim指令介绍 步骤一 创建run wave do 步骤二 打开Modelsim 步骤三 do run wave do 步骤4 run sim bat 补充介绍 参考 前言 本文对 do文件进行整理介绍 并在后文引用
  • 简单四边形不等式优化dp(上)

    这里只讨论简单的二维四边形不等式优化dp 和简单的广义决策单调性板子 下文中 优于 一般指的是 不劣于 请自行分辨 四边形不等式 四边形不等式定义为 位于整数集合上的二元函数 f x y f
  • sklearn中主成分分析PCA参数解释

    主成分分析一般用于数据降维 在应用主成分分析包scikit learn时注意以下四点 1 用pca components 可以获取特征向量 且特征向量为行向量 例如W pca components 0 或W pca components 0
  • Python如何生成词云(详细分析)

    前言 今天教大家用wrodcloud模块来生成词云 我读取了一篇小说并生成了词云 先看一下效果图 效果图一 效果图二 根据效果图分析的还是比较准确的 小说中的主人公就是 程理 所以出现次数最多 图中有两种模式 一种是默认的模式 另一种是自己
  • 【SpringMvc】从Servlet的HttpServlet到SpringMVC的DispathServlet到Springboot的RequestMapping

    1 0 众所周知 一个http请求到我们服务器 web容器 tomcat jetty servlet 就会约定俗成去访问webapp路径下的web xml配置文件 首先读取的是两个节点 listener 和 context param 监听
  • 自动化测试-selenium+python3+HTMLTestRunner

    案例介绍 使用selenium框架测试并输出测试报告 一 准备工作 1 编辑器 pycharm 2 安装selenium first step second step 3 导入HTMLTestRunner 用来生成测试报告的 注意 pyth
  • 细数6种垃圾回收器的区别, 快进来看看有没有你要用的

    文章目录 前言 一 垃圾回收算法 1 复制算法 2 标记 清除算法 3 标记 整理算法 4 分代算法 二 Serial收集器 三 Parallel Scavenge收集器 四 ParNew收集器 五 CMS收集器 1 GC流程 2 CMS的
  • stm32 USB CDC 不接电脑无程序一直在USB中断问题

    前些时间基于STM32CUBE 工具做了个用STM32F103的USB 接口 枚举成CDC的项目 接上电脑程序功能正常 但是在不接电脑时 程序一直在USB中断中 下在给大家分享一下我的解决方法 首先是在 stm32f1xx hal pcd
  • asp: AJAX Database

  • Python爬虫进阶:使用Scrapy库进行数据提取和处理

    在我们的初级教程中 我们介绍了如何使用Scrapy创建和运行一个简单的爬虫 在这篇文章中 我们将深入了解Scrapy的强大功能 学习如何使用Scrapy提取和处理数据 一 数据提取 Selectors和Item 在Scrapy中 提取数据主
  • python之UI自动化框架测试126邮箱(数据驱动)

    项目地址 https pan baidu com s 18XVd3IB SIQJygxUVdbuLA密码 74cm 目录和包介绍 Data目录 存放执行项目用例所需的数据文件 excel Conf目录 包含所有获取页面元素的定位表达式文件

随机推荐

  • python class函数解释

    init 是Python中的构造函数 构造函数用于初始化类的内部状态 为类的属性设置默认值 两个下划线开头的函数是声明该属性为私有 不能在类的外部被使用或访问 init 函数 方法 支持带参数类的初始化 也可为声明该类的属性 类中的变量 i
  • RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the

    RuntimeError Input type torch FloatTensor and weight type torch cuda FloatTensor should be the same or input should be a
  • IDEA的使用和快捷键

    从刚开始Eclipse到IDEA的不顺手 一点一点习惯上IDEA的使用 可能回去使用Eclipse估计会用不惯了 毕竟IDEA自带了很多工具maven git等工具 还有下边的一些窗口用着也还不错 大概记录一下自己在使用IDEA的过程和工作
  • 毕业项目SSM框架配置文件之applicationContext.xml

    applicationContext xml
  • 32. 最长有效括号

    32 最长有效括号 题目描述 给你一个只包含 和 的字符串 找出最长有效 格式正确且连续 括号子串的长度 示例1 输入 s 输出 2 解释 最长有效括号子串是 示例2 输入 s 输出 4 解释 最长有效括号子串是 示例3 输入 s 输出 0
  • C/C++中分离(detach)线程的陷阱

    C C 中分离 detach 线程的陷阱 版权声明 线程资源回收 pthread join pthread detach 什么时候分离线程会存在陷阱 方法论 既使用quick exit 又需要析构 PS 版权声明 本文为博主原创文章 未经博
  • QEventLoop 的使用

    背景 事件循环本质上就是一个无限循环 不停地去获取下一个事件 然后做出处理 直到 quit 事件发生 循环结束 QEventLoop QEventLoop 即 Qt 中的事件循环类 其中 exec 是启动事件循环 调用 exec 以后 调用
  • 在宿主机查看docker使用cpu、内存、网络、io情况

    使用命令 docker stats OPTIONS CONTAINER docker stats命令返回一个用于运行容器的实时数据流 要将数据限制到一个或多个特定的容器 可以指定一个由空格分隔的容器名称或ID的列表 您也可以指定一个已停止的
  • Guava缓存(一)基础

    1 概述 1 1 简介 Guava缓存 谷歌开源的一种本地缓存 使用本节点的内存来存储的 实现原理类似于ConcurrentHashMap 使用多个segments方式的细粒度锁 在保证线程安全的同时 支持高并发场景需求 同时支持多种类型的
  • linux并发服务器 —— IO多路复用(八)

    半关闭 端口复用 半关闭只能实现数据单方向的传输 当TCP 接中A向 B 发送 FIN 请求关闭 另一端 B 回应ACK 之后 A 端进入 FIN WAIT 2 状态 并没有立即发送 FIN 给 A A 方处于半连接状态 半开关 此时 A
  • 热门免费高效scrum敏捷项目管理工具

    Scrum中非常强调公开 透明 直接有效的沟通 这也是 可视化的管理工具 在敏捷开发中如此重要的原因之一 通过 可视化的管理工具 让所有人直观的看到需求 故事 任务之间的流转状态 可以使团队成员更加快速适应敏捷开发流程 Leangoo领歌
  • Elasticsearch高可用和路由规则

    文章目录 Lucene Elasticsearch ELK stack Elasticsearch集群和分片路由 高可用 Lucene 迄今为止最先进 性能最好的 功能最全的搜素引擎库 Elasticsearch 基于Apache Luce
  • flutter之Align控件

    Align控件即对齐控件 能将子控件所指定方式对齐 并根据子控件的大小调整自己的大小 对齐子控件的方式 bottomCenter 0 5 1 0 底部中心 bottomLeft 0 0 1 0 左下角 bottomRight 1 0 1 0
  • Unity机器学习2 ML-Agents第一个例子

    Unity机器学习2 ML Agents第一个例子 上一节我们安装了机器学习mlagents的开发环境 本节我们创建第一个例子 了解什么是机器学习 我们的例子很简单 就是让机器人自主移动到目标位置 不能移动到地板范围外 首先我们来简单的了解
  • SpringBoot整合ElasticSearch实现模糊查询,排序,分页,高亮

    目录 前言 1 框架集成 SpringData 整体介绍 1 1Spring Data Elasticsearch 介绍 2 框架集成Spring Data Elasticsearch 2 1版本说明 2 2 idea创建一个springb
  • js 给图片添加水印

    如何在图片上添加水印 1 把图片或者图片文件转成image元素 2 把转成的image转成canvas 3 在生成的canvas中添加水印 先看效果 1 把图片或者图片文件转成image元素 function urlToImg url re
  • 哨向 Mika & Lelush 2

    Report On Sentinels Guides of Atypical Combinations 非典型性哨兵向导结合报告 Mika x Lelush 2 亲爱的你躲在哪里发呆 上
  • Java并发(五) JUC - 类汇总和学习指南

    提示 本文对J U C进行知识体系解读 后续的文章还针对 几乎所有的核心的类以及常用的工具类作了详细的解读 如果没有时间详细阅读相关章节 可以跟着本文站在一定的高度了解JUC下包的设计和实现 同时对重要的章节提供跳转链接 您可以链接过去详读
  • 国家集训队论文分类整理

    国家集训队论文分类整理 组合数学 计数与统计 2001 符文杰 P lya原理及其应用 2003 许智磊 浅谈补集转化思想在统计问题中的应用 2007 周冬 生成树的计数及其应用 2008 陈瑜希 P lya计数法的应用 数位问题 2009
  • LPDDR4协议规范之 (四)命令和时序

    LPDDR4协议规范之 四 命令和时序 命令真值表 激活操作 读写访问操作 读前沿和后沿 突发读取操作流程 读操作时序 写前沿和后沿 突发写操作 写入均衡 待更新 命令真值表 激活操作 ACTIVATE命令由两个连续命令组成 Activat