LPDDR4协议规范之 (六)刷新

2023-11-17

刷新命令

REFRESH命令在时钟的第一个上升沿以CS HIGH,CA0 LOW,CA1 LOW,CA2 LOW,CA3 HIGH和CA4 LOW启动。对单bank的刷新命令(REFRESH)在时钟的第一个上升沿以CA5为低电平启动。对所有存储区REFRESH在时钟的第一个上升沿以CA5为高电平启动。单个存储区REFRESH命令(REFpb)在时钟的第二个上升沿在CA0,CA1和CA2上传输所要刷新的存储区地址。BANK地址BA0在CA0上传输,BANK地址BA1在CA1上传输,BANk地址BA2在CA2上传输。单个存储体REFRESH命令(REFpb)可以以任何顺序发行到八个BANK。例如,REFpb命令按以下顺序发出:1-3-0-2-4-7-5-6。使用per bank REFRESH命令刷新了八个bank后,控制器可以按相同顺序或不同顺序发送另一组单个 bank REFRESH命令。例如,以与先前顺序不同的以下顺序发出REFpb命令:7-1-3-5-0-4-2-6。可能的顺序之一也可以是顺序循环:0-1-2-3-4-5-6-7。除非已使用per bank REFRESH命令刷新了所有八个bank,(或者使用REFab刷新全部BANK),否则将per bank REFRESH命令发送到同一bank是非法的。

刷新计数器

LPDDR4 SDRAM包含一个BNAK刷新计数器和一个行地址计数器,用来维护正常的刷新次序。每次完成一轮8个BANK的刷新,行地址计数器会进行加一操作,同时BNAK计数器会清零表示完成一轮刷新。每轮刷新的内部次序可以改变,但是禁止在一轮刷新内部对一个BNAK进行两次单BANK刷新。
八个REFpb命令的计数器从同步事件后的第一个REFpb命令开始。通过将存储体计数重置为零,可在控制器和SDRAM之间同步存储体计数器。在声明RESET_n或每次退出自刷新时均可进行同步。 对所有BNAK的刷新命令(REFab命令)可以将控制器和SDRAM之间的计数器同步为零。可以将SDRAM器件置于“自我刷新”状态,也可以随时发出REFab命令,而无需使用每个存储区REFRESH命令循环遍历所有八个存储区。在存储体计数同步为零后,控制器可以按上段中所述的任何顺序发出每个存储体REFRESH命令。当存储体计数器不为零时发出的REFab命令会将存储体计数器重置为零,并且DRAM将执行刷新行计数器指示的所有BANK。如果在REFab命令之后发出了另一个刷新命令(REFab或REFpb),则它将使用行计数器的递增值。下表显示了存储区和刷新计数器增量行为的示例。
在这里插入图片描述

刷新时序

刷新前时序

BANK必须闲置后才能刷新。控制器必须跟踪由per bank REFRESH命令刷新的bank。
在满足以下条件之前,不得向设备发出REFpb命令:
-在前面的REFab命令之后,已经满足了tRFCab。
-在前面的REFpb命令之后已满足tRFCpb。
-在向该存储区执行先前的PRECHARGE命令后,已经满足了tRP。
-在先前的ACTIVATE命令之后(如果适用,例如,在与受REFpb命令影响的存储区不同的行中激活了一行之后),已经满足了tRRD。

刷新后时序

在每个存储区刷新周期时间(tRFCpb)期间,无法访问目标存储区,但是,可以访问设备中的其他存储区,并且可以在该周期内对其进行寻址。 在REFpb操作期间,除了要刷新的存储区以外的任何存储区都可以保持在活动状态或通过READ或WRITE命令进行访问。当每个存储区的REFRESH周期完成时,受影响的存储区将处于空闲状态。发出REFpb之后,必须满足以下条件:
-在发出REFab命令之前,必须满足tRFCpb。
-在向同一存储库发出ACTIVATE命令之前,必须满足tRFCpb。
-向其他存储库发出ACTIVATE命令之前,必须满足tRRD。
-在发出另一个REFpb命令之前,必须满足tRFCpb。

全存储体刷新时序

全存储体刷新命令(REFab)向所有存储体发出REFRESH命令。发出REFab时,所有存储区必须处于空闲状态(例如,通过在发出所有存储区REFRESH命令之前发出PRECHARGE-all命令)。 REFab还可以将控制器和SDRAM之间的存储体计数同步为零。在满足以下条件之前,不得向设备发出REFab命令:
-遵循先前的REFab命令已满足tRFCab。
-遵循先前的REFpb命令已满足tRFCpb。
-按照先前的PRECHARGE命令满足了tRP。
当所有存储体刷新周期完成时,所有存储体将处于空闲状态。发出REFab后:
-在发出ACTIVATE命令之前,必须满足tRFCab延迟。
-在发出REFab或REFpb命令之前,必须满足tRFCab延迟。
在这里插入图片描述

tRFCab

tRFCab是指从一个针对所有BANK刷新命令后,对任意一个BNAK操作之前所需要的最小延迟,如图:
TRFCab1为全存储体刷新后,进行下一次操作(仍然是全存储体刷新命令)的延时。
TRFCab1为全存储体刷新后,进行下一次操作(激活某一个BANK)的延时。
在这里插入图片描述

tRFCpb

tRFCpb是指从执行对某个BANK刷新命令后,对任意一个其他BNAK刷新或者对其本身激活之前所需要的最小延迟,如图:
TRFCab1为全存储体刷新后,进行下一次操作(刷新BANK0命令)的延时。
TRFCpb1为刷新BANK0后,进行下一次操作(刷新BANK1命令)的延时。
TRFCpb1为刷新BANK1后,进行下一次操作(激活BANK1命令)的延时。
在这里插入图片描述

通常,需要在每个tREFI间隔内定期向LPDDR4 SDRAM发出刷新命令,为提高任务调度和切换效率,在绝对刷新间隔方面提供了一定的灵活性。在LPDDR4 SDRAM运行期间,最多可以推迟8条刷新命令,这意味着在任何时间点最多不能推迟8条刷新命令,并且最大上拉或推迟REF命令的数量取决于刷新率。下表对此进行了说明。如果连续推迟了8个刷新命令,则周围的刷新命令之间的最大间隔将限制为9×tREFI。最多可以预先发出8个附加的“刷新”命令(“拉入”),每个命令将以后需要的常规“刷新”命令数量减少一个。请注意,提前提取8个以上的Refresh命令不会进一步减少以后需要的常规Refresh命令的数量,因此,两个周围的Refresh命令之间的最大间隔被限制为9×tREFI。

在任何给定时间,最多可在2 x tREFI内发出16个REF命令。可能会进入“自我刷新模式”,最多延迟八个刷新命令。在退出具有一个或多个刷新命令的自刷新模式后,其他的刷新命令可能会被推迟,以使被推迟的刷新命令的总数(在自刷新之前和之后)不会超过八个。在自刷新模式下,延迟或引入的REF命令的数量不变。对于每个存储体刷新,每个存储体刷新命令最多可以延迟8 x 8或拉入以提高调度效率。在任何给定时间,每个存储体刷新命令最多可在2 x tREFI内发出2 x 8 x 8。

自刷新

Self Refresh命令可用于将数据保留在LPDDR4 SDRAM中,而SDRAM无需外部刷新命令即可保留数据。该设备具有一个内置计时器,可以进行自我刷新操作,此时,控制器可以进入休眠以节约电源。LPDDR4 SDRAM通过自刷新命令进入自刷新状态,自刷新命令定义为在时钟的第一个上升沿CS高,CA0低,CA1低,CA2低,CA3高,CA4高,CA5有效,在时钟的第二个上升沿CS低电平,CA0有效,CA1有效,CA2有效,CA3有效,CA4有效,CA5有效。(有效,表示它是逻辑电平,高或低)。
自刷新命令仅在读取数据突发完成且SDRAM处于空闲状态时才允许。在自刷新模式下,需要外部时钟输入并且SDRAM的所有输入引脚均被激活.SDRAM可以接受以下命令MRR-1,CAS- 2,DES,SRX,MPC,MRW-1和MRW-2(PASR Bank / Segment设置除外)。LPDDR4SDRAM可以在标准或高温范围内以自刷新方式运行。在运行时,SDRAM还可以管理自刷新功耗。温度变化,低温时较低,高温时较高。为了正确进行自我刷新操作,电源引脚(VDD1,VDD2和VDDQ)必须处于有效电平。但是,在满足tCKELCK(Max(5ns,5nCK))之后的自刷新过程中,可以在掉电的情况下关闭VDDQ(参见图) 关于tCKELCK)。在掉电退出自刷新之前,VDDQ必须在指定的范围内。 SDRAM必须保持在“自我刷新”模型中的最短时间为tSR,min。
在关闭电源退出自刷新之前,VDDQ必须在规定的范围内。 SDRAM必须保持在“自我刷新”模型中的最短时间为tSR,min。一旦注册了自刷新退出,直到满足tXSR为止,除PASR Bank / Segment设置外,仅允许MRR-1,CAS-2,DES,MPC,MRW-1和MRW-2允许使用。注册自我刷新退出时,可能会错过内部定时的刷新事件。退出自刷新后,要求至少发出一个REFRESH命令(每个存储区8个或全部存储区1个),然后再进入后续的自刷新操作。此REFRESH命令不包括在常规刷新命令的计数中tREFI间隔,并且不会修改延迟或引入的刷新计数; REFRESH命令的确计入2 X tREFI内允许的最大刷新次数。
在这里插入图片描述

自刷新期间进入掉电模式

在SDRAM中的自刷新模式下,允许进入/退出掉电模式。 自刷新进入/退出和掉电进入/退出之间的相关时序参数如图所示。
进入掉电模式时序:
在这里插入图片描述
退出掉电模式后,执行命令时序:
在这里插入图片描述

自刷新中止

如果启用了MR4 OP [3],则DRAM将在自刷新退出期间中止正在进行的刷新,并且不会增加内部刷新计数器。 控制器可以在tXSR_abort而不是tXSR延迟后发出有效命令.tXSR_abort(min)的值定义为tRFCpb + 17.5ns。
退出自刷新模式后,LPDDR4 SDRAM至少需要进行一次额外的刷新(执行单存储体刷新命令8次)或执行所有存储体刷新命令1次)进入后续的自刷新模式。 无论自刷新中止的MR位设置如何,此要求都保持不变。自刷新中止功能可用于以12 Gb双通道设备和6 Gb单通道设备或更高密度设备。

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

LPDDR4协议规范之 (六)刷新 的相关文章

  • postgresql 扩展pg_cron,pg_stat_statements安装配置

    一 概述 pg cron是基于cron的作业调度插件 语法与常规cron相同 但它可以直接从数据库执行PostgreSQL命令 pg stat statements模块提供一种方法追踪一个服务器所执行的所有 SQL 语句的执行统计信息 可以
  • 技术和商业角度刷脸支付都将成为未来趋势

    刷脸支付 我们作为消费者来说 最直观的感受就是我们的支付方式发生了变化 付钱更方便了 从最开始我们带着现金出门买东西 到后来二维码支付 一个手机扫遍天下 对于商家来说他不需要停下来手中在做的事情来收钱找零 而对于我们消费者来说也是非常的快捷
  • Python 内置数据类型 03----元组

    目 录 1 元组的简介 1 1 元组概念 1 2 元组创建方式 1 2 1 使用 直接创建 1 2 2 使用 tuple 函数创建 1 3 元组访问方式 2 处理元组的内置函数 2 1 len 函数 2 2 max 函数 2 3 min 函
  • 【编程测试题】数列还原

    数列还原 题目描述 牛牛的作业薄上有一个长度为 n 的排列 A 这个排列包含了从1到n的n个数 但是因为一些原因 其中有一些位置 不超过 10 个 看不清了 但是牛牛记得这个数列顺序对的数量是 k 顺序对是指满足 i lt j 且 A i
  • virtualbox网络常见问题,virtualbox linux 无法访问网络,virtual box 中 linux ping 不通,配置NAT ssh 无法连接

    问题1 在virtualbox 安装了 linux 发现无法访问网络 解决 不要去改 etc resolv conf 正确的做法是在virtual box配置NAT地址转发 补充一下 我发现mac每次加载虚拟机都要点开高级 然后点端口配置
  • python opencv数组转图片 并显示

    pred是数组类型 先转为8位 pred np array pred np uint8 cv2 imshow 123 pred cv2 waitKey 0
  • Basic Level 1025 反转链表 (25分)

    题目 给定一个常数 K 以及一个单链表 L 请编写程序将 L 中每 K 个结点反转 例如 给定 L 为 1 2 3 4 5 6 K 为 3 则输出应该为 3 2 1 6 5 4 如果 K 为 4 则输出应该为 4 3 2 1 5 6 即最后
  • vue项目 依赖打包 与 import和dependencies 的关系

    项目打包时 依赖与package json中的dependencies和devDependencies并无关 我曾这样认为了好久 原来他们之间的关系是这样的 项目打包的依赖来自于你import from xxx 如无特殊设置 import的
  • 信息安全无小事,手把手教你日志脱敏

    场景 我们开发的程序迟早有一天都会上线到生产环境运行 但是没有人能保证自己的代码100 不出BUG 别抬扛 真没BUG是代码写的少 当我们线上出BUG之后 最常见的定位问题方法就是排查日志文件 所以我们一般都会在开发程序时 在适当的位置输出
  • scikit-learn工具包中常用的特征选择方法介绍

    对于特征选择的作用在这里照搬 西瓜书 中的描述 常用的特征选择方法有以下三种 备注 以下代码采用Jupyter notebook编写 格式与传统稍有不同 1 过滤式特征选择 简单理解就是过滤式特征选择通过选择与响应变量 目标变量 相关性度量
  • typora 编辑器基本用法

    Markdown 由 Daring Fireball 创建 原始指南在 这里 但是 它的语法因不同的解析器或编辑器而异 Typora 正在使用 GitHub Flavored Markdown 1 段落换行 按 Shift Return 可
  • Unity3D碰撞后去掉相互之间的反弹力

    最近做一个小游戏的时候发现 小模型碰撞到墙壁之后会有一个小小的反弹力导致模型有一个微弱的回弹位移 这样给人一种不好的感觉 研究了一下 除了 rigidbody Freeze Rotation之外 在FixedUpdate 注意这里是物理特性
  • mysql 正序_请问mysql 中 怎么实现这种排序,按照状态排序正序,再按照开始时间排序正序,...

    展开全部 有两个思路 1 按照各自的活动状态先排序 插入到临时表 最后再union all所有结32313133353236313431303231363533e58685e5aeb931333363353862果集create tempo
  • calico分配网络使k8s节点指定固定网段

    文章目录 calico分配网络使k8s节点指定固定网段 1 配置calicoctl 1 1 下载calicoctl 1 2 配置calicoctl 1 3 测试calicoctl 2 配置ippool 3 添加ippool 4 创建pod测
  • vue3`

    1 ref是一个函数 响应式数据 使用前要引入 impor ref fro vue let name ref 张三 改变数据 name value 李四 vue3对不同对象处理不同 数据劫持才是响应式的根本 getset 处理对象用prox
  • SpringBoot生成二维码

    目录 Zxing原生方式 添加依赖 二维码生成工具类 添加Controller 添加测试页面 使用postman测试效果 Hutool的方式 添加依赖 创建QRCodeService 添加Controller 效果测试 我们使用两种方式 去
  • mutex_init() / mutex_lock() / mutex_unlock()

    请求 1 初始化互斥体 mutex init 2 获得互斥体 mutex lock 3 释放互斥体 mutex unlock 1 mutex init 注意mutex使用之前都需要先init void mutex init struct m
  • 最小交换次数-华为OD

    整数数组nums 整数k 输出将数组A中小于k的整数组合到一起的最小交换次数 组合在一起是指满足条件的数字相邻 不要求相邻后在数组中的位置 样例1 nums 1 3 1 4 0 k 2 输出 1 解析 交换第一个1和4 样例2 nums 0

随机推荐

  • Django跳坑:objects.all()、objects.get()与objects.filter()之间的区别

    文章目录 1 三者之间的区别 2 获取数据 2 1 取单个数据 3 序列化 3 1 QuerySet序列化 3 2 models序列化 1 三者之间的区别 all返回的是QuerySet对象 程序并没有真的在数据库中执行SQL语句查询数据
  • Github账号开启账号双重验证

    Github账号开启账号双重验证 发现问题 解决步骤 插件使用 发现问题 今天在浏览开源项目的时候 突然Github有个提示我要在10月12日前开启双重验证 说是不完成的话 到时候的Github账号会受到限制 如下图 通过设置也可以找到 解
  • win11设置任务栏不合并的方法教程

    win11系统的任务栏窗口默认设置是合并的 有些小伙伴表示用起来还不太习惯 那么win11任务栏怎么设置不合并呢 下面小编为大家分享下win11设置任务栏不合并的方法 感兴趣的小伙伴一起来看看吧 win11设置任务栏不合并的方法教程 1 我
  • Elasticsearch学习笔记2:ES核心概念 -- 索引、倒排索引、类型、文档

    一 ES和关系型数据库的对比 Elasticsearch Relational DB 索引 index 数据库 database 类型 types 表 tables 文档 documents 行 rows 字段 fields 列 colum
  • OLED透明屏报价:实现高质量展示的成本与选择

    引言 OLED透明屏作为商业展示领域的新兴技术 受到了广泛的关注和需求 然而 对于OLED透明屏的报价 人们常常存在疑虑 在这篇文章中 尼伽将详细解析OLED透明屏报价的构成和选择因素 希望能帮助您更好呢地了解OLED透明屏 一 OLED透
  • vue中textarea高度的设置_vue中textarea自适应高度

    HTML data return pltxt 评论 inputText isHeight true minHeight 0 methods autoTextarea var extra 0 设置光标与输入框保持的距离 默认0 maxHeig
  • SQL操作

    一 查询语句 1 基本查询 SELECT FROM lt 表名 gt 查询表的所有行 SELECT FROM students 2 条件查询 SELECT FROM lt 表名 gt WHERE lt 条件表达式 gt 查询分数在80分以上
  • vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

    vscode phpstudy连接使用mysql 解决phpstudy中mysql无法启动的问题 使用vscode phpstudy配置php开发环境网上很文章都是挺好的 都成功解决了我的问题 但是对于使用mysql方面始终找不到很系统的文
  • 数据结构系列——先进先出队列queue

    本期主题 先进先出队列实现 目录 1 队列定义 2 实现一个简单的队列以及分析 1 代码实现分析 2 code 3 优缺点分析 3 循环队列实现 1 循环队列原理 2 循环队列实现分析 3 code 1 队列定义 队列是什么 定义 一个先进
  • unity,网格碰撞器(Mesh Collider)

    介绍 网格碰撞器 Mesh Collider 在实现物理碰撞检测时 可以自动检测凸面 但是它并不总是能够准确地生成凸多面体 这是因为在将一个网格模型转换为凸多面体的过程中 可能会出现模型内部空洞或者交叉的情况 这些情况会导致凸多面体的生成失
  • H5页面长按识别二维码

    vue 写的H5 内嵌在小程序上 img src 图片路径 style width 200px height 200px 直接在微信访问长按就可以实现 微信原生直接写长按识别二维码 aaa e let img e target datase
  • 八. springboot 的指标监控 (3、定制 Endpoint )

    3 定制 Endpoint 3 1 定制 Health 信息 import org springframework boot actuate health Health import org springframework boot act
  • http、https以及状态码超全详解

    文章目录 HTTP 概念 作用 http 请求 http 头部 http 连接 各版本的区别 http1 0 http1 1 http2 0 http3 0 HTTPS 概念 作用 工作原理 优点 缺点 http 和 https 区别 ht
  • [网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

    Web渗透技术的核心是发现Web漏洞 发现漏洞有手工和软件自动化扫描两种方式 对于用户验证漏洞 用户凭证管理问题 权限特权及访问控制漏洞 缓存漏洞 跨站脚本漏洞 加密漏洞 路径切换漏洞 代码注入漏洞 配置漏洞 数据和信息泄露 输入验证码漏洞
  • CA证书服务搭建

    准备一 域服务搭建 步骤一 搭建CA证书服务器 设置固定IP地址 192 168 0 与主机名 DC 打开服务器管理器 gt 点击添加角色和功能 步骤二 一路回车到达选择服务器角色位置 选中Active Directory域服务与Activ
  • 动态库装载及 dlsym的RTLD_NEXT参数详解

    在看公司spp框架代码的时候发现了如下一段宏定义 其中的dlsym函数及其RTLD NEXT参数的含义不是很明白 于是网上搜了下这里做个记录 define mt hook syscall name do if g mt syscall ta
  • 扔掉工具类!MyBatis 一个简单配置搞定加密、解密,好用!

    程序员的成长之路 互联网 程序员 技术 资料共享 关注 阅读本文大概需要 3 5 分钟 来自 https juejin cn post 6963811586184052767 目录 一 背景 二 解决方案 三 需求 四 实现思路 五 实现代
  • spring cloud alibaba 学习(二十五)nacos 服务地址动态更新

    目录 前言 服务地址动态更新 前言 通过配置endpoint来实现服务地址的动态更新 服务地址动态更新 1 在 NacosConfigBootstrapConfiguration 创建 NacosConfigManager 的过程中 会创建
  • Unity PlayerPrefs、JsonUtility

    Unity中有两个常用的数据存储方式 PlayerPrefs和JsonUtility PlayerPrefs PlayerPrefs是Unity内置的一种轻量级数据存储方式 可用于存储少量的游戏数据 如分数 解锁状态等 使用PlayerPr
  • LPDDR4协议规范之 (六)刷新

    LPDDR4协议规范之 六 刷新 刷新命令 刷新计数器 刷新时序 刷新前时序 刷新后时序 全存储体刷新时序 tRFCab tRFCpb 自刷新 自刷新期间进入掉电模式 自刷新中止 刷新命令 REFRESH命令在时钟的第一个上升沿以CS HI