【FLASH存储器系列二】非易失性存储器基本原理之EEPROM和FLASH

news2024/10/7 12:20:06

1 EEPROM

        通过EPROM的原理分析我们知道,由于叠栅雪崩注入MOS晶体管(SAMOS)的结构特性(浮栅周围是二氧化硅的绝缘层),而且由于早期工艺的原因,这个二氧化硅层比较厚,势垒比较高,所以不管是往浮栅中充入电子还是擦除电子,都需要给电子充较大的能量,也就是需要更高的电压或更长的时间,很显然,加电压和加时间都不是好的选择,所以为了让电子移动更容易,就需要将这个二氧化硅绝缘层做得更薄,于是科学家们又研发了一种新的结构:FLOTOX,这也是一种浮栅存储器件,是在SAMOS的基础上,特别设置一层较薄的氧化层以产生热电子的隧道效应以实现向浮栅的注入,如下图所示,称为浮栅隧穿氧化层(FLOTOX)存储器。FLOTOX的工作原理与SAMOS相同,只是给浮栅充电方式是隧穿(Fowler-Nordheim隧穿)、而不是热电子注入。FLOTOX的工作电压较低,并且只需要一种极性的电压(正电压)即可实现编程和擦除两种功能。如下图所示,浮栅右侧有个下沉的小平台,这部分浮栅与漏极之间的绝缘介质(ONO或二氧化硅)只有10nm或更小,当把一个约10V电压加在这个薄介质之间时,电子将通过隧穿机理注入或导出浮栅。

        EEPROM的存储单元示意图如下:其中T1为FLOTOX晶体管,T2为选择管。

        读过程:字线为5V,打开选择管T2,浮栅管控制栅极给3V电压,当浮栅中有电子时,T1截止,位线读出1,当浮栅中没有电子时,T1导通,位线上读出0。同样,位线电压经过反相器后输出。也就是没有编程过的新片子,读出来是全1。

        写入:写入就是往浮栅中注入电子,就是写0,在20V的脉冲控制下,T2间歇性导通,T2导通期间,T1的漏极和源极均为0V,在T1的控制栅极的20V正脉冲作用下,漏极和栅极之间发生电子隧穿,电子从漏极注入到浮栅当中,通过脉冲控制注入的电子数量,使得T1要在控制栅极电压提高到7V才导通,所以读过程时T1栅极供电3V,才能保证有浮栅电子时是截止的,这就是这个选择管T2的作用—控制T1管的导通阈值。

        擦除:擦除就是将浮栅中注入的电子拉出来,也就是写1。在20V的脉冲控制下,T2间歇性导通,T2导通期间,T1的漏极为20V脉冲,而此时控制栅极电压为0,于是漏源介质再次发生隧穿,不过这次的电子流动方向是从浮栅到漏极,一直擦除到T1的开启电压变成0V,保证读过程,浮栅没有电子时,T1栅极供电3V能正常导通。

   

        通过以上的分析可以知道,EEPROM的存储单元有两个管子,所以相同工艺、相同容量时,EEPROM的体积更大,同时制造低于10nm的隧穿氧化层工艺较难,成本较高。一般EEPROM的容量不会很大。

2 FLASH

        Flash的存储结构是EPROM和EEPROM的结合。大多数flash器件采用和EPROM一样的雪崩热电子注入的方式往浮栅充电完成写入,而采用和EEPROM一样的FN隧穿效应来完成擦除,所以它既有EPROM的单管结构,也能像EEPROM一样在线擦除,其容量比EEPROM大很多。

        不同厂家推出的flash浮栅结构可能有些不同,但原理基本一致,如下为英特尔推出的ETOX(EPROM tunnel oxide)flash单元,采用了非常薄(10nm)的隧道氧化层来隔离浮栅和衬底,使用隧道氧化层的不同位置进行编程和擦除。通常情况下nor flash使用这种类似结构,编程过程为热电子注入,擦除过程为栅源之间的FN隧穿效应;而nand flash编程是利用栅漏之间的FN隧穿,擦除是利用栅极和衬底之间的FN隧穿。

        写入:在漏极加6V电压,栅极加12V脉冲,漏源之间发生雪崩击穿产生热电子,热电子在12V脉冲作用下,穿过薄隧道氧化层进入浮栅中,通过脉冲控制注入的电子数量。

        擦除:源极加12V ,栅极接地,源栅之间发生FN隧穿,将浮栅中的电子拉回源极。

        读取:字线接源极为5V,位线接漏极,预充电到高电平。当浮栅中没有电子时,管子导通,位线被拉低,经反相器输出1,当浮栅中有电子时,电子截止,位线保持预充电电压,经反相器后输出0。

        为什么写入不能和擦除一样用隧穿效应呢?我觉得是可以的,这个依据所用浮栅晶体管的浮栅和源极的重叠区域大小来定,如果浮栅就在源极正上方,12V产生的场强全部集中在这个隧穿区,那是可以达到隧穿的发生条件的。如果重叠区域比较小,12V产生的场强被分散,则不足以发生隧穿。而擦除时12V在源极上,源极的区域小,能够在与浮栅的重叠区形成的小电容中产生大场强,达到了隧穿的条件。这只是技术的选择问题,可以选择加大电压或者把氧化层做的更薄来提升隧穿概率。

        为什么擦除要在源极接12V呢?在flash存储阵列中,源极是接在一起的,这样可以实现以块为单位快速擦除(NOR flash架构),如果存储阵列源极不是接在一起,则高压不是加在源极,而是加载这些存储阵列的公共衬底上(NAND flash架构)。为什么高压加在衬底上也能发生浮栅到源极的隧穿?我们知道浮栅晶体管就是在原来MOS的基础上增加了一个浮栅,而MOS管本身的源极和衬底是相连的,所以衬底加了高压相当于源极加了高压。

        以上两个问题都是我个人的理解,大家自行斟酌判断,欢迎指正。

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

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

相关文章

HTTP协议

哈喽,友友你好呀~今天要给大家分享的是关于HTTP协议的相关知识点,这部分的知识在web开发中还是很重要的一部分知识,耐点心看完,肯定会有收获滴~~ 目录 1.什么是HTTP 2.HTTP协议工作过程 3.什么是抓包工具 4.HTTP协议格式 4.1 HTTP请求(Request) 4.2 HTTP响应(Response) …

基于javaweb的停车库管理系统(java+jsp+jquery+servlet+mysql)

基于javaweb的停车库管理系统(javajspjqueryservletmysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基…

补环境:vm2 transformer.js 源码分析

在补环境框架的文件夹里执行 vm2 文件能成功得到结果,但是将合并了环境和原 js 文件后的代码内容单独提取出来通过 vm2 调用却报错提示 SyntaxError: Use of internal vm2 state variable: 通过 transformer.js 源码,分析 VM2_INTERNAL_STATE…

【韩顺平老师讲MySQL】函数和多表查询

文章目录P33.数学函数P34.日期函数P37.加密函数P38.流程控制函数P39.查询增强P40.分页查询P41.分组查询P42.多子句查询P43.多表查询笛卡尔积(重难点)P44.多表查询P45.自连接P46.多行子查询P33.数学函数 # 绝对值 SELECT ABS(-12) FROM DUAL;# 十进制转为二进制 SELECT BIN(10) …

【offer拿到手软系列】面试小贴士

​ 学习好一门语言贵在坚持——初识JavaScript🏹💁‍♂️! 首先: 博主是👦一个帅气的boy,你可以叫我山鱼君 🖱 ⌨个人主页:山鱼菌的个人主页 💖💖如果对你有帮…

vmlogin多登防关联浏览器中配置Geolocation定位插件的使用教程

Geolocation 接口是一个用来获取设备地理位置的可编程的对象,它可以让Web内容访问到设备的地理位置,这将允许Web应用基于用户的地理位置提供定制的信息。说实话:其实Geolocation 就是用来获取到当前设备的经纬度(位置)…

Zookeeper ---- Zookeeper集群操作

Zookeeper ---- Zookeeper集群操作1. 集群操作1. 集群规划2. 选举机制(面试重点)3. ZK集群启动停止脚本2. 客户端命令操作1. 命令行语法2. znode节点数据信息3. 节点类型(持久/短暂/有序号/无序号)4. 监听器原理5. 节点删除与查看…

2022年NPDP新版教材知识集锦--【第三章节】(1)

【新产品开发概论】 产品创新是“风险与回报”的过程 随着新产品的累积成本增加,产品的不确定性降低。成功率在很大程度上取决于企业采用的新产品开发实践和流程的质量。 【决策基本框架】 ⚫识别问题或机会 ⚫收集信息(信息来源:内部、外部、内外部…

iOS开发之Undefined symbol:_OBJC_CLASS_$_****

更新了Xcode14.0.1以后,项目突然曝出了此问题Undefined symbol:_OBJC_CLASS_$_****,因此记录一下,解决此问题的步骤: 第一步:首先在Build Phases中找到 Compile Sources,查看是否有对应的***.m文件&#x…

查找算法【二叉查找树】 - 二叉查找树的插入

查找算法【二叉查找树】 - 二叉查找树的插入 因为二叉查找树的中序遍历存在有序性,所以首先要查找待插入关键字的插入位置,当查找不成功时,再将待插入关键字作为新的叶子节点成为最后一个查找节点的左孩子或右孩子。 【算法步骤】 ① 若二…

vim编辑器使用和vim一键配置

1.vim的三种模式 开始之前,先简单说,vim并不是只有这三种模式。总的来说vim大概有12种模式,不同的版本可能也有一些具体的区别。今天我们先介绍三种常用的模式。 先用一张图来大概介绍三种模式之间的转换 命令模式(Normal mod…

强化学习算法实践(一)——策略梯度算法

文章目录Reference1. REINFORCE1.1 Basic1.2 Code2. Improvement Tips2.1 Assign Suitable Credit2.2 Add a Baseline2.3 Advantage Function3. Actor-Critic(A2C)3.1 Basic3.2 Code策略梯度是一种基于策略的算法,相比于DQN一类的基于价值的算法,它会直接…

C语言分支与循环--循环篇(图片,动画演示),彻底搞定C语言循环

前言 👻作者:龟龟不断向前 👻简介:宁愿做一只不停跑的慢乌龟,也不想当一只三分钟热度的兔子。 👻专栏:C初阶知识点 👻工具分享: 刷题: 牛客网 leetcode笔记软…

jupyter怎么换环境?

1.为什么要换环境而不用使用默认环境? 在这之前我只知道,要pip安装很多环境包,来在程序中调用使用,但是在不同的项目中,环境总是相互矛盾,总会出现诸多版本问题。所以需要每个项目对应一个环境。conda默认…

2022第二届中国高校大数据竞赛A题(实时更新)

题目 制造业是国民经济的主体,近十年来,嫦娥探月、祝融探火、北斗组网,一大批重大标志性创新成果引领中国制造业不断攀上新高度。作为制造业的核心,机械设备在工业生产的各个环节都扮演着不可或缺的重要角色。但是,在…

【FTP工具】FileZila安装以及使用详解

一、FTP概念 安装FTP主要是为了传输文件,FTP是持久的,只有一次认证过程,传输多个文件都是使用同一个连接。因为FTP就是为远程文件交互而设计的,有些时候只是为了单纯做一个文件传输,往往搭建FTP服务更省时和节约成本。…

【每日刷题】之【Z字形变换】

✨✨hello,愿意点进来的小伙伴们,你们好呐! 🐻🐻系列专栏:【力扣刷题篇】 🐲🐲本篇内容: 每日刷题 🐯🐯作者简介:一名现大二的三非编程小白&#…

BI设计上篇 - 像设计师一样思考

形式服从功能。这句产品设计的箴言也适用于数据可视化。就数据可视化的形式和功能而言,我们首先考虑的是我们希望受众能用数据做什么(功能),然后才是用可视化(形式)来简化这个过程。在本文中,我…

总结flutter玩转之-安卓view 承载flutter 的页面

1.假设你已经熟悉flutter 开发熟悉dart 语言 android 原生开发技能 一、在安卓原生项目添加代码 1.创建示例布局 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"…

【Linux修炼】6.gcc/g++及Makefile【工具篇】

每一个不曾起舞的日子&#xff0c;都是对生命的辜负。 Linux-gcc/g及Makefile本节目标程序的翻译过程1.程序的翻译过程2. 理解选项的含义3. 动态链接和静态链接Linux项目自动化构建工具-make/Makefile1. 背景2. “见见猪跑”3. makefile原理及语法3.1 Makefile原理3.2 Makefile…