闪存的基础知识3-阈值电压(Vt)分布

这篇具有很好参考价值的文章主要介绍了闪存的基础知识3-阈值电压(Vt)分布。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
例如:第一章 Python 机器学习入门之pandas的使用


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

系列文章目录

前言

一、存储的概念?

二、闪存的优势

总结



前言

Vt其实是一个人造的概念,它有一定的物理意义,但依旧是在一系列的限定条件中被定义出来的。那么就有一个简单的思考,我们定义Vt的目的究竟是什么?—— 在闪存的应用中,定义Vt的目的很简单,就是为了区分0和1。

 

一、存储的概念?

在以二进制为基础的信息技术中,任何具有“双稳态”,能够明确区分0/1的材料、器件、甚至物品,都可以用来代表二进制的逻辑0和逻辑1。上古时代的结绳记事也可以用来区分0和1,比如一根绳子,每隔一段如果打结的话,可以定义成1,不打结可以定义成0。上世纪60年代的计算机所使用的打孔纸带也是一样,每隔一段打孔定义成1,不打孔定义成0,这样就能够对二进制进行存储了。

二、闪存的优势

闪存有其巨大的优势,由于它的Vt可以被调节,因此能够通过不同Vt构造闪存单元的双稳态(SLC),甚至构造多稳态(MLC/TLC/QLC...)来存储二进制信息。以SLC而言,闪存的双稳态,就是相对稳定的编程态(高Vt)和相对稳定的擦除态(低Vt)。一般定义编程态为0,擦除态为1。

然而编程态和擦除态的Vt,也只能用“高”或者“低”来大致框定,而无法赋予其唯一固定的绝对数值。也就是说,我们可以定义“Vt>2.5V的所有闪存单元处于编程态”,而不能说“闪存单元在Vt=3V 时是编程态”。原因很简单,我们无法做到让任意两个闪存单元的晶体管都具有相同的Vg-Id曲线,也无法做到在编程、擦除时对所有闪存单元注入、抽取相同数量的电子,这些物理机制,在自然界里都有一定的随机性。因此,闪存单元的Vt会在某一个目标范围里浮动。比如对于目标是3V的编程态而言,最终一个闪存单元在完成编程后,它的Vt可能是3V,也可能是2.9V或者3.2V。而当大量的闪存单元都是以3V为目标作编程,其编程结果,就是这些闪存单元的Vt会在统计上形成一个以3V为中心的概率分布。

如果在编程后,测量数个闪存单元的Vg-Id曲线,可能会看到下面的情况 

闪存的基础知识3-阈值电压(Vt)分布,硬件设计,linux,fpga开发

每个闪存单元的Vg-Id曲线都有差异,有些差异从图形上看是曲线的平移,有些差异从图形上看则是曲线斜率不同。若将上面的Vt画成概率分布图,则可得到 

闪存的基础知识3-阈值电压(Vt)分布,硬件设计,linux,fpga开发

其中每一个黄色的圆点代表一个闪存单元。

在目前主流的闪存应用中,一般一个码字(Code Word)不计冗余的话大约在4KB,即4x1024x8 = 32768个bit,需要32768个Vt来表征。若其中一半是编程态,也就是有16384个Vt需要落在3V左右。其概率分布用直方图来表达,大致可以画成 

闪存的基础知识3-阈值电压(Vt)分布,硬件设计,linux,fpga开发

基于闪存的编程原理,这是一个看上去很像正态分布,但实际却非正态的概率分布。在之后的编程原理中,如果有篇幅,我们可以谈谈为什么这个分布非正态。

相对应的,若以1V为目标做擦除,那么擦除态就会是一个在1V左右的概率分布。把它和编程态的Vt分布画在一起,就会得到,

闪存的基础知识3-阈值电压(Vt)分布,硬件设计,linux,fpga开发

我们就有了两个相对独立的Vt分布,一个高,一个低。只要通过合适的手段,比如放置一个1.5V的比较电压(Vref),去判断任何一个闪存单元的Vt相对于比较电压的高低,就能够获得这个单元所存储的0/1数据。现在的闪存技术,已经从SLC发展到了QLC甚至PLC。以SLC/MLC/TLC为例,将它们的Vt分布画出来,大致上是

闪存的基础知识3-阈值电压(Vt)分布,硬件设计,linux,fpga开发 可以比较容易地看出,随着每个闪存单元需要存储bit数的增加,每个“稳态”Vt的分布就越来越集中,相邻两个“稳态”之间的“间距”也会越来越小,留给比较电压作辨析的空间也就越来越小。


总结

事实上,整个闪存业界对Vt的控制,就是围绕着两个目标进行的:

1)怎么让各“稳态”足够稳定,分布足够集中

2)怎么让各“稳态”之间保持足够的间距,使得Vref能够精确的辨析出闪存单元处于哪个稳态

许多闪存单元的物理机制、闪存可靠性需求和性能需求都会强烈影响到Vt分布和Vref的辨析能力,文章来源地址https://www.toymoban.com/news/detail-795114.html

到了这里,关于闪存的基础知识3-阈值电压(Vt)分布的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 结合云计算的最新技术和现状,介绍云计算基础知识、开源分布式数据库Clickhouse、可视化数据分析工具、分布式链路跟踪系统Pinpoint、数据湖存储系统Pulsar等

    作者:禅与计算机程序设计艺术 2019年,“云计算”将成为“经济全球化”的热门词汇之一,2020年全球云计算市场规模预计达到1万亿美元。中国是继美国、英国之后,成为全球第四大云服务提供商。华为、腾讯、阿里巴巴等互联网巨头纷纷布局云计算领域,各家公司纷纷推出

    2024年02月08日
    浏览(54)
  • 亚阈值区MOSFET阈值电压Vth随温度变化曲线仿真【Cadence】

    这里我使用的工艺是SIMC的0.18微米工艺库,电路如下图: 其中NMOS的W/L设为6u/3u,可根据实际情况而定。 Vds的初始值设定为80mV,Vgs的初始值设定为200mV,目的是保证NMOS工作于亚阈值区。 选择使用dc分析,勾选Save DC Opearting point选项后,点击OK。 点击Tools,选择parametric Analysis,扫

    2024年02月12日
    浏览(41)
  • MOS管的导通电阻RDS(on)与阈值电压VGS(th)温度特性详解

        经常看到有文章说MOS管的 导通电阻是正温度特性,阈值电压是负温度特性 ,但是一直不清楚具体的原理。本文就详细讲讲MOS管导通电阻正温度特性。    首先分别找一份PMOS和一份NMOS的datasheet,看下导通电阻的正温度特性,阈值电压的负温度特性是什么样的。    下面两

    2024年01月17日
    浏览(34)
  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(69)
  • 数字电路基础知识系列(六)之LC滤波器的基础知识

    LC滤波器,是指将电感(L)与电容器 ©进行组合设计构成的滤波电路,可去除或通过特定频率的无源器件。电容器具有隔直流通交流,且交流频率越高越容易通过的特性。而电感则具有隔交流通直流,且交流频率越高越不易通过的特性。因此,电容器和电感是特性完全相反的被

    2024年02月03日
    浏览(87)
  • Unity | Shader基础知识(第九集:shader常用单词基础知识速成)

    目录 一、顶点(Vertex)和法线(Normal) 二、UV信息 三、 基础数据种类 1 基础数据种类 2 基础数据数组 3 基础数据数组的赋值 4 对数据数组的调用 四、 基础矩阵 1 基础矩阵种类  2 对矩阵数组的调用 2.1对一个数据的调用  2.2对多个数据的调用  2.3对数据的赋值 五、基础纹理种

    2024年02月01日
    浏览(69)
  • Opengl入门基础-基础知识

    通过之前的教程,我们已经拥有了开发环境,但是在真正开发程序之前,我们首先了解下Opengl的基本概念。 Opengl是什么? 通常网上会说Opengl是一种规范,一种接口,但是这种说法有点抽象,我们不妨先看看下面这个简单的gl流程 代码中可能有人对GLFW_OPENGL_PROFILE这类参数感到

    2024年02月11日
    浏览(45)
  • Unity中的热更新的基础知识,Xlua与ILRuntime基础知识

    热更新是指在不需要重新编译打包游戏的情况下,在线更新游戏中的一些非核心代码和资源,比如活动运营和打补丁。热更新分为资源热更新和代码热更新两种,代码热更新实际上也是把代码当成资源的一种热更新,但通常所说的热更新一般是指代码热更新。资源热更新主要

    2023年04月09日
    浏览(85)
  • YOLOv5基础知识入门(2)— YOLOv5核心基础知识讲解

    前言: Hello大家好,我是小哥谈。 YOLOV4出现之后不久,YOLOv5横空出世。YOLOv5在YOLOv4算法的基础上做了进一步的改进,使检测性能得到更进一步的提升。YOLOv5算法作为目前工业界使用的最普遍的检测算法,存在着很多可以学习的地方。本文将对YOLOv5检测算法的核心基础知识进行

    2024年02月14日
    浏览(50)
  • eclipse基础操作+基础知识(一)

    🖊作者 : D. Star. 📘专栏 :JAVA 😆今日分享 : 电影版–花千骨 背景:eclipse已经安装完成。 eclipse版本:2020.06 tomcat版本:8.5 file–new–project… 查看创建好后的视图 在src下建一个包:右击src–new–package 在包下建一个 .java 文件:右击包–new–class 建完之后就可以在 .java 文件下敲

    2024年01月24日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包