当前位置: 首页 > news >正文

[DDR5 Jedec 4-1] 预充电命令 Precharge

依公知及经验整理,原创保护,禁止转载。

专栏 《深入理解DDR》

1. 预充电(Precharge)含义

由于SDRAM的寻址具体独占性,因此在进行完读写操作后,若需对同一L-Bank的另一行进行寻址,则必须先关闭原有的行,然后重新发送行/列地址。预充电(Precharge)操作用于关闭当前的工作行,以准备打开新行。

2. Cell 预充电原理

预充电是一种操作,通过对存储体内的数据进行重写,对工作行中的所有存储体进行数据重置。

预充电操作会将S-AMP中的数据回写,这会干扰存储电容的电量。电容的电量或产生的电压将成为判断逻辑状态的依据。在判断过程中需要设定一个临界值,一般为电容电量的一半。如果电容电量超过这个临界值,就进行重写,表示逻辑1;否则,不进行重写,表示逻辑0(即放电)。一般会将电容的另一端接入一个指定的电压(电容电压的一半),这样做可以帮助在重写时进行比较和判断。

引用
作者: 硬件十万个为什么
链接: SDRAM的 预充电(Precharge)和 刷新(Refresh)

在这里插入图片描述

3. Cell 预充电过程

在这里插入图片描述
下面以cell 0 为例子, 说明读写过程中 cell 预充电过程

3.1 读过程(包含预充电步骤)

  • 首先,将所有字线(W0,W1…Wn)关闭,使所有场效应晶体管(FET)不导通。

  • 然后,通过预充电开关(未在图中显示)将位线B0拉到Vcc/2,即VB0=Vcc/2。这个操作被称为预充电。在读操作中,位线需要预充电至Vcc/2。

  • 接下来,断开预充电开关,停止充电。

  • 将W0设置为高电平Vcc,此时Cell0的FET导通。

如果原来存储的是1,Cbit电压将大于VB0,使得Cbit对字线B0充电,导致VB0>Vcc/2。经过放大器Sense AMP放大后,VB0电压会达到VCC电平,也就是读出1。

如果原来存储的是0,Cbit电压将小于VB0,字线B0将对Cbit充电,使得VB0<VCC/2。经过放大器Sense AMP后,电压被拉到GND,即读出0。

3.2 写过程

写0

  • 首先,将位线B0拉低。

  • 然后,将W0拉高,打开FET,使得Cbit通过B0放电到GND。

  • 最后,将W0拉低,完成写入逻辑0的操作。

写1

  • 首先将位线B0置于高电平状态。
  • 接下来,将位线W0拉高,打开场效应晶体管,并使Cbit通过B0充电至VCC电压。
  • 最后,将位线W0拉低,完成将1写入Cbit。

引用
版权声明:本文为CSDN博主「硬件工程师炼成之路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42005993/article/details/103864181

4. 预充电命令工作机制

PRECHARGE命令用于停用特定存储体中的打开行或所有存储体中的打开行。在发出PRECHARGE命令后的指定时间(tRP),存储体将可用于后续行激活,但并发自动预充电的情况除外,在并发自动预充电的情况下,允许对不同存储体发出READ或WRITE命令,只要它不中断当前存储体中的数据传输,并且不违反任何其他定时参数。一旦存储体被预充电,它就处于空闲状态,并且必须在向该存储体发出任何读取或写入命令之前被激活。

如果在该存储体中没有打开的行(空闲状态),或者如果先前打开的行已经在预充电过程中,则允许PRECHARGE命令。但是,预充电周期将由向存储体发出的最后一个PRECHARGE命令决定。

如果读或写命令的第二个脉冲上的CA10为低电平(在命令真值表中显示为AP=L),则自动预充电功能被占用。此功能允许在突发读取周期期间部分或完全隐藏预充电操作(取决于CAS延迟),从而提高随机数据访问的系统性能。RAS锁定电路在内部延迟预充电操作,直到阵列恢复操作完成(tRAS满足),以便可以在任何读取时发出自动预充电命令。自动预充电也在写命令期间实现。由自动预充电命令进行的预充电操作将不会开始,直到突发写入序列的最后数据被正确地存储在存储器阵列中。在向该存储体发出隐藏的预充电命令(AutoPrecharge)之后的指定时间(tRP),该存储体将可用于随后的行激活。

5 Precharge Command Modes

DDR5支持三种不同类型的预充电命令:Precharge、Precharge All和Precharge Same Bank。
Precharge预充电命令(PREpb)将预充电应用于BG[2:0]定义的特定存储体组中BA[1:0] {如果适用}定义的特定存储体,

而Precharge All(PREab)将预充电应用于所有存储体组中的所有存储体。

Precharge Same Bank(PREsb)将预充电应用于所有存储体组中BA[1:0]定义的特定存储体。在3DS DDR5 SDRAM设备的情况下,也将选择CID[3:0]来识别目标裸片。

参考

硬件十万个为什么https://www.sohu.com/a/126626646_463982

在这里插入图片描述

免责声明

一. 本博客及动态出现的信息,均仅供参考。本人将尽力以求所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性。本人对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)。

二. 任何透过本博客及动态的网页或链接及得到的资讯、产品及服务,本人概不负责,亦不负任何法律责任。

三. 本博客及动态使用的信息,网页或链接(图片)可能由于本人疏忽未标明作者和出处,如有侵权,请立即与本人取得联系。

四. 本博客及动态支持保护知识产权,任何单位或个人认为本博客及动态中的网页或链接内容可能涉嫌侵犯其知识产权,应该及时向本人提出,并提供侵权情况证明。本人会依法尽快删除相关内容或断开相关链接。

五. 本博客内容仅供学习交流,禁止商用。

六. 阅读并使用本博客及动态包括其提供的网页链接及资源时,即代表您已阅读并同意本免责声明的全部内容。如有异议,请立刻关闭本网页并屏蔽本人动态并停止使用。

相关文章:

  • 数据结构 实验 1
  • 解决torch.cuda.is_available()一直为false的问题
  • 0开篇-介绍
  • 经典的滑动窗口的题目 力扣 2799. 统计完全子数组的数目(面试题)
  • 【代码随想录训练营】【Day 38】【贪心-5】| Leetcode 435, 763, 56
  • 算法金 | 再见,支持向量机 SVM!
  • 富格林:应用正规技巧阻挠被骗
  • 原生js访问http获取数据的方法
  • 数据在计算机内的表示和存储
  • 哈夫曼树的构造,哈夫曼树的存在意义--求哈夫曼编码
  • 【安卓跨进程通信IPC】-- Binder
  • 简易图像处理器的设计
  • ChatGLM3-6B部署
  • Python代码关系图生成,帮助快速熟悉一个项目
  • Vue.js的核心概念:如何理解Vue.js的声明式渲染、组件系统、Vue实例、Vue生命周期等核心概念。
  • 【译】JS基础算法脚本:字符串结尾
  • 分享一款快速APP功能测试工具
  • (三)从jvm层面了解线程的启动和停止
  • ES6--对象的扩展
  • Java超时控制的实现
  • Just for fun——迅速写完快速排序
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mongodb--安装和初步使用教程
  • TCP拥塞控制
  • 看域名解析域名安全对SEO的影响
  • 浏览器缓存机制分析
  • 每天一个设计模式之命令模式
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何实现 font-size 的响应式
  • 什么是Javascript函数节流?
  • 树莓派 - 使用须知
  • 在Docker Swarm上部署Apache Storm:第1部分
  • python最赚钱的4个方向,你最心动的是哪个?
  • 国内开源镜像站点
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #include
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET NPOI导出Excel详解
  • .net 发送邮件
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池