《嵌入式存储器架构、电路与应用》----学习记录(二)

news2024/10/7 14:29:41

第3章 嵌入式动态随机存储器

6T SRAM存储单元由六个晶体管组成,单元面积相对较大。为了增加存储密度,eDRAM是SRAM最具有潜力的替代品,根据存储单元不同分类:

  • 传统的单晶体管单电容的(1T1C)eDRAM,其存储单元由一种特殊的高密度3D电容器和单个存取晶体管构成
  • 增益单元eDRAM(GC-eDRAM),其存储单元通常由2到4个晶体管构建

3.1 1T1C eDRAM

3.1.1 单元结构

1T1C结构如图3-1所示,其单元由一个NMOS与一个电容组成,晶体管作为单元的存取管(AT),其栅极与字线连接,源漏极分别与位线和电容相连,电容两个电极中用于存储电荷的电极称为SN,电荷代表所存的数据。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

  • 写操作:字线置为高电平,晶体管导通。位线上的信息可以通过存取管顺利写入到电容上,信息成功写入后将字线置低,存取管关断,写操作完成。
  • 读操作:字线置为高电平,存取管导通。根据电容上电平高低决定是否对位线放电,信息成功读出后将字线置低,存取管关断,读操作完成。

3.1.2 基本模块及相应操作

图3-2为eDRAM中一个子块的基本架构,主要包括存储单元阵列、灵敏放大器、输入输出电路和行列译码器等。整个DRAM芯片通过时序控制电路、供电电路等模块控制每个子块的工作情况。eDRAM的核心是存储阵列中的存储单元,每个存储单元都有着对应的字线与位线,并按照地址关系通过字线与位线与其他存储单元连接。数据以电荷的形式存储在单元内的电容上,而与电容相连的晶体管起到开关管的作用,通过字线开关相应的晶体管,数据可以从单元中顺利读出或者写入单元,其余的电路都是用于辅助实现单元读写功能。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

DRAM阵列的架构主要有两种类型,即开放式位线结构(OB)与折叠式位线结构(FB),如图3-3和图3-4所示。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

3.1.3 1T1C存储单元设计中的挑战

eDRAM中1T1C存储单元面临的主要挑战来自于保持时间(RT)和面积的折中,而对1T1C存储单元改进本质上都是为了在先进工艺节点下,既能保持基于1T1C存储单元的eDRAM面积优势,又能维持保持时间。

1 电容

电容是构成eDRAM 1T1C存储单元的核心。在进行读操作时,通过字线导通晶体管,电容上存储的电荷会与位线进行分享,产生电压差后再通过与位线连接的灵敏放大器放大位线上的电压差,最终将存储的数据读出。

eDRAM 1T1C存储单元的电容从平面型电容逐渐发展出两个不同的方向:深槽型电容(DTC)和堆叠型电容(SC)

2 开关晶体管

一个标准的eDRAM单元存在6个漏电路径,如图3-12所示分别是:结漏电、栅诱导漏极漏电、截止电流、单元间漏电、电容电介质漏电和通过浅沟道隔离漏电。与开关晶体管有关的漏电是前三个。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

为了减小开关晶体管的漏电电流,两种方式:

  • 增加开关晶体管的栅极电压摆幅。在需要读写的时候增加栅极电压,保证读写时功能正确;在需要关断时,减小栅极电压,甚至为负压,保证开关晶体管完全关断,减小截止电流。该方式缺点是开关晶体管的栅氧厚度需要增加
  • 仔细考虑源极和漏极中结的掺杂分布来限制由结电场增加而导致的漏电。这种方式的缺点是尽管漏电被减少了,但是随着工艺尺寸的不断进步,器件的宽度和可驱动的电流都在显著降低,限制读写功能

3 刷新

在DRAM芯片中,数据以电荷的形式存储在单元的电容上,随着时间的推移,电荷会不断泄露。因此,为了防止数据丢失,DRAM需要周期性地重写每个单元,将单元电容中的电荷恢复到原来的水平。

DRAM的刷新策略分为两种:

  • 突发式刷新,在一段时间内进行连续的刷新操作,直到所有单元都被刷新,再进行正常的内存访问
  • 分布式刷新,在一个刷新周期内轮流刷新所有单元,在此期间DRAM可以保持一直进行正常的内存访问

3.1.4 IBM在处理器中有关eDRAM的设计

在IBM整个eDRAM设计中,除了架构上和单元上的优化,非常有名的还有POWER系列中采用的三级灵敏放大器设计,如图3-15与图3-16所示。通过这一设计,可以利用缩短位线有效提升存储器的速度及单元与位线的电容比。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

3.2 Gain Cell eDRAM

在提高单元电容容值研究方面,一种新颖的思路是利用增益单元结构(GC)规避提高电容的设计难点。GC eDRAM是一种6T SRAM和1T1C eDRAM折中选择的产物,它结合了SRAM(与数字CMOS技术兼容)和1T1C eDRAM(高存储密度)的优点,同时规避了SRAM(单元面积大)和1T1C eDRAM(破坏性读取、回写操作和需要特殊工艺步骤)的缺点。

但是,与SRAM相比,GC eDRAM的主要缺点仍然是其数据保持的动态特性,需要定期进行刷新操作。

3.2.1 2T GC eDRAM

最小的2T GC eDRAM电路如图3-18所示,由一个写晶体管(QW)与一个读晶体管(QR)组成,其中读晶体管也是存储晶体管。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

  • 读操作:读字线(RWL)置为高电平,读晶体管根据存储节点的电平决定是否对读位线(RBL)充电
  • 写操作:写字线(WWL)置为低电平,写晶体管开启,写位线(WBL)上的信息通过写晶体管写入存储节点。

3.2.2 3T GC eDRAM

3T GC eDRAM由三个PMOS组成,如图3-19所示为基于65nm工艺下的电路图。工作原理与2T GC eDRAM类似:

  • 写操作:写字线(WWL)置为低电平,写晶体管(PW)开启,写位线(WBL)上的信息通过PW写入存储节点
  • 读操作:读字线(RWL)置为低电平,读晶体管(PR)导通,存晶体管(PS)根据存储节点的电平决定是否对读位线(RBL)充电

如图3-20所示为改进型的3T GC eDRAM:

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

3.2.3 4T GC eDRAM

基于28nm体硅工艺下,一种4T GC eDRAM结构被提出,电路结构如图3-21所示。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

  • 写操作:WWL置为高电平,晶体管NW和NB导通,WBL上数据传入存储节点SN
  • 读操作:RBL被预充电到高电平,而RWL则被下拉到低电平,根据存储数据的不同决定是否对RWL放电

3.2.4 基于OSFETs的GC eDRAM

日本的半导体能源实验室从器件角度出发,提出用氧化物半导体场效晶体管(OSFET)结合传统CMOS工艺设计了2T1C的GC eDRAM,电路结构如图3-22所示。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

3.3 HMC

除了改良单元结构来优化eDRAM的性能以外,提出新的eDRAM架构也是一种当前热门的研究方向,其中最具代表性的是Micron提出的混合存储立方体(HMC)架构,如图3-23所示。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

具体架构和工作原理以Micron公布的HMC1.1为例进行说明,其内部架构如图3-24所示。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

HMC使用低阶交错策略来映射内存块如图3-25所示。块大小是16B,所以低阶四位被忽略,接下来的地址位定义访问HMC时的最大块大小。

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

Ahn等提出扩展处理器的ISA使其支持存内计算来实现简单的PIM操作,从而不改变现有的编程模型。同时,通过改进硬件结构,根据数据是否在本地,自适应地通过考虑数据局部性来确定执行指令的位置,即存内计算或传统计算,具体架构图如图3-26所示:

在这里插入图片描述
图片来源于《嵌入式存储器架构、电路与应用》

致谢《嵌入式存储器架构、电路与应用》

在这里插入图片描述
希望本文对大家有帮助,上文若有不妥之处,欢迎指正

分享决定高度,学习拉开差距

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

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

相关文章

Redis的缓存过期淘汰策略

Redis的缓存过期淘汰策略 一 面试题引入二 Redis内存满了怎么办?2.1 redis默认内存多少?在哪里查看?如何设置修改?2.2 如果Redis内存使用超出了设置的最大值会怎样? 三 Redis里的数据怎么没的?它如何删除呢…

智能出行 驱动未来|2023 开放原子全球开源峰会 CARSMOS 开源智能出行生态年会即将启幕

由开放原子开源基金会主办,元遨 / CARSMOS 开源智能出行项目组协办,深信科创、Futurewei Technologies、Open Motors、北极雄芯等单位共同承办的 2023 开放原子全球开源峰会 “CARSMOS 开源智能出行生态年会” 将于 6 月 12 日在北京经开区北人亦创国际会…

chatgpt赋能python:Python函数:降低编程复杂度的利器

Python函数:降低编程复杂度的利器 编写高效且易于维护的代码,是每个开发者都追求的目标。Python函数在实现这个目标中起着至关重要的作用。通过函数,我们可以将程序分解为更小的代码块,以简化代码逻辑和降低复杂度。本文将介绍Py…

C++服务器框架开发7——日志系统LogFormatter_2

该专栏记录了在学习一个开发项目的过程中遇到的疑惑和问题。 其教学视频见:[C高级教程]从零开始开发服务器框架(sylar) 上一篇:C服务器框架开发6——日志系统logFormatter/size_t学习 C服务器框架开发7——日志系统LogFormatter_2 目前进度 目前进度 学…

Java程序设计入门教程--随机类Random

随机数的类 在程序设计中,经常都需要产生一些随机数,比如模拟随机抽奖、抽样等。 Random类在java.util包中,是专门用于提供生成一个随机数的类,随机数的生成相关方法都在该内中。比如Random类的nextInt方法需要一int型值作为参数&…

【生信】R语言在RNA-seq中的应用

R语言在RNA-seq中的应用 文章目录 R语言在RNA-seq中的应用生成工作流环境读取和处理数据由targets文件提供实验定义对实验数据进行质量过滤和修剪生成FASTQ质量报告 比对建立HISAT2索引并比对 读长量化读段计数样本间的相关性分析 差异表达分析运行edgeR可视化差异表达结果计算…

11.Ansible Roles介绍

什么是Ansible角色? 就像在现实世界中给不同的人分配角色一样,让他们成为医生工程师, 宇航员, 警察,或者厨师。在Ansible的世界里, 你可以给服务器分配角色,让它们成为数据库服务器、 Web服务器、 Redis消息服务器或备份服务器&#…

LCUSB-13xB/M 系列高性能 USB 接口 CAN 卡在医疗体外诊断仪上的应用

1,LCUSB -13xB/M 系列高性能 USB 接口 CAN 卡的功能介绍 LCUSB -13xB/M 系列高性能 USB 接口 CAN 卡,坚固 金属外壳,具有更佳 EMC 性能,插到用户设备 USB 接口 上,快速扩展出 1~2 路 CAN 通道,可作为组件集…

java基础学习

一、注释 1)当行注释 // 2)多行注释 /* ... */ 3)文档注释 (java特有) /** author 张三 version v1.0 这是文档注释,需要将class用public修饰 */ 二、关键字 (1)48个关键…

tinker CAD入门操作

入门 - 导航和菜单 欢迎来到设计世界! 设计是发现所有尚未完成的东西的艺术。它是学习和教学,打破和制造,看到和展示的平等部分。 设计就是分享! Tinkercad是一款功能强大且易于使用的工具,用于创建数字设计&#xff0…

CVE-2023-33246 Apache RocketMQ RCE

0x01 漏洞介绍 Apache RocketMQ是一款开源的分布式消息和流处理平台,提供了高效、可靠、可扩展的低延迟消息和流数据处理能力,广泛用于异步通信、应用解耦、系统集成以及大数据、实时计算等场景。 漏洞的官方描述为当RocketMQ多个组件,包括N…

chatgpt赋能python:Python分三行输入:提高编程效率的绝佳方法

Python分三行输入:提高编程效率的绝佳方法 Python是一种高级编程语言,以简洁、易读的代码著称。Python分三行输入是一种旨在提高编程效率的技术,它可以减少代码阅读时间、降低语法错误率,并且让代码更加易于维护。在本文中&#…

0501源码分析-启动过程-springboot2.7.x系列

文章目录 1前言2 启动第一阶段2.1 deduceFromClasspath 推断应用类型2.2 getSpringFactoriesInstances(Class)2.3 ApplicationContextInitializer2.4 ApplicationListener2.5 自定义接口实现配置示例 3 启动第二阶段3.1 SpringApplicationRunListener3.2 容器创建和准备 4 总结…

11. 数据结构之二叉树

前言 上一节,简单概述了树这种数据结构,以及树结构向下,具有某些一些特征的树,比如二叉树,B树,B树,堆等。其中,二叉树是一个很重要的模块。也是在一些技术面试中,可能会…

【Vue】学习笔记-Vuex

Vuex 理解VuexVuex是什么什么时候使用VuexVuex 工作原理图求和案例使用纯vue编写 搭建Vuex环境使用Vuex编写求和案例getters配置项四个map方法的使用多组件共享数据案例模块化命名空间 理解Vuex Vuex是什么 概念:专门在vue中实现集中式状态(数据) 管理的一个vue插…

基于P-Tuningv2轻量微调和推理chatglm

类ChatGPT的部署与微调(下):从GLM、ChatGLM到MOSS、ChatDoctor、可商用_v_JULY_v的博客-CSDN博客随着『GPT4多模态/Microsoft 365 Copilot/Github Copilot X/ChatGPT插件』的推出,绝大部分公司的技术 产品 服务,以及绝大部分人的工作都将被革…

【CMake 入门与进阶(2)】CMake编译设置——多个源文件编译及生成库文件(附代码)

多个源文件 上篇我们学习了单个源文件的cmake 的编译,不过一个源文件的例子似乎没什么意思,我们再加入一个hello.h 头文件和 hello.c 源文件。在 hello.c 文件中 定义了一个函数 hello,然后在 main.c 源文件中将会调用该函数&#xff…

客服都要下岗了? 当ChatGPT遇见私有数据,秒变AI智能客服!

用ChatGPT搭建基于私有数据的WorkPlus AI客服机器人这个想法,源于WorkPlus售前工作需求。在ChatGPT之前,其实对话式AI一直在被广泛使用在客服场景,只不过不大智能而已。比如你应该看到不少电商客服产品,就有类似的功能&#xff0c…

车站信息管理系统(面向对象程序设计python版)

一、基本概述 1.项目背景 随着大数据时代的发展,大数据抓取了人们最想要的信息,数据查询能帮助用户获取更有用的信息,让每个人都能享受到大数据带给生活的高效和便捷。 2.设计目的 为了大大缩减人们出行选择站点所需时间,为了让人们在陌生地区,在对当地交通不熟的情况…

Redis数据类型之(哈希Hash和集合Set)

Redis数据类型之(哈希Hash和集合Set) 一定注意看红色注意项。 哈希(Hash): Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存…