存储器系统及控制半导体存储装置的方法与流程

文档序号:20989691发布日期:2020-06-05 21:34阅读:325来源:国知局
分案申请的相关信息本案是分案申请。该分案的母案是申请日为2016年3月9日、申请号为201610133653.6、发明名称为“存储器系统”的发明专利申请案。相关申请案本申请案享受以日本专利申请2015-179942号(申请日:2015年9月11日)为基础申请案的优先权。本申请案通过参照该基础申请案而包含基础申请案的全部内容。本发明的实施方式涉及一种存储器系统。
背景技术
::已知有存储单元呈三维排列的nand(notand,与非)型闪速存储器。技术实现要素:本发明的实施方式提供一种能够提升动作可靠性的存储器系统。本实施方式的存储器系统包括:半导体存储装置,包含与行及列建立了关联的多个存储单元;以及控制器,对于半导体存储装置,以第1写入动作及第2写入动作中的任一写入动作写入数据。在第1写入动作中,对于任一行地址,将数据写入到与第1列群对应的存储单元中,且将与第2列群对应的存储单元设为写入禁止,该第1列群包含地址连续的第1列及第2列且为所有列的一部分,该第2列群包含地址连续的第3列及第4列且与第1列群为不同列群。在第2写入动作中,将数据写入到与第2列群对应的存储单元中,且将与第1列群对应的存储单元设为写入禁止。半导体存储装置对于写入动作中的字线的动作设定值,在第1写入动作中使用第1设定值,在第2写入动作中使用与第1设定值不同的第2设定值。附图说明图1是第1实施方式的存储器系统的框图。图2是第1实施方式的半导体存储装置所具备的区块的电路图。图3是第1实施方式的半导体存储装置所具备的区块的剖视图。图4是第1实施方式的半导体存储装置中的页面的概念图。图5是第1实施方式的半导体存储装置所具备的条件表格的概念图。图6是表示第1实施方式的控制器的动作的流程图。图7是表示第1实施方式的存储器系统的指令顺序的时序图。图8是表示第1实施方式的存储器系统的指令顺序的时序图。图9是表示第1实施方式的存储器系统的指令顺序的时序图。图10是表示第1实施方式的半导体存储装置的动作的流程图。图11是第1实施方式的半导体存储装置所执行的预验证的概念图。图12是表示第1实施方式的半导体存储装置的写入动作时的各种信号的电压变化的时序图。图13是表示第1实施方式的半导体存储装置的写入动作时的各种信号的电压变化的时序图。图14是第1实施方式的半导体存储装置的示意图。图15是第1实施方式的半导体存储装置的示意图。图16是第1实施方式的半导体存储装置的示意图。图17是表示第1实施方式的半导体存储装置中的与各区域对应的存储单元的阈值分布的变化的示意图。图18是表示第1实施方式的半导体存储装置的字线电压的变化的时序图。图19是第2实施方式的半导体存储装置中的页面的概念图。图20是第2实施方式的半导体存储装置所具备的条件表格的概念图。图21是表示第2实施方式的控制器的动作的流程图。图22是表示第2实施方式的存储器系统的指令顺序的时序图。图23是表示第2实施方式的半导体存储装置的动作的流程图。图24是表示第3实施方式的存储器系统的指令顺序的时序图。图25是表示第3实施方式的半导体存储装置的动作的流程图。图26是表示第1至第3实施方式的变化例的半导体存储装置中的与各区域对应的存储单元的阈值分布的变化的示意图。图27是表示第1至第3实施方式的变化例的半导体存储装置中的与各区域对应的存储单元的阈值分布的变化的示意图。图28是表示第1至第3实施方式的变化例的半导体存储装置中的与各区域对应的存储单元的阈值分布的变化的示意图。具体实施方式以下,参照附图对实施方式进行说明。此外,在以下说明中,对于具有相同功能及构成的构成要素,标注共同的参照符号。1.第1实施方式对第1实施方式的存储器系统进行说明。以下,作为半导体存储装置,列举存储单元三维积层在半导体基板的上方的三维积层型nand型闪速存储器为例进行说明。1.1关于构成1.1.1关于存储器系统的整体构成首先,使用图1对本实施方式的存储器系统的大致整体构成进行说明。如图所示,存储器系统1具备nand型闪速存储器100与控制器200。nand型闪速存储器100与控制器200例如可通过它们的组合构成一个半导体装置,作为其示例可列举如sdtm卡的存储卡或ssd(solidstatedrive,固态驱动器)等。nand型闪速存储器100具备多个存储单元,非易失地存储数据。控制器200通过nand总线连接到nand型闪速存储器100,并通过主机总线连接到主机设备300。而且控制器200控制nand型闪速存储器100,另外,响应从主机设备300接收到的命令,访问nand型闪速存储器100。主机设备300例如为数码相机或个人计算机等,主机总线例如为适应sdtm接口的总线。nand总线进行适应nand接口的信号的收发。该信号的具体例为地址锁存使能信号ale、指令锁存使能信号cle、写入使能信号wen、读取使能信号ren、待命、忙碌信号rbn、及输入输出信号i/o。信号cle及ale是通知nand型闪速存储器100对nand型闪速存储器100的输入信号i/o分别为指令及地址的信号。信号wen是以low(低)电平确证,是用来将输入信号i/o采集到nand型闪速存储器100的信号。信号ren也是以low电平确证,是用来从nand型闪速存储器100读出输出信号i/o的信号。待命、忙碌信号rbn是表示nand型闪速存储器100为待命状态(能够接收来自控制器200的命令的状态)或是忙碌状态(无法接收来自控制器200的命令的状态)的信号,low电平表示忙碌状态。输入输出信号i/o例如为8比特的信号。而且输入输出信号i/o是在nand型闪速存储器100与控制器200之间收发的数据的实体,为指令、地址、写入数据、读出数据、及nand型闪速存储器100的状态信息等。1.1.2关于控制器200的构成接着,使用图1,对控制器200的构成进行详细说明。如图1所示,控制器200具备主机接口电路210、内建存储器(ram(randomaccessmemory,随机访问存储器))220、处理器(cpu(centralprocessingunit,中央处理器))230、缓冲存储器240、及nand接口电路250。主机接口电路210通过主机总线与主机设备300连接,将从主机设备300接收到的命令及数据分别传送到处理器230及缓冲存储器240。另外,响应处理器230的命令,将缓冲存储器240内的数据传送到主机设备300。处理器230控制控制器200整体的动作。例如处理器230当从主机设备300接收到写入命令时,响应该指令,对nand接口电路250发出写入命令。在读出及删除时也相同。另外,处理器230执行耗损平均等用来管理nand型闪速存储器100的各种处理。nand接口电路250通过nand总线与nand型闪速存储器100连接,负责与nand型闪速存储器100的通信。而且nand接口电路250基于从处理器230接收到的命令,将信号ale、cle、wen、及ren输出到nand型闪速存储器100。另外,在写入时,将处理器230所发出的写入指令、及缓冲存储器240内的写入数据作为输入输出信号i/o传送到nand型闪速存储器100。进而,在读出时,将处理器230所发出的读出指令作为输入输出信号i/o传送到nand型闪速存储器100,进而,接收从nand型闪速存储器100读出的数据作为输入输出信号i/o,并将其传送到缓冲存储器240。缓冲存储器240暂时保持写入数据或读出数据。内建存储器220例如为dram(dynamicrandomaccessmemory,动态随机访问存储器)等半导体存储器,用作处理器230的作业区域。而且内建存储器220保持用来管理nand型闪速存储器100的固件或各种管理表格等。1.1.3关于nand型闪速存储器100的构成1.1.3.1关于nand型闪速存储器100的整体构成接下来,对nand型闪速存储器100的构成进行说明。如图1所示,nand型闪速存储器100具备存储单元阵列110、行解码器120(120-0~120-3)、感测放大器130、列选择器140、列解码器150、地址寄存器160、指令寄存器170、及定序器180。指令寄存器170暂时保持从控制器200接收到的指令cmd。地址寄存器160暂时保持从控制器200接收到的地址add。而且,将行地址ra传送到行解码器120,将列地址ca传送到列解码器150。存储单元阵列110具备例如4个区块blk(blk0~blk3),这些区块为与行及列建立对应的多个非易失性的存储单元的集合体。而且存储单元阵列110存储从控制器200赋予的数据。行解码器120-0~120-3分别与区块blk0~blk3建立对应地设置,解码从地址寄存器160接收到的行地址ra。然后,根据行地址ra的解码结果,对所对应的区块blk0~blk3分别输出电压。列解码器150对从地址寄存器160接收到的列地址ca进行解码。然后,基于列解码器150中的列地址ca的解码结果,列选择器140选择所对应的列。感测放大器130在数据的读出时,感测从存储单元阵列110读出的数据。然后,将与列选择器140所选择的列对应的数据dat输出到控制器200。在数据的写入时,将从控制器200接收到的写入数据dat传送到存储单元阵列110中与列选择器140所选择的列对应的区域。定序器180基于指令寄存器170所保持的指令cmd,控制nand型闪速存储器100整体的动作。1.1.3.2关于区块blk的构成接下来,使用图2对所述区块blk的构成进行说明。如图所示,区块blk包含例如4个串单元su(su0~su3)。另外,各个串单元su包含多个nand串10。各个nand串10例如包含8个存储单元晶体管mt(mt0~mt7)及选择晶体管st1、st2。存储单元晶体管mt具备控制栅极及电荷储存层,非易失地保持数据。而且存储单元晶体管mt串联连接在选择晶体管st1的源极与选择晶体管st2的漏极之间。各个串单元su0~su3中的选择晶体管st1的栅极分别连接在选择栅极线sgd0~sgd3。与此相对,各个串单元su0~su3中的选择晶体管st2的栅极例如共同连接在选择栅极线sgs。当然也可在每个串单元连接不同的选择栅极线sgs0~sgs3。另外,同一区块blk内的存储单元晶体管mt0~mt7的控制栅极分别共同连接在字线wl0~wl7。另外,在存储单元阵列110内,位于同一列的nand串10的选择晶体管st1的漏极共同连接在位线bl(bl0~bl(l-1),其中(l-1)是2以上的自然数)。即,位线bl在多个区块blk间共同连接nand串10。进而,多个选择晶体管st2的源极共同连接在源极线sl。即,串单元su是连接在不同的位线bl、且连接在同一选择栅极线sgd的nand串10的集合体。另外,区块blk是共用字线wl的多个串单元su的集合体。而且存储单元阵列110是共用位线bl的多个区块blk的集合体。图3是区块blk的一部分区域的剖视图。如图所示,在p型井区域20上,形成着多个nand串10。即,在井区域20上,依次积层着作为选择栅极线sgs发挥功能的例如4层配线层27、作为字线wl0~wl7发挥功能的8层配线层23、及作为选择栅极线sgd发挥功能的例如4层配线层25。在所积层的配线层间,形成着未图示的绝缘膜。而且,形成着贯通这些配线层25、23、27而到达井区域20的柱状导电体31。在导电体31的侧面,依次形成着栅极绝缘膜30、电荷储存层(绝缘膜)29、及区块绝缘膜28,利用这些而形成存储单元晶体管mt、以及选择晶体管st1及st2。导电体31作为nand串10的电流路径发挥功能,成为形成各晶体管的信道的区域。而且导电体31的上端连接在作为位线bl发挥功能的金属配线层32。在井区域20的表面区域内,形成着n+型杂质扩散层33。在扩散层33上形成着接触插塞35,接触插塞35连接在作为源极线sl发挥功能的金属配线层36。进而,在井区域20的表面区域内,形成着p+型杂质扩散层34。在扩散层34上形成着接触插塞37,接触插塞37连接在作为井配线cpwell发挥功能的金属配线层38。井配线cpwell是用来经由井区域20对导电体31施加电位的配线。以上的构成在记载图3的纸面的深度方向上排列着多个,利用排列在深度方向的多个nand串10的集合而形成串单元su。另外,数据的删除可以区块blk为单位,或以比区块blk更小的单位进行。关于删除方法,例如记载于2011年9月18日提出申请案的美国专利申请13/235,389号“nonvolatilesemiconductormemorydevice(非易失性半导体存储器器件)”中。另外,记载于2010年1月27日提出申请案的美国专利申请12/694,690号“non-volatilesemiconductorstoragedevice(非易失性半导体存储器件)”中。进而,记载于2012年5月30日提出申请案的美国专利申请13/483,610号“nonvolatilesemiconductormemorydeviceanddataerasemethodthereof(非易失性半导体存储器设备和数据擦除方法)”中。这些专利申请案的整体通过参照引用至本案说明书中。进而,关于存储单元阵列110的构成,可为其他构成。即,关于存储单元阵列110的构成,例如记载于2009年3月19日提出申请案的美国专利申请12/407,403号“三维积层非易失性半导体存储器”中。另外,记载于2009年3月18日提出申请案的美国专利申请12/406,524号“三维积层非易失性半导体存储器”、2010年3月25日提出申请案的美国专利申请12/679,991号“非易失性半导体存储装置及其制造方法”、及2009年3月23日提出申请案的美国专利申请12/532,030号“半导体存储器及其制造方法”中。这些专利申请案的整体通过参照引用至本案说明书中。1.1.3.3关于区块blk的种类与数据的写入单位接下来,对所述区块blk的种类与数据的写入单位进行说明。本实施方式的区块blk可采用mlc(multi-levelcell,多层存储单元)用区块、slc(single-levelcell,单层存储单元)用区块、及4ppp(partialpageprogram,部分页面编程)用区块的3种类中的任一种类。<关于mlc用区块及slc用区块>在mlc用区块及slc用区块中,数据的写入是对任一串单元su中的任一字线wl所连接的存储单元晶体管mt一次性进行。将该单位称为“页面”。而且slc用区块为1个存储单元晶体管mt能够保持1比特数据的区块。与此相对,在mlc用区块中,1个存储单元晶体管mt能够保持2比特以上的数据。例如列举保持2比特数据的情况为例,数据的写入是对2比特数据中的每个下位比特(下位页面)、及每个上位比特(上位页面)进行。因此,mlc用区块的页面数成为slc用区块的页面数的2倍。<关于4ppp用区块>4ppp用区块是以1页面的1/4尺寸的数据为单位进行写入的区块。图4是表示4ppp用区块中的1页面数据与对应于数据位置的列地址的关系的示意图。此外,感测放大器130具备能够保持1页面数据的页面缓冲器,在写入时,页面缓冲器中储存的页面尺寸的数据的各比特被赋予至位线bl。因此,图4也可以说是该页面缓冲器的示意图。另外,以下,列举页面尺寸为16k字节的情况为例进行说明。如图4所示,在4ppp用区块中,1页面包含4个区域zn(zn0~zn3)。而且各区域zn具有16kb的1/4即4kb的尺寸。在存储单元阵列110中,位线bl是利用“列”的单位指定,1列包含例如8根位线bl。例如被分配列地址ca0的列与位线bl0~bl7对应,被分配列地址ca1的列与位线bl8~bl15对应。最前区域zn0的最前地址为ca0,最后地址为ca4095(ca(4k-1))。下一区域zn1的最前地址为ca4096(ca4k),最后地址为ca8191(ca(8k-1))。下一区域zn2的最前地址为ca8192(ca8k),最后地址为ca12287(ca(12k-1))。然后,最后区域zn3的最前地址为ca12288(ca12k),最后地址为ca16383(ca(16k-1))。而且,在4ppp用区块中,以该4kb的区域为单位写入数据。或者,换句话说,数据的写入本身是以页面为单位进行,但实际被写入真正的数据的只有被选择的任一个区域,对于其他非选择区域zn禁止实质性数据的写入。在对4ppp用区块写入数据时,根据选择哪个区域zn而写入条件不同。图5是表示各区域zn与写入条件的关系的表格(以下,将其称为条件表格)的概念图。条件表格例如保持在任一区块blk中,例如在对nand型闪速存储器100接通电源时读出,且保持在定序器180内的例如寄存器中。然后,定序器基于该条件表格执行写入动作。如图所示,条件表格针对每个区域,保持编程验证时使用的验证电压vcg_z、编程时使用的编程电压vpgm的升压幅度δvpgm、及编程前是否进行预验证的信息。图5的例中,在选择最前区域zn0时,编程验证时使用的验证电压设为vcg_z0,升压幅度设为δvpgm_z0,不进行预验证。在选择区域zn1时,验证电压设为vcg_z1,升压幅度设为δvpgm_z1,可进行也可不进行预验证。在选择区域zn2时,验证电压设为vcg_z2,升压幅度设为δvpgm_z2,可进行也可不进行预验证。在选择最后区域zn3时,验证电压设为vcg_z3,升压幅度设为δvpgm_z3,进行预验证。此外,验证电平vcg_z存在下述关系。即,vcg_z0≦vcg_z1≦vcg_z2<vcg_z3另外,升压幅度δvpgm存在下述关系。即,δvpgm_z0≧δvpgm_z1≧δvpgm_z2>δvpgm_z3关于预验证的详细情况将在下文叙述。1.2关于写入动作接下来,对所述构成的存储器系统1的写入动作进行说明。1.2.1关于控制器200的动作首先,使用图6对对控制器200的动作进行说明。图6的各步骤主要是通过处理器230的主导执行。如图所示,控制器200从主机设备300接收写入命令与写入数据(步骤s10)。然后处理器230将接收到的写入数据保持在缓冲存储器240中(步骤s11),并且判断是否需要立即使接收到的写入数据非易失化(步骤s12)。在无须立即非易失化的情况下(步骤s12,no(否)),处理结束。在该情况下,控制器200在从主机设备300接收到进一步的写入命令时、或未进行其他处理的空闲时间等任意的时序,将写入数据写入到nand型闪速存储器100。在需要立即非易失化的情况下(步骤s12,yes(是)),处理器230判断写入数据的尺寸(步骤s13)。在数据尺寸并非4kb的情况下(步骤s13,no(否)),处理器230判断是否应以slc模式写入数据(步骤s14)。slc模式是指对slc用区块写入数据的模式,即对1个存储单元晶体管写入1比特数据的模式。在无须以slc模式写入的情况下(步骤s14,no(否)),处理器230选择mlc模式。mlc模式是指对mlc用区块写入数据的模式,即对1个存储单元晶体管写入多比特数据的模式。然后,nand接口电路250响应处理器230的命令对nand型闪速存储器100发出通常的编程指令(步骤s15)。接着处理器230将与mlc用区块对应的页面地址(行地址)及写入数据经由nand接口电路250输出到nand型闪速存储器100。页面地址为与mlc用区块中刚进行过写入的页面的下一页面对应的地址。在需要以slc模式写入的情况下(步骤s14,yes(是)),处理器230选择slc模式。然后,nand接口电路250响应处理器230的命令,首先对nand型闪速存储器100发出slc指令(步骤s16),接着,发出通常的编程指令(步骤s15)。slc指令是用来将nand型闪速存储器100设为slc模式的指令。接着处理器230将与slc用区块blk对应的页面地址及写入数据经由nand接口电路250输出到nand型闪速存储器100。页面地址为与slc用区块中刚进行过写入的页面的下一页面对应的地址。在步骤s13中,在数据尺寸为4kb的情况下(步骤s13,yes(是)),处理器230选择ppp模式。如使用图4所说明的那样,ppp模式是指以小于页面尺寸的尺寸的区域为单位写入数据的模式。然后,nand接口电路250响应处理器230的命令,首先对nand型闪速存储器100发出ppp指令(步骤s17),接着依次发出slc指令及通常的编程指令(步骤s16、s15)。进而,处理器230将与ppp用区块对应的页面地址、与所选择的区域对应的列地址、及写入数据经由nand接口电路250输出到nand型闪速存储器100。页面地址是与ppp用区块中刚进行过写入的页面的下一页面对应的地址。另外,列地址是与ppp用区块中刚进行过写入的区域zni的下一区域zn(i+1)对应的地址(1为自然数,在图4的例中为0、1、2、3的任一个)。例如,在图4中,如果已写入区域zn0及zn1的数据,那么发出与下一区域zn2的最前列地址对应的ca8192。接下来,对控制器200与nand型闪速存储器100之间的指令顺序进行说明。<关于mlc模式>首先,使用图7,对mlc模式时的指令顺序进行说明。如图所示,控制器200首先发出通常的写入指令“80h”(相当于图6的步骤s15),并且确证信号cle(“h”电平)。接着,控制器200例如在5周期内发出地址(ca:列地址、ra:行地址),并且确证信号ale(“h”电平)。这些指令及地址例如分别储存在寄存器170及160中。然后,定序器180响应于寄存器170中未保持ppp指令及slc指令而保持了通常的写入指令“80h”的情况,识别接收到mlc模式的写入访问。接下来控制器200在多个周期中输出写入数据din。在此期间,信号ale及cle设为否定(“l”电平)。nand型闪速存储器100所接收到的写入数据din保持在感测放大器130内的页面缓冲器中。接下来控制器200发出写入指令“10h”,并且确证cle。定序器180响应于指令“10h”被储存在寄存器170中的情况,开始写入动作,nand型闪速存储器100成为忙碌状态(rbn=“l”)。此外,控制器200每当发出指令、地址、及数据等信号时,确证wen(“l”电平)。而且,每当wen被切换,信号被采集到nand型闪速存储器100。<关于通常的slc模式>接下来,使用图8,对通常的slc模式时的指令顺序进行说明。如图所示,与图7中说明的mlc模式的不同之处在于:控制器200首先发出slc指令“a2h”(相当于图6的步骤s16)。其后,控制器200发出通常的写入指令“80h”。定序器180通过寄存器170中保持了slc指令“a2h”及通常的写入指令“80h”而未保持ppp指令,来识别接收到通常的slc模式的写入访问。<关于ppp模式>接下来,使用图9,对ppp模式时的指令顺序进行说明。如图所示,与图8中说明的通常的slc模式的不同之处在于:控制器200在slc指令“a2h”之前发出ppp指令“xh”(相当于图6的步骤s17)。其后,控制器200发出slc指令“a2h”及通常的写入指令“80h”。定序器180通过寄存器170中保持了ppp指令“xh”、slc指令“a2h”、及通常的写入指令“80h”,来识别接收到ppp模式的写入访问。1.2.2关于nand型闪速存储器100的动作接下来,使用图10对nand型闪速存储器100的动作进行说明。图10的处理是响应于指令“10h”被储存到指令寄存器170中而开始,主要通过定序器180主导而执行。从控制器200接收到的指令保持在指令寄存器170中,地址保存在地址寄存器160中。如果在指令寄存器170中未保持ppp指令(步骤s20,no(否))且未保持slc指令(步骤s21,no(否)),那么定序器180以mlc模式执行编程(步骤s22)。即,在只赋予通常的编程指令“80h”的情况下,数据是以页面为单位写入mlc用区块。在指令寄存器170中未保持ppp指令(步骤s20,no(否)),但保持slc指令的情况下(步骤s21,yes(是)),定序器180以通常的slc模式执行编程(步骤s23)。即,在赋予slc指令“a2h”及通常的编程指令“80h”的情况下,数据是以页面为单位写入slc用区块。在指令寄存器170中保持ppp指令“xh”的情况下(步骤s20)下,定序器180以ppp模式执行编程。列解码器150对从地址寄存器160赋予的列地址ca进行解码。然后,在列地址ca为ca12k以上的情况下(步骤s24,yes(是)),列选择器140选择区域zn3(步骤s25)。其结果为,在感测放大器130中的页面缓冲器的与区域zn3对应的区域中,储存从控制器200接收到的写入数据。接着,定序器180进行预验证(步骤s26),基于预验证的结果,进行ppp模式的写入(步骤s27)。对于步骤s26的预验证及步骤s27的ppp模式的写入,使用图11进行说明。图11表示与区域zn0~zn2对应的存储单元晶体管的阈值分布、及与区域zn3对应的存储单元晶体管的阈值分布。如图所示,在区域zn3被选择的时点,在该页面中,已经对与区域zn0~zn2对应的存储单元晶体管写入了数据。在图11的例中,写入了“1”数据(删除状态)的存储单元晶体管的阈值例如为负值,写入了“0”数据的存储单元晶体管的阈值高于“1”数据的阈值(例如为正值)。另外,如使用图5所说明的那样,区域zn0~zn2使用的验证电压vcg_z0、vcg_z1、及vcg_z2小于区域zn3使用的验证电压vcg_z3。在这种状况下,步骤s26的预验证是指指定与区域zn0~zn2对应且保持“0”数据的存储单元晶体管中阈值小于vcg_z3的存储单元晶体管的动作。在图11中,以标注斜线的区域表示以这种方式指定的晶体管的分布。另外,在步骤s27的写入中,当然将区域zn3的数据写入到存储单元晶体管。这时,使用vcg_z3作为验证电压,因此除了对这些存储单元晶体管进行写入以外,也对预验证所指定的存储单元晶体管进行写入。其结果为,在所有区域zn0~zn3中,保持“0”数据的存储单元晶体管的阈值设为vcg_z3以上的值。返回图10继续进行说明。在列地址ca为ca(4k-1)以下的情况下(步骤s28,yes(是)),列选择器140选择区域zn0(步骤s29)。其结果为,在感测放大器130中的页面缓冲器的与区域zn0对应的区域中,储存从控制器200接收到的写入数据。在选择了区域zn0的情况下,定序器180不进行预验证而以slc模式进行写入(步骤s30)。这时,使用vcg_z0作为验证电压,另外,禁止对与区域zn1~zn3对应的存储单元晶体管的写入(换句话说,对“1”数据进行编程)。在列地址ca为ca8k以上且ca(12k-1)以下的情况下(步骤s31,yes(是)),列选择器140选择区域zn2(步骤s32)。其结果为,在感测放大器130中的页面缓冲器的与区域zn2对应的区域中,储存从控制器200接收到的写入数据。在选择了区域zn2的情况下,定序器180确认预验证是否可执行(步骤s33)。如果可执行(步骤s33,yes(是)),那么进行预验证(步骤s34)。以步骤s34的预验证所指定的存储单元晶体管为在区域zn0及zn1中保持“0”数据且阈值小于vcg_z2的存储单元晶体管。然后,对于与区域zn2对应的存储单元晶体管以slc模式执行写入(步骤s35)。此外,与区域zn3对应的存储单元晶体管应为删除状态,因此禁止对这些存储单元晶体管的写入。如果步骤s33中预验证可执行(步骤s33,yes(是)),那么在步骤s35中,不仅对与区域zn2对应的存储单元晶体管执行写入,也对步骤s33所指定的存储单元晶体管执行写入。其结果为,与该页面对应的保持“0”数据的存储单元晶体管的阈值被设为vcg_z2以上的值。如果步骤s33中预验证为不可执行(步骤s33,no(否)),那么在步骤s35中,禁止对与区域zn0、zn1、及zn3对应的存储单元晶体管的写入。在列地址ca为ca4k以上且ca(8k-1)以下的情况下(步骤s31,no(否)),列选择器140选择区域zn1(步骤s36)。其结果为,在感测放大器130中的页面缓冲器的与区域zn1对应的区域中,储存从控制器200接收到的写入数据。然后,进行与选择区域zn2的情况相同的处理。即,首先,视需要进行预验证(步骤s38)。步骤s38的预验证所指定的存储单元晶体管是在区域zn0中保持“0”数据且阈值小于vcg_z1的存储单元晶体管。然后,对与区域zn1对应的存储单元晶体管以slc模式执行写入(步骤s39)。接下来,使用图12及图13,对所述写入时的nand型闪速存储器100的动作的详细情况进行说明。<关于mlc模式及通常的slc模式>首先,使用图12对mlc模式及通常的slc模式时的动作进行说明。在mlc模式及通常的slc模式下,首先执行数据的编程动作。如图所示,在时刻t0,行解码器120根据从寄存器160赋予的行地址ra,选择mlc用区块或slc区块,进而,在选择区块中选择任一串单元su。然后,行解码器120对所选择的串单元su的选择栅极线sgd0施加电压vsgd_prog。电压vsgd_prog是使选择晶体管st1导通的电压。进而,行解码器120对选择栅极线sgs、及非选择串单元的选择栅极线sgd施加0v。另外,感测放大器140基于页面缓冲器中储存的写入数据,对写入“0”数据的位线bl施加例如0v,对写入“1”数据的位线bl施加正电压vdd(>0v)(时刻t1)。“0”数据写入是通过对存储单元晶体管mt的电荷储存层注入电子来使存储单元晶体管mt的阈值电压上升,结果使阈值电平转换到更高的电平的写入动作。另一方面,“1”数据写入是通过抑制对存储单元晶体管mt的电荷储存层注入电子来维持阈值电平的写入动作(即,阈值电压大致不变,又可称为禁止写入)。接着,在时刻t2,行解码器120对选择串单元su的选择栅极线sgd施加电压vsgd(例如vsgd_prog>vsgd)。电压vsgd_prog是能够实现对选择晶体管st1传送电压vdd的电压。另一方面,电压vsgd是能够对选择晶体管st1传送0v,但无法传送电压vdd的电压。因此,与写入“1”数据的位线bl对应的选择晶体管st1成为截止状态。接下来,在时刻t3,行解码器120对选择区块的字线wl施加电压vpass。接着,行解码器120使对选择字线wl施加的电压从vpass上升到vpgm(时刻t4)。由此,对选择串单元su中连接在选择字线wl的存储单元晶体管mt以页面单位写入数据。此外,电压vpass是与保持数据无关地使存储单元晶体管mt成为导通状态,且能够使与“1”数据写入对应的nand串10内的信道的电位通过容量耦合而充分上升的电压。另外,电压vpgm是能够通过fn隧穿来对电荷储存层注入电子的高电压。在时刻t4~t5期间,在数据被编程后,将各配线设为0v(时刻t7)。通过以上,当数据编程结束时,定序器180执行编程验证。编程验证是判断是否通过时刻t4~t5的数据编程使存储单元晶体管上升到了目标阈值电平的动作。即,在时刻t8,行解码器120对选择串单元su中的选择栅极线sgd及sgs施加电压vsg。电压vsg是使选择晶体管st1、st2成为导通状态的电压。接着,感测放大器130对位线bl施加电压vbl(<vdd),行解码器120对选择区块的非选择字线wl施加电压vread。电压vread是与保持数据无关地使存储单元晶体管成为导通状态的电压(时刻t9)。进而,行解码器120对选择字线wl施加编程验证电压vpvfy(时刻t10)。vpvfy是与图5中说明的例如vcg_z3相等,在存储单元晶体管成为最终目标的阈值电压。其结果为,如果连接在选择字线wl的存储单元晶体管成为断开状态,那么单元电流未流入位线bl,该位线bl通过编程验证。另一方面,如果成为导通状态,那么单元电流流入位线bl,该位线bl编程验证失败。以下,以编程验证失败的位线bl为对象,反复进行所述编程及编程验证。这时,每次反复进行编程时,使电压vpgm的值升压δvpgm。此外,在图12的例中,编程验证电压vpvfy设为固定值,但在mlc模式的情况下,vpvfy也根据阈值升压。<关于ppp模式>接下来,使用图13对ppp模式时的动作进行说明。以下,着眼于图12中说明的mlc模式及通常的slc模式的不同进行说明。在ppp模式下,定序器180首先在数据编程前的时刻t20~t0的期间执行预验证。如图13所示,首先,与编程验证时同样地,行解码器120对选择串单元su的选择栅极线sgd及sgs施加电压vsg,使选择晶体管st1及st2成为导通状态(时刻t20)。接着,在时刻t21,感测放大器140将位线bl充电至电压vbl,行解码器120对非选择字线wl施加电压vread。在该状态下,行解码器120在时刻t22对选择字线wl施加电压vcgr。如图11中说明的那样,电压vcgr是能够判别“1”数据与“0”数据的电压,其值小于vcg_z0,且大于保持“1”数据的存储单元晶体管可取的阈值的最大值。接着,行解码器120在时刻t23对选择字线wl施加验证电压vcg_z。如图5中说明,电压vcg_z是针对每个区域设定的值。以上结果为,能够指定为在施加电压vcgr时单元电流不流通、在施加电压vcg_z时单元电流流通的位线与保持“0”数据且其阈值小于vcg的存储单元晶体管对应(即,指定图11中的斜线部分的存储单元)。在所述预验证之后,反复进行编程与编程验证。ppp模式下的编程与mlc模式或通常的slc模式的不同之处在于:预验证时所指定的位线bl也成为“0”数据写入对象。即,即便是非选择区域zn,也对预验证所指定的位线bl施加0v。编程验证与mlc模式及通常的slc模式相同。但编程验证时使用的验证电压与预验证时所使用的验证电压vcg_z为相同值。如上所述,通过使用电压vcgr及vcg_z的2次读出动作,来指定与保持“0”数据且阈值小于vcg_z的存储单元晶体管对应的位线bl。这种存储单元晶体管是在“0”数据写入时使用的验证电压小于vcg_z或刚写入后的阈值为vcg_z以上,但其后随着时间经过阈值降低的存储单元晶体管。而且,对这种存储单元晶体管也进行“0”数据的追加写入。此外,预验证只在写入动作时的开始进行即可。其后与mlc模式及通常的slc模式同样地反复进行编程动作与编程验证动作。1.2.3ppp模式的具体例接下来,使用图14至图16,对所述ppp模式的数据的写入动作的具体例进行说明。图14至图16是感测放大器130及ppp用区块的框图。在图14至图16中,页面尺寸为16k字节,1页面包含4个区域,而且分别表示选择区域zn0、zn1、及zn3时的情况。首先,使用图14对选择区域zn0时的情况进行说明。如图所示,从控制器200赋予的4k字节的数据在感测放大器130的页面缓冲器中,储存到由列选择器140选择的与区域zn0对应的区域中。在其他区域(区域zn1~zn3)中,例如利用定序器180将所有位设为“1”。在该状态下,以页面为单位写入数据。其结果为,实际上只对区域zn0进行写入,区域zn1~zn3设为非写入。接下来,使用图15对选择区域zn1时的情况进行说明。图15表示选择区域zn1时的预验证设为无法执行的情况。如图所示,从控制器200赋予的4k字节的数据在感测放大器130的页面缓冲器中储存在由列选择器140选择的与区域zn1对应的区域中。在其他区域(区域zn0及zn2~zn3)中,例如利用定序器180将所有位设置为“1”。在该状态下,以页面为单位写入数据。其结果为,实际上仅对区域zn1进行写入,区域zn0及zn2~zn3设为非写入。此外,在预验证设为可执行的情况下,基于使用验证电压vcg_z1的预验证的结果,需要追加写入的存储单元晶体管也成为“0”数据写入对象。在选择区域zn2时,与选择区域zn1时相同。接下来,使用图16对选择区域zn3时的情况进行说明。在选择最后区域zn3时,首先,进行使用验证电压vcg_z3的预验证。然后,如图所示,将基于预验证的结果的数据储存到感测放大器130的页面缓冲器中。即,需要追加写入的存储单元晶体管mt所对应的区域设置“0”,无需追加写入的区域设置“1”。进而,将从控制器200赋予的4k字节的数据储存在由列选择器140选择的与区域zn3对应的区域中。在该状态下,以页面为单位写入数据。其结果为,不只对区域zn3进行追加写入,对已经完成写入的区域zn0~zn2也根据预验证结果进行追加写入。1.3本实施方式的效果根据本实施方式,能够提升存储器系统及半导体存储装置的动作可靠性。以下对本效果进行说明。存储装置的控制器例如使用fat(fileallocationtable,文件分配表)文件系统等各种文件系统管理存储装置。另外,应写入到存储装置的数据有应立即非易失化(应写入到非易失性存储单元)的数据与并非如此的数据。在后者的数据的情况下,例如在控制器或存储装置的空闲时间等合适的时序进行非易失化即可。作为应立即非易失化的数据的示例,例如可列举文件系统的管理信息等,这种数据的尺寸大多小于页面尺寸。在该情况下,优选将1页面分割为多个区域以小于页面尺寸的数据单位来写入。更具体来说,写入仅一部分区域包含实质性的数据,其他区域包含写入禁止数据(在本例中为“1”数据)的页面数据即可。而且,在写入下一小于页面尺寸的数据时,选择相同页面,对写入了“1”数据的区域写入实质性的数据。如果使用这种方法,那么能够有效利用页面。然而,本方法中,在同一页面内,最初写入的数据与最后写入的数据之间,编程干扰的影响不同。即,最初写入的数据在同一页面内受到其后进行的写入动作影响而其阈值分布扩大。其结果为,有数据的可靠性降低的危险。关于该方面,本实施方式中,控制器200对nand型闪速存储器100发出明示ppp模式的ppp指令。这样一来,nand型闪速存储器100通过接收ppp指令,而识别应写入小于页面尺寸的数据。然后,nand型闪速存储器100基于从控制器200接收到的列地址,判断应写入的数据对应于页面内的哪个区域(在所述实施方式的例中为区域zn0~zn3的任一个)。然后,在与页面内应最后应写入的区域对应的情况下,以在页面内使阈值分布一致的方式,以包含已经完成写入的区域在内的页面为单位执行写入。由此,即便在以小于页面尺寸的数据为单位进行写入的情况下,也能够抑制数据可靠性的降低。一边参照图17一面对以上方面进行具体说明。图17表示对于某一页面,自区域zn0起以zn1、zn2、及zn3的顺序写入数据时的与区域zn0~zn3对应的存储单元晶体管的阈值分布的变动。另外,图17表示不对区域zn1及zn2进行预验证的情况。如图所示,在初始状态(删除状态)下,所有存储单元晶体管保持“1”数据,其阈值小于vcgr(例如小于0v)。在该状态下,首先,以ppp模式对区域zn0进行写入。其结果为,根据写入数据,对与区域zn0对应的存储单元晶体管的一部分写入“0”数据。保持“0”数据的存储单元晶体管的阈值为vcg_z0以上,当然高于vcgr。另一方面,由于对选择字线wl施加电压vpgm,因此产生对于非写入(“1”数据写入)对象的存储单元晶体管的误写入,一部分非写入对象存储单元晶体管的阈值也产生变动。其结果为,阈值分布的上端部分向高电压侧偏移。在图17标注斜线表示该阈值偏移的部分。接下来,以ppp模式对区域zn1进行写入。其结果为,对与区域zn1对应的存储单元晶体管的一部分写入“0”数据。保持“0”数据的存储单元晶体管的阈值为vcg_z1以上,高于vcgr。这时也因为误写入而使非写入对象的存储单元晶体管的阈值也产生变动。进而,与已经完成写入的区域zn0对应的存储单元晶体管中,写入了“0”数据的存储单元晶体管的阈值也产生变动。接着,以ppp模式对区域zn2进行写入。这时也与区域zn1同样地因为误写入而使非写入对象的存储单元晶体管的阈值电压产生变动。最后,以ppp模式对区域zn3进行写入。这时,对通过使用验证电压vcg_z3的预验证结果而判断需要追加写入的、与区域zn0~zn2对应的存储单元晶体管也进行写入。以上结果为,在区域zn3的写入结束的时点,即1页面整体的写入结束的时点,保持“0”数据的存储单元晶体管的阈值分布中的误写入的影响被大致消除。即,虽然区域zn0~zn3受到的误写入的影响在每个区域不同,但通过基于预验证结果来进行区域zn3的写入,而大致消除该影响的差异,保持“0”数据的存储单元晶体管的阈值分布在区域zn0~zn3间成为大致均匀。另一方面,在“1”数据的阈值分布中,虽然残留着误写入对非写入对象存储单元晶体管的影响,但因该影响所产生的阈值的偏移量在区域zn0~zn3间大致相同。其原因在于:非写入对象存储单元晶体管受到误写入的影响的次数对于区域zn0~zn3的任一个均为同样为4次。因此,“1”数据的阈值分布也在区域zn0~zn3间成为大致均匀。这样一来,在将1页面分割为多个区域而进行写入的分割写入中,nand型闪速存储器100识别写入数据与1页面内的哪一区域对应。然后,至少在最后的区域zn3写入时进行预验证,基于其结果,对已经完成写入的区域zn0~zn2进行再写入,使这些区域的阈值分布与区域zn3一致。由此,即便在进行分割写入的情况下,也能够使区域间的阈值分布大致均匀的一致。此外,与最后区域以外的区域对应的存储单元晶体管的阈值分布在最后区域写入时进行调整。因此,最后区域以外的写入可相比最后区域的写入更粗略。使用图18对该方面进行说明。图18係简化表示区域zn0的写入、预验证、及区域zn3写入时的字线的电压的时序图。如图所示,通过反复进行编程与编程验证而写入数据。这时,编程电压vpgm在每次反复时以升压幅度δvpgm升压。而且,最前区域zn0写入时的升压幅度δvpgm_z0大于最后区域zn3写入时的升压幅度δvpgm_z3。因此,区域zn0的写入比区域zn3的写入早结束。另一方面,由于在区域zn3写入时,以详细的步骤使编程电压vpgm升压,因此能够以更高精度设定阈值。该方面对于区域zn1及zn2也相同。此外,在图18中,将编程电压vpgm的初始值在区域zn0写入的情况下与在区域zn3写入的情况下设为相同值,但也可为不同值。2.第2实施方式接下来,对第2实施方式的存储器系统进行说明。本实施方式是在所述第1实施方式中进而具备将1页面分割为二进行写入的模式。以下,只对与第1实施方式的不同之处进行说明。另外,以下,将把1页面分割为四进行写入的模式(第1实施方式中说明的模式)称为4ppp模式,将分割为二进行写入的模式称为2ppp模式。2.1关于区块的种类与数据的写入单位本实施方式的存储单元阵列110除包含第1实施方式中说明的mlc用区块、slc用区块、及4ppp用区块以外,进而包含2ppp用区块。2ppp用区块是以1页面的1/2尺寸的数据为单位进行写入的区块。图19是表示2ppp用区块中的1页面数据与对应于数据位置的列地址的关系的示意图,与对4ppp用区块进行说明的图4对应。如图19所示,在2ppp用区块中,1页面包含2个区域zn0及zn1。而且各区域zn具有16kb的1/2即8kb的尺寸。最前区域zn0的最前地址为ca0,最后地址为ca8191(ca(8k-1))。下一区域zn1的最前地址为ca8192(ca8k),最后地址为ca16383(ca(16k-1))。而且,在2ppp用区块中,以该8kb的区域zn为单位写入数据。2ppp模式下的写入条件保持在第1实施方式中使用图5进行说明的条件表格中。图20是本实施方式的条件表格的概念图。如图所示,选择最前区域zn0时的写入条件与4ppp模式下选择最前区域zn0时的条件相同。另外,选择最后区域zn1时的写入条件与4ppp模式下选择最后区域zn3时的条件相同。2.2关于写入动作接下来,对本实施方式的存储器系统1中的写入动作进行说明。2.2.1关于控制器200的动作首先,使用图21对控制器200的动作进行说明。图21是表示写入动作时的控制器200的动作的流程图。与在第1实施方式中使用图6进行说明的动作的不同之处如下所述。即,(1)在数据尺寸为4kb的情况下(步骤s13,yes(是)),控制器200发出4ppp指令(步骤s41)。(2)在数据尺寸为8kb的情况下(步骤s40,yes(是)),控制器200发出2ppp指令(步骤s42)。4ppp指令及2ppp指令为第1实施方式中说明的ppp指令的一种,分别为命令以4ppp模式及以2ppp模式进行写入的指令。图22表示ppp模式时的指令顺序。如图所示,与第1实施方式中说明的图9的不同之处在于准备了多个ppp指令。在图22的例中,当指定2ppp模式时,发出指令“xah”,当指定4ppp模式时,发出指令“xbh”。此外,可准备将1页面分割为八,以2kb为单位写入数据的8ppp模式,在该情况下,发出指令“xch”。2.2.2关于nand型闪速存储器100的动作接下来,使用图23对nand型闪速存储器100的动作进行说明。图23是表示写入动作时的nand型闪速存储器100的动作的流程图,与第1实施方式中的图10对应。如图所示,在接收到ppp指令(步骤s20,yes(是),且其为4ppp指令的情况下(步骤s50,yes(是)),定序器180以4ppp模式进行写入。本动作如第1实施方式中所说明的那样,进行图10中的步骤s24~s39的动作。在接收到的ppp指令为2ppp指令的情况下(步骤s50,no(否)),定序器180以2ppp模式进行写入。在列地址ca为ca8k以上的情况下(步骤s52,yes(是)),列选择器140选择区域zn1(步骤s53)。其结果为,在感测放大器130中的页面缓冲器的与区域zn1对应的区域中,储存从控制器200接收到的8k字节的写入数据。接着,定序器180进行预验证(步骤s54),基于预验证的结果,进行slc模式的写入(步骤s55)。即,在4ppp模式时,进行与选择区域zn3时同样的动作。在列地址ca为ca(8k-1)以下的情况下(步骤s52,no(否)),列选择器140选择区域zn0(步骤s56)。其结果为,在感测放大器130中的页面缓冲器的与区域zn0对应的区域中,储存从控制器200接收到的8kb的写入数据。在选择了区域zn0的情况下,定序器180不进行预验证而以slc模式进行写入(步骤s57)。即,在4ppp模式时,进行与选择区域zn0时同样的动作。2.3本实施方式的效果根据本实施方式,通过具有多个ppp模式,而能够对应各种尺寸的数据。在本实施方式中,以数据为4kb及8kb的情况为例进行了说明,但并不限定于此,可适当选择各种数据尺寸。3.第3实施方式接下来,对第3实施方式的存储器系统进行说明。本实施方式是在所述第1或第2实施方式中,控制器200向nand型闪速存储器100通知1页面内的区域数及选择区域。以下,只对与第1及第2实施方式的不同之处进行说明。3.1关于控制器200的动作首先,使用图24对控制器200的动作进行说明。图24表示ppp模式选择时的指令顺序。如图所示,本例中,在第1实施方式中说明的图9中,控制器200在ppp指令“xh”之后发出区域信息。区域信息例如为8比特数据,上位4比特表示区域数,下位4比特表示选择区域。因此,如果上位4比特为“0010”那么选择2ppp模式,如果为“0100”那么选择4ppp模式,如果为“1000”那么选择8ppp模式。而且,如果下位比特为“0000”那么选择区域zn0,如果为“0001”那么选择区域zn1,如果为“0010”那么选择区域zn2,以下相同。即,为如下数据:该数据表示控制器200接下来要执行的ppp模式为哪个ppp模式的信息,换句话说,为针对控制器200接下来要执行的动作的设定值,也称为模式信息。当然,该模式信息的构成并不限定于本例,只要能够指定区域数及选择区域即可。3.2关于nand型闪速存储器100的动作接下来,使用图25对nand型闪速存储器100的动作进行说明。图25是表示4ppp模式时的nand型闪速存储器100的动作的流程图,相当于第2实施方式中说明的图23中的步骤s51。定序器180基于模式指令的上位4比特掌握为4ppp模式,接着,确认模式信息的下位4比特(步骤s60)。然后,定序器180基于模式信息的下位4比特,识别选择区域(步骤s61~s63)。其他如第1实施方式中所说明。此外,由于能够通过模式信息来掌握选择区域,因此不特别需要利用列解码器150进行列地址的解码。即,可按照定序器180的命令,选择列选择器140所指定的区域。3.3本实施方式的效果如本实施方式,可从控制器200向nand型闪速存储器100通知1页面内的区域数及选择区域。4.变化例等如上所述,所述实施方式的存储器系统具备:半导体存储装置,包含与行及列建立关联的多个存储单元;及控制器,对半导体存储装置以第1写入动作(pppmode的选择zn0)及第2写入动作(pppmode的选择zn3)的任一写入动作写入数据。在第1写入动作(pppmode的选择zn0)中,对任一行地址,对与第1列群(zn0)对应的存储单元写入数据,且将与第2列群(zn3)对应的存储单元设为写入禁止,所述第1列群(zn0)为所有列的一部分且包含地址连续的第1列及第2列,所述第2列群(zn3)为与第1列群不同的列群且包含地址连续的第3列及第4列。在第2写入动作(pppmode的选择zn3)中,对与第2列群(zn3)对应的存储单元写入数据,且将与第1列群(zn0)对应的存储单元设为写入禁止。半导体存储装置对于写入动作中的字线的动作设定值,在第1写入动作(选择zn0时)时使用第1设定值,在第2写入动作(选择zn3时)时使用与第1设定值不同的第2设定值(图5)。或者,存储器系统在第1写入动作(pppmode的选择zn0)中,使用第1电压(vcg_z0)作为验证电压写入数据。然后,在第2写入动作(pppmode的选择zn3)中,使用与第1电压(vcg_z0)不同的第2电压(vcg_z3)作为验证电压,对与第2列群(zn3)对应的存储单元、及与第1列群(zn0)对应的存储单元中阈值为第1电压与第2电压之间的存储单元写入数据(图11、16)。根据本构成,即便在以小于页面尺寸的数据为单位进行写入的情况下,也能够使同一页面内的阈值分布大致均匀。因此,能够提升利用存储单元晶体管的数据保持特性,从而能够提升半导体存储装置及存储器系统的动作可靠性。此外,实施方式并不限定于所述说明的形态,可进行各种变化。例如,在所述实施方式中,列举2ppp模式及4ppp模式的情况为例进行了说明,但也可支持8ppp模式、16ppp模式、及32ppp模式等。如果将页面尺寸设为16kb,那么在8ppp模式的情况下,1页面被分割为分别为2kb的8个区域。在16ppp模式的情况下,被分割为分别为1kb的16个区域。在32ppp模式的情况下,被分割为分别为512字节的32个区域。如此,可适当选择将1页面几分割、及支持何种模式。进而,可使选择最后区域时与选择最后区域以外的区域时的“0”数据写入时的位线的条件不同。将该情况表示在图26及图27中。图26及图27表示写入时的阈值分布的变动,图26表示选择最后区域以外的区域的情况,图27表示选择最后区域的情况。如图26所示,在选择最后区域以外的区域的情况下,位线bl的电位在阈值电压到达所期望的值vcg_z0、vcg_z1、或vcg_z2(4ppp的情况)前设为固定值(例如0v)。因此,1次编程所产生的阈值的变动在写入动作期间大致固定。与此相对,如图27所示,在选择最后区域的情况下,首先设定为小于所期望的值vcg_z3的验证电平vcg_qpw。而且,在阈值电压到达vcg_qpw前,位线bl的电位例如设为0v。在阈值电压到达vcg_qpw后,将位线bl的电位设定为更高电压,再次开始编程。通过将位线bl的电位设为较高的电压,而使电荷储存层与信道之间的电位差变小,使阈值的变动量也变小。当然,在选择最后区域选时,对在其他区域中预验证失败的存储单元晶体管也以同样的方法进行编程。根据本方法,在距目标阈值分布较远的阶段粗略地进行写入,当接近目标阈值分布时仔细地进行写入。因此,能够同时实现写入速度的提升与高精度的写入。另外,在所述实施方式中,以只在选择最后区域时进行预验证,且选择最后区域时的验证电平高于选择其他区域时的验证电平的情况为例进行了说明。然而并不限定于该情况。图28表示在4ppp模式下选择区域zn2时进行预验证的情况下的阈值分布的变动。在该情况下,在选择区域zn2时,对需要预验证的结果追加写入的存储单元也进行编程。在其后选择区域zn3时,会因误写入的影响而使与区域zn0~zn2对应的存储单元晶体管的阈值变动,但保持“0”数据的存储单元晶体管受到的误写入的影响只有区域zn3的写入时产生的影响。因此,在可允许这种程度的阈值变动的情况下,预验证未必在选择最后区域时进行。另外,在该情况下,vcg_z0≦svcg_z1<vcg_z2,vcg_z3可大于也可小于vcg_z2,优选为相同。当然,δvpgm_z0≧δvpgm_z1>δvpgm_z2。而且,δvpgm_z3可大于也可小于δvpgm_z2,也可为相同。另外,在所述实施方式中,以按列地址顺序选择各区域zn的情况为例进行了说明。例如在4ppp模式的情况下,以按区域zn0、zn1、zn2、及zn3的顺序选择的情况为例进行了说明。然而,未必限定于该选择顺序。在同一页面内,在最后选择的区域zn的写入时基于预验证及预验证结果进行写入即可。例如在4ppp模式下,在最后选择区域zn1的情况下,可使用与图5所示的区域zn3相关的写入条件进行预验证及写入。即,只要在1页面内的所有区域的写入结束的时点各区域的阈值分布大致一致,那么不论区域zn的选择顺序如何均可。而且,图5及图20中说明的条件表格与其称之为保持区域zn与写入条件的关系的表格,不如也可称为保持每个区域的写入顺序与对应于该顺序的写入条件的关系的表格。另外,以按照图9或图22的指令顺序,在ppp指令之后发出slc指令“a2h”的情况为例进行了说明。然而,nand型闪速存储器100可响应于接收到ppp指令来选择slc模式。在该情况下,控制器200无需发出slc指令“a2h”。进而,读出数据时的读出电平可使用图17及图28中说明的电压vcgr。然而,在最后区域zn的写入后,在页面内保持“0”数据的存储单元晶体管的阈值会整体向高电压侧偏移(设定为验证电平vcg_z3以上的值)。因此,作为读出电平,可使用vcgr与vcg_z3之间的值。进而,在所述实施方式中,列举存储单元三维积层的nand型闪速存储器为例进行了说明,但也可应用于存储单元二维排列在半导体基板上的平面型nand型闪速存储器。进而,不限定于电荷储存层以绝缘膜形成的monos(metal-oxide-nitride-oxide-silicon,金属氧化物氮氧化硅)型,也可应用于电荷储存层以导电膜形成的fg(floatinggate,浮栅)型。另外,所述实施方式中说明的流程图中的各步骤的顺序仅为一例,只要可能便可替换其顺序。在1个存储单元晶体管mt保持2比特数据的情况下,其阈值电压根据保持数据取4种电平的任一种。在以从低到高的顺序将4种电平设为删除电平、a电平、b电平、及c电平的情况下,在a电平的读出动作时对选择字线施加的电压例如为0v~0.55v之间。不限定于此,也可为0.1v~0.24v、0.21v~0.31v、0.31v~0.4v、0.4v~0.5v、0.5v~0.55v等任一种之间。b电平的读出时对选择字线施加的电压例如为1.5v~2.3v之间。不限定于此,也可为1.65v~1.8v、1.8v~1.95v、1.95v~2.1v、2.1v~2.3v等任一种之间。c电平的读出动作时对选择字线施加的电压例如为3.0v~4.0v之间。不限定于此,也可为3.0v~3.2v、3.2v~3.4v、3.4v~3.5v、3.5v~3.6v、3.6v~4.0v等任一种之间。作为读出动作的时间(tr),例如可为25μs~38μs、38μs~70μs、70μs~80μs等任一种之间。写入动作包含编程与编程验证。在写入动作中,对编程时选择的字线最初施加的电压例如为13.7v~14.3v之间。不限定于此,也可为例如13.7v~14.0v、14.0v~14.6v等任一种之间。可使在对第奇数根字线进行写入时对所选择的字线最初施加的电压与对第偶数根字线进行写入时对所选择的字线最初施加的电压不同。当将编程动作设为ispp方式(incrementalsteppulseprogram,增量步进脉冲编程)时,作为升压的电压,例如可列举0.5v左右。作为对非选择的字线施加的电压,例如可为6.0v~7.3v之间。不限定于此,例如可为7.3v~8.4v之间,也可为6.0v以下。可根据非选择的字线为第奇数根字线或第偶数根字线来使施加的通过电压不同。作为写入动作的时间(tprog),例如可为1700μs~1800μs、1800μs~1900μs、1900μs~2000μs之间。在删除动作中,对配置在半导体基板上部且上方配置着存储单元的井最初施加的电压例如为12v~13.6v之间。不限定于此,也可为例如13.6v~14.8v、14.8v~19.0v、19.0v~19.8v、19.8v~21v等任一种之间。作为删除动作的时间(terase),例如3000μs~4000μs、4000μs~5000μs、4000μs~9000μs之间。另外,存储单元例如可具有如下结构。存储单元具有介隔膜厚为4nm~10nm的隧道绝缘膜而配置在硅基板等半导体基板上的电荷储存膜。该电荷储存膜可为膜厚为2nm~3nm的氮化硅(sin)膜或氮氧化硅(sion)膜等绝缘、与膜厚为3nm~8nm的多晶硅(poly-si)膜的积层结构。在多晶硅膜中,可添加钌(ru)等金属。存储单元在电荷储存膜之上具有绝缘膜。该绝缘膜具有膜厚为4nm~10nm的氧化硅(sio)膜,该氧化硅(sio)膜例如夹于膜厚为3nm~10nm的下层high-k(高介电常数)膜与膜厚为3nm~10nm的上层high-k膜。作为high-k膜的材料,可列举氧化铪(hfo)等。另外,氧化硅膜的膜厚可厚于high-k膜的膜厚。在绝缘膜上,介隔膜厚为3nm~10nm的功函数调整用膜而设置着膜厚为30nm~70nm的控制电极。这里,功函数调整用膜例如为氧化钽(tao)等金属氧化膜、氮化钽(tan)等金属氮化膜等。作为控制电极可使用钨(w)等。在存储单元间可配置气隙。对本发明的若干个实施方式进行了说明,但这些实施方式是作为示例而提出的,并不意在限定发明的范围。这些实施方式能够以其他各种形态实施,在不脱离发明的主旨的范围内,可进行各种省略、置换、变更。这些实施方式及其变化包含在发明的范围或主旨内,同样包含在权利要求书所记载的发明及其均等的范围内。[符号的说明]1存储器系统100nand型闪速存储器110存储单元阵列120行解码器130感测放大器140列选择器150列解码器160寄存器170寄存器180定序器200控制器210接口电路250接口电路220存储器240存储器230处理器300主机设备当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1