[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

在这里插入图片描述

免责声明

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

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

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

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

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

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

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

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

相关文章

针对大模型的上下文注入攻击

大型语言模型&#xff08;LLMs&#xff09;的开发和部署取得了显著进展。例如ChatGPT和Llama-2这样的LLMs&#xff0c;利用庞大的数据集和Transformer架构&#xff0c;能够产生连贯性、上下文准确性甚至具有创造性的文本。LLMs最初和本质上是为静态场景设计的&#xff0c;即输入…

idea+tomcat+mysql 从零开始部署Javaweb项目(保姆级别)

文章目录 新建一个项目添加web支持配置tomcat优化tomcat的部署运行tomcatidea数据库连接java连接数据库 新建一个项目 new project&#xff1b;Java&#xff1b;选择jdk的版本&#xff1b;next&#xff1b;next&#xff1b;填写项目名字&#xff0c;选择保存的路径&#xff1b;…

C++进阶之AVL树+模拟实现

目录 目录 一、AVL树的基本概念 1.1 基本概念 二、AVL树的模拟实现 2.1 AVL树节点的定义 2.2 插入操作 2.3 旋转操作 2.4 具体实现 一、AVL树的基本概念 1.1 基本概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&…

微信里的东西怎么打印出来呢

随着微信的普及&#xff0c;我们的日常生活和工作都离不开这个强大的社交工具。无论是重要的工作文件、孩子的作业、还是精彩的旅行照片&#xff0c;我们都习惯在微信里保存和分享。但是&#xff0c;当需要将这些微信里的内容打印出来时&#xff0c;很多人可能会感到困惑和麻烦…

【C++】vector的模拟实现

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读 1. vector的核心框架接口 2. 构造函数 2.1 基本构造 2.2 拷贝构造&#xff08;传统写法&#xff09; 2.3 析构函数 2…

验证外星语词典

在解决算法题时&#xff0c;哈希表是经常被使用的工具&#xff0c;可以用来记录字符串中字母出现的次数&#xff0c;字符串中字符出现的位置等&#xff0c;这里用到的就是利用哈希表储存字符串中字符出现的的位置。 “外星语”的字母表顺序是不一样的&#xff0c;所以…

SIMBA:单细胞嵌入与特征

目前大多数单细胞分析管道仅限于细胞嵌入&#xff0c;并且严重依赖于聚类&#xff0c;而缺乏显式建模不同特征类型之间相互作用的能力。此外&#xff0c;这些方法适合于特定的任务&#xff0c;因为不同的单细胞问题的表述方式不同。为了解决这些缺点&#xff0c;SIMBA作为一种图…

43.自定义线程池(一)

ThreadPool是线程池&#xff0c;里面是一定数量的线程&#xff0c;是消费者。 BlockingQueue阻塞队列&#xff0c;线程池中的线程会从阻塞队列中去拿任务执行。任务多了线程池处理不过来了&#xff0c;就会到Blocking Queue中排队&#xff0c;等待执行。链表结构&#xff0c;特…

使用python实现超市购物系统(一个小例子)

可以增加其他功能&#xff0c;这里就展示一个小的例子~

Crosslink-NX器件应用连载(11): 图像(数据)远程传输

作者&#xff1a;Hello&#xff0c;Panda 大家下午好&#xff0c;晚上好。这里分享一个Lattice Crosslink-NX器件实现图像或数据&#xff08;卫星数据、雷达数据、ToF传感器数据等&#xff09;远程传输的案例&#xff08;因为所描述的内容颇杂&#xff0c;晒图不好晒&#xff…

【刷题】初探递归算法 —— 消除恐惧

送给大家一句话&#xff1a; 有两种东西&#xff0c; 我对它们的思考越是深沉和持久&#xff0c; 它们在我心灵中唤起的惊奇和敬畏就会日新月异&#xff0c; 不断增长&#xff0c; 这就是我头上的星空和心中的道德定律。 -- 康德 《实践理性批判》 初探递归算法 1 递归算…

我给线程池管理框架hippo4j找bug

1 虚拟机参数不生效 hippo4j的docker启动脚本位于 docker/docker-startup.sh 。从下图可以看到 JAVA_OPT放在了jar包名 hippo4j-server.jar之后&#xff0c;而只有项目参数才放在jar包名之后。 实际上这里JAVA_OPT中包含虚拟机参数&#xff0c;而虚拟机参数要放在jar包名之前…

前端之HTML语言(持续更新)

前端之HTML语言 学习完后端的各种层之后&#xff0c;今天开始学习前端&#xff0c;前端和后端都是一个项目的组成部分。 前端对应得到语言是HTML&#xff0c;HTML最重要的有三块&#xff0c;行为&#xff0c;样式&#xff0c;J结构。行为就是交互&#xff0c;理解为鼠标的点击…

【多模态】34、LLaVA-v1.5 | 微软开源,用极简框架来实现高效的多模态 LMM 模型

文章目录 一、背景二、方法2.1 提升点2.2 训练样本 三、效果3.1 整体效果对比3.2 模型对于 zero-shot 形式的指令的结果生成能力3.3 模型对于 zero-shot 多语言的能力3.4 限制 四、训练4.1 数据4.2 超参 五、代码 论文&#xff1a;Improved Baselines with Visual Instruction …

Xcode下载安装

1.Xcode可用版本判断&#xff1a; 2.Xcode下载安装&#xff1a; 方案1:AppStore 下载更新 若方案1失败则 方案2:指定版本Xcode包下载解压安装 苹果下载 3.Xcode命令行工具插件安装 xcode-select --install 备注&#xff1a; xcode_x.x.x.xip(压缩包存在时效性(使用前24h/…

20 VUE学习:插件

介绍 插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。下面是如何安装一个插件的示例&#xff1a; import { createApp } from vueconst app createApp({})app.use(myPlugin, {/* 可选的选项 */ })一个插件可以是一个拥有 install() 方法的对象&#xff0c;也可以直接…

计算一个3x3矩阵对角线和其它两条线的元素之和

计算一个3x3矩阵对角线和其它两条线的元素之和 #include <stdio.h> int main () { int d0,b0,s,i,j; int a[3][3]{1,2,3,4,5,6,7,8,9}; for(i0,j2;i<3;i,j--) dda[i][i]a[i][j]; for(i0,j0;i<3;) {bba[i][j]a[i][j2]; ii2;} sdb; printf("d%d\nb%d\ns%d\n&qu…

支付宝支付(沙盒支付)

后端页面代码 Controller RequestMapping("/pay") public class PayController {private String orderId;Autowiredprivate OrdersService ordersService;Value("${appId}")private String appId;Value("${privateKey}")private String private…

ReDos攻击浅析

DOS为拒绝服务攻击&#xff0c;re则是由于正则表达式使用不当&#xff0c;陷入正则引擎的回溯陷阱导致服务崩溃&#xff0c;大量消耗后台性能 正则 ​ 探讨redos攻击之前&#xff0c;首先了解下正则的一些知识 执行过程 大体的执行过程分为: 编译 -> 执行编译过程中&…

牛客热题:缺失的第一个正整数

牛客热题&#xff1a;数组中出现一次的两个数字> &#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;力扣刷题日记 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录 …