资讯
HOME
资讯
正文内容
nand flash 漂移 什么是NAND Flash位翻转?如何解决其带来的启动异常等问题?
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

什么是NAND Flash位翻转?如何解决其带来的启动异常等问题?

位翻转特性。

大家是否遇到过设备运行一段时间后无法开机,程序运行异常,但重烧固件后问题又神奇消失了的情况。如果你使用的存储是NAND Flash,那么或许位翻转现象是你需要关注的重点问题。

NAND Flash工作原理与数据绝缘储存有关,当需要写入数据时施加电压会形成电场,使电子能够穿越绝缘体进入存储单元完成数据写入。当需要删除存储单元的数据时同时也是需要施加电压的,以引导电子穿越绝缘层使其离开存储单元。

然而问题的关键在于什么是位翻转?位翻转是指在NAND Flash存储单元中由于长期使用电压变化、物理效应等因素,存储单元内的电子状态发生意外变化的现象。举个例子,本应储存为0的状态可能被意外变成了1或者反之,这种变化可能导致数据的读取错误,进而引发设备异常运行、启动问题等。

位翻转的出现通常源于漂移效应、频繁对某一区域的读写操作以及存储单元寿命耗尽等原因。要解决这个问题一种很常见的方法是引入ECC校验机制,这个机制能够检验所读取数据的正确性并在一定范围内纠正错误。

为了应对NAND Flash位翻转可能带来启动异常等问题,致远电子M3352核心板提供了有力的解决方案。通过在U-Boot支持8位ECC校验算法,它可以纠正小于8位的位翻转的问题。而对于超过8位的数据位翻转,系统将从备份分区启动并恢复坏区,从而保障系统不会因NAND Flash位翻转而导致启动问题。

闪存误码根源分析及测试(含方法工具)

Bit错误从Nand Flash物理机构上来说是不可避免的问题,Nand Flash受外界工作环境(如:温度、辐照等)和生产工艺、工作原理、存储材料本身的弊端等影响,总会在各种条件下产生错误。误码率是表明在一定条件下产生错误的比率,反映Nand Flash当前的可靠性状态。

产生误码的物理根源

Cell的本身是个浮栅(Floating Gate,以下缩写为FG)结构的MOS型晶体管,工作原理是通过对FG注入或者释放电荷改变存储单元的阈值电压来达到存储或释放数据的目的。Program“0”通过Control Gate施加电压将电荷注入FG、Erase的过程则是施压反向电压,通过隧道效应(以下简称FNT)将电荷拉出FG,隧道效应会因基板表面附近的单一氧化层能陷捕获或者泄露电子产生随机电信号噪音,这种噪音最终导致阈值电压发生偏移。

随着制程的进步,FG之间的半间距(HalfPitch)越来越小,从1995年的360纳米快速缩减到今天的16纳米,这种因制程进步而对CMOS进行不断压缩的工艺,会对Nand Flash的可靠性造成诸多方面的影响,例如,FG中存储的电荷数量减少,34纳米的FG中,大约存100个电子,电荷流失容限约为10个电子,而在19纳米,FG中大约只有10个电子,因此,每流失一个电子都会对阈值电压产生重要的影响。较近的距离也会让各个存储单元之间更容易产生影响,另外,FG在电压和电场的作用下会导致经时击穿(TDDB,与时间相关的电介质击穿)或者电介质老化,从而导致Bit发生错误。

Erase和Program的操作也会导致氧化层收集电荷,这样会影响到cell的阈值电压,当电荷脱井时,阈值漂移,Bit发生反转。

塑封工艺也是导致错误发生的隐患,Nand Flash采用的主要的塑封电路,塑封工艺会存在吸湿、分层、热传导、空洞等问题,因此,操作严格的工厂,在SMT之前都会预先对Nand Flash进行烘烤,目的就是避免芯片吸湿后受热导致芯片破裂或表面鼓泡,当然,芯片破裂是最严重的问题,即使表明没有破裂也会存在内部物理结构损坏的安全隐患。

误码产生的表现

Bit错误会在下面几种情况下产生:

1、擦写操作(P/ECycle)

2、读取干扰(ReadDisturb);

3、编程干扰(ProgramDisturb);

4、数据保持发生错误(DataRetention)。

读取/编程干扰主要是因为对目标Cell进行读写操作时对相邻Cell产生了影响(改变了临近Cell的阈值电压或电场),从而导致相邻Cell数据出现错误。

而数据保存错误则是由于氧化层带了越来越多的残留电荷或者由于漏电流引起cell阈值电压偏移所导致,详细解释请见下面Data Retention部分的介绍。

误码率的测试方法

误码率通常用原始误码率RBER(Raw Bit Error Rate)和不可纠错误码率UBER(Uncorrectable Bit Error Rate)来表达,RBER表示在未经ECC纠正之前的误码率,可以确切反应Nand Flash的初始可靠性状况;UBER则反应在一定长度(codeword)ECC之下的误码率,可以用于评估一定条件下需要使用的ECC强度,UBER的计算公式如下:

1、 写擦操作产生的误码可以通过RBER和UBER来测试,可以对NandFlash按“擦除>写入>对比”的顺序进行测试,通过原始误码率的变化可以判定Nand Flash真实的耐久度。

原始误码率(RBER)和不可纠错误码率(UBER)的具体测试如下:

NFA100-E可以通过简单的设定(如设定4组不同codeword长度的ECC做参考)来获取RBER和UBER的数据。

下图测试结果意思为:该Nand Flash(MLC)的原始误码率为:10^(-5.821),不可纠错的误码率为0(原因是做的P/E cycle太少),SSD一般会要求UBER要达到10^(-15),是否可以达到或者超过10^(-15)主要取决于ECC的能力和算法。

2、编程干扰(ProgramDisturb)

编程干扰一般是由于:Vpass过高、Vpass过低、电容性耦合失效以及过量写入导致。

假设 ,将“11”编程为“10”,对Lower page进行编程需要16V电压,最终,相邻的Cell受到的可能是19V的影响,为什么会出现这种情况呢?

Program实际上是采用增量脉冲编程(Incremental step pulse programming,以下简称ISPP)方式,因为每个Cell的状态不同,对于状态非常良好的cell来说,也许只要一次加压就可以完成Program过程,但对于状态不好的cell来说,可能需要增加电压来完成Program,增加的电压值将被分解为多个子步骤,每次增加一点点电压,然后用Vread判定是否达到目标电压,例如,Vread为20V,那么对“10”的upper page施压的电压最高不能超过19V(Vread>Vth),从正常需要的16V到19V假设每个step增加200mV,那么需要15次才能完成Program。如果以最坏的情况来看,这样的结果事实上是导致临近的cell受到19V影响,数据更容易出现错误,一些“坏”的cell会将邻居也带“坏”。

测试Program Disturb的方法就很简单了,只需要对指定Block进行基本的常规的Erase、Program和Read操作,NFA100-E就可以迅速得出结论。

3、数据保持错误(DataRetention)

Data Retention是有两种原因造成:

1.Data Retention的错误根源是FG的经时击穿TDDB(timedependent dielectric breakdown)导致了低场漏电流变的越来越大,漏电流的变大又导致Cell保存阈值电压转移能力的变弱,从而产生Data Retention的出错。

2.Data Retention的另一种原因就是前文所述的,Erase和Program的操作也会导致氧化层收集电荷,这样会影响到cell的阈值电压,当电荷脱井时,阈值漂移,Bit发生反转。

原理上讲,如果Cell的电压完全失去(低于0V),那么DataRetention错误最终结果是这个cell数据会变成“11”,既:“10”,“01”,“00”最终变成“11”。

Data Retention的测试方法可以参考JEDEC标准,使用NFA100-E可以提供两种测试方法,1、直接使用DataRetention界面按步骤进行测试(如下图示);2、用Error Rate的测试方法,在室温下用NFA100-E对Nand Flash进行1000次P/E,然后写入一个伪随机数,将Nand Flash放入120°C温箱,34分13秒后取出,用NFA100-E Read Only模式验证Error Rate,依次做此类循环,没有Error Rate发生就表示数据可以保存一年。

4、读取干扰(ReadDisturb)

读取操作同样会导致相邻cell的错误,原因是读取操作是通过对选定的page施压0V电压,而对非选定page施压5V电压,通过cell的源极到漏极之间是否有电流导通来判断cell中是“0”还是“1”,如果有电流导通说明cell阈值电压低于所施加电压,数据为“1”,如果没有电流导通,说明cell阈值电压高于所施加电压,数据为“0”。

因此,读取的操作会造成未被选取的cell形成某种意义上的编程操作,导致其阈值电压向增高,从而导致bit翻转。

温度对误码率的影响

高温和低温对误码率的影响很大,根据本人测试,低温对误码率的影响要高于高温,下图为常温下(20°C)RBER为10^(-5.902)的MLC在-45°C条件的误码率为10^(-5.259):

相关问答

歌词有\'\'闪电飘移\"的是什么歌 - 拟素Shiga 的回答 - 懂得

主题曲:闪电冲线Flash!加油!Flash!加油!雷速登赛手们快速加油!在赛道飞驰沿途颠簸起伏中摇摆多少事情在掌握内多少是意料之外看你追我...

关于恐龙灭绝的未解之谜的英文文章_作业帮

[回答]中英都有TheextinctionofdinosaursThemysteryofdinosaurextinctionMorethan200,000,000yearsagoi...

雷速登闪电冲线的片尾曲?

闪电冲线歌词Flash!加油!Flash!加油!雷速登赛手们快速加油!在赛道飞驰沿途颠簸起伏中摇摆多少事情在掌握内多少是意料之外看你追我赶分秒间...闪...

拉斯维加斯网站3499(官方)最新下载IOS//手机版APP_微思

作者:张清芳2024-07-0408:20:36WPS演示中插入Flash的方法作者:黄夷简2024-07-0408:11:56Excel表格中怎么自制记账本作者:赵传2024-07-0403:...

有没有关于自行车的游戏?

中柏平板怎样转去android-ZOL问答

回复jiangijang我也想知道。有用(0)回复你安装成功了吗有用(0)回复尊敬台电用户:您好,平板没有绝对的好坏之分,都有各自有各自的优缺点。看看产品的...

云开APP体育官方入口(官方)最新下载IOS//手机版APP_微思

Windows版猿辅导的意见反馈和常见问题模块在哪作者:枚乘2024-06-2115:29:20WPS演示中插入Flash的方法作者:岳夏2024-06-2120:36:07能拦截广告的安...

618想入手2000-4000内手机,请亲们推荐下?

感谢您的阅读!先看看题主的要求:1.性能基本强悍,5G2.重在拍照3.手机质量可靠4.现在流行的刷新率至少90,NFC必须有5.快充基本能满足就好这个要求推荐的...

手机屏幕坏了但修好了开不了机怎么回?

...2、找一根USB数据线,然后将手机与电脑相连接,再试下效果。3、洗个手,或者把手弄湿后,再对屏幕进行操作。4、湿手状态下用一根手指接触手机USB接口内的金...

什么是农业大棚环境监控系统?

一种农业温室环境监测系统,包括气象信息传感器、数据采集器,其特殊之处是:还设有远程监控中心,所述数据采集器由具有分析判断功能的处理单元,与处理单元分别...1...

 兹独暗河  长沙奥林匹克花园 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部