【DRAM存储器一】基本存储单元、阵列结构、读写原理

news2024/11/27 21:00:12

👉个人主页:highman110

👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 

参考书籍:《Memory Systems - Cache, DRAM, Disk》    

目录

最小存储单元

存储阵列结构

读写过程


最小存储单元

        DRAM存储器的基本原理相信但凡有接触过DDR的都略知一二了,但是其基本存储原理是学习某存储器的基础,有了这个基础才能更好地理解整个存储器的框架,所以这里还是要啰嗦一个章节。

        DRAM的基本存储单元是一个MOSFET加一个电容,通常称为一个cell,这个电容的容量一般是皮法级别,在90nm工艺下,为30pf。如下图:

        这个结构和我们之前介绍过的EEPROM存储器的结构类似,现在把EEPROM的基本存储单元也贴出来。如下图:

        可以看到从EEPROM到DRAM就是把存储单元从浮栅晶体管换成了电容,这样做一是电容的占地面积比浮栅管更小,容量能做大,二是电容的充放电速度比浮栅要快很多,更适合做内存。

存储阵列结构

        DRAM存储器内部的存储阵列就是由大量上述基本存储单元组成,如下图所示:

        每一行连着一串MOS管栅极的线称为字线,每一列连接MOS管漏极的线称为位线,只要选中对应的字线和位线,就能直接访问对应的存储单元,这是几乎所有半导体存储器的访问基本原理。关于字线、位线的选择与颗粒封装上的地址线、数据线的关系,这个我们后面介绍。

        从上面的阵列图可以看到,每个存储单元的状态存储在电容中,电容器上的低电压表示0,高电压表示1。在实际的DRAM设备中,低电压接近0V,高电压通常接近1.2V(就是颗粒的DQ信号供电,如DDR4的VDDQ=1.2V),每一根字线就控制着一整行的“激活”情况,所谓行激活就是在字线上加上高电压使MOS管打开,这个高电压就是颗粒外部供的VPP(如DDR4 VPP=2.5V,DDR3外部没有供,由颗粒内部的电荷泵产生)。

        我们来看一下读取的情况,某字线被加高压,该字线控制的所有MOS管被打开,假设某电容存储的是1,MOS管打开后,电容上的电荷将流向位线,但是位线上的分布电容相对这个存储单元电容来说非常大,这么少量的电荷无法在位线上形成比较可观的电压变化,还需要在输出前增加一个放大器来使输出值达到可观测的既定水平,称为sense amplifier。感应放大器的实现如下图:

 

        此感应放大器为差分放大器,差分放大器的两个输入端为两根位线,关于这两根位线在阵列中的分布有两种结构,一种叫Open Bitline Array Structure,其抽象布局如下图所示:

        在开放式位线结构中,用于每个感应放大器的位线对来自两个单独的阵列段。开放式位线结构的阵列结构具有高度的规则性,使得开放式位线上的单元可以紧密地封装在一起。通常,开放位线结构中的DRAM单元可以占据小到6F2(F的是芯片制造工艺的最小特征尺寸Feature Size)的面积。

        另一种叫Folded Bitline Array Structure,其抽象布局如下图所示:

        可以看到折叠位线结构是先在原来的阵列中交替地删除了一些存储单元对,然后对阵列进行压缩,形成了一个有两根位线穿过阵列区的结构。可想而知,折叠位线结构的DRAM单元占地面积会比开放位线结构更大(开放位线结构只有一根位线穿过阵列区域),需要8F2。

         既然折叠位线结构的占地面积更大,那这么设计的目的是什么呢?我们知道差分放大器的两个输入端理论上是要求完全对称的,这样才能发挥出其对共模干扰的良好抑制能力。在开放位线结构中,感应放大器的两个输入位线是分开的,非差分走线形式,这样外部对其形成的干扰可能只作用在某一根位线上,这就不是共模干扰,而是一个差模干扰,这种情况显然会影响感应放大器的正确输出。而折叠位线结构的差分放大器的两个输入端是差分双绞走线形式,这样外部干扰对感应放大器来说就是共模干扰,此干扰会被差分放大器抑制掉,能保证更稳定的输出。这里再提一句,针对芯片内部的差分放大器这么小范围的干扰,通常不是板级的原因,比如电源噪声、信号串扰这些,芯片内部的干扰一般来自外部射线,比如外部的α射线的撞击,这种局部撞击会产生局部电压尖峰,也就是干扰,存储器发生比特跳变的案例也是屡见不鲜。

        当然,当下的DRAM阵列结构随着工艺的进步可能会与上面的两种都有所不同,总体原理应该是不变的,目标是占地面积尽量小,且抗干扰能力尽量强。

读写过程

        接下来看一下DRAM阵列的读写过程:

        读:

        1、预充电开关闭合,旁路了感测电路,所有的位线都被充电至VDD*1/2。

        2、预充电关闭,因位线上分布电容够大,其可短时间维持VDD*1/2的电压值。

        3、所访问行的字线加电压VPP,打开某行,则与存储电容连接的晶体管导通。

        若电容储存值为1(电平为VDD),则存储电容将向位线充电。因位线电容远大于存储电容,位线电压会冲至略大于VDD*1/2。

        若电容储存值为0,则位线将向存储电容充电。位线电压将略小于VDD*1/2。

        4、感应放大器将放大其两端奇偶行位线的电压差,直到一端是稳定的高电平,而另一端是稳定的低电平。其输出将锁存到行latch,由于整行都被锁存,对该行中的每一个地址的读访问不需要额外的延时(这句话应该有点问题,输出不用再锁存了,感应放大器阵列本身就是行缓冲器,详情请见后续对感应放大器结构的分析)。

        5、一旦感应放大器的两端稳定,存储电容将被感应放大器的输出所刷新。由于位线较长,感应放大器电平传输到存储电容需要一定的时间。

        6、一旦读取结束,字线被关闭。感应放大电路被关闭(旁路),所有的位线重新开始预充电。

        写:

        写和读类似,外部输入将驱动对应的位线电平发生变化,然后感应放大器将两根位线电平驱动到稳态,然后对存储电容充电或者放电。详情请见后续感应放大器功能分析文章。

        本篇是DRAM存储器系列开篇,后续还有更多深度内容,敬请期待!

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习笔记之Transformer(二)关于注意力分数的总结

深度学习笔记之Transformer——关于注意力分数的总结 引言回顾: Nadaraya-Watson \text{Nadaraya-Watson} Nadaraya-Watson核回归再回首: Seq2seq \text{Seq2seq} Seq2seq中的注意力机制注意力机制的泛化表示加性注意力机制缩放点积注意力机制 引言 上一…

Pytest教程__配置文件-pytest.ini(4)

pytest配置文件可以改变pytest的默认运行方式,它是一个固定的文件名称pytest.ini。 存放路径为项目的根目录 解决中文报错 在讲解配置文件的可用参数前,我们先解决一个高概率会遇到的问题, 那就是在pytest.ini文件 中不能使用任何中文符号&…

【Webpack】Webpack

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 WebpackWebpack是干嘛的代码分割摇树优化模块热替换 Webpack Webpack是干嘛的 Webpack是用来打…

<Python全景系列-2> Python数据类型大盘点

欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个…

一种自适应异常数据点消除方法

1.问题 在现实生活中,采集到的信号,会有一些噪点需要去除,否则这部分数据在比如时域空间直接进行分析时就会遇到非常难以厘清的逻辑要处理,各种异常。 肉眼看去,那些噪点是清清楚楚的。如何去除呢? 这里给…

快速搭建自己的跑腿服务平台:开源跑腿系统源码分享

在现代社会,人们生活节奏加快,很多时候需要在短时间内完成各种任务,如购物、送货等。这就催生了跑腿服务的兴起。跑腿服务平台为用户提供一站式服务,让用户可以轻松地找到可靠的跑腿服务,并实现便捷快速的服务体验。 …

基于Java线上旅行信息管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

12. 100ASK-V853-PRO开发板 MIPI屏测试指南

100ASK-V853-PRO开发板 MIPI屏测试指南 硬件要求: 100ASK-V853-PRO开发板四寸MIPI屏 软件要求: 固件下载地址:链接:百度网盘 提取码:sp6a 固件位于资料光盘中的10_测试镜像/2.测试4寸MIPI屏/v853_linux_100ask_uar…

分布式文件存储相关概念

分布式文件存储 1 常见专业术语 1.1 备份技术 出于数据恢复的目的而创建的一份额外的数据副本 分类:直接连接备份,网络连接备份, 脱局域网备份,脱服务器备份 在线备份,离线备份,近线备份 ①冷备份 冷备份…

ORC与Parquet压缩分析

ORC与Parquet压缩分析 date:2023年6月14日 文章目录 ORC与Parquet压缩分析压测环境数据schema 数据实验压缩结果文件使用建议附录编译hadoop-lzo编译前提编译程中出现的错误结果文件 file-compress.jar源码ReadWriterOrc类NativeParquet类FileUtil类 压测环境 OS&a…

管理类联考——逻辑——真题篇——第四章 完型填空

第四章 完型填空 第一节 真题 2020-完型填空- Section I Use of English Directions: Read the following text. Choose the best word (s) for each numbered blank and mark A, B, C or D on the ANSWER SHEET. (10 points) Being a good parent is, of cour…

如何成为一名专业云渗透测试工程师

前言 很多人不知道网络安全发展前景好吗?学习网络安全能做什么?现在行业有哪些热门岗位?今天为大家解答下。 从宏观层面来看,新基建成为中国经济热词,政府和企业业务上云全面提速,随着云计算技术的快速发…

联想创新开放日:计算引领+AI赋能,联想超十项绿色技术重磅亮相

6月14日,联想2023年创新开放日精彩继续,六大主题的展览、多场圆桌论坛等活动吸引了络绎不绝的观众。聚焦ESG领域,本次联想创新开放日专门设立ESG零碳领航站和相关主题的圆桌论坛。期间,ESG展区还专门展示了联想温水水冷技术、智慧…

MM32F3273G8P火龙果开发板MindSDK开发教程20 - letter shell 的移植

MM32F3273G8P火龙果开发板MindSDK开发教程20 - letter shell 的移植 1、Letter Shell 犹如linux下的命令行,或者更像是uboot下的命令行,可以输入命令,执行相对应的函数。 2、Letter Shell移植(GCC 环境) 解压后&am…

虹科干货 | BI软件如何实时连接本地Excel?—以HK-Domo商业智能工具为例

由于资源和人才的限制,很多中小微企业目前在数据收集和数据应用上还处于比较落后的阶段,没有合适的方法处理数据。最典型的情况就是通过Excel收集数据,然后频繁的手动生成报告。这样会导致数据质量差,流程重复,还可能增…

读财报丨长期主义指引下,蔚来“下半年月均交付2万+”能否实现?

新能源汽车的互联网属性正在加速消解,工业产品的特质开始贯穿行业始终。 首先是过去几年风头无两的造车新势力,与传统车企在产品层面的边界越来越模糊。与此同时,新能源汽车的利润水平也在大幅下降,趋近燃油车。 行业整体的风格…

计算机组成原理(第三版)唐塑飞 答案 第三章

3.1什么是总线?总线传输有何特点?为了减轻总线的负载,总线上的部件都应具备什么特点? 答: ① 总线是连接多个部件的信息传输线,是个部件共享的传输介质。 ② 总线传输特点:在某一时刻,只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接受相…

20年不变的初心,亚马逊云科技为初创企业的独角兽梦想加速赋能!

廿年初心不改, 为初创企业打造增长飞轮 【全球云观察 | 热点关注】20年前,亚马逊现任CEO Andy Jassy观察到,在亚马逊内部新业务的孵化过程中工程师需要花大量的时间,投入在一些重复性高却不产生附加价值的基础设施建设…

【UE 从零开始制作坦克】1-控制坦克视角

UE版本:4.26 效果 步骤 1. 在虚幻商城中下载如下资产导入到工程中 导入成功后可以在工程中看到如下文件夹 2. 接下来开始制作一下控制坦克视角的逻辑 首先在项目设置中添加轴映射 新建一个蓝图,父类为“WheelVehicle(轮式载具)” 这里就命名为“TankZ…

科一容易忘、容易混的点(二)

注意落石 高速应急车道用途:主要用于发生事故或故障时停车,以及专为救险所用的车道,被誉为高速公路的“生命通道” 注意 注意 扣9份场景: 城市快速路上 违法停车; 注意 交通事故逃逸, 不一定吊销驾驶证&a…