半导体存储装置的制作方法

文档序号:6779756阅读:122来源:国知局
专利名称:半导体存储装置的制作方法
技术领域
本发明涉及半导体存储装置,例如可以电重写的非易失半导体存 储装置。
背景技术
作为可以电重写的非易失半导体存储装置,提出了使用EEPROM 的NAND型快速存储器。该NAND型快速存储器与相邻配置的多个 存储单元的源极、漏极串联连接,该串联连接的多个存储单元作为1 单位与位线连接。在该NAND型快速存储器中,对于按行方向配置的 全部单元或半数单元, 一起进行写入或读出。近来,又开发了在NAND 型快速存储器的l个单元中存储多个数据的多值存储器。然而,该种类的非易失半导体存储装置,具有称为存储了用于保 密的识别代码等的ROM块(ROM BLOCK)的存储元件区域。该 ROM块由特别指令进行选择。该ROM块被分配为救济存储单元阵列 的不良单元的冗长单元的一部分。因此,当在该冗长单元的一部分中 存在不良时,则会出现不能使用ROM块的问题。而且,ROM块使用冗长单元的一部分。因而,难于根据需要将 ROM块设定在禁止写入和禁止擦除。NAND型快速存储器具有多个块(block),用该块单位擦除数据。
具有不良单元的不良块,替换为冗余块。但是,在冗余数以上具有不 良块时,将作为仍存留不良块的部分优良品(一部分良品)出厂。这时,为了识别不良块,在不良块的最前面数位写入数据"o",当选取不良块时,即输出数据"o"。然而,在不良块的单元中不一定写入或 不写入数据"o"。这时,尽管大部分存储单元是正常的,也必须废弃该产品。因此,导致了成品率降低。 发明内容因此,在能够可靠存储用于保密的信息,但在部分存储器中有不 良块的情况下,希望能有可以准确识别该不良块的半导体存储装置。本发明的半导体存储装置包含具有第1、第2存储区域的存储 单元阵列,上述第1存储区域具有由地址信号选择的多个存储元件, 上述第2存储区域具有由控制信号选择的多个存储元件;具有笫1熔 丝元件的控制电路,当上述控制电路切断了上述第1熔丝元件时,则 禁止相对于上述第2存储区域的写入和擦除的至少其中之一。


图l是表示本发明第1实施例的半导体存储装置的构成图。 图2是表示图l所示存储单元阵列l和数据存储部2的电路图。 图3A、 B是表示存储单元和选择晶体管的断面图。 图4是表示存储单元阵列中的1个NADN单元的断面图。 图5是表示图2所示数据存储电路的电路构成。 图6A、 6B、 6C、 6D是各方式的写入地址和I/0端子的关系图。 图7A、 7B是图1所示前置译码器和列式RD译码器的动作图。 图8A、 B、 C是表示图1所示CG驱动电路的电路图,图8D是 表示图8C的动作图。图9A表示图1所示阵列块电路的动作,图9B表示锁存电路。 图IO是图1所示块RD译码电路的动作图。 图11是图1所示块译码器的动作图。 图12是表示块选择电路的电路图。 图13是表示图12的动作的波形图。 图14是存储单元阵列的物理映象图。图15A是表示图l所示禁止写入电路15a的电路图,图15B是表 示禁止擦除电路15b的电路图。图16是4值数据的写入方法图。图17A是存储单元数据与写入和读出数据的关系图,图17B、 17C 是说明写入次数图。图18是升压写入方法的写入特性图。图19是表示程序动作顺序的波形图。图20是表示倍速程序动作顺序的波形图。图21是表示第1页的程序动作的流程图。图22是表示第1页的程序动作的流程图。图23是表示在第1页程序时的顺序的波形图。图24是第1页的程序校验读出动作图。图25是表示程序校验读出的顺序的波形图。图26A、 26B、 26C是第2页的程序校验读出的动作图。图27是表示在内部数据装入时的顺序的波形图。图28是不第2页第l校验读出时的顺序的波形图。图29是表示读出动作顺序的波形图。图30是表示倍速读出动作顺序的波形图。图31是概略表示读出动作的流程图。图32是第2页的读出动作图。图33A、图33B是第1页的读出动作图。图34是表示第2页的读出动作顺序的波形图。图35是表示第1页的读出动作顺序的波形图。图36是表示擦除动作顺序的波形图。图37是表示倍速擦除动作顺序的波形图。图38是概略表示自动擦除的流程图。 图39是表示擦除动作顺序的波形图。图40是表示擦除校验动作顺序的波形图。图41是表示设置在图1所示控制电压发生电路内的电压设定电路 的构成图。图42表示本发明的第2实施例,表示数据存储电路一例的电路图。 图43是表示第1页、第2页同时程序动作顺序的波形图。 图44是第1页、第2页同时程序动作图。 图45A、 45B、 45C、 45D是第1页、笫2页同时程序动作图。 图46是表示第1页、第2页同时程序动作的流程图。 图47是表示以第1页、第2页同时程序并倍速程序动作顺序的波 形图。
具体实施方式
以下,参照

本发明的实施例。 (第1实施例)图l是本发明第1实施例的半导体存储装置的构成图。首先,用 图l进行概略说明。存储单元阵列1包含未图示的多个位(bit)线和多个字线以及共 同借用线的可以进行电的数据重写的存储单元被配置为矩阵状。各存 储单元阵列l的内部,如后所述,分割为多个块和多个冗长块。在各 存储单元阵列1的列方向一端,分别配置数据存储部2。在各存储单 元阵列1的行方向两侧,分别配置块选择部6。上述数据存储部2,如后所述,包含多个数据存储电路。各数据 存储电路具有以下功能。(1)通过位线从存储单元阵列1中的存储单 元读出数据。(2)通过位线检出存储单元阵列1中的存储单元的状态。 (3)通过位线在存储单元阵列1中的存储单元外加写入控制电压,并 在存储单元进行写入。在各数据存储部2被连接到列译码器3、输入緩冲器7、输出緩冲 器4。输入緩冲器7和输出緩沖器4与1/0端子5连接。
上述各列译码器3选择数据存储部2中的数据存储电路。从由列 译码器3选择的数据存储电路读出的存储单元的数据,通过输出緩冲 器4从l/0端子5向外部输出。从外部输入到1/0端子5的写入数 据,通过输入緩冲器7,供给由列译码器3选择的数据存储电路。控制部15根据从外部供给的信号ALE、 CLE、 CE、 WE、 RE、 WP,控制上述输出緩冲器4、输入緩冲器7、 ECC代码发生电路8、 控制电路13、指令寄存器16、列地址寄存器17、行地址寄存器18。 控制部15具有禁止后述的ROM块20写入的禁止写入电路15a、以 及禁止ROM块20擦除的禁止擦除电路15b。控制部15,如后所述, 还有转换半导体存储装置的设定方式的熔丝。ECC代码发生电路8根据控制部15的指示发生ECC (错误订正 代码),供给输入緩冲器7。上述指令寄存器16将从上述输入緩冲器7供给的指令,供给控制 电路13。该控制电路13根据指令控制各部。该控制电路13被连接到 控制电压发生电路14。该控制电压发生电路14由例如充电激励电路 等构成,产生数据写入、读出、擦除时的必要电压。上述列地址寄存器17将从上述输入緩冲器7供给的地址,供给列 RD(冗余)译码器和列前置译码器10。该列RD译码器和列前置译码 器IO对列的冗长地址进行译码,并对列地址进行前置译码。该列RD 译码器和列前置译码器10的输出信号,被供给上述各列译码器3。上述行地址寄存器18将从上述输入緩冲器7供给的地址,供给上 述CG (控制栅极)驱动电路9和上述阵列块锁存电路19。CG驱动电路9根据由行地址寄存器18供给的行地址,选择由上 述控制电压发生电路14产生的字线电位,供给块选择部6。上述块选择部6连接块译码器12。该块译码器12连接块RD (冗 余)译码器11和ROM块指定电路20。上述块RD译码器ll连接阵 列块锁存电路19。该阵列块锁存电路19连接行地址寄存器18。上述块选择部6根据阵列块锁存电路19、块RD译码器11和块 译码器12的输出信号,选择存储单元阵列1内的块。块选择部6在数 据读出、写入和擦除时,根据行地址,选择后述的传送栅极,将从CG 驱动电路9供给的电压供给存储单元阵列l的字线。上述ROM块指定电路20将存储单元阵列的冗长块指定为ROM 块。也就是,本实施例中,可以将存储单元阵列内的任意冗长块指定 为ROM块。在RO块中写入用于制造工序中保密的识别代码等。因 此,ROM块在汇总写入、汇总擦除等的测试时,不进行选择。图2表示图1所示存储单元阵列1和数据存储部2的构成。数据 存储部2具有多个数据存储电路310、 ~ 31n/2。各数据存储电路310、 31广31n/2连接上述输入緩沖器4、输出緩冲器7。这些31。、 31广31"2 由从上述列译码器3供给的列选择信号CSL0、 CSL1 ~ CSLn/2控制。各数据存储电路3U、 31「31n/2与一对位线连接。也就是,数据存储电路3U与位线BL0、 BL1连接,数据存储电路3^与位线BL2、 BL3连接,数据存储电路31n,2与位线BLn、 BLn+l连接。在存储单元阵列i配置多个NAND单元。1个NAND单元由串联 连接的16个EEPROM组成的存储单元M0 ~ M15、连接在该存储单 元M15的第1选择栅极Sl、连接在存储单元M0的第2选择栅极S2 组成。第1选择栅极Sl与位线BL0连接,第2选择栅极S2与源极线 CELSRC连接。配置在各行的存储单元M0~M15的控制栅极共同连 接字线WLO~ WL15。并且,第1选择栅极Sl共同连接选择线SGD1, 第2选择栅极S2共同连接选择线SGD2。当读出动作、程序校验动作和程序动作时在与数据存储电路连接 的2条位线(BLi、 BLi+1)中,通过由外部指定的地址选择l条位线。 再根据外部地址,选择l条字线,选择2值时1页、4值时用图2虛 线表示的2页的单元。擦除动作由图2的虚线表示的块单位实行。也就是,以该块单位 擦除数据。1块由多个NAND单元构成。在与数据存储电路连接的2 条位线(BL" BLi+1)同时进行。擦除校验动作,通过1次动作,在与数据存储电路连接的2条位 线(BLi、 BLi+1)中,对l条位线(BLi)进行校验动作。然后,对另 一条位线(BLi+1)进行校验动作。图3A、 3B表示存储单元和选择晶体管的断面图。图3A表示存储 单元。在基片41上形成作为存储单元的源极、漏极的n型扩散层42。 在基片41上通过栅极绝缘膜43形成浮置栅极44。在该浮置栅极44 上通过绝缘膜45形成控制栅极46。图3B表示选择晶体管。在基片41上形成作为源极、漏极的n型 扩散层47。在基片41上通过栅极绝缘膜48形成控制栅极49。图4表示存储单元阵列的1个NAND单元的断面。该例中,l个 NANA单元由16个存储单元M0~M15串联连接构成。各存储单元形 成图3A所示的构成。在NAND单元的漏极侧和源极侧,设置第1选 择栅极Sl和第2选择栅极S2。第1选择栅极Sl和第2选择栅极S2 形成图3B所示的结构。图5表示图2所示数据存储电路310的电路构成。数据存储电路 全部是同样构成,所以仅对数据存储电路310予以说明。位线BLi与N沟道晶体管61a的电流通路的一端连接。将信号 BLTR供给该晶体管61a的栅极。该晶体管61a的电流通路的另一端 与晶体管61b的电流通路的一端和晶体管61c的电流通路的一端连接。 上述晶体管61b的电流通路的另一端与端子62a连接。将电压VBLA 供给该端子62a。将信号PREA供给上述晶体管61b的栅极。将信号 BLSA供给上述晶体管61c的栅极。位线BLi+l与N沟道晶体管61d的电流通路的一端连接。将上述 信号BLTR提供给该晶体管61d的栅极。该晶体管61d的电流通路的 另一端与晶体管61e的电流通路的一端和晶体管61f的电流通路的一 端连接。上述晶体管61e的电流通路的另一端与端子62b连接。将电 压VBLB供给该端子62b。将信号PREB供给上述晶体管61e的栅极。 将信号BLSB供给上述晶体管61f的栅极。晶体管61b、 61e根据信号 PREA、 PREB将非选择的位线预充电至电位VBLA、 VBLB。上述晶 体管61c、 61f根据信号BLSA、 BLSB选择位线。上述晶体管61c、 61f的电流通路的另一端通过晶体管61g与端子
62c连接,并同时与结点NE连接。将信号BIAS供给上述晶体管61g 的栅极,将电压VCC供给端子62c。该晶体管61g在数据读出时,根 据信号BIAS对位线予充电。上述结点NE与晶体管61h的电流通路的一端连接。将信号BLC1 供给该晶体管61h的栅极。该晶体管61h的电流通路的另一端通过P 沟道M0S晶体管61m与端子62d连接。将电压VCC供给该端子62d。 将信号PRSTB1供给上述晶体管61m的栅极。上述晶体管61h的电流通路的另一端与第1锁存电路LAT (A) 连接。该第1锁存电路LAT ( A)由2个同步脉冲倒相电路611、 61j 构成。同步脉冲倒相电路611由信号SEN1、 SEN1B(B表示倒相信号) 控制。同步脉沖倒相电路61j由信号LAT1、 LAT1B控制。该第1锁 存电路LAT (A)锁存写入数据。在上述同步脉冲倒相电路61j的输出结点NB以及同步脉冲倒相 电路611的输入端的连接结点NC,连接N沟道M0S晶体管610的电 流通路的一端。该晶体管610的电流通路的另一端IO连接上述输入 緩冲器7、输出緩冲器4。在上述同步脉沖倒相电路611的输出结点NA以及同步脉冲倒相 电路61j的输入端的连接结点,连接N沟道MOS晶体管61n的电流通 路的一端。该晶体管61n的电流通路的另一端IOB与上述输入緩冲器 7、输出緩沖器4连接。将来自列译码器3的列选择信号CSL供给这 些晶体管610、 61n的栅极。在上述结点NE,晶体管61K、 611串联连接。晶体管61K的栅极 与上述第1锁存电路LAT (A)的结点NC连接,将信号VRFY1供 给晶体管611的栅极。将信号VREG供给晶体管611的电流通路。这 些晶体管61K、 611根据在第1锁存电路LAT(A)锁存的数据,设定 位线的电位。另外,在上述结点NE,连接晶体管61q的电流通路的一端。将 信号BLC2供给该晶体管61q的栅极。在该晶体管61q的电流通路的 另一端,通过P沟道M0S晶体管61p与端子62e连接。将电压VCC
供给该端子62e。将信号PRSTB2供给上述晶体管61p的栅极。在上述晶体管61q的电流通路的另一端,连接第2锁存电路LAT (B)。该第2锁存电路LAT(B)由2个同步脉冲倒相电路61r、 61s 构成。同步脉冲倒相电路61r由信号SEN2、 SEN2B控制。同步脉冲 倒相电路61s由信号LAT2、 LAT2B控制。该第2锁存电路LAT( B ), 锁存从存储单元读出的数据。在上述结点NE,晶体管61t、 61u串联连接。晶体管61t的栅极 与上述第2锁存电路LAT(B)的结点ND连接,将信号VRFY2供给 晶体管61u的栅极。将信号VREG供给晶体管61u的电流通路。这些 晶体管61t、 61u根据在第2锁存电路LAT (B)锁存的数据,设定位 线的电位。对上述构成的动作予以说明。(指令输入)指令使供给图l所示控制部15的信号CLE为高电平,在信号VE 的前沿和后沿时,供给I/O端子5的数据作为指令供给指令寄存器 16。(地址输入)地址使图1所示控制部15的信号ALE为高电平,在信号WE的 前沿和后沿时,供给I/O端子5的数据作为地址取入。图6A、 6B、 6C、 6D表示在各状态写入的地址与I/O端子的关 系。该实施例的半导体存储装置可将存储单元阵列转换设定为4种状 态。该4种状态的转换可以通过切断设置在控制部15的未图示的熔丝 来设定。图6A是以1G (千兆)位在1个单元存储2位的4值数据存储, 块规模表示32KB的状态。图6B是以512M (兆)位在1个单元存储 l位的2值数据存储,块规模表示16KB的状态。图6C是以1G位存 储4值数据,块规模表示128KB的状态。图6D是以512M位存储2 值数据,块规模表示64KB的状态。在各动作状态,读出、程序通过4循环取出列地址和块地址等。
然而,由于擦除不必要取出列地址,则第l循环省略,在从第2循环 开始的4循环的3循环输入的地址。在图6A、 6C所示4值情况下,必须转换1页和2页。该转换利 用第2循环的MLAdd进行。2值情况下,在1个单元仅存储1位。 因此,不必要转换页。图6A所示列地址A8、 A8E,根据指令转换输入。 (数据输入)当输入写入数据时,使图1所示控制部15的信号ALE和信号CLE 都为低电平,在信号WE的前沿和后沿时,取入供给I/0端子5的 数据。该数据供给由列译码器3选择的数据存储电路。通过连续触发 信号WE,列地址增加,顺序取入下一个地址数据。(数据输出)当将从存储单元读出的数据输出到外部时,使图1所示控制部15 的信号ALE和信号CLE都为低电平。在这种状态下,在信号RE的 前沿和后沿时,由列译码器3选择的数据存储电路的数据从I/O端 子5输出。通过反复触发信号RE,地址增加,顺序输出下一个地址数 据。(前置译码器和列RD译码器)图7A、 7B表示前置译码器和列RD译码器10的动作。图1所示列地址寄存器17锁存由外部指定的地址A0~ A8、A8E, 同时与信号WE和信号RE同步,增加地址。使用ECC时,为了存储 ECC代码,对于列地址的528列,必须追加21列。也就是,当订正2 位时,每l页(528位)必须有订正代码用的21位单元。但是,21列 中的4列是与列冗余共同的。因此,仅增加了17列的列地址。列前置译码器和列RD译码器10,如图7A所示,对列地址A0-A8、 A8E进行译码,输出列前置译码信号CA0~7、 CB0~7、 CCO ~ 8。这样,选择528 + 17列。如图7B所示,选择列冗余时,停止列前置译码信号,输出选择 列冗余的信号CSS0~7。本实施例中,ECC未使用时,列冗余对于l
个阵列为8个。使用ECC时,列冗余对于1个阵列为4个,17列由 信号CA0 7、 CB0 8选择,4歹'J由信号CSS0 3选择。从列前置译码器和列RD译码器10输出的信号CAO ~ 7、CBO ~ 7、 CC0~8,由列译码器3选择528列中的1个。信号CSS0 7直接选 择未被译码的1个列。图1所示行地址寄存器18锁存由外部指定的地址A9~ A26。图8A、 8B、 8C表示图1所示CG驱动电路9。在读出和程序时,首先,由图8A、 8B所示电路分别生成选择CG 电压Vcgsel和非选择CG电压Vcgusel。选择CG电压Vcgsel,读出 时设定在电压Vcgrv,程序时设定在电压Vpgmh。非选择CG电压 Vcgusel,读出时设定在电压Vread,程序时设定在电压Vpass。图8A是产生被选择的控制栅极线电位的电路,由升压电路81a、 81b、晶体管81c、 81d构成。在晶体管81c的电流通路的一端,供给 来自控制电压发生电路14的程序电压Vpgmh。该晶体管81c的栅极 连接升压电路81a的输出端。将程序电压Vpgmh以及信号VPGMEN 供给升压电路81a,升压电路81a根据信号VPGMEN产生电压 Vpgmh+Vth。因此,晶体管81c可以输出电压Vpgmh。在晶体管81d的电流通路的一端,供给来自控制电压发生电路14 的电压Vcgrv。该晶体管81d的栅极连接升压电路81b的输出端。将 电压Vcgrv以及信号VCGREN供给升压电路81b,升压电路81b根 据信号VCGREN产生电压Vcgrv+Vth。因此,晶体管81d可以输出 电压Vcgrv。这些晶体管81c、 81d的电流通路的另一端共同连接,从 该连接结点输出由电压Vpgmh或电压Vcgrv构成的选择CG电压 Vcgsel 。图8B是产生非选择的控制栅极线电位的电路,由升压电路82a、 82b、晶体管82c、 82d构成。在晶体管82c的电流通路的一端,供给 来自控制电压发生电路14的电压Vpass。该晶体管82c的栅极连接升 压电路82a的输出端。将电压Vpass以及信号VPASSENB供给该升 压电路82a,升压电路82a根据信号VPASSENB产生电压Vpass+Vth。 因此,晶体管82c可以输出电压Vpass。在晶体管82d的电流通路的一端,供给来自控制电压发生电路14 的电压Vreadh。该晶体管82d的栅极连接升压电路82b的输出端。将 电压Vreadh以及信号VREADEN供给该升压电路82b,升压电路82b 根据信号VREADEN产生电压Vreadh+Vth。因此,晶体管82d可以 输出电压Vreadh。这些晶体管82d的电流通路的另 一端共同连接,从 该连接结点输出由电压Vpass或Veadh构成的非选择CG电压 Vcgusel。图8C表示将选择CG电压Vcgsel和非选择CG电压Vcgusel供 给控制栅极的CG供给电路。该CG供给电路与控制栅极对应设置16 个。根据地址A11 A14,使其中的l个为选择状态,剩余的15个为 非选择状态。也就是,CG供给电路由译码电路83a、倒相电路83b、升压电路 83c、 83d、晶体管83e、 83f、 83g构成。将地址All ~ A14供给译码 电路83a的输入端。根据该地址选择CG供给电路时,通过升压电路 83c使晶体管83e导通,作为控制栅极电压VCGi,输出上述选择CG 电压Vcgsel。当CG供给电路为非选择时,通过升压电路83d使晶体 管83f导通,作为控制栅极电压VCGi,输出上述非选择CG电压 Vcguscl。擦除情况下,信号ERASEEN为高电平,晶体管83g导通。因此, 全部控制栅极电压VCG0 ~ VCG15为接地电位。图8D表示地址All~ A14与控制栅极电压VCGi的关系。该图 8D表示根据地址All ~ A14输出1个控制栅极电压VCGi。这样,以图8A、 8B所示电路和图8C所示电路的2阶段转换控制 栅极电压VCGi。因此,可以从各CG供给电路输出在读出、程序、 以及擦除时必要的全部电位。并且,釆用上述2阶段的电路构成,可 以缩小电路规模。图9A、 9B表示图l所示阵列块电路19。阵列块电路19在每个存 储单元阵列锁存块地址(A17~26).
如图9A所示,4个存储单元阵列由地址A15、 A16选择。被选择 的存储单元阵列的锁存信号PBLATPB0~3为高电平。图9B表示设置在阵列块锁存电路19的锁存电路。该锁存电路与 A17~ A26的各块地址对应配置。该锁存电路由倒相电路91a、"与非" 电路91b、构成触发电路的"与非"电路91c、 91d构成。该锁存电路在 锁存信号PBLATP0 ~ 3为高电平时,锁存块地址A17 ~ A26。图IO表示图1所示块RD译码器11的动作。该块RD译码器11, 当从阵列块锁存电路19供给的块地址A17 ~ A26与由熔丝设定的块冗 余地址APB17 ~ APB26 —致时,输出地址ATPB17 ~ ATPB26和选择 冗余区域的信号ATPBD。该地址ATPB17 ~ ATPB26和信号ATPBD 用于从多个存在的块冗余中选择l个。图10表示块地址A17 ~ 26与块冗余地址APB17 ~ APB26 —致的 情况。这时,块RD译码器11设块地址ATPB18和选择冗余区域的信 号ATPBRD为高电平,从而选择位于ATPB18的块冗余。图11表示图1所示块译码器12的动作。块译码器12对从块RD 译码器11供给的块地址ATPB17 ~ 26以及ATPBRD进行译码,输出 图11所示的行译码信号AROWA~ AROWE和RDECPBLR。行译码 信号AROWA~ AROWE是用于选择存储单元阵列1内的块的信号。 RDECPBLR是选择配置在存储单元阵列1两侧(左右)的块选择部6 的其中之一的信号。当选择ROM块指定电路20时,块译码器12与上述同样对从 ROM块指定电路20供给的块地址进行译码,生成用于选择ROM块 的;f于译码信号AROWA ~ AROWE 。图12表示设置在图1所示块选择部6的块选择电路6a的电路构 成。该块选择电路6a相对于各块设置1个。图12所示熔丝状态检出 电路6b,对于各存储单元阵列1各配置1个。在块选择电路6a,将电源电压VDD供给端子100。在该端子100 和供给信号ROWCOM的结点相互之间,串联连接P沟道M0S晶体 管101、 N沟道M0S晶体管102、 108。将上述信号RDECPBLR供给上述晶体管101的栅极。该信号RDECPBLR是选择存储单元阵列1 的左侧或右侧的块选择部6的信号。将上述行译码信号AROWA AROWE供给晶体管102 ~ 106的栅极。将信号RDECPBLRD供给晶 体管107的栅极。信号RDECPBL如图13所示,稍迟于信号 RDECPBLRD地变化。用于存取ROM块的指令信号CD—ROMBA被供给晶体管108的 栅极。在该晶体管108,熔丝109并联连接。当与该块选择电路6a对 应的块是不良块时,切断该熔丝109。在上述晶体管101, P沟道MOS晶体管117、 118串联电路并联连 接。上述晶体管117的栅极接地(图中向下的箭头表示接地)。在上 述晶体管101、 102、 118的连接结点连接倒相电路119的输入端。该 倒相电路119的输出端与上述晶体管118的栅极连接,并与电平移相 器120的一个输入端连接。将信号VRDEC供给该电平移相器120的另一个输入端。该信号 VRDEC是根据数据的程度、读出、擦除控制电平移相器120的信号。 该电平移相器120,在块选择电路6a是选择状态时,根据信号VRDEC 生成驱动传送栅极TG的信号。上述传送栅极TG包含与存储单元的字线连接的传送栅极TGO ~ TG15,以及与第1、第2选择栅极S1、S2的栅极连接的传送栅极TGS1、 TGS2。在传送栅极TGO ~ TG15的电流通路的一端分别连接控制栅极 线CG0 CG15,在电流通路的另一端分别连接字线WL~ WL15。将 来自上述CG驱动电路9的控制栅极电压VCG分别供给控制栅极线 CGO ~ CG15。在传送栅极TGS1、 TGS2的电流通路的一端分别连接选择栅极线 SGD、 SGS,在电流通路的另一端分别连接选择线SGD1、 SGD2。将 来自上述控制电压发生电路14的所定电压分别供给选择线SGD1、 SGD2。在上述选择线SGD1, N沟道MOS晶体管121、 122串联连接。 将信号SGDSPBLR供给晶体管121的电流通路的一端,将信号RDECADin+ln供给栅极。通过倒相电路123将上述倒相电路119的 输出信号RDECADn供给晶体管122的栅极。在上述选择线SGD2连接N沟道M0S晶体管124的电流通路的 一端。将上述信号SGDSPBLR供给该晶体管124的电流通路的另一 端,将上述信号RDECADn供给栅极。在熔丝状态检出电路6b,供给上述信号ROWCOM的结点通过N 沟道M0S晶体管110接地,并与N沟道M0S晶体管111的栅极连接。 将信号ROWCOMVSS供给上述晶体管110的栅极。上述晶体管的电 流通路的一端与倒相电路112的输入端、以及倒相电路113的输出端 连接,另一端接地。上述倒相电路112的输出端和倒相电路113的输 入端与倒相电路114的输入端连接。从该倒相电路114的输出端输出 表示上述熔丝是否切断的信号FUSECUT。该信号FUSECUT被供给 控制部15。该倒相电路114的输入端通过N沟道M0S晶体管115接 地。信号BUSY通过倒相电路116被供给晶体管115的栅极。对在上述构成中的块选择电路6a的动作予以说明。信号RDECPBLR 、信号RDECPBLRD 、 CDMROMBA 、 ROWCOM通常是接地电位VSS。因此,倒相电路119的输出信号 RDECAD为低电平。另一方面,当读出动作、程序动作、擦除动作开始时,与选择的 存储单元阵列的右侧或左侧对应的信号RDECPBLR为高电平。在该 状态下,当地址一致时,行译码信号AROWA~ AROWE全部为高电 平。因此,倒相电路119的输出信号RDECAD为高电平,电平移相 器120被激活。该电平移相器120,在程序时输出程序电压 Vpgm+Vth(Vth是传送栅极的阈值电压),在读出时输出读出电压 Vread+Vth,在擦除时输出电源电压VDD。通过生成这些电压,传送 栅极仍可传送来自CG驱动电路9的电压。当地址不一致时,行译码信号AROWA~ AROWE都为^f氐电平, 块选择电路6a为非选择状态。因此,电平移相器120的输出电压为接 地电压VSS。在读出时、程序时,字线WL0 15为浮置(floating)
的。选择线SGD1、 SGD2,通过SGDSPBLR为接地电位,进而晶体 管121、 122、 123导通而变为接地电位VSS。擦除时,字线WL0~ 15为浮置状态,电压SGDSPBLR被设定为 电源电压VDD。因此,选择线SGD1、 SGD2的电位为VDD—Vth。然 而,由于基片被设定在擦除电压VERA,则通过耦合,字线WL0 15 以及选择线SGD1、 SGD2都为接近擦除电压VERA的电位。图12所示熔丝109,如前所述,在不良块情况下被切断。当都选 择写入等的检测时,行译码信号AROWA E全部为高电平。然而, 由于熔丝109被切断,倒相电路119的输出信号RDECAD为低电平, 不选择不良块。当存取部分优良品的不良块时,在熔丝109被切断情况下,该不 良块为非选择。因此,在这种状态下,进行读出动作时单元被关断。 因而,2值时,读出数据自动为"O"数据。4值的第2页时,相对于"0" 数据,第1页时为数据"l"。因此,在使信号RDECPBLR为高电平前, 若信号ROWCOMVSS为低电平,则使ROWCOM浮置。图13表示用于检出图12所示熔丝109状态的动作顺序。首先,当使信号BUSY和信号RDECPBLRD为高电平状态时, 使信号ROWCOMVSS为低电平。在这种状态下,行译码信号 AROWA~ AROWE都是高电平,而且在熔丝109未切断的块情况下, 供给信号ROWCOM的结点电压为电源电压VDD。因此,晶体管111 导通,由倒相电路112、 113组成的锁存电路的输出端保持高电平。倒 相电路114的输出信号FUSECUT为低电平。在熔丝109切断的块情况下,供给信号ROWCOM的结点仍为浮 置(电位是VSS)。因此,晶体管111关断,由倒相电路112、 113 组成的锁存电路的输出端保持低电平。倒相电路114的输出信号 FUSECUT为高电平。此后,信号ROWCOMVSS、信号RDECPBLRD为高电平。由倒 相电路112、 113组成的锁存电路保持锁存状态。因此,切断熔丝109 时,哪个块也不选择。 这样,在图12所示电路的情况下,要知道是否切断熔丝109。因 此,当切断熔丝109时,在第l次读出后,不进行第2次读出动作, 输出为数据"O"。当在多个单元写入相同数据的擦除动作时,对于擦除充分时擦除 校验,数据存储电路的值为数据"l",不充分时为数据"O"。然而,当 熔丝109被切断时,哪个块也不选择的数据为"O"。因此,反复进行擦 除校验,直到最大的循环次数。本发明为了防止这种情况,信号 FUSECUT为高电平时,不进行该阵列的擦除。图14表示存储单元阵列的物理映象,表示根据地址选择的物理位置。各存储单元阵列1具有块blkO ~ blk23,以及作为冗长块的块冗作 blkRD0 9。可以将块冗余blkRDO ~ blkRD9中的任意块冗余作为 ROM块。例如,将块冗余blkRDl作为ROM块时,输入用于存取 ROM块的指令信号CD_ROMBA,不从图1所示块RD译码器11输 出信号。这时,从ROM块指定电路20,输出选择块冗余的信号A17~ A26以及信号ARD,输出选择第1个块冗余的行译码信号ARDWA AROWE。ROM块的熔丝109通常是切断的。由于在多类别检验时将数据 写入ROM块,因此在此后的汇总程序和汇总擦除时,不选择ROM 块。当存取ROM块时,图12中,使指令信号CMD—ROMBA为高电 平,由于晶体管108导通,即使熔丝109被切断,也为选择状态。图15A表示设置在图l所示控制部15的ROM块的禁止写入电路 15a,图15B表示ROM块20的禁止擦除电路15b。图15A中,禁止写入电路15a由P沟道M0S晶体管151a、 151b, N沟道M0S晶体管151c,熔丝151d,倒相电路151e、 151f、 151h,"非 或,,电路151g组成。在上述晶体管151a、 151b的电流通路的一端供给 电源电压VDD,电流通路的另一端共同连接。在这些晶体管的连接结 点和接地之间,连接上述晶体管151c和上述熔丝151d。将信号 LOWVDDn供给晶体管151a和晶体管151c的栅极。上述连接结点通 过上述倒相电路151e与"非或"电路151g的一个输入端连接。将指令 信号CMD—ROMBA通过倒相电路151f供给该"非或"电路151g的另 一个输入端。该"非或"电路151g的输出端与倒相电路151h的输入端 连接,从该倒相电路151h的输入端输出信号PROENABL。图15B所示禁止擦除电路15b是与禁止写入电路15a同样的构成。 也就是,在晶体管152a、 152b的电流通路的一端供给电源电压VDD, 电流通路的另一端共同连接。在这些晶体管的连接结点和接地之间连 接晶体管152c和熔丝152d。将信号LOWVDDn供给晶体管152a和 晶体管152c的栅极。上述连接结点通过倒相电路152e与"非或"电路 152g的一个输入端连接。指令信号CMD一ROMBA通过倒相电路152f 供给该"非或"电路152g的另一个输入端。该"非或"电路152g的输出 端与倒相电路152h的输入端连接,从该倒相电路152h的输出端输出 信号ERAENABL上述信号LOWVDDn在接通电源时为低电平,此后则为高电平。 在熔丝151d、 152d切断前,输出信号PROENABL、输出信号 ERAENABL经常为高电平。因此,程序和擦除是可能的。然而,在 熔丝151d、 152d切断后,存取ROM块的指令信号CMDROMBA 为高电平,贝'J输出信号PROENABL、 ERAENABL都为低电平。因此, ROM块不能写入、擦除。可以任意设定熔丝151d或152d的切断。 U值情况的动作)说明本发明的半导体存储装置的4值情况的动作。如图16、图17A所示,定义存储单元的数据和存储单元的阈值。 这里,存储单元的数据为状态"0"~"3",定义存储单元的阈值为从低 到高。进行擦除时存储单元的数据为状态"0"。根据写入动作,存储单 元的阈值电压向高方向移动。图16表示本发明的写入方法。在存储单元写入数据时,首先,将 第1页的数据写入存储单元,接着,将第2页的数据写入存储单元。 这里,当构成第1页或第2页的数据的写入数据是"l"时,通过写入动
作,存储单元的阈值电压不变化的存储单元的数据不变化。也就是,不将数据写入存储单元。当构成第l页或第2页的数据的写入数据是 "0,,时,通过写入动作使存储单元的阈值电压变化,则随之存储单元的 数据也变化。也就是,数据被写入存储单元。擦除状态的存储单元的数据为状态"O"。该状态下,最初第1页的 数据被写入存储单元。当写入数据为"l,,时,不进行写入的存储单元的数据仍是状态"o"。当写入数据为"o"时,进行写入的存储单元的数据 为状态"r,。然后,将第2页的数据写入存储单元。这时,通过第i页的写入 动作,对于数据是状态"i"的存储单元,当供给写入数据"o"时,存储单元的数据为状态"2"。并且,通过第1页的写入动作,对于数据是状 态"0"的存储单元,当供给写入数据"0"时,存储单元的数据为状态"3"。通过第1页的写入动作,对于数据是状态"l,,的存储单元,当从外 部供给写入数据"l"时,存储单元的数据仍为状态"l"。并且,通过第l页的写入动作,对于数据是状态"o"的存储单元,当从外部供给写入 数据"l,,时,存储单元的数据仍为状态"o"。如图16、图17A所示,在本发听中,当存储单元的数据是状态"2" 时,第1页和第2页的数据设定为"O"、 "0"。当存储单元的数据是状 态"3"时,第1页和第2页的数据设定为"l"、 "0"。当读出存储单元的 数据时,首先读出第2页的数据,然后读出第l页的数据。在读出第2页的数据时,若存储单元的数据是状态"0"或状态"1", 则读出的数据为"l"。若存储单元的数据是状态"2"或状态"3",则读出 的数据为"O"。因此,第2页的数据读出,可由存储单元的数据是状态 "1,,以下或状态"2"以上的1次动作来判断。在读出第1页的数据时,若存储单元的数据是状态"0"或状态"3", 则读出的数据为"l"。若存储单元的数据是状态"1"或状态"2",则读出 的数据为"O"。因此,第1页的数据,可以由存储单元的数据是状态"O" 或状态"l"以上的判断,以及存储单元的数据是状态"2"以下或状态"3" 的判断来读出。也就是,第1页的数据,可用合计2次的动作读出。 进行擦除动作的存储单元的数据为状态"O",在地址中指定第1、 第2页的其中任一个时,读出的数据为"l"。2位(第1页、第2页)的转换由地址A9进行。例如,使地址 A9为低电平,则指定第l页,使地址A9为高电平,则指定第2页。多值存储器情况下,必须根据写入数据正确控制存储单元的阈值 电压。因此,在存储单元写入数据时,在存储单元的控制栅极渐渐增 加外加电压并写入数据。这种写入方法称为升压写入方法。图18表示对于存储单元的升压写入方法的写入特性。纵轴表示单 元的阈值电压,横轴表示写入电压(程序电压)。擦除后的单元阈值电压(存储单元的数据是状态"O,,)为-3.5V。 如上所述,本实施例中,在存储单元的数据为从状态"0,,到状态"3,,时, 在单元的控制栅极外加16V作为初始程序电压。此后,每提高0.2V 写入电压进行写入时,阈值电压沿着图中的"0,,—"3,,上升。另外,在 存储单元的数据为从状态"0"到状态"1"时,使初始写入电压为14V开 始写入。这是因为数据是状态"l"的阈值电压为0.2V。因此,使初始 写入电压为16V开始写入时,在第3步和第4步之间数据为状态"l" 的阚值电压,具有溢出程序的可能性。为了避免这种情况,使初始写 入电压为14V。第1页写入时,存储单元的数据从状态"0"移动到状态"1"。因此, 在13次的写入次数,存储单元数据达到状态"l"的阈值。第2页写入 时,存储单元的数据为状态"0"—"3"和"1"—"2"。这时,由于在状态 "0"—"3"写入到比"0"—"l"较高的位置,则可将初始写入电压提高到 16V。如图17B所示,在将存储单元的数据从状态"0"变化到状态"3,,时 写入次数是11次,在将存储单元的数据从状态"1,,变化到状态"2,,时写 入次数是6次。因此,第2页的写入可能是ll次写入程序。这样,第 1页和第2页的写入次数合计是24次。如后所述,在同时写入第1页和第2页时,将存储单元的数据变 化为状态"0"—"1"、 "0"—"2"、 "0"—"3"。因此,设定初始写入电压 为14V。如图17C所示,当存储单元的数据从状态"0"变化到状态"1"时写 入次数是13次,当存储单元的数据从状态"0"变化到状态"2"时写入次 数是17次,当存储单元的数据从状态"0"变化到状态"3"时写入次数是 20次。因此,同时写入第1页和第2页时,用20次写入完成。在同 时写第1页和第2页时,可以高速写入。由于该第1页和第2页是同一块内的页,则可高速写入连续的2页。(自动程序)程序动作,如图19所示,首先输入作为数据输入指令的"80h"(h 表示16进数),在全部数据存储电路310 ~ 31n/z的第1锁存电路LAT (A)中,置位数据"l"(不进行写入)。此后,根据信号ALE和信 号WE的触发,输入地址和数据。在由列地址指定的数据存储电路, 串行供给数据。当从外部输入的数据是表示不进行写入的数据"l"时,图5所示数 据存储电路的结点NC为高电平。当从外部输入的数据是表示进行写 入的数据"O,,时,结点NC为低电平。以后,第1锁存电路LAT(A) 的数据作为结点NC的电位。此后,如图19所示,输入作为自动程序实行指令的"10h",开始 自动程序。ECC代码使用时,"10h"指令输入后,通过ECC代码发生 电路8自动建立ECC代码,并将该代码供给数据存储电路。然后,开 始自动程序动作。如图20所示,倍速程序动作,输入数据输入指令"80h"、地址、 数据后,由于输出伪Busy信号,则输入指令"llh"。该伪程序在1.5jis 的短时间,输出Busy信号。ECC代码使用时,在该指令"llh"后,产 生ECC代码,并将该代码供给数据存储电路。因此,Busy信号的时 间为比1.5jis较长的时间。用改变阵列地址(A15、 A16)进行4次将上述指令"80h"、地址、 数据、指令"llh"的输入。但是,最后仅输入指令"10h"代替指令"llh",
实行自动程序。在第2次以后的指令"80h",第1锁存电路LAT(A) 不复位。块地址(A17 A26),每次输入任意地址。图l所示行地址寄存 器18,当输入下一个地址时,消除前一个地址。因此,图l所示阵列 块锁存电路19,在各阵列每个地址输入锁存块地址。在自动程序指令"10h"输入后,进行程序动作。然而,本存储器是 多值存储器,在1个存储单元中存储2位数据。如前述所示,该2位 被分配在地址A9。也就是,地址A9为低电平时指定第1页,地址 A9为高电平时指定第2页。第1、第2页的写入顺序如图21、图22 所示。本存储器首先写入第1页的数据,然后写入第2页的数据。首 先,用图21、图22概略说明第1、第2页的程序。图21所示第1页的程序中,在各数据存储电路310 31n/2置位 的数据,在存储单元实施程序(ST1),然后,进行写入是否充分的 检验读出(ST2)。也就是,读出存储单元的数据,并锁存在数据存 储电路的第1锁存电路LAT (A)中。此后,在将不良块替换为块冗 余前的测试工序中,对第1锁存电路LAT (A)锁存的低电平数据的 数目即检验不合格数目进行计数。当该计数值在规定值(本例中,列 冗余是4个时是4,列冗余是8个时是8)以上时,再次反复进行程序 检验。当计数值是规定值以下时,程序动作结束(ST4)。除测试以 外,判别各第1锁存电路LAT (A)锁存的数据是否是"l" (ST5)。 其结果,若各第1锁存电路LAT (A)锁存的数据都不是"l",则反复 进行上述动作,若全部是"l"时,则第l页的程序结束。在图22所示第2页的程序中,首先实行内部数据装入(ST11)。 在该内部数据装入中,在各数据存储电路310 31n/2的第l锁存电路 LAT (A)置位数据后,第1页的程序中写入的数据在数据存储电路 的第2锁存电路LAT(B)读出。此后,与第1页同样进行程序(ST12)。 然后,用检验读出1,检验存储单元的数据是否为状态"2" (ST13)。 接着,用检验读出2,检验存储单元的数据是否为状态"3" (ST14)。 以下,进行与第1页的程序同样的动作(ST15~ST17)。
部分优良品的不良块在测试后切断熔丝109。因此,当存取该不 良块时,不选择该不良块。为此,以OK检验结束。以下详细说明第1、第2页的程序。该说明中,省略图21所示步 骤ST3、 ST4以及图22所示步骤ST15、 ST16。 (第1页自动程序)图23表示第1页程序时的各部分动作顺序。如图5、图23所示, 设供给数据存储电路的晶体管61h栅极的信号BLC1为VCC + Vth, 设信号BLSA为Vpass,设BLTR为VCC。当第1锁存电路LAT( A) 存储数据"l"(不进行写入)时,位线BL的电位为VCC。当存储数 据"0"(进行写入)时,位线电位为接地电位VSS。并且,与被选择的 字线连接,非选择页(位线为非选择)的单元不进行写入。因此,与 这些单元连接的位线电位是与供给数据"l"的位线同样的电位VCC。通过图1所示的CG驱动电路9,在选择线SG1外加VCC,在选 择线SG2外加VSS,在选择CG线外加VPGM ( 20V),在非选择字 线外加Vpass(10V)。由块选择电路6选择的块(倍速时,在各阵列有 1个)的选择线SG1为VCC,选择字线为VPGM (20V),非选择字 线为VPASS (10V)。当位线为VSS时,单元的通道为VSS,字线为 VPGM。因此,该单元实施程序。当位线为VCC时,由于单元的通 道不是VSS并且VPGM上升,通过耦合为VPGM/Z。因此,该单 元不实施程序。这样,写入数据"O"的存储单元,如图16、图17A所示,为状态"l,,。 写入数据"1"的存储单元仍为状态"0"。 (第1页程序检验)以下,实行程序检验读出(图21、 ST2)。图24表示程序检验读出的动作,图25表示程序检验读出时各部 分的顺序。第1页程序检验读出,如图16所示,将比读出时的电位b稍高的 电位b,供给选择的字线。以后","表示检验电位,认为是比读出时的 字线电位稍高的值。
如图25所示,将电压Vread供给被选择块内的非选择字线和选 择线SG1。供给图5所示数据存储电路的晶体管61g栅极的信号BIAS 为高电(1.6V),位线预通电。此后,使存储单元源极侧的选择线SG2为高电平(Vread)。在 存储单元的阈值电压比电位b,高时,由于存储单元关断,则位线仍为 高电平。在存储单元的阈值电压未达到电位b,时,由于存储单元导通, 则位线电位为低电平(VSS)。当进行写入时,在图5所示第1锁存电路LAT ( A)的结点NA 锁存低电平(数据"O,,)。当不进行写入时,在结点NA锁存高电平(数 据"l")。因此,设供给晶体管611的电流通路的信号VREG为VCC, 供给栅极的信号VRFY1为高电平时,不进行写入时的位线从浮置状 态固定在高电平。该动作后,位线电位写入第1锁存电路LAT (A)。 在第1锁存电路LAT (A)锁存高电平的情况下,当存储单元的电位 达到阈值电压时,不进行写入。在第1锁存电路LAT (A)锁存低电 平时,仅是存储单元的电位未达到阈值电压的情况。当第1锁存电路LAT (A)为低电平时,反复进行上述程序动作 和检验读出动作,直到再次进行写入动作的全部数据存储电路的数据 达到高电平(图21, ST1 ST5)。 (第2页程序)第2页程序与第1页程序一样,从外部输入第2页的数据。这些 数据存储在各数据存储电路310 31h/z的第1锁存电路LAT (A)。在第2页程序动作中,与第1页程序动作很大的不同是内部数据 装入(STll)。第2页程序动作根据第1页程序动作结果而有所不同。如图16、图17A所示,在第1页存储单元的数据为状态"O"的情 况下(没有进行写入动作),第2页的数据为"O"(进行写入)时,设 定存储单元的数据为状态"3"。第2页的数据为"l"(没有进行写入) 时,设存储单元的数据仍为状态"O"。在存储单元的数据为状态"l"的 情况下(在第1页进行了写入动作),第2页的数据为"O"时(进行写 入),设定存储单元的数据为状态"2"。第2页的数据为"l"时(没有进行写入),存储单元的数据仍为状态"l"。这样,笫2页程序动作根据第1页程序的动作结果而有所不同。 因此,在将第2页数据写入单元前,检查并存储存储单元的数据是状 态"0"或状态"1"是必要的。为此,读出存储单元的数据,并进行装入 图5所示数据存储电路的第2锁存电路LAT (B)的内部数据装入 (ST11)。该内部数据装入是将图16所示电位a供给字线,进行读 出动作。将该读出结果存储在数据存储电路的第2锁存电路LAT( B )。图26A表示内部数据装入时的动作,图27表示内部数据装入时 各部分的顺序。参照图26A、图27说明内部数据装入的动作。内部数据装入时,首先,将图5所示数据存储电路的第l锁存电 路LAT(A)的数据存储在非选择侧的位线。然后,在字线外加电位 a,进行读出动作。将该结果存储在第1锁存电路LAT (A)。当存储 单元的数据为"O,,时第1锁存电路LAT (A)锁存数据"O,,,当存储单 元的数据为"l"时第1锁存电路LAT (A)存储数据"l"。在第2锁存电路LAT(B)的数据为"l,,后,在信号BLC2外加中 间电位IV,使信号VREG为电压VSS,使信号VRFY1为高电平。这 样,第1锁存电路LAT(A)为数据"1",也就是在存储单元的数据为 "l,,时第2锁存电路LAT (B)的数据为"0"。第1锁存电路LAT (A) 的数据为"0",也就是存储单元的数据为状态"l"时第2锁存电路LAT (B)的数据仍是"l"。此后,将存储在非选择侧的位线的数据返回第 1锁存电路LAT (A)。然后,与第1页程序同样,在各部分外加所定电压。在该状态下, 根据存储在第1锁存电路LAT ( A)的第2页数据,对已选择的全部 单元进行写入(图22, ST12)。 (第2页检验)第2页检验具有第l检验读出(ST13)和第2检验读出(ST14) 共2个检验读出。第l检验读出(ST13)检验存储单元的数据是否是 状态"2"。第2检验读出(ST14)检验存储单元的数据是否是状态"3"。 (第2页第1检验读出)
图26B表示第2页第1检验读出的动作,图28表示第2页第1 检验读出时各部分的顺序。该检验如图16所示,在字线外加电位b,,进行读出动作。其结 果,当存储单元的阈值电压达到b,时位线为高电平,当阈值电压未达 到b,时为低电平。这时,使存储单元的数据为状态"3,,的单元也关断。 因此,检验为OK。另外,在第1页的写入动作时不写入,则与数据 为状态"O"的存储单元连接的位线电位为低电位。也就是,在第1页的写入动作时不写入,当存储单元的数据为状 态"0"时,通过上述内部数据装入,第2锁存电路LAT (B)的结点 ND为高电平。在这种状态下设供给图5所示晶体管61u的电流通路 的信号VREG为图28所示的接地电压VSS,设供给栅极的信号 VRFY2为高电平。这样,在第2锁存电路LAT (B)的结点ND为高 电平时,晶体管61t导通,位线被强制为低电平。与第1页检验动作同样,设信号VREG为电源电压VCC,设供 给晶体管611栅极的信号VRFY1为高电平。这样,当第l锁存电路 LAT (A)的结点NC锁存高电平(不进行写入)时,晶体管61k导 通。因此,位线为高电平。该动作以后,将位线电位写入第l锁存电 路LAT ( A )。通过上述动作,第1锁存电路LAT ( A)锁存高电平,如图26B 所示,由于存储单元的数据为状态"2",则当进行写入的单元达到阈值 电压时,不进行写入。在第1锁存电路LAT (A)锁存低电平时,由 于存储单元的数据为状态"2",则当进行写入的单元未达到阈值电压 时,进行写入的存储单元的数据为状态"3"。 (第2页第2检验读出)图26C表示上述第2页第2检验读出动作,图25表示此时各部 分的顺序。该检验与第1页检验动作完全相同。这是因为除了数据为状态"3" 的单元以外,不存在比图16所示电位C,高的单元。为了检验存储单 元的数据是否为状态"l",第1页检验在字线外加电位a,。然而,这时
为了检验存储单元的数据是否为状态"3",在字线外加电位c,。其结果,第1锁存电路LAT ( A)锁存高电平,如图26C所示, 当单元达到阈值电压时,不进行写入(从开始第1锁存电路LAT(A) 即锁存高电平)。同样,第1锁存电路LAT (A)锁存低电平,当单 元未达到阈值电压时,即存储单元的数据为状态"3"时写入,当未达到 状态"3"的NG,将在状态"2"写入存储单元的数据。笫2页检验,进行第1检验读出和第2检验读出的2次检验读出。 第l检验读出是将存储单元的数据写入状态"2"的检验读出,第2检验 读出是写入状态"3"的检验读出。第1锁存电路LAT(A)为低电平时 再次进行写入动作。这样,反复进行该程序动作和检验动作,直到全 部数据存储电路的数据为高电平(图22, ST12~ST17)。然而,存储单元的数据为状态"3"时,阈值电压高。因此,该存储 单元不容易写入。在反复进行的程序检验动作中,开始的数次可以省 略存储单元的数据是否为状态"3"的检验动作。反复进行数次程序检验 动作,将阈值电压比状态"3"低的状态"2"的数据写入的存储单元,即 应结束写入。因此,写入状态"2"的数据的存储单元,反复进行数次程 序检验动作后,即可省略检验。(读出动作)图29表示读出动作的顺序。读出动作如图29所示,首先,输入读出指令"00h"后,从输入地 址开始。读出动作中,由地址指定的页的全部单元的数据,分别在数 据存储电路310 31n/z中读出。此后,信号BUSY解除,处于准备就 绪状态,根据信号RE的触发,按照由列地址指定的顺序,从数据存 储电路输出数据'图30表示倍速读出动作的顺序。该倍速读出是在一次读出动作 中,在各数据存储电路全部读出4个存储单元阵列内的页的单元。然 后,当信号BUSY解除并处于准备就绪状态时,根据信号RE的触发, 按照由列地址指定的顺序,从数据存储电路输出数据。到了 l个存储 单元阵列的最终列地址,输出短信号BUSY(1.5jis)。此后信号BUSY 解除并处于准备就绪状态时,根据信号RE的触发,输出下一个存储 单元阵列的数据。反复该动作,可以一次读出,顺序输出4页的数据。 但是,该4页是不连续的4页。因此,如图6C、 6D所示,必须对地 址予以安排。本实施例的存储器是多值存储器,1个单元存储2位数据。该2 位数据由地址A9指定。也就是,如上所述,当地址A9为高电平时指 定第2页。地址A9为低电平时指定第1页。图31是概略表示读出动作的流程图。读出动作,在输入读出指令"00h,,后,从输入地址开始(ST21)。 当地址A9为高电平时,读出第2页的数据(ST25)。该第2页读出, 如图16、图17A所示,判别存储单元的数据是否是"2"以下。当地址A9为低电平时,读出第1页的数据。第1页的读出动作 具有2个读出动作。第l读出动作(第1页读出1) (ST22),如图 16、图17A所示,判别存储羊元的数据是"2"以下或是"3"。第2读出 动作(第1页读出2) (ST24),如图16、图17A所示,判别存储单 元的数据是'T,或是"2"以上。与部分优良品的不良块对应的块选择电路的熔丝109被切断。对 于2值和4值的笫2页读出动作,当存取不良块时,不选择该不良块, 不流过电流。因此,自动输出数据"O"。然而,对于4值存储器的第1 页的读出动作,通过第1、第2读出动作(第1页读出1、 2),输出 数据"1"。根据从图12所示倒相电路114输出的信号FUSECUT,可 以知道是否切断熔丝109。当切断熔丝时,仅进行第l读出动作(第l 页读出l),不进行第2读出动作(第1页读出2),输出数据"0"(ST23)。以下参照图32到图35,详细说明读出动作。 (第2页读出)笫2页读出,如图16所示,在选择的字线外加读出时的电位C。 接着,如图34所示,在选择的块内的非选择字线和选择线SG1 外加Vread(4.5V)。在图5所示数据存储电路晶体管61g的栅极外加高 电平的BIAS,使位线予通电。然后,使单元的源极侧的选择线SG2
为高电平。当单元的阈值电压比电位c高时,由于单元关断,则位线 仍是高电平。当单元的阈值电压未达到电位c时,由于单元导通,则位线为接地电位VSS。如图17A所示,定义存储单元的数据和存储单 元的阈值电压。在存储单元的数据是状态"0"或状态"1,,时,位线电位 为低电平,当是状态"2"或状态"3"时,位线电位为高电平。然后,在第1锁存电路LAT (A)写入这些位线的电位。图5所 示第1锁存电路LAT ( A)的结点NA,如图32所示,当存储单元的 数据是状态"0"或状态"1"时为低电平,当是状态"2"或状态"3"时为高 电平。结点NB是与结点NA相反的电平。当列选择线CSL为高电平 时,晶体管610、 61n导通,将结点NB、 NA的电位输出到输出緩沖 器4。(第1页读出)以下,读出第1页数据。当由第1页读出输出的数据是"l"时,如 图17A所示,存储单元的数据是状态"0"或状态"3"。因而,最初判断存储单元的数据是状态"2"以下或状态"3"。下一 个必定判断存储单元的数据是状态"0"或状态"1"以上。{第1读出动作}第1读出动作判断存储单元的数据是状态"2,,以下或是状态"3"。 图33A表示第1页的第l读出动作,图23的左一半表示这时的顺序。 图35中的顺序与图34—样。首先,为了检查存储单元的数据是状态"2"以下或是状态"3",在 字线外加电位C,读出存储单元的数据。其结果,第1锁存电路LAT (A)锁存高电平,如图33A所示,存储单元的数据仅是状态"3"。当 第1锁存电路LAT (A)锁存低电平时,存储单元的数据是状态"O"、 状态"1"、状态"2"的其中之一。{第2读出动作}第2读出动作判断存储单元的数据是状态"0"或是状态"1"以上。 图33B表示第1页的第2读出动作,图35的右一半表示这时的顺序。 为了检查存储单元的数据是状态"0"或是状态"1"以上,在字线外
力口电位a,读出存储单元的数据。其结果,笫1锁存电路LAT(A) 锁存低电平,存储单元的数据仅是状态"O"。当第1锁存电路LAT(A) 锁存高电平时,存储单元的数据是状态"l"、状态"2"、状态"3"的其中 之一。这里,使图5所示信号VREG为接地电位VSS,使供给晶体管 611的栅极的信号VRFY1为高电平。当第1锁存电路LAT(A)锁存 高电平时,也就是在第1页的第1读出动作中,存储单元的数据是状 态"3"时,位线被强制在低电平。其结果,当存储单元的数据是状态"O" 或状态"3"时,位线的电位为低电平。当存储单元的数据是状态"l"或 状态"2"时,位线的电位为高电平。在第1锁存电路LAT (A)写入这些位线电位,如图33B所示, 当存储单元的数据是状态"O"、状态"3"时,第1锁存电路LAT(A) 的结点NA为低电平。当是状态"l"、状态"2"时,结点NA为高电平。 结点NB是与结点NA相反的电平。当列选择线CSL为高电平时,晶 体管610、 61n导通,将结点NB、 NA的电位输出到输出緩冲器4。 (自动擦除)图36表示擦除动作。擦除动作,以块单位进行擦除。首先,输入 选择块的块选择指令"60h",然后,输入块地址。当输入自动擦除的实 行指令"Doh"时,开始自动擦除。图37表示倍速擦除动作。倍速擦除动作,更换阵列地址(A15、 A16) , 3次输入块选择指令"60h"、块地址。然后,通过输入块选择 指令"60h"、地址、自动擦除实行指令"Doh",开始倍速擦除动作。块地址(A17~A26),每次输入任意的地址,但当图l所示行地 址寄存器18输入下一个地址时,消除前面的地址。因此,在每个地址 输入,用图1所示阵列块锁存电路19在每个存储单元阵列锁存块地址。图38表示自动擦除的流程图。首先,进行选择的块的擦除动作 (ST31)。然后,对与数据存储电路连接的2条位线(BLi、 BL + 1) 中的1条位线(BLi)进行擦除检验读出动作,当未充分擦除时,再次 进行擦除(ST32~ST35、 ST31)。当存储单元充分擦除时,再对其
他位线(BLi)进行擦除检验读出动作(ST36)。其结果,当未充分 擦除时,再次进行擦除(ST36 ST39、 ST31 )。在存储单元充分擦 除时结束。在将不良块替换为块冗余前的测试工序中,在各擦除检验动作 ST33、 ST36之后,对第1锁存电路LAT ( A)锁存的低电平数据的 数目,也就是检验失误的数目进行计数。当该计数值是规定值(本例 中,列冗余是4个时是4,列冗余是8个时是8)以上时,再次反复进 行擦除(ST34、 ST38)。部分优良品的不良块,测试后熔丝109被切断。因此,在存取该 不良块时,不选择该不良块。第1锁存电路LAT (A)其数据为低电 平,擦除检验不是OK。然而,根据从图12所示倒相电路114输出的 信号FUSECUT,可以知道是否切断熔丝109。当根据信号FUSECUT 切断熔丝109时,检验为OK。 (擦除)图39表示擦除动作的顺序。进行擦除动作时,存储单元的数据为 状态"0",在第1页、第2页、任一页进行读出时,都输出数据"l"。 (擦除检验)图40表示擦除检验动作的顺序。l次擦除检验动作,对与数据存 储电路连接的2条位线(BLi、 BL + 1)中的l条位线(BLi)进行擦 除检验读出动作。因此,使块内的全部字线WL为选择状态VSS。使 单元的源极线SRC为VDD、选择线SG1为Vread之后,单元的源极 侧的选择线SG2为Vread。在单元的漏极侧,即在位线,输出16个 单元中最浅的单元的-Vth的电位。这里,当第1锁存电路LAT(A)为高电平、信号BLC1为1.6V、 Vth为-0.6V以下(擦除充分)时,第1锁存电路LAT (A)仍为高电 平。然而,当Vth为-0.6V以上(擦除不充分)时,第1锁存电路LAT (A)其数据为低电平。当全部第1锁存电路LAT (A)的数据为高 电平时,擦除检验为OK。 (升压移动测试)
图41表示设置在图1所示控制电压发生电路14内的电压设定电 路。如前所述,控制电压发生电路14具有升压电路。该升压电路产生 程序电压Vpgm、擦除电压Vera、以及电压Vpass。如前所述,程序 电压Vpgm分数阶段升压。然而,存储单元的特性根据工序的变动等而变化,升压电路产生 的上述各电压也随工序的变动等而变化。因此,必须根据芯片的特性 设定程序电压Vpgm、擦除电压Vera、以及电压Vpass。在向冗余区 域替换前的测试时,进行自动程序和自动擦除,根据其结果,进行程 序开始电压的设定和擦除开始电压的设定。图41所示电压设定电路,可以根据芯片特性设定最适合的程序电 压Vpgm、电压Vpass、以及擦除电压Vera。该电压设定电路由初始数据存储用熔丝161、计数器162构成。 上述初始数据存储用熔丝161用熔丝设定用于控制电压Vpgm、电压 Vpass、以及电压Vera的初始数据。这些熔丝才艮据自动程序和自动擦 除的结果进行程序。这些自动程序和自动擦除在向冗余区域替换前的 测试时进行。在熔丝设定的上述初始数据,当产生电压Vpgm、电压 Vpass、以及电压Vera时,在计数器162预置。计数器162由预置计 数器构成。将信号CT1、 CT2供给该计数器162。该计数器162的输 出信号,例如连接于升压电路163的限幅器,改变该限幅器的限定值。上述信号CTl,例如在1次程序或擦除动作结束、检验为NG时 供给。计数器162根据信号CT1增加。根据计数器162的输出信号, 控制限幅器,从升压电路163输出高l级的电压。上迷信号CT2表示本实施例的特征。也就是,在测试状态时,按 数级增加从初始数据存储用熔丝161读出数据的程序开始电压和擦除 开始电压。以往,调整后的加速试验, 一律加稍高的程序开始电压和擦除开 始电压。然而,由于使用信号CT2,可具有用于加速试验的士数级(Step ) 变化的功能。因此,可对各个芯片加适当的电压。在使电压Vpass、 Vpgm为比由初始数据存储用熔丝161设定的
数据低的电压的程序非选择的加速试验中,必须在负方向增加计数器162。然而,可在该负方向增加的计数器是复杂的。因此,使用信号 CT2,通过按(l周)-(数级)增加计数器,设定在比由初始数据存 储用熔丝161设定的数据较低的电压。采用这种构成,不使用复杂的 计数器,即可容易地设定所要求的值。上述第l实施例中,存储单元阵列l具有多个块bkl0 bk123、多 个块冗余blkRDO ~ blkRD9 。在各块bk10 ~ bkl23和各块冗余 blkRD0 blkRD9,设置块选择电路6a。各块选择电路6a具有熔丝109, 通过切断该熔丝109,可将任意块冗余blkRDO ~ blkRD9 i殳定为存储 用于保密的信息的ROM块。因此,能够可靠地将保密信息设定在 ROM块中。通过按照要求切断设置在控制部15的ROM块的禁止写入电路 15a、禁止擦除电路15b的熔丝151c、 152c,可以适当地使ROM块为 禁止写入、禁止擦除。通过切断与不良块对应的块选择电路6a的熔丝109,能够可靠地 使不良块为非选择。因此,在程序(倍速自动程序)和擦除(倍速自 动擦除)时,可以防止检验反复进行到最大次数。上述实施例,可以通过设置在控制部15的熔丝,设定使用ECC 和不使用ECC的情况。当不使用ECC时,可以将ECC使用的21位 用于冗余,能够提高不良的救济效率。在冗余替换前的测试工序中,进行自动程序和自动擦除时,在存 在列不良的情况下,用于该不良列的检验为NG。然而,上述实施例 中,忽略列冗余数在规定值以下时的检验结果。因此,在冗余替换前 的测试时,可以进行自动程序和自动擦除,并可据此进行程序开始电 压的设定和擦除开始电压的设定。而且,将信号CT2供给计数器162,通过该信号CT2,具有使由 初始数据存储用熔丝161固定的程序开始电压和擦除开始电压用于加 速试验的士数级的功能。因此,如以往一样,在调整后的加速试验中, 与一律加稍高的程序开始电压和擦除开始电压的情况比较,具有可以 加适合各个芯片的电压的优点。(第2实施例)下面说明本发明的第2实施例。第1实施例在1页写入动作时, 写入l位的数据。在第2实施例中,当1页的写入动作时写入l位、2 页同时写入动作时可连续写入2位,同时写入连续页时可高速写入。第l实施例中,分别对笫1页、第2页进行程序时,第l页的程 序写入l个阈值,第2页的程序写入2个阈值。第1页、第2页同时 程序写入3个阈值。图42表示适用于第2实施例的数据存储电路的构成。这里,为了 简化说明,数据存储电路具有3个锁存电路。(在2个锁存电路可一 次写入3个阈值)。图42中,与图5相同部分附与相同符号,仅对不同部分予以说明。 图42所示数据存储电路还具有第3锁存电路LAT (C)。第3锁存电 路LAT(C),在上述结点NE与晶体管62f的电流通路的一端连接。 将信号BLC3供给该晶体管62f的栅极。在该晶体管62f的电流通路 的另一端,通过P沟道M0S晶体管62j与端子62i连接。将电压VCC 供给该端子62i。将信号PRSTB3供给上述晶体管62j的栅极。在上述晶体管62f的电流通路的另一端与第3锁存电路LAT(C) 连接。该第3锁存电路LAT (C)由2个同步脉冲倒相电路62k、 621 构成。同步脉冲倒相电路62k由信号SEN3、 SEN3B控制,同步脉沖 倒相电路621由信号LAT3、 LAT3B控制。该第3锁存电路LAT ( C ) 锁存从存储单元读出的数据。在结点NE,串联连接晶体管62q、 62h。晶体管62q的栅极与上 述第3锁存电路LAT ( C )的结点NF连接,将信号VRFY3供给晶体 管62h的栅极。将信号VREG供给晶体管62h的电流通路。这些晶体 管62q、 62h根据第3锁存电路LAT( C )锁存的数据设定位线的电位。说明上述构成的动作。 (第l页、笫2页同时程序)图43表示第1页、第2页同时程序的动作顺序,图44、图45表 示各部分的动作。图46表示流程图。第1页、第2页同时程序时,与图19同样,首先,数据输入指令 "80h,,之后,输入地址、数据。当从外部输入的数据是表示不进行写入 的数椐"l"时,图42的第1锁存电路LAT(A)的结点NC为高电平。 当从外部输入的数据是表示进行写入的数据"O,,时,结点NC为低电平。然后,如图44所示,将第1锁存电路LAT ( A)锁存的数据移动 到第2锁存电路LAT( B )。因此,与上述倍速程序同样,输入指令"12h"。 该指令也是较短的1.5jis。这时,将第1锁存电路LAT (A)的内容传 送到第2锁存电路LAT (B)。此后,再次输入指令"80h"、地址、数 据。这里的地址是前面输入的地址相邻页的地址(不同于A9)。该数 据被锁存在第1锁存电路LAT (A)。然后,输入自动程序实行指令 "10h",开始自动程序。在检验存储单元的数据是否为状态"l"时,写入状态"2"、 "3"的存 储单元为OK。将其强制为NG。因此,使对应于写入状态"2"、 "3" 的存储单元的第2锁存电路LAT (B)为数据"1"。在检验存储单元的 数据是否为状态"2"时,写入状态"3"的存储单元为OK。因此,强制 其为NG,对于写入状态"3,,的存储单元,使第3锁存电路LAT (C) 为数据"1"。也就是,首先被第1锁存电路LAT(A)、第2锁存电路LAT(B) 锁存的数据之一方或双方为表示写入的数据"O,,时,使第1锁存电路 LAT ( A)为写入状态。为了进行这些操作,如图45A所示,调换第2锁存电路LAT(B) 和第3锁存电路LAT (C)的数据。其结果,写入状态"3",第2锁存 电路LAT(B)为高电平,写入状态"2"、 "3",第3锁存电路LAT(C) 为高电平(ST41)。然后,进行程序动作。该程序动作利用图23所示的顺序,与分别 进行第1页、第2页的程序的情况完全相同(ST42)。图45B、 45C、 45D表示检验动作。 元的数据是否为状态"l"的检验中,写 入状态"2"和状态"3"的存储单元为OK。然而,通过上述操作,写入 状态"2"和状态"3"时,第3锁存电路LAT (C)为高电平。因此,使 强制位线为低电平作为NG (ST43)。在判别图45C所示存储单元的数据是否为状态"2"的检验中,写 入状态"3"的存储单元为OK。然而,通过上述操作,写入状态"3"时, 第2锁存电路LAT (B)为高电平。因此,使强制位线为低电平作为 NG ( ST44 )。在判别图45D所示存储单元的数据是否为状态"3"的检验中,为 OK的仅是写入状态"3"的情况(ST45)。因此,当第1锁存电路LAT (A)为低电平时,不再进行写入动 作,直到全部数据存储电路的第1锁存电路LAT (A)的数据为高电 平之前,反复进行该程序动作和检验动作(ST48)。在将不良块替换为块冗余前的测试工序中,对被第1锁存电路 LAT (A)锁存的低电平数据的数目,也就是检验失误的数目进行计 数。当该计数值是规定值(本例中,列冗余是4个时为4,列冗余是8 个时为8)以上时,再次反复进行程序检验,在规定值以下时,结束 程序动作(ST46, ST47)。(第1页、第2页倍速同时程序)图47表示第1页、第2页同时程序并倍速程序的动作。这时与上 述同样,首先,输入指令"80h"、地址、数据。该数据锁存在第l锁存 电路LAT(A)中。然后,输入指令"12h",输出信号BUSY。此后, 将第1锁存电路LAT (A)的数据传送到第2锁存电路LAT (B)。 再重新输入指令"80h"、地址(前面输入的地址相邻页的地址)、数据、 指令"llh",输出信号BUSY。改变阵列地址(A15、 A16)进行4次 该动作。最后,代替指令"llh",输入自动程序实行指令"10h",开始 实际的程序。上述第2实施例中,第1、第2页同时进行程序。因此,可缩短 程序时间。
并且,通过实行倍速程序,更加缩短了程序时间。第1、第2实施例中,块选择电路6a具有熔丝109,禁止写入电 路15a和禁止擦除电路15b具有熔丝151c、 152c,但是并不限定为熔 丝,例如也可以使用EEPOM单元等非易失存储器。关于其他熔丝也 是一样的。对于熟悉本技术的人很容易发现其他的优点和变更。本发明具有 多种表达形式,不限定于这里的特定描述和表示的实例。因此,除非 超出了由太劳明奴剎垂炎知Jt菩ffl脉限宕的太劳即围,各种变更都是可以实现的
权利要求
1、一种半导体存储装置,其特征是包含具有多个存储元件的第1存储区域(512列),上述第1存储区域存储从外部输入的数据;发生差错订正代码的差错订正代码发生电路(8);与从上述外部输入的数据相对应,存储由上述差错订正代码发生电路发生的差错订正代码的第2存储区域(ECC代码区域),上述第2存储区域在上述差错订正代码发生电路非激活时,用于替换上述第1存储区域内的不良存储元件。
2、 根据权利要求l所述的装置,其特征是还包含 将上述差错订正代码发生电路设定在激活和非激活其中之一的控制部(15)。
3、 根据权利要求2所述的装置,其特征是还包含 接受写入数据和从上述差错订正代码发生电路(8)供给的差错订正代码的数据存储部(2),上述数据存储部与上述第1、第2存储 区域的列线连接。
4、 根据权利要求3所述的装置,其特征是还包含 接受列地址信号的列地址寄存器(17);与上述列地址寄存器和上述数据存储部连接、对从上述列地址寄 存器供给的上述列地址信号进行译码的列译码器(3, 10),上述列译 码器在上述差错订正代码发生电路激活时,选择比上述差错订正代码 发生电路非激活时多的列线。
5、 根据权利要求4所述的装置,其特征是包含 上述列译码器(3, 10)包含列预置译码器,上述列预置译码器在上述差错订正代码发生电路激活时,对地址信号预先进行编码,在上 述差错订正代码发生电路非激活时,停止预译码,输出选择列冗余的 信号。
全文摘要
本发明用于准确识别存储器中的不良块的半导体存储装置,该半导体存储装置包含具有多个存储元件的第1存储区域(512列),上述第1存储区域存储从外部输入的数据;发生差错订正代码的差错订正代码发生电路(8);与从上述外部输入的数据相对应,存储由上述差错订正代码发生电路发生的差错订正代码的第2存储区域(ECC代码区域),上述第2存储区域在上述差错订正代码发生电路非激活时,用于替换上述第1存储区域内的不良存储元件。通过上述半导体存储装置能够准确识别存储器中的不良块,提高成品率。
文档编号G11C16/10GK101154459SQ200710180230
公开日2008年4月2日 申请日期2001年9月20日 优先权日2000年9月28日
发明者柴田升, 田中智晴 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1