摘要:关于运用烧录器烧录Nand Flash,一向都是许多用户头疼的难点,他们着重现已运用了正确的坏块办理计划,也拟定了标准的操作流程,可是烧录的良品率仍是无法进步,只能每天眼睁睁看着一盘盘“废品”被烧录器挑选出来!
近来某电子科技有限公司的客户邮件反应:运用咱们的SmartPRO 6000F-Plus烧录MICRON厂家的TSOP48封装的Nand Flash MT29F2G08ABAEA,不良率比较高,乃至达到了10%的烧录不良率,而烧录SAMSUNG厂家的TSOP48封装的K9F1G08U0E这颗芯片就不会有这种状况,由此能够确认烧录器与烧录座自身固件是没有问题的,所以客户置疑应该是芯片算法有问题,需求咱们从头优化下。
烧录器的功用很简单、很专心,那便是把数据完完整整、重复地仿制到每一颗芯片上,仿制成功了就提示Pass,仿制失利了就提示Fail;SmartPRO 6000F-Plus是一台经心专心于高品质、高效率的Flash专用烧录编程器;目前为止,有广泛的、优异的烧录客户群,软件、硬件和算法都是客户批量生产验证过的,十分老练。
那问题终究出在哪里呢,让咱们持续看吧!
先友谊提示一下,咱们的烧录软件做有一个监控“电子眼”(操作日记),时间记录着客户对每颗芯片的烧录状况;客户有任何违规操作或许烧录反常现象,咱们都能够敏捷重返到“案发现场”,找到问题的本源;
咱们第一时间让客户把操作日记发过来,从操作日记上看,客户反应的现象的确存在,日志也协助咱们很快找到了这种反常:
可是这种现象并不是由于烧录器形成,而是芯片自身存在的工艺差异原因导致的;或许有人就会立刻辩驳,明显地呈现如此高的烧录不良率,编程器原厂就没有任何职责,而是一句话就把问题推到芯片原厂?不要着急,持续往下看。
首要,咱们遍及一下Nand Flash的一个特性:位回转;Nand Flash由于自身硬件的内涵特性,会导致(极端)偶然的呈现位回转的现象。所谓的位回转(bit flip),指的是原先Nand Flash中的某个位变化了,即要么从1变成0了,要么从0变成1了。而呈现这种奇怪的现象要素许多,主要是由以下一些原因或许效应所导致的:漂移效应(Drifting Effects)、编程搅扰所发生的过错(Program-Disturb Errors)、读操作搅扰发生的过错(Read-Disturb Errors);所以芯片原厂都是要求用户运用对应的ECC校验去处理这些位回转问题。
这种偶然随机呈现的位回转现象,对运用烧录器烧录Nand Flash的用户的确带来了头痛的费事,由于只要对芯片完结烧录之后,紧接着进行校验处理,若校验数据与源数据不同,烧录器立马就会提示报错,形成的直接结果便是不良品率一向居高不下;拿咱们客户的事例剖析,翻开芯片数据手册查询到:MT29F2G08ABAEAWP需求ECC纠错算法:Minimum required ECC,4-bit ECC per 528 bytes;K9F1G08U0E需求ECC纠错算法:ECC regnirement,1 bit / 528bytes。所以这两个都有必定的概率呈现位回转现象,而MT29F2G08ABAEAWP不良率较高,是由于MT29F2G08ABAEAWP呈现偶然随机的位回转的概率比K9F1G08U0E高好几倍。
关于专业的烧录厂家,对位回转现象当然也有专业的处理方法,今日就介绍一下咱们SmartPRO 6000F-Plus特别处理位回转的方法:“答应容错位”。
在对芯片作校验的时分,假如呈现的位翻转的位数少于或许等于在“答应容错位”设置的数值,则烧录器以为校验正常,提示烧录成功;当然,用户设置的数值也有必要是在自己运用的ECC核算计划纠正位数之内。进步烧录良品率,只需在烧录器上设置一个数值即可处理;后来客户反应烧录一切正常,良品率也大大进步了,乃至简直达到了100%,处理了大批量生产上的问题!