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

news2024/12/22 20:25:22

第4章 嵌入式内存

4.1 Flash的发展背景

Flash是非易失存储器,具有存储密度高、容错能力强和读写速度相对较慢等特点,传统Flash广泛应用于外部大数据存储。为了满足微控制器芯片(MCU)高速运算的需求,嵌入式Flash(eFlash)往往作为MCU的内部数据缓存或者指令存储。eFlash通常具有容量小、读写速度快和纠错电路简单等特点。

表4-1对比了NAND Flash和车用MCU中的eFlash的用途和规格。

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

4.2 eFlash的单元结构

4.2.1 浮栅结构的eFlash单元

1T-Flash的单元结构如图4-3所示,采用简单的堆叠结构,将控制栅(CG)和浮栅(FG)集成在一起。

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

如表4-2所示1T-Flash的编程和擦除过程:

  • 编程,采用热沟道发射技术(CHEI),在源极和控制栅同时加上高压,源极接地,电子在源漏的横向电场的加速下,在漏栅P-N结附近堆积大量高能电子,通过栅的高压,穿过氧化层,累积在中间浮栅中,当高压源栅的高压撤除后,浮栅中的电子则保留在浮栅中,完成数据编程
  • 擦除,采用隧穿效应(FN效应),在控制栅CG和衬底之间加上反向高压,源漏打开,高能状态的电子有一定概率穿过势垒,从浮栅中跃迁出去,从而实现Flash数据的擦除

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

表中VDD表示CMOS工艺的电压,低于编程电压,VH为擦除和编程高压,-VH表示反向电压

图4-4所示为Flash的I-V特性曲线:

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

在浮栅结构的Flash中,两种失效机制也约束着1T-eFlash的应用。

  • 第一,在擦除Flash中的数据过程中,被反复过多擦除的Flash单元,其阈值电压会产生漂移,逐渐低于正常值。当选择正常单元读取数据时,由于过度擦除没被选择的单元的阈值电压降低,SL和共用BL之间产生漏电流,从而影响BL的正确电位,最终导致读失败
  • 第二,在Flash编程的过程中,当需要编程的Flash单元结构的源漏上加高压时,其他不需要编程的单元结构同样处于高压偏置中,如图4-5所示,共享BL上加上编程电压,未选择的单元的栅源之间存在电势,原本存储于浮栅中的电荷会受电场影响,逐渐流失,从而导致原本的存储信息丢失

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

新型的分裂栅结构得到广泛的应用,图4-6展示了分裂栅中的1.5T-eFlash的单元结构,除了跟传统浮栅结构一样,存储电荷的介质还是浮栅,但是浮栅并没有覆盖整个沟道,是由两个栅组合形成

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

1.5T的eFlash读写和擦除状态如表4-3所示

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

2T-eFlash如图4-11所示,采用两个晶体管,将控制栅和选择栅隔离,进一步降低半选破坏发生的可能性,其控制栅和选择栅完全分开,大大降低源漏之间的电压

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

2T-eFlash的读写控制如下表4-5所示,其编程和擦除都是采用FN效应

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

4.2.2 电荷捕获型的eFlash单元

电荷捕获型Flash(CTF)的基本读写原理与浮栅相同,两者的电荷存储位的介质不同。如图4-12所示:

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

  • 浮栅型的Flash将电荷存储在浮栅中,通过中间氧化层来隔离。浮栅结构的Flash在反复擦写后,氧化层易产生缺陷。由于浮栅是一个导体,一旦隔离氧化层产生缺陷,浮栅中的电子将会从缺陷中流失,导致Flash存储信息丢失。在浮栅工艺中,往往通过加厚氧化层来提高Flash的可靠性,提高栅氧化层的厚度会使阈值电压提高,带来的不利影响是降低了Flash的擦写速度。
  • CT-eFlash其将电荷存储于绝缘层中,其存储介质为氧化物-氮化物-氧化物(ONO)的三层结构,其中绝缘体氮化物为电荷存储介质。即使隔离氧化层产生缺陷,也仅仅只会影响局部电荷,其余部分由于电荷存储介质绝缘属性无法流失,进而能够保持原来存储状态。

CT-eFlash的单元结构中,为了降低编程和擦除的功耗,同时降低Flash的功耗,分裂栅单元结构也在先进工艺中成为主流的设计方案,如图4-13。

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

图4-14是1.5T的CT-eFlash的编程和擦除过程。

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

  • 编程过程,如表4-6所示,1.5T-eFlash的漏端和控制栅上加上工作电压,源端和MG分别加上高压,电子在电场作用下向源极移动,最终在耦合作用下进入绝缘层。此时,编程完成,编程过的存储单元如图4-14(a)所示,阈值电压上升至0V附近
  • 擦除过程,CG电压为0,漏端D加上VDD,MG加上反向高压,源端S加正向高压,空穴在电场作用下进入绝缘层,阈值电压下降。如图4-14(b)所示,擦写过的存储单元阈值电压为负值,MG端接低,源漏之间会有饱和电流流过,而编程过的存储单元此时电流近乎于0

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

BTBT的擦除机制使得源流之间的电压可以进一步降低,功耗随之也大幅度降低,如图4-15所示

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

FinFET结构的SG-MONOS具有比平面栅结构更好的擦写和读取稳定性,如图4-16所示

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

表4-7对浮栅结构的eFlash和电荷捕获型eFlash的单元结构、编程机制和擦除机制进行总结

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

4.3 嵌入式Flash的电路设计

图4-17是一个典型的eFlash嵌入式系统的应用。控制器(Flash Controller)控制着Flash的数据擦写,电荷泵(charge pump)产生擦写时所需要的高压和副高压。

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

4.3.1 eFlash单元电路设计

在嵌入式系统中,eFlash按照功能分为两种,分别为指令存储Flash和数据存储Flash,图4-18所示为40nm工艺下两种eFlash的规格

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

在传统的Flash设计中,一般分为NAND Flash和NOR Flash。如图4-19(a)所示,NAND Flash晶体管首尾相连,当WL1加读电压时,其余WL加高压,使所有Flash管子导通,完成随机读取。当需要写入的时候,需将整页都擦除,然后在需要写入的WL1上加上写电压,其余WL加上高压,使晶体管导通。这种写方式以页为单位,无法进行随机写入。
如图4-19(b)所示,NOR Flash的每字节都是并联,WL控制每一列的读写和擦除,而每一行互不影响,NOR结构的Flash可以实现随机存储。在嵌入式系统中,数据的读取比较频繁,而且需要缩短数据访问时间,因而在嵌入式系统中NOR Flash比较常见。

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

1T单元结构的读破坏如图4-20(a)所示,当WL1为读电压时,同一行的Flash全部打开。此时如果只选取M1进行读取,那么BL1则为VDD,而SL1,SL2,SL3为0,BL2和BL3为0。M2和M3的栅和漏之间存在电压差,那么M2和M3中存储的电荷有可能从浮栅中流失,从而半选的Flash会遭受读破坏。

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

一种新型读写策略可以不用调整结构,就能解决读破坏。如图4-20(b)所示,使用一种RDFA技术,则所有存储单元擦除后的阈值电压Vth为负值。未选中的行的衬底和WL全部接负电压。选中读的这一列单元的WL,BL和SL连接传统读取方式下施加的电压,即WL1=0,BL=VDD,SL=0。SL1,SL2,SL3为0,BL2和BL3为0,被选中的存储单元中擦除过的存储单元的ONO层两侧的电势差为0,则无法产生读破坏,而被选中的编程过的存储单元的ONO层两侧的电势差为负高压,此时的存储单元的状态类似于编程过程,然而此状态对已经编程过的存储单元几乎没有影响。对于没有被选中的存储单元来说,此时ONO的两侧电势差依旧为0,对存储状态没有影响。

表4-8总结了采用RDFA技术时存储单元的状态破坏情况

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

消除读破坏影响的另一个思路就是用1.5T-Flash代替1T-Flash。如图4-21所示为1.5T-Flash的阵列图,因为在1.5T-SONOS-Flash设计中,MG的电压在读过程中为0,其他未选择的存储单元的MG电压也为0,而SL的电压始终为0,那么在读过程中,ONO层两侧的电势差始终为0,因而无法产生半选的读破坏。

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

4.3.2 eFlash外围电路

如图4-22所示为eFlash的外围电路的组成部分,分为译码电路、放大电路、高压控制电路和电平转换电路。

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

4.3.3 字线驱动温度自适应技术

为了缩小Flash在高温环境和正常温度环境中的性能差异,科学家提出了一种与温度相关的可控字线驱动技术。如图4-23所示,在原有的译码电路的驱动电路末端,增加了一种字线电压稳定电路。利用电流镜产生的电流随温度变化的原理,加上反馈电路,产生一个随着温度增加而降低的驱动电压,作为驱动电路的电源电压。

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

4.3.4 灵敏放大电路设计技术

eFlash中的灵敏放大器有两种,一种是电压锁存型灵敏放大器(VLSA),如图4-25(a)所示;另一种是电流锁存型灵敏放大器(CLSA),如图4-25(b)所示。灵敏放大器作用是在短时间内将微小差别的电压或者电流进行放大,加快数据的读出速度。影响灵敏放大器工作速度的一个重要因素就是输入失调(offset)。

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

1 参考电路电流温度自适应调节技术

温度自适应的灵敏放大器设计如图4-27所示,温度自适应放大器增加了一个参考电压产生电路。

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

采用温度自适应灵敏放大器,对存储单元中不同逻辑状态的读取时,窗口都获得不同程度提高,读“1”时,窗口扩大了3倍,而读“0”时,窗口扩大了4倍

2 灵敏放大器offset补偿技术

传统放大电路在读过程中,如图4-28所示,当读控制信号来临时,BL和DBL的选通管M5和M6开启,此时,由于BL和DBL处于低电势,因而需要充电过程将其电势拉高。在拉高的过程中,电流大部分组成为预充电电流。

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

一种非对称电压差补偿性的电流放大器可以缩短预充电的时间,如图4-29所示,CP端和RP端分别附加一个电流补偿产生电路。

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

消除SA的失配(offset)另外一项技术为数字方法,主要思路是补偿LBLL和LBLR的电压差异。如图4-31(a)所示,假设SA的offset来源于N1和N2阈值电压的差异性,那么通过补偿电流IOC的工作,将N1与N2中阈值电压低的一方所连接的LBL电压预先降低一部分,这样,就可以补偿阈值电压不同带来的差异性,如图4-31(a)所示。具体时序操作如图4-31(b)所示。

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

4.3.5 阶梯脉冲擦除技术

在eFlash的擦写过程中,正负高压会周期性的加在SL和MG上,因而在长时间的反复擦写过程中,SL和MG的电压降会导致Flash的单元产生应力损伤。在eFlash的设计中,往往采用阶梯的电压控制来降低存储单元上的电压应力。如图4-33所示,MG一端的负高压的设计呈阶梯性的,每个周期T和电压梯度VMG都是固定的。

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

渐进阶梯脉冲擦除技术如图4-34所示,在每个阶段开始时,电荷泵的电压、擦除电流和阈值电压都会急剧变化。

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

自适应渐进阶梯脉冲擦除技术通过检测电压泵的输出变化量,动态调节阶梯电压的脉冲宽度,以保证擦除速度进一步加快。

在动态调节阶梯电压梯度的时候,如图4-35所示。

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

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

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

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

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

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

相关文章

【花雕学AI】ChatGPT的四大语言处理神器:文本生成、问答、创意生成和内容优化的技巧和实例

引言:ChatGPT是一个人工智能聊天机器人,它可以理解和交流多种语言,例如中文、英文、日文、西班牙语、法语、德语等。它是由OpenAI开发的,基于GPT-3.5和GPT-4这两个大型语言模型。它不仅可以与用户进行对话,还可以根据用…

Centos7切换到Alibaba Cloud Linux3

通过控制台自动导入迁移源目前仅支持迁移源的类型为物理机/虚拟机/云服务器和阿里云ECS云服务器,若需要迁移其他类型的迁移源,则可以选择手动导入迁移源。 第一步,登录SMC客户端。 登录网址:阿里云登录 - 欢迎登录阿里云&#x…

MYSQL 8 Too many connections error 还在继续,这对DBA 是不公平的

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

c++11 标准模板(STL)(std::bitset)(二)

定义于头文件 <bitset> template< std::size_t N > class bitset; 类模板 bitset 表示一个 N 位的固定大小序列。可以用标准逻辑运算符操作位集&#xff0c;并将它与字符串和整数相互转换。 bitset 满足可复制构造 (CopyConstructible) 及可复制赋值 (CopyAssig…

qgis二次开发环境搭建(qgis-3.28.6+ubuntu22.04+qt5.15)

背景 一个Ros2项目中用到了qgis&#xff0c;特此整理一下用到的qgis二次开发代码。 linux搭建Debug环境(省事简单apt一把梭) 下载 ubuntu22.04qgis-3.28.6Qt version 5.15.3 编译 参考qgis编译文档 ubuntu22.04 使用上图jammy的安装命令上图中的apt-get安装命令安装的…

PyQt5桌面应用开发(19):事件过滤器

本文目录 PyQt5桌面应用系列再来点事件事件过滤器例子这是什么恶毒巫术?需求分析代码额外的细节知 总结 PyQt5桌面应用系列 PyQt5桌面应用开发&#xff08;1&#xff09;&#xff1a;需求分析 PyQt5桌面应用开发&#xff08;2&#xff09;&#xff1a;事件循环 PyQt5桌面应用开…

从零到无搭建Vue项目及代码风格规范

注&#xff1a;已经有vue项目的可以跳过项目初始化 Vue项目搭建 环境搭建 安装nvm 方便后续切换不通的node版本 nvm官网 傻瓜安装就行 或者搜下自己&#xff08;非本文重点&#xff09;nvm 安装好后 安装一个Node版本 本文使用的 有了环境开始创建Vue项目 打开命令行 cmd n…

Redis底层学习(五)—存储类型-Set篇

文章目录 特点具体服务器操作命令底层结构应用场景 特点 适⽤场景&#xff1a;存储有去重需求的数据&#xff0c;⽐如&#xff1a;针对⼀篇⽂章⽤户进⾏点赞操作。 它的特点是内部元素⽆序且不重复。它的内部实现相当于⼀个特殊的字典&#xff0c;字典中所有的 value 的值都为…

这么好看的头像,岂不拿下!

❝ 如此好看的头像&#xff0c;怎么能不喜欢&#xff1f;&#xff1f;&#xff1f; ❞ 代码放在了最后 后续还会出一个工具&#xff0c;以便于随时打开下载。 看上述的头像是不是还是很不错的。看着网站还是✨✨每天都会有更新的✨✨。 所以&#xff0c;我动手了&#xff0c;下…

5.2 案例引入

博主简介&#xff1a;一个爱打游戏的计算机专业学生博主主页&#xff1a; 夏驰和徐策所属专栏&#xff1a;算法设计与分析 1.什么是大数据时代的到来&#xff1f; 大数据时代指的是在现代社会中&#xff0c;产生和积累的数据规模庞大、速度快、种类多样的时代。随着计算机技术…

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.4密码应用安全性评估测评过程指南

目录 概述 1.基本原则 2.风险测评控制 3.测评过程 密码应用评估方案 1.主要内容 1&#xff09;密码应用解决方案评估要点 2&#xff09;实施方案评估要点 3&#xff09;应急处置方案评估要点 2.主要任务 3.密码应用方案评估的输出文档 测评准备活动 1.测评准…

不愧是阿里,扣的真细。

铜三铁四已经过去了&#xff0c;今天的行情虽然没有以前好&#xff0c;但是相比去年来说也算是好了一些了。有一些人已经在这个招聘季拿到了不错的Offer了。 今天给大家分享一份面经&#xff0c;今天这位朋友的背景是Java五年本&#xff0c;2023年前被毕业后投入了面试大军怀抱…

Baseline Profile 安装时优化在西瓜视频的实践

‍ 动手点关注 干货不迷路 背景 在Android上&#xff0c;Java/Kotlin代码会编译为DEX字节码&#xff0c;在运行期由虚拟机解释执行。但是&#xff0c;字节码解释执行的速度比较慢。所以&#xff0c;通常虚拟机会在解释模式基础上做一些必要的优化。 在Android 5&#xff0c;Goo…

chatgpt赋能python:Python列表:完整介绍与使用指南

Python列表&#xff1a;完整介绍与使用指南 Python是一种非常受欢迎的编程语言&#xff0c;而Python列表是Python编程中最基本的数据结构之一。列表在Python中的使用频率极高&#xff0c;因为列表可以存储许多不同类型的数据&#xff0c;并且可以很方便地进行操作和修改。在本…

Unity Addressables学习笔记(2)---创建远程服务器对象

1.先创建对象 我的做法是&#xff1a; 先拖动一张图片到Resources/img下就是我选中的这张文件夹 2.把图片拖动到Hierarchy里变成一个对象&#xff0c;再把对象拖动到Resources/prefabs里&#xff0c;图片里的单词敲错了哈哈哈哈。 这样这个图片就变成了预制体&#xff0c;然…

AMD在数据中心领域举步维艰,竞争越来越难

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 数据中心业务举步维艰 2023年第一季度&#xff0c;AMD的数据中心业务收入为13亿美元&#xff0c;几乎没有同比增长&#xff0c;反而环比下降了22%。与此同时&#xff0c;它的主要竞争对手英伟达(NVDA)却获得了越来越多的订…

行为型设计模式04-状态模式

✨作者&#xff1a;猫十二懿 ❤️‍&#x1f525;账号&#xff1a;CSDN 、掘金 、个人博客 、Github &#x1f389;公众号&#xff1a;猫十二懿 状态模式 1、状态模式介绍 状态模式&#xff08;State&#xff09;是一种行为型设计模式&#xff0c;当一个对象的内在状态改变时…

python---条件语句(1)

顺序语句 按照写的顺序执行 条件语句 条件语句的一些注意事项: 1.情况1 2.情况2 bbb已经不属于条件语句中的内容了 3.情况3 通常使用4个空格或一个制表符tab来表示! if语句的嵌套 当有多级条件嵌套时,当前的语句属于哪个代码块,完全取决于缩进的级别.

SOFA Weekly|SOFAArk 社区会议预告、Layotto 社区会议回顾与预告、社区本周贡献

SOFA WEEKLY | 每周精选 筛选每周精华问答&#xff0c;同步开源进展 欢迎留言互动&#xff5e; SOFAStack&#xff08;Scalable Open Financial Architecture Stack&#xff09;是蚂蚁集团自主研发的金融级云原生架构&#xff0c;包含了构建金融级云原生架构所需的各个组件&am…

PostgreSql根据给的时间范围统计15分钟粒度、小时粒度、天粒度、周粒度、月粒度工单

PostgreSql根据给的时间范围统计15分钟粒度、小时粒度、天粒度、周粒度、月粒度工单 说明实现15分钟粒度工单统计小时粒度工单统计天粒度工单统计周粒度工单统计月粒度工单统计 说明 项目有个需求是统计故障工单每15分钟、每小时、每天、每周和每月共有多少工单。 这里先做个笔…