转载地址:http://blog.sina.com.cn/s/blog_5c401a150101csgn.html

1965年,在双极管被W.Shockley、W.Brattain和J.Bardeen三人发明出来之后,Intel的合作创始人Gordon Moore发现了这样一条法则:当价格不变时,集成电路上可容纳的晶体管数目,约每一年便会增加一倍,性能也将提升一倍。而事实上,在接下来的几年集成电路上的晶体管数目大概每18个月就会增加一倍。例如,从Pentium 1.3到Pentium 4之间的18个月里,单位面积里的晶体管数量就从2800万增加到了5500万。

今天,一个标准的桌面PC的处理器的操作频率已经是按gigahertz来计算的了,而存储器能够存储的容量信息更是按terabytes(TB)来进行计算的了。

这种单位面积晶体管数量的增加以存储器的为其中一个典型的代表,因为存储器也正好是电子系统中的一个

关键部件。

半导体存储器能够被划分为两个主要部分:RAM(Random Access Memories)和ROM(Read Only Memories):RAM在断电之后他存储的数据会消失,而ROM则会一直保持。另外一种存储器NVM(Non-Volatile Memories)则介于以上两种之间,他的内容能够被修改,而断电之后数据也不会丢失。这就比单纯的ROM更具有弹性,因为ROM的内容是由生产商写死了客户是不能修改的。

Non-Volatile Memories的历史从20世纪70年代开始的,而第一款NVM就是EPROM(Erasable Programmable

Read Only Memory),从此以后一直到90年代NVM就逐渐成为半导体家族中最重要的成员之一了,而引起更多关注的是新技术的发展推动NVM的进步多于由此产生的经济效益。

从20世纪90年代开始,随着半导体存储器进入到了手机、手持电脑、摄像机等数码终端产品,这个市场就一直处于快速增长状态知道今天。

最流行的Flash 存储器的存储方式是基于一种叫做Floating Gate(FG)的技术,可以参考下面的横截图,一个MOS管是由两个重叠的门组成:第一个是完全被氧化物所包围;而第二个则是被连接到外面。这个单独的门就相当于构成了一个电子隔离带,这样就保证存在里面的电子(数据)能够保留很多年。对这个被隔离起来的部分进行充电和放电的过程就叫做program和erase。由于进行了充放电,所以这个隔离起来的部分内部的电势Vth就会被改变;这就是一个典型的MOS管工作原理。当我们对一个存储单元施加上一个电压的时候,我们就可以分别处两种情况:当我们施加的电压比Vth高的时候便被识别为“1”,否则就被识别为“0”。

NAND 存储器存储单元结构

阵列

存储器的存储单元都是以矩阵的形式来组织的,因为这种组织可以有效较少存储器的所占空间。我可以通过查看存储单元的组织结构就可以区分NAND和NOR Flash。我们现在介绍的NAND,因为NAND 是目前运用最为广泛的存储器。

在NAND的架构中,存储单元是如图2.2所示以每32个或者64个进行串联来进行组织的。两个用于选择的晶体管(这个晶体管的两个外接脚DSL/Mdl[接BL] 或者是SSL/Msl[接SL])分别放于每一串存储单元(32或64个)的两端以此来保证与source line(通过Msl)和bitline(通过Mdl)的连接。每一个NAND 存储单元串都有bitline用来与其他串进行连接。控制门用于连接wordlines(WLs)。

逻辑pages是由同一个wordline控制的存储单元控制的部分,每一个wordline所控制的pages的数目和存储单元的容量有关系。基于存储单元的存储级别,Flash存储器可以分为不同的类别:SLC(一个存储单元1bit)、MLS(一个存储单元2bits)、8LC(一个存储单元3bits)、16LC(一个存储单元4bits)。

如果我们考虑的SLC的交叉存取情况,奇数和偶数分别形成不同的页。一个例子就是:一个页大小为4KB (4096 * 8 = 32768 bit)的SLC的wordline有65536个存储单元。

当然,如果是MLC的话则有4个页,每一个存储单元系列就有一个LSB(Least Significant Bit)和一个MSB(Most Significant Bit)。因此也就有:

- 偶数bitlines的MSB 和 LSB的页

- 奇数bitlines的MSB 和 LSB的页

同一个wordline的所有的NAND的存储单元串在擦除的时候是一起被擦除的,这样就形成了一个块(blcok),如果2.2所示为两个块,使用的是同一个总线,一个块是由WL0<63:0>构成,另外一个则是WL1<63:0>.

NAND Flash的存储单元组成结构是矩阵,在对NAND执行读、写和擦除的时候就需要额外的电路,又由于NAND的各个die必须是被封装起来的,所以在设计阶段设定一个适合的大小并构建好周边电子线路是很重要的。例如NAND Flash的各个die的层次结构就是如此。

图2.3给出了一个层次结构的例子。存储阵列可以被设置为多个plane(图2.3中就是两个plane),水平方向

上使用wordline来标记,垂直方向上使用bitline来标记。

Row Decoder位于两个plane之间,电路的一个任务就是对所选NAND串的的wordline进行适当的偏压以保证正常工作,所有的bitlines都要连接到sense amplifiers(Sense Amp)。每一个sense amplifier可以有一个多个bitlines,这个我们会在之后介绍到这一部分的时候详细介绍到。sense amplifier的目的是将存储单元中的电流专为一个数字量。而在外围区域则有一些给存储单元进行充电所需的器件以及电压管理器件、逻辑电路以及其他的一些设备。PADs是用来与外部器件进行通信用的。

NAND Flash内部结构简介相关推荐

  1. nand flash 原理简介

    Fisrt part : NAND flash和NOR flash的不同 NOR flash采用位读写,因为它具有sram的接口,有足够的引脚来寻址,可以很容易的存取其内部的每一个字节.NAND fl ...

  2. nand flash 个人觉得写得比较好的文章

    [详解]如何编写Linux下Nand Flash驱动 版本:v2.2.1 Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flas ...

  3. nand flash 经典 全面 ------如何编写Linux下Nand Flash驱动

    Crifan Li 摘要 本文先解释了Nand Flash相关的一些名词,再从Flash硬件机制开始,介绍到Nand Flash的常见的物理特性,且深入介绍了Nand Flash的一些高级功能,然后开 ...

  4. 【ARM裸板】Nand Flash编程

    文章目录 1.读芯片ID 1.1 读芯片ID时序 1.2 由ID数据获得芯片参数 2.读数据 2.1 NAND内部结构分析 2.2 地址序列与时序 2.3 读数据流程 2.4 转换所读地址的列与页 2 ...

  5. SPI NAND flash 简介

           在嵌入式系统领域,做为存储设备的NOR flash和NAND flash,大家应该不陌生.早期NOR flash的接口是并行口的形式,也就是把数据线,地址线并排设置与IC的管脚中.但是由 ...

  6. NAND FLASH 读写操作 简介

    NAND FLASH 内存详解与读写寻址方式 一.内存详解 NAND闪存阵列分为一系列128kB的区块(block),这些区块是 NAND器件中最小的可擦除实体.擦除一个区块就是把所有的位(bit)设 ...

  7. Nand Flash管理算法介绍之FTL简介

    和传统磁盘相比,Nand Flash存储设备存储延迟低.功耗低.更高的存储密度.抗震型号更好和噪声低.但是,由于Nand Flash的特性影响(读写擦的单位不一致,每个块有P/E次数限制),Nand ...

  8. SD NAND Flash简介!

    SD NAND Flash是一种特殊形式的NAND Flash,其内部有包含一个SD 控制器及NAND Flash.他的特点主要有封装小,使用方便的特点.目前市面上的SD NAND Flash的容量主 ...

  9. Nand Flash简介-2

    下面是Nand Flash介绍的第二节,主要是介绍下Nand Flash里面结构和一些特性. Nand Flash结构 图1 上图为Nand Flash的结构,图中这片Flash有8192个块(Blo ...

  10. Nand Flash基础知识与坏块管理机制的研究

    概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...

最新文章

  1. 梯度的直观理解_关于梯度、旋度和散度的直观理解
  2. 英特尔新CEO的「第一把火」:火速返聘退休3年的“酷睿i7之父”
  3. 写博客必备的复制黏贴
  4. oss图片数据转图片二进制数据_图片数据不够快来试试这些数据增强
  5. c mysql实体类生成工具_【干货分享】C# 实体类生成工具
  6. CentOS7,zabbix3.4通过,zabbix-Java-gateway监控Tomcat
  7. lattice diamond 安装及获取license方法
  8. easyphp 12 mysql 启动_EasyPHP启用MYSQL报错
  9. 【数学建模】regress()函数进行回归分析| 美国人口预测
  10. 什么是集合竞价和连续竞价
  11. Doris报错there is no scanNode Backend
  12. 80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)
  13. 史上最全的主流java开发工具(一)
  14. python展开 c函数中的宏预处理_Linux C语言结构体-学习笔记
  15. Intellij IDEA 的激活方法
  16. 三小时,破解数据库智能管控中的奥秘
  17. 成都计算机高校排名,成都排名前十的大学 2021高校最新排行榜
  18. vue实现rtsp视频直播流
  19. 家庭分享会 | 第一期:如何组织分享会
  20. Ubuntu中火狐浏览器Firefox打不开网页

热门文章

  1. [异能程序员]第三章 异能初现(第三更)
  2. 计算机专业职业规划英语小作文,关于职业规划的英语作文
  3. 计算机主板CPU接口最多支持,CPU供电接口
  4. Vuex实战之 todos待办事项列表的状态管理
  5. 计算机音量程序是哪个键,计算机键盘上的哪个键是音量
  6. win10设置保护色
  7. 人工智能可以替代人类?今天要来说说人工智能与人类意识到底差距在哪里!...
  8. 马斯克是全人类的?他旗下有9家公司,特斯拉被评为最没技术含量
  9. 用户登录和权限认证之 —— JWT
  10. 公平的错觉:韩国教育辛酸史