非易失性半导体存储装置的制作方法

文档序号:12837778阅读:172来源:国知局
本发明涉及一种非易失性半导体存储装置,尤其涉及一种与非(nand)型快闪存储器的编程。
背景技术
::在nand型快闪存储器中,通过反复进行数据的编程或擦除,因穿隧绝缘膜的劣化而导致电荷保持特性恶化,或因由穿隧绝缘膜所捕获的电荷而产生阈值变动,从而引起位差错(biterror)。专利文献1(日本专利特开2010-152989号公报)中作为此种位差错对策而搭载有差错检测校正(errorcheckingcorrection,ecc)电路。另外,专利文献2(日本专利特开2008-165805号公报)中,揭示有一种关于在一个存储胞元存储多位(multibit)的数据的nand型快闪存储器的多位的数据的差错校正方案。进而,专利文献3(日本专利特开2010-79486号公报)中,揭示有一种快闪存储器,将校正的差错数为阈值以上的物理块作为警告块(warningblock)而登记至表(table),在数据写入时降低警告块的选择的优先位次。[发明所要解决的问题]在以芯片搭载ecc电路的nand型快闪存储器中,当将自外部输入/输出端子输入的应编程的数据加载至页面缓冲器/读出(sense)电路时,应编程的数据被转送至ecc电路,ecc电路130进行应编程的数据的运算,并生成用以差错检测-校正的差错校正符号,将差错校正符号写回至页面缓冲器/读出电路的规定区域。而且,在存储器阵列的选择页面对由页面缓冲器/读出电路所保持的应编程的数据及差错校正符号进行编程。图1为现有的编程动作的流程。对位线设定与编程数据相应的电压,且对选择页面施加编程脉冲(s10),其次,进行选择页面的编程校验(verify)(s20),从而判定选择页面的所有存储胞元的编程是否合格(s30)。在判定编程为合格的情况下,编程结束。另一方面,于存在不合格的存储胞元的情 况下,判定编程脉冲的施加次数是否达到nmax(s40)。所谓nmax,是指编程所容许的最大时间或编程所容许的最大编程脉冲的施加次数。在达到nmax的情况下,将编程失败的状态告知于外部的控制器,且将所述块作为坏块(badblock)而进行管理。若未达到nmax,则依据增量步进编程脉冲(incrementalstepprogrampulse,ispp),生成比上一次的编程脉冲大δv的具有步进电压(stepvoltage)的编程脉冲(s50),从而将该编程脉冲施加至选择页面。在未利用搭载于外部的控制器等的ecc功能、或者未搭载ecc的快闪存储器中,编程校验的合格是以所有位的合格为前提。与此相对,在利用搭载于外部的控制器等的ecc功能、或者芯片搭载有ecc的快闪存储器中,即便在校验中存在一部分的不合格位(“0”编程不合格的存储胞元),也能够通过以ecc修复所述情况来视作疑似合格。例如,若能够通过ecc来进行m位的差错检测-校正,则理论上可最大修复m位的不合格位。在进行选择页面的读出的情况下,选择页面中所包含的不合格位作为差错而被检测出,对该数据进行校正。通过进行疑似合格的判定,减少编程失败或坏块,使良率提高,进而通过抑制编程脉冲的施加次数,可减少编程干扰。然而,在现有的快闪存储器的编程校验中,是对选择页面的所有位是否合格进行判定的全部位判定的电路构成,无法进行疑似合格的判定。图2表示现有的全部位判定的电路构成。例如,当页面缓冲器/读出电路的尺寸为2kb时,在校验判定线vl与节点(node)n之间并联连接供给锁存(latch)电路的节点sls_0、节点sls_1、节点sls_2、…节点sls_2048×8的校验用晶体管,进而在节点n与gnd之间连接用以使编程校验使能(judgeon为高电平(h电平))的晶体管。在编程校验时,对校验判定线vl供给h电平的电压,当选择页面的所有位为合格时,所有的锁存电路的节点sls_0、节点sls_1、节点sls_2、…节点sls_2048×8成为低电平(l电平),校验判定线vl维持h电平。但是,当存在即便一个不合格位时,节点sls_0、节点sls_1、节点sls_2、…节点sls_2048×8的其中之一成为h电平,相对应的校验用晶体管导通,校验判定线vl成为l电平。因此,在进行全部位判定的电路中无法进行疑似合格的判定。技术实现要素:本发明为解决此种现有的问题的发明,且目的在于提供一种可进行疑似合格的判定的非易失性半导体存储装置。[解决问题的技术手段]本发明的非易失性半导体存储装置包括:存储器阵列;多个数据保持电路,所述多个数据保持电路中,各数据保持电路包含经由位线连接于所述存储器阵列且在选择页面保持应编程的数据的电路、及在编程校验时输出校验的合格与否的输出电路;以及判定电路,连接于所述多个数据保持电路的各输出电路,判定所述多个数据保持电路的校验结果是否为所容许的不合格位数,且所述判定电路包括:第一电路,生成与所述多个数据保持电路的校验的合格与否相应的检测电压;第二电路,生成基准电压;比较电路,比较所述检测电压与所述基准电压,所述比较电路输出表示由所述多个数据保持部件所得的校验结果是否为所容许的不合格位数的信号。优选的是,所述第二电路生成与所述所容许的不合格位数相应的基准电压。优选的是,所述第二电路通过与所述所容许的不合格位数相应的数量的基准电流来生成所述基准电压。优选的是,所述第二电路包含多个流动所述基准电流的晶体管,所述第二电路与所述所容许的不合格位数相应地选择多个所述晶体管中进行动作的晶体管的数量。优选的是,所述数据保持电路的输出电路包含当校验结果为不合格时流动与所述第二电路的基准电流相等的电流的晶体管,所述第一电路通过与不合格位数相应的数量的基准电流来生成所述检测电压。优选的是,所述第二电路通过预先决定的数量的基准电流来生成所述基准电压,所述第一电路使用数量少于所述预先决定的数量的基准电流来生成所述检测电压。优选的是,所述第一电路包含供给电路,所述供给电路供给与所述所容许的不合格位数相应的数量的基准电流,由所述第一电路生成的所述检测电压为与由所述供给电路供给的基准电流相应的值。优选的是,所述供给电路包含多个流动所述基准电流的晶体管,所述供给电路与所述所容许的不合格位数相应地选择多个所述晶体管中进行动作的晶体管的数量。优选的是,所述所容许的不合格位数是与能够通过差错检测-校正部件来修复的位数相应地来决定。优选的是,当所述差错检测-校正部件以选择页面的扇区为单位来运行时,所述判定电路以扇区为单位连接于多个数据 保持电路。[发明的效果]根据本发明,设置对多个数据保持电路的校验结果是否为所容许的不合格位数进行判定的判定电路,故除全部位判定外还可进行疑似合格的判定。附图说明图1为对现有的快闪存储器的编程动作进行说明的流程图;图2为表示现有的编程校验的全部位判定的电路的图;图3为表示本发明的实施例中的nand型快闪存储器的整体的概略构成的图;图4为表示本发明的实施例中的存储胞元阵列的nand串的构成的电路图;图5为对本发明的实施例中的编程动作进行说明的流程图;图6为对本发明的实施例的编程动作时的普通区域的ecc处理进行说明的图;图7为对本发明的实施例的编程动作时的备用区域的ecc处理进行说明的图;图8为表示本发明的实施例中的判定疑似合格的判定电路与页面缓冲器/读出电路的连接关系的图;图9为表示本发明的第一实施例中的判定电路与页面缓冲器/读出电路的构成的图;图10为表示本发明的第一实施例中的选择进行动作的晶体管的数量的方法的图;图11为表示本发明的第二实施例中的判定电路与页面缓冲器/读出电路的构成的图;图12为表示本发明的第二实施例中的判定电路中的基准电压vref与配线pb_up的电压的关系的图;图13为表示本发明的第二实施例的变形例中的判定电路与页面缓冲器/读出电路的构成的图;图14为表示本发明的第三实施例中的判定电路与页面缓冲器/读出电路 的构成的图;图15为表示本发明的第三实施例中的供给电路的图;图16为表示本发明的第三实施例中的判定电路中的基准电压vref与配线pb_up的电压的关系的图。附图标记:100:快闪存储器110:存储器阵列120、120-0、120-1、120-7:输入/输出缓冲器130:ecc电路140:地址寄存器150:控制部160:字线选择电路170、170_1、170_2、170_3、170_256×8:页面缓冲器/读出电路180:列选择电路190:内部电压产生电路200、200a、200c:判定电路210、210a:供给电路300:普通区域310:备用区域311、312、313、314、315:区域ax:行地址信息ay:列地址信息blcd、blclamp、blpre、csl、dtg、eq_en、q1、q2、q3、q4、q5、q6、q7、q8、q8_1、q8_2、q9、q10、q11、q20、q21、q22、q23、reg、vg:晶体管blk(0)、blk(1)、blk(m-1):存储块cmp:比较器en_1、en_2:使能信号gbl0、gbl1、gbln-1、gbln:位线iref:基准电流mc0~mc31:存储胞元n、n1、n2、n3、sls_0、sls_1、sls_2、sls_2048×8:节点nu:串单元p-0~p-7:外部输入/输出端子pb_dis、pb_mg、pb_up:配线r1、r2:可变电阻s10、s20、s30、s40、s50、s100、s110、s120、s130、s140、s150、s160:步骤sgd、sgs:选择栅极线sl:源极线slr、sls:锁存节点sns:读出节点td:位线侧选择晶体管ts:源极线侧选择晶体管v1、v2:电压供给部vers:擦除电压vl:校验判定线vpass:通过电压vpgm:写入电压(编程电压)vread:读出通过电压vref:基准电压w:尺寸wl0、wl1、wl2、wl31:字线δvf、δvp:电压差(范围电压)具体实施方式其次,参照附图来详细说明本发明的实施形态。此处,例示nand型的快闪存储器作为优选形态。再者,应留意的是,附图中,为了便于理解而强调表示了各部分,与实际元件的比例(scale)并不相同。[实施例]将本发明的实施例中的快闪存储器的典型构成示于图3。但是,此处所示的快闪存储器的构成为例示,本发明未必限定于此种构成。本实施例的快闪存储器100包含以下而构成:存储器阵列110,其中多个存储胞元排列成矩阵状;输入/输出缓冲器120,连接于外部输入/输出端子i/o,保持输入/输出数据;ecc电路130,进行在存储器阵列110中进行编程的数据或自存储器阵列110读出的数据的差错检测·校正;地址寄存器(addressregister)140,接收来自输入/输出缓冲器120的地址数据;控制部150,接收来自输入/输出缓冲器120的命令数据或来自外部的控制信号来控制各部;字线选择电路160,自地址寄存器140接收行地址信息ax,对行地址信息ax进行解码(decode),并基于解码结果来进行块的选择及字线的选择等;页面缓冲器/读出电路170,保持自由字线选择电路160所选择的页面读出的数据,或保持针对所选择的页面的写入数据;列选择电路180,自地址寄存器140接收列地址信息ay,对列地址信息ay进行解码,并基于该解码结果来进行页面缓冲器/读出电路170内的数据的选择等;以及内部电压产生电路190,生成数据的读出、编程及擦除等所需的各种电压(写入电压vpgm、通过电压vpass、读出通过电压vread、擦除电压vers等)。存储器阵列110具有沿列方向配置的m个存储块blk(0)、存储块blk(1)、…、存储块blk(m-1)。接近存储块blk(0)配置有页面缓冲器/读出电路170。在一个存储块中,例如如图4所示,形成多个将多个存储胞元串联连接而成的nand串单元nu,在一个存储块内沿行方向排列有n+1个串单元nu。串单元nu包含:串联连接的多个存储胞元mci(i=0、1、…、31);连接于作为其中一个端部的存储胞元mc31的漏极侧的选择晶体管td;以及连接于作为其中另一个端部的存储胞元mc0的源极侧的选择晶体管ts,选择晶体管td的漏极连接于位线gbl0~gbln中相对应的一条位线,选择晶体管ts的源极连接于共用的源极线sl。存储胞元mci的控制栅极连接于字线wli,选择晶体管td、选择晶体管ts的栅极连接于与字线wli并排的选择栅极线sgd、选择栅极线sgs。当字线选择电路160基于行地址信息ax或经转换的地址信息来选择块时,经由块的选择栅极线sgs、选择栅极线sgd而选择性地对选择晶体管td、选择晶体管ts进行驱动。图4表示典型的串单元的构成,但串单元也可在 nand串内包含一个或多个虚设胞元。典型的是,存储胞元具有金属氧化物半导体(metaloxidesemiconductor,mos)结构,该mos结构包括:作为n型扩散区域的源极/漏极,形成在p阱内;穿隧氧化膜,形成在源极/漏极间的沟道上;浮动栅极(floatinggate)(电荷蓄积层),形成在穿隧氧化膜上;以及控制栅极,经由电介质膜而形成在浮动栅极上。当在浮动栅极中未蓄积电荷时,即写入有数据“1”时,阈值处于负状态,存储胞元为常通(normallyon)。当浮动栅极中蓄积有电荷时,即写入有数据“0”时,阈值转变(shift)为正,存储胞元为常关(normallyoff)。但是,存储胞元可为存储1位(二进制数据)的单层胞元(singlelevelcell,slc)型,也可为存储多位的多层胞元(multi-levelcell,mlc)型。表1为表示在快闪存储器进行各动作时施加的偏电压的一例的表。在读出动作时,对位线施加某正电压,对所选择的字线施加某电压(例如0v),对非选择字线施加通过电压vpass(例如4.5v),对选择栅极线sgd、选择栅极线sgs施加正电压(例如4.5v),使位线侧选择晶体管td、源极线侧选择晶体管ts导通,对共用源极线施加0v。在编程(写入)动作时,对所选择的字线施加高电压的编程电压vpgm(15v~20v),对非选择的字线施加中间电位(例如10v),使位线侧选择晶体管td导通,使源极线侧选择晶体管ts断开,将与数据“0”或数据“1”相应的电位供给至位线gbl。在擦除动作时,对块内的所选择的字线施加0v,对p阱施加高电压(例如21v),将浮动栅极的电子抽出至基板,由此以块为单位来擦除数据。表1当在编程动作时经由输入/输出缓冲器120而输入数据(应编程的数据)di被加载至页面缓冲器/读出电路170时,ecc电路130对自页面缓冲器/读出电路170转送的输入数据di进行运算,来生成编程数据的差错检测校正所 需的差错校正符号或奇偶检验位(paritybit)。ecc的运算例如利用汉明码(hammingcode)或里德·索罗门(reed-solomon)等公知的方法来进行,将所输入的k位或k字节的输入数据di转换为p=k+q。“q”为输入数据di的差错检测校正所需的差错校正符号或奇偶检验位。在一优选例中,ecc电路130将差错校正符号设置于页面缓冲器/读出电路170的备用区域。如此,在存储器阵列110的选择页面对页面缓冲器/读出电路170中所设置的输入数据di与差错校正符号进行编程。当在读出动作时自存储器阵列110的选择页面读出的数据由页面缓冲器/读出电路170保持时,ecc电路130基于自页面缓冲器/读出电路170转送的差错校正符号来进行读出数据的差错的检测,在检测出差错的情况下,将校正的数据设置于页面缓冲器/读出电路170。而且,由页面缓冲器/读出电路170所保持的数据经由输入/输出缓冲器120而输出。其次,参照图5的流程来对本发明的实施例中的编程动作进行说明。当控制部150经由输入/输出缓冲器120而接收编程命令时,开始用以编程的序列。输入数据di被加载至页面缓冲器/读出电路170,继而,利用ecc电路130来进行输入数据di的ecc处理(s100)。在图6中表示ecc处理的一例。当快闪存储器100具有×8的外部输入/输出端子时,数据自外部输入/输出端子p-0~外部输入/输出端子p-7经由各输入/输出缓冲器120-0~输入/输出缓冲器120-7而被加载至页面缓冲器/读出电路170。页面缓冲器/读出电路170例如具有被分割为扇区0~扇区7这八个扇区的普通区域300,以及被分割为备用0、备用1、备用2、备用3这四个扇区的备用区域310。普通区域300的一个扇区例如由256字节构成,在该情况下,普通区域300的八个扇区整体可保持约2k字节的编程数据。备用区域310的一个扇区例如由16字节构成,在该情况下,四个扇区(备用0~备用3)整体可保持64字节的数据。备用区域310的一个扇区例如具有:区域311,存储对包含不良存储胞元的坏块进行辨别的信息;区域312,存储与用户数据有关的信息;区域313、区域314,存储关于普通区域300的两个扇区的差错校正符号(奇偶检验位);以及区域315,存储对备用区域310进行ecc运算时的差错校正符号(奇偶检验位)。备用区域310的备用0的区域313、区域314分别 存储普通区域300的扇区0、扇区1的差错校正符号(奇偶检验位),备用区域310的备用1的区域313、区域314存储普通区域300的扇区2、扇区3的差错校正符号(奇偶检验位)。同样地,备用区域310的备用2存储普通区域300的扇区4、扇区5的奇偶检验位,备用区域310的备用3存储普通区域300的扇区6、扇区7的奇偶检验位。在普通区域300的一个扇区中分配有输入/输出缓冲器120-0~输入/输出缓冲器120-7,即,在一个外部输入/输出端子中分配有256位(256bit×8=1扇区)。列选择电路180对编程动作时所接收的列地址信息ay进行解码,并基于该解码结果来选择加载有外部输入/输出端子p-0~外部输入/输出端子p-7中所输入的数据的扇区。图6表示外部输入/输出端子p-0~外部输入/输出端子p-7所接收的数据依据列地址信息ay而加载至扇区0的例子。在此处所示的例子中,ecc电路130包含用以写入差错校正符号的写入电路。优选的是,ecc电路130可对与普通区域300的一个扇区相等的字节数的数据进行ecc运算。若普通区域300的一个扇区为256字节,则ecc电路对256字节的数据进行ecc运算,例如生成对1位的差错进行校正的差错校正符号。在该情况下,整体的八个扇区可最大校正8位的差错。ecc电路130将所生成的差错校正符号写入至备用区域310的相对应的扇区的区域313或区域314。在图6所示的例子中,编程数据被加载至普通区域300的扇区0,故将差错校正符号写入至存储备用0的偶的区域313。图7中例示备用区域310的数据的ecc处理。当对普通区域300的各扇区而结束ecc处理时,继而,对备用区域310的各扇区进行ecc处理。进行备用区域310的一个扇区内所包含的哪个数据的ecc处理是任意的,但在本例中,设为对区域312至区域314的数据进行ecc处理。因此,备用0的区域312至区域314的数据被转送至ecc电路130,通过ecc处理而生成的差错校正符号利用ecc电路130而被写入至备用0的区域315。对其他的备用1至备用3也进行同样的处理。再次参照图5,当ecc处理结束时(s100),开始针对存储器阵列110的编程。利用字线选择电路160而选择存储器阵列110的字线,对位线供给与由页面缓冲器/读出电路170所保持的数据相应的电压,并对选择页面施加编程脉冲(s110)。其次,进行编程校验(s120),检查(check)编程有数据 “0”的存储胞元的阈值是否为固定值以上。校验的结果为,若选择页面的所有位合格,则编程结束。在并非所有位为合格的情况下,控制部150判定选择页面是否为疑似合格(s140)。视作疑似合格的最大的不合格位数np为可通过ecc电路130而修复的最大位数ncc以下,若校验时的不合格位数、即在选择页面实际产生的不合格位数nf为疑似合格的最大的不合格位数np以下(nf≦np),则判定为疑似合格(s140)。当判定为疑似合格时,编程动作结束,“0”不良的不合格位直接被存储于选择页面。另一方面,当判定为未实现疑似合格时(s140),控制部150判定编程脉冲的施加次数是否达到nmax(s150),若未达到,则依据ispp进而将编程脉冲施加至选择页面(s150)。在编程脉冲的施加次数达到nmax的情况下,将编程失败的状态告知于外部的控制器,且将包含该选择页面的块作为坏块而进行管理。在该情况下,将作为坏块的辨别信息存储于备用区域的区域311。再者,当进行包含视作疑似合格的不合格位的数据读出时,ecc电路130将不合格位作为差错检测出,并将其校正为正确的数据。其次,对本实施例的编程动作时运行的判定疑似合格的判定电路进行说明。图8为表示判定疑似合格的判定电路与页面缓冲器/读出电路的连接关系的图。在一个优选的实施方式中,当以扇区为单位来进行ecc处理时,在一个扇区中准备一个判定电路200。例如,当如图6所示,一个页面被分割为八个扇区,一个扇区由256字节构成时,一个判定电路连接于一个扇区、即256×8个页面缓冲器/读出电路170_1、页面缓冲器/读出电路170_2、页面缓冲器/读出电路170_3~页面缓冲器/读出电路170_256×8。因此,在一个页面中准备八个判定电路。如图8所示,判定电路200经由节点n1、节点n2、节点n3连接于配线pb_up、配线pb_mg、配线pb_dis,这些配线pb_up、配线pb_mg、配线pb_dis以256×8个页面缓冲器/读出电路170_1~页面缓冲器/读出电路170_256×8成为并联的方式共用地连接。当ecc电路130对256字节的数据进行ecc运算时,若例如能够最大修复4位的差错,则判定电路200容许将最大4位的不合格位(数据“0”的编程不良)判定为疑似合格。在其他优选的实施方式中,当ecc处理并非以扇区为单位,而是以页面 为单位来进行时,也可在一个页面中准备一个判定电路。在该情况下,一个判定电路将能够由ecc电路修复的差错位的最大值作为能够容许的不合格位来判定是否实现疑似合格。其次,对判定电路的详细情况进行说明。图9表示一个判定电路及与其连接的一个页面缓冲器/读出电路的构成。典型的是,页面缓冲器/读出电路170包含:用以将来自电压供给部v1的电压预充电(precharge)至位线的晶体管blpre、用以夹住(clamp)位线的晶体管blclamp、用以使读出节点sns与锁存节点slr间的电荷转送成为可能的晶体管blcd、用以将锁存节点slr的电位转送至连接于电压供给部v2的晶体管vg的晶体管dtg、以及用以将电压供给部v2结合于读出节点sns的晶体管reg。例如,当在编程校验等中需要将读出节点sns自l电平反转为h电平时,晶体管dtg进行动作,或者除此以外,在将读出节点sns自h电平反转为l电平的情况下,晶体管dtg也进行动作。页面缓冲器/读出电路170进而包含将一对反相器交叉耦合所得的锁存电路,锁存电路包含:用以使节点slr/sls等价的晶体管eq_en、用以将节点slr/sls结合至数据线的晶体管csl、结合于节点sls的晶体管q1、以及串联连接于晶体管q1的晶体管q2。页面缓冲器/读出电路170进而包含用以将编程校验的合格与否的结果输出的电路。该电路包含串联连接于配线pb_up与配线pb_dis之间的两个nmos晶体管q1、nmos晶体管q2。对晶体管q1的栅极供给锁存节点sls,将配线pb_mg连接于晶体管q2的栅极。配线pb_up连接于判定电路200的节点n1,配线pb_mg连接于节点n2,配线pb_dis连接于节点n3。如下文所述,晶体管q2由与晶体管q5、晶体管q8相同的尺寸w的晶体管构成,当晶体管q1导通时,晶体管q2中流动基准电流iref。当编程校验为合格时,锁存节点sls成为l电平,晶体管q1断开,自配线pb_up至配线pb_dis中未流动电流,因此配线pb_up的电压不发生变动。当编程校验为不合格时,锁存节点sls成为h电平,晶体管q1导通,此时晶体管q2中流动基准电流iref,因此配线pb_up的电压由于基准电流iref而下降。判定电路200包含:连接于电压供给源的pmos晶体管q3、pmos晶体管q4、可变电阻r1、可变电阻r2、比较器cmp、nmos晶体管q5、nmos晶体管q6、nmos晶体管q7、nmos晶体管q8。pmos晶体管q3、pmos 晶体管q4作为电流源发挥功能,对可变电阻r1、可变电阻r2分别以自可变电阻r1、可变电阻r2输出的电压变得相等的方式进行调整。即,作为初期设定,以配线pb_up的电压与基准电压vref变得相等的方式来调整电阻r1、电阻r2。可变电阻r1的输出、即配线pb_up的电压连接于比较器cmp的其中一个输入端子(+),可变电阻r2的输出、即基准电压vref连接于比较器cmp的另一个输入端子(-)。比较器cmp比较两个输入电压,输出h电平或l电平的电压。h电平表示疑似合格,l电平表示不合格。晶体管q5连接于定电流源,流动基准电流iref。晶体管q5的栅极连接于节点n2、即配线pb_mg。晶体管q6串联连接于可变电阻r2,其栅极连接于节点n2。在晶体管q6与gnd之间串联连接晶体管q7,对晶体管q7的栅极供给judgeon信号。当进行编程校验时,judgeon信号被驱动为h电平,晶体管q7成为导通状态。晶体管q6与晶体管q7的连接节点连接于节点n3、即配线pb_dis。此处,晶体管q6的尺寸(w/2)为晶体管q5、晶体管q2的尺寸(w)的一半,因此,当晶体管q7导通时,晶体管q6中流动1/2的iref。晶体管q8是与通过判定电路200来判定是否为疑似合格的不合格位的数量n相应地来设置。在通过判定电路200来判定是否实现疑似合格的不合格位数为0位的情况下,晶体管q8事实上并不需要,或者,即便设置有晶体管q8,晶体管q8的动作也禁能(disable)(n=0)。若对1位的不合格位是否实现疑似合格进行判定,则需要一个晶体管q8(n=1),若对2位的不合格位是否实现疑似合格进行判定,则需要两个并联连接的晶体管q8(n=2)。可通过判定电路200来判定是否实现疑似合格的不合格位数的最大值为通过ecc电路130所修复的位数的最大值。图9中例示一个晶体管q8,如上所述,晶体管q8是与判定是否实现疑似合格的不合格位的数量n相应地来设置。晶体管q8连接于基准电压vref与配线pb_dis之间,其栅极连接于配线pb_mg。晶体管q8的尺寸(w)与晶体管q5、晶体管q2为相同尺寸(w),当晶体管q7导通时,晶体管q8中流动基准电流iref。晶体管q8是与判定是否为疑似合格的不合格位的数量(n)相应地来准备,也可与n的数量相应地来连接晶体管q8,使这些晶体管q8均进行动作, 或者,也可自所连接的多个晶体管q8中任意地选择进行动作的晶体管q8的数量。图10表示自所连接的晶体管q8中选择进行动作的晶体管q8的数量的方法的一例。在基准电压vref与配线pb_dis之间串联连接晶体管q8_1与晶体管q10,进而与这些晶体管并联地串联连接晶体管q8_2与晶体管q11。对晶体管q10、晶体管q11的栅极供给使能(enable)信号en_1、使能信号en_2,当将使能信号en_1、使能信号en_2驱动为h电平时,晶体管q8_1、晶体管q8_2以流动基准电流iref的方式进行动作。通过使使能信号en_1或使能信号en_2的其中之一为l电平,一个晶体管q8以流动基准电流iref的方式进行动作,通过使使能信号en_1、使能信号en_2的两个为l电平,两个晶体管q8_1、晶体管q8_2不进行动作。使能信号en_1、使能信号en_2例如是响应于来自控制部150的控制信号来进行驱动。此处,通过开关晶体管q10、晶体管q11而使得能够实现晶体管q8_1、晶体管q8_2的选择,但也能够较以晶体管q10、晶体管q11替换例如保险丝(fuse)的情况而持久地固定所选择的晶体管q8。其次,对判定电路200的动作进行说明。表2为表示判定电路判定0位、1位或2位的不合格位的疑似合格时的各部的电流值及电流值的差分的表。表2(1)判定0位的不合格位的情况:首先,对0位的不合格位的判定进行说明。其是对所有位的编程是否成功进行判定,在该情况下,晶体管q8完全不需要,或者,晶体管q8禁能(n=0)。除对选择字线施加校验电压以外,编程校验与通常的读出动作同样,在所有位的编程成功的情况下,选择存储胞元未导通,所有位线的电位不放 电而为经预充电的电位。因此,锁存节点sls为l电平,晶体管q1断开,配线pb_up的电压不发生变动。另外,校验时,judgeon信号被驱动为h电平,晶体管q7导通,配线pb_dis成为gnd电平。此时,晶体管q6中流动1/2iref的电流,因此基准电压vref成为与1/2iref的电压下降相应的值。结果,配线pb_up的电压比基准电压vref高1/2iref,因此比较器cmp输出h电平的信号、即合格。另一方面,当存在1位的不合格位时,一个页面缓冲器/读出电路170的锁存节点sls成为h电平,晶体管q1导通,晶体管q2中流动iref的电流。因此,配线pb_up的电压成为下降了iref的值。结果,配线pb_up的电压比基准电压vref小1/2iref,因此比较器cmp输出l电平的信号、即不合格。(2)判定1位的不合格位的情况:在判定1位的不合格位的情况(n=1)下,将一个晶体管q8配置为能够进行动作的状态。例如,若为图10,则en_1被驱动为h电平,en_2被驱动为l电平。如上所述,在所有位的编程成功的情况下,晶体管q1断开,配线pb_up的电压不发生变动,在存在1位的不合格位的情况下,一个页面缓冲器/读出电路的晶体管q1导通,配线pb_up的电压下降iref的量。当judgeon信号被驱动为h电平,晶体管q7导通,配线pb_dis成为gnd电平时,晶体管q6中流动1/2iref的电流,进而,晶体管q8中流动iref的电流。因此,基准电压vref成为下降了1/2iref+iref量的值。结果,配线pb_up的电压比基准电压vref高,比较器cmp输出h电平。另一方面,在存在2位的不合格位的情况下,两个页面缓冲器/读出电路的晶体管q1导通,配线pb_up的电压下降2×iref。因此,配线pb_up的电压变得小于基准电压vref,比较器cmp输出l电平。(3)判定2位的不合格位的情况:在判定2位的不合格位的情况(n=2)下,将两个晶体管q8配置为能够进行动作的状态。例如,若为图10,则en_1被驱动为h电平,en_2被驱动为h电平。如上所述,在存在2位的不合格位的情况下,两个页面缓冲器/读出电路的晶体管q1导通,配线pb_up的电压下降2×iref的量。当judgeon信号被驱动为h电平,晶体管q7导通,配线pb_dis成为gnd电平时,晶体管q6中流动1/2iref的电流,进而,两个晶体管q8中流动2×iref 的电流。因此,基准电压vref成为下降了1/2iref+2×iref的值。结果,配线pb_up的电压比基准电压vref高,比较器cmp输出h电平。另一方面,在存在3位的不合格位的情况下,三个页面缓冲器/读出电路的晶体管q1导通,配线pb_up的电压下降3×iref的量。因此,配线pb_up的电压变得小于基准电压vref,比较器cmp输出l电平。如上所述,根据本实施例,判定电路可通过对由与不合格位数相应的基准电流所生成的电压、及由与不合格位数相应的基准电流+1/2基准电流所生成的基准电压进行比较,而容易地判定不合格位是否实现疑似合格。其次,对本发明的第二实施例进行说明。将第二实施例的判定电路200a示于图11。在第二实施例中,在0位、1位、2位的不合格位的判定中,固定基准电压vref。在图中的例子中,连接两个晶体管q8,基准电压vref被固定为流动晶体管q6的1/2iref与晶体管q8的2×iref时的值。进而,将2-n个晶体管q9连接于配线pb_up。晶体管q9与晶体管q8为相同尺寸w,流动iref的电流。当判定电路200a使0位的不合格位成为可能时(n=0),晶体管q9的数量为两个,两个晶体管q9并联连接于配线pb_up与配线pb_dis之间,当晶体管q7导通时,通过晶体管q9而自配线pb_up至配线pb_dis中流动2×iref的电流。在判定1位的不合格位的情况(n=1)下,晶体管q9的数量为一个,流动有1×iref的电流,在判定2位的不合格位的情况(n=2)下,晶体管q9的数量为0。如图10所示,晶体管q9的数量也可由与两个晶体管q9串联连接的两个使能用的晶体管来选择。表3为表示在第二实施例的判定电路中,判定0位、1位、2位的不合格位是否实现疑似合格时的各部的电流值的表。表3(1)判定0位的不合格位的情况:是对所有位的编程是否成功进行判定,且将基准电压vref固定为下降了1/2iref+2×iref量的值。另一方面,通过两个晶体管q9,2×iref的电流经由晶体管q7而流入至gnd,因此配线pb_up的电压成为下降了2×iref量的值。因此,比较器cmp输出h电平(合格)。假如在存在1位的不合格位的情况下,配线pb_up的电压会下降2×iref+iref=3×iref,变得小于基准电压vref,故比较器cmp输出l电平(不合格)。(2)判定1位的不合格位的情况:与上述同样地,将基准电压vref固定为下降了1/2iref+2×iref量的值。另外,晶体管q9的数量为一个,因此当存在1位的不合格位时,由于晶体管q2的iref与晶体管q9的iref,配线pb_up的电压下降2×iref的量,变得大于基准电压vref。因此,比较器cmp输出视作合格的h电平。当不合格位为2位时,配线pb_up的电压下降3×iref,因此变得小于基准电压vref。因此,比较器cmp输出视作不合格的l电平。(3)判定2位的不合格位的情况:与上述同样地,将基准电压vref固定为下降了1/2iref+2×iref量的值。另外,晶体管q9为2-n=0。当存在2位的不合格位时,配线pb_up的电压由于晶体管q2而下降2×iref的量,变得大于基准电压vref。因此,比较器cmp输出视作合格的h电平。当存在3位的不合格位时,配线pb_up的电压较晶体管q2下降3×iref,变得小于基准电压vref。因此,比较器cmp输出视作不合格的l电平。根据第二实施例,由于固定基准电压vref,因此只要仅在变更晶体管q9的数量时进行可变电阻r1的调整即可,调整变得容易。另外,图12表示进行0位、1位、2位的疑似合格的判定时的基准电压vref与配线pb_up的电压的关系。由于晶体管q6、晶体管q8中流动3/2iref的电流,因此相较于第一实施例时,基准电压vref的电压下降变大,由此,基准电压vref与配线pb_up之间的电压差(用于判定的范围(margin))变大,从而抑制误判定(δvp为用于合格判定的电压差,δvf为用于不合格判定的电压差)。其次,将第二实施例的变形例示于图13。该变形例中,代替晶体管q6, 可变电阻r2生成1/2iref。晶体管q6由于为其他晶体管q2、晶体管q5、晶体管q8、晶体管q9的尺寸的1/2的微细的结构,因此制造并不容易。因此,去除晶体管q6,并调整可变电阻r2,由此来生成1/2iref。除此以外的构成与第二实施例时相同。其次,对本发明的第三实施例进行说明。如第二实施例的图12所示,当对1位、2位的不合格位进行疑似判定时,晶体管q9的基准电流减少,其倾斜变缓,用于判定的范围即电压差δvp、电压差δvf变小,容易进行误判定。第三实施例对其加以改善。图14为表示第三实施例中的判定电路200c的构成的图。第三实施例的判定电路200c中,将基准电压vref固定为晶体管q6的1/2iref量的值。另一方面,将供给电路210连接于配线pb_up,所述供给电路供给与将不合格位判定为疑似合格的位数n相应的基准电流iref。供给电路210例如可为与晶体管q5流动同一电流的电流反射镜(currentmirror)电路。判定电路200c例如在判定0位的不合格位的情况下,不通过供给电路210供给基准电流iref,在判定1位的不合格位的情况下,通过供给电路供给1×iref,在判定2位的不合格位的情况下,通过供给电路210供给2×iref。图15表示供给电路的一例。供给电路210a包含晶体管q5及由电流反射镜构成的晶体管q20、晶体管q21,进而在晶体管q20、晶体管q21分别串联连接晶体管q22、晶体管q23。晶体管q22、晶体管q23通过使能信号en_1、使能信号en_2受到驱动,当对配线pb_up供给2×iref时,使能信号en_1、使能信号en_2被驱动为h电平,当供给1×iref时,使能信号en_1或使能信号en_2的任一个被驱动为h电平,当不供给iref时,使能信号en_1、使能信号en_2被驱动为l电平。表4为表示在第三实施例的判定电路中,判定0位、1位、2位的不合格位是否实现疑似合格时的各部的电流值的表。表4(1)判定0位的不合格位的情况:是对所有位的编程是否成功进行判定,且将基准电压vref固定为流经晶体管q6的下降了1/2iref量的值。另一方面,由于晶体管q1断开,因此配线pb_up的电压不发生变动。结果,比较器cmp输出h电平(合格)。假如在存在1位的不合格位的情况下,配线pb_up的电压会由于晶体管q2而下降iref,变得小于基准电压vref,故比较器cmp输出l电平(不合格)。(2)判定1位的不合格位的情况:与上述同样地,由于晶体管q6中流动的1/2iref,基准电压vref固定。供给电路210对配线pb_up供给iref的电流。当存在1位的不合格位时,关于配线pb_up的电压,虽然晶体管q2中流动iref,但供给电路210供给iref,因此放出的电流被供给的电流抵消,事实上配线pb_up的电压不发生变动。因此,配线pb_up的电压变得大于基准电压vref,比较器cmp输出视作合格的h电平。当不合格位为2位时,关于配线pb_up的电压,晶体管q2中流动2×iref,供给电路210供给iref,因此配线pb_up的电压事实上下降iref的量,变得小于基准电压vref。因此,比较器cmp输出视作不合格的l电平。(3)判定2位的不合格位的情况:由于晶体管q6中流动的1/2iref,基准电压vref固定。供给电路210对配线pb_up供给2×iref。当存在2位的不合格位时,关于配线pb_up的电压,虽然晶体管q2中流动2×iref,但供给电路210供给2×iref,因此放出的电流被抵消,事实上配线pb_up的电压不发生变动。因此,配线pb_up的电压变得大于基准电压vref,比较器cmp输出视作合格的h电平。当不合 格位为3位时,关于配线pb_up的电压,晶体管q2中流动3×iref,供给电路210供给2×iref,因此配线pb_up的电压事实上下降iref的量,变得小于基准电压vref。因此,比较器cmp输出视作不合格的l电平。图16表示通过第三实施例的判定电路200c来进行0位、1位、2位的疑似合格的判定(n=0、n=1、n=2)时的基准电压vref与配线pb_up的电压的关系。第三实施例中,当判定1位的不合格位及2位的不合格位时,会对配线pb_up供给1×iref或2×iref,故配线pb_up的电压不会降低,故对于范围电压δvp、范围电压δvf,能够与0位的不合格判定时同样地进行。以上对本发明的优选实施形态进行了详述,但本发明并不限定于特定的实施形态,在权利要求书所记载的发明的主旨的范围内,能够进行各种变形、改变。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1