一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

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

2021-09-14 21:19:00 来源:中国专利 TAG:申请 基础 半导体 装置 优先权

半导体存储装置
1.[相关申请]
[0002]
本技术享有以日本专利申请2020

42795号(申请日:2020年3月12日)为基础申请的优先权。本技术通过参照该基础申请而包含基础申请的全部内容。
技术领域
[0003]
实施方式涉及一种半导体存储装置。


背景技术:

[0004]
作为半导体存储装置,已知有nand(not and,与非)型闪速存储器。


技术实现要素:

[0005]
实施方式提供一种能够提高动作速度并且抑制尺寸增加的半导体存储装置。
[0006]
实施方式的半导体存储装置具备:第1串,包含串联连接的第1存储单元晶体管及第2存储单元晶体管;第1开关元件;第1锁存电路,串联连接在第1串的第1端与第1开关元件的第1端之间;以及第2开关元件及第3开关元件,将第1开关元件的第2端与数据总线之间相互并联连接。
附图说明
[0007]
图1是表示包含第1实施方式的半导体存储装置的存储器系统的构成的一例的框图。
[0008]
图2是表示第1实施方式的半导体存储装置的构成的一例的框图。
[0009]
图3是用来对第1实施方式的半导体存储装置的存储单元阵列的构成进行说明的电路图。
[0010]
图4是表示第1实施方式的半导体存储装置中的感测放大器模块及数据寄存器的构成的一例的框图。
[0011]
图5是表示第1实施方式的半导体存储装置中的列组件、输入输出电路、总线选择电路及列选择电路的构成的一例的框图。
[0012]
图6是表示第1实施方式的半导体存储装置的动作例的时序图。
[0013]
图7是用来对第1实施方式的半导体存储装置中的写入数据及存储写入数据的列组件的例子进行说明的示意图。
[0014]
图8是表示第1实施方式的半导体存储装置中的访问动作时的全局总线、局部总线及列组件的连接的一例的图。
[0015]
图9是用来对存在不良列组件时的第1实施方式的半导体存储装置中的写入数据及存储写入数据的列组件的例子进行说明的示意图。
[0016]
图10是表示第2实施方式的半导体存储装置中的列组件、输入输出电路、总线选择电路及列选择电路的构成的一例的框图。
[0017]
图11是用来对第2实施方式的半导体存储装置中的写入数据及存储写入数据的列组件的例子进行说明的示意图。
[0018]
图12是用来对其它实施方式中决定访问顺序的方法的例子进行说明的流程图。
[0019]
图13是用来对其它实施方式中将列组件伪不良化的方法的例子进行说明的流程图。
[0020]
图14是用来对变化例中的伪不良化处理前的写入数据及存储写入数据的列组件的例子进行说明的示意图。
[0021]
图15是用来对变化例中的伪不良化处理后的写入数据及存储写入数据的列组件的例子进行说明的示意图。
具体实施方式
[0022]
以下,参照附图对实施方式进行说明。此外,在以下说明中,对具有相同的功能及构成的构成要素标注共通的参照符号。
[0023]
<1.第1实施方式>
[0024]
以下,对第1实施方式的半导体存储装置进行说明。以下,作为半导体存储装置,列举nand型闪速存储器为例进行说明。
[0025]
<1.1关于构成>
[0026]
对第1实施方式的半导体存储装置的构成进行说明。
[0027]
<1.1.1关于存储器系统的整体构成>
[0028]
首先,利用图1对存储器系统的构成例进行说明。图1是表示包含第1实施方式的半导体存储装置的存储器系统的构成的一例的框图。
[0029]
存储器系统300例如与外部的主机设备400进行通信。存储器系统300保存来自主机设备400的数据,另外,将数据读出到主机设备400。存储器系统300例如是ssd(solid state drive,固态驱动器)或sd(secure digital,安全数字)
tm
卡等。
[0030]
如图1所示,存储器系统300具备存储器控制器200及半导体存储装置100。
[0031]
存储器控制器200从主机设备400接收命令,基于所接收到的命令控制半导体存储装置100。具体来说,存储器控制器200将由主机设备400指示写入的数据写入到半导体存储装置100,将由主机设备400指示读出的数据从半导体存储装置100读出并发送到主机设备400。
[0032]
半导体存储装置100具备多个存储单元晶体管,非易失地存储数据。半导体存储装置100与存储器控制器200通过nand总线连接。
[0033]
nand总线对按照nand接口的各个信号/ce、cle、ale、/we、/re、re、/wp、/rb、dqs、/dqs及dq<7∶0>经由个别的信号线进行收发。信号/ce是用来使半导体存储装置100成为使能的信号。信号cle向半导体存储装置100通知在信号cle为“h(high,高)”电平的期间流至半导体存储装置100的信号dq<7∶0>为指令。信号ale向半导体存储装置100通知在信号ale为“h”电平的期间流至半导体存储装置100的信号dq<7∶0>为地址。信号/we指示将信号/we为“l(low,低)”电平的期间流至半导体存储装置100的信号dq<7∶0>获取到半导体存储装置100。信号/re指示将信号dq<7∶0>输出到半导体存储装置100。信号re是信号/re的互补信号。信号/wp对半导体存储装置100指示数据写入及擦除的禁止。信号/rb表示半导
体存储装置100是就绪状态(受理来自外部的命令的状态)还是忙碌状态(不受理来自外部的命令的状态)。信号dqs是数据选通信号。信号/dqs是信号dqs的互补信号。信号dq<7∶0>是例如8比特的信号。
[0034]
信号dq<7∶0>在半导体存储装置100与存储器控制器200之间进行收发,包含指令cmd、地址add及数据dat。数据dat包含写入数据及读出数据。信号dqs及/dqs与作为数据dat的信号dq<7∶0>一起在半导体存储装置100与存储器控制器200之间进行收发。
[0035]
作为使用以上所说明的存储器系统300的主机设备400,例如可以列举数码相机或个人计算机等。
[0036]
<1.1.2关于存储器控制器的构成>
[0037]
如图1所示,存储器控制器200包含cpu(central processing unit,中央处理器)201、内置存储器202、缓冲存储器203、nand i/f(nand接口电路)204及主机i/f(主机接口电路)205。存储器控制器200例如构成为soc(system

on

a

chip,片上系统)。
[0038]
cpu201控制存储器控制器200整体的动作。cpu201例如响应从主机设备400接收到的数据的读出命令,对半导体存储装置100发出基于nand接口的读出命令。该动作在写入及擦除的情况下也一样。另外,cpu201具有对来自半导体存储装置100的读出数据执行各种运算的功能。
[0039]
内置存储器202例如是dram(dynamic random access memory,动态随机存取存储器)等半导体存储器,用作cpu201的作业区域。内置存储器202保存用来管理半导体存储装置100的固件及各种管理表格等。
[0040]
缓冲存储器203暂时存储由存储器控制器200从半导体存储装置100接收到的读出数据或从主机设备400接收到的写入数据等。
[0041]
nand接口电路204经由nand总线与半导体存储装置100连接,负责与半导体存储装置100的通信。nand接口电路204通过cpu201的指示,将指令cmd、地址add及写入数据发送到半导体存储装置100。另外,nand接口电路204从半导体存储装置100接收读出数据。
[0042]
主机接口电路205经由主机总线与主机设备400连接,负责存储器控制器200与主机设备400之间的通信。主机接口电路205例如将从主机设备400接收到的命令及数据分别传输到cpu201及缓冲存储器203。
[0043]
<1.1.3关于半导体存储装置的构成>
[0044]
接下来,利用图2对第1实施方式的半导体存储装置的构成例进行说明。图2是表示第1实施方式的半导体存储装置100的构成的一例的框图。
[0045]
半导体存储装置100包含输入输出电路101、地址寄存器102、定序器(数据传输控制电路)103、总线选择电路104、存储单元阵列105、感测放大器模块106、数据寄存器107、列选择电路108、指令寄存器109、逻辑控制电路110、行解码器111及电压产生电路112。
[0046]
输入输出电路101与存储器控制器200之间收发信号dq<7∶0>以及数据选通信号dqs及/dqs。输入输出电路101将信号dq<7∶0>内的地址add及指令cmd分别传输到地址寄存器102及指令寄存器109。输入输出电路101经由总线选择电路104及列选择电路108与数据寄存器107收发数据dat。
[0047]
地址寄存器102保存从输入输出电路101传输的地址add。地址寄存器102将地址add内的列地址ca传输到感测放大器模块106及数据寄存器107,将地址add内的块地址ba传
输到行解码器111。
[0048]
定序器103接收指令,根据基于所接收到的指令的序列控制整个半导体存储装置100。另外,定序器103在写入动作时及读出动作时控制总线选择电路104及列选择电路108,以能够进行输入输出电路101与数据寄存器107之间的数据传输动作。也就是说,在本实施方式中,定序器103作为数据传输控制电路发挥功能,所述数据传输控制电路用来执行经由总线选择电路104及列选择电路108进行的输入输出电路101与数据寄存器107之间的数据传输控制。此外,也可以构成为列地址ca也被传输到作为数据传输控制电路的定序器103。
[0049]
总线选择电路104基于定序器103的控制,将从输入输出电路101接收到的数据dat朝向数据寄存器107传输,并且将从数据寄存器107接收到的数据dat向输入输出电路101传输。更具体来说,总线选择电路104在写入动作时,将从输入输出电路101接收到的写入数据传输到连接于数据寄存器107的局部总线lbus,在读出动作时,将从数据寄存器107经由局部总线lbus接收到的读出数据传输到输入输出电路101。
[0050]
存储单元阵列105包含多个块blk(blk0、blk1、

、blk(l-1)(l为2以上的整数))。块blk包含与位线及字线建立关联的多个非易失性存储单元晶体管,例如成为数据的擦除单位。在半导体存储装置100中执行将写入数据存储到存储单元阵列105的写入动作、将读出数据从存储单元阵列105读出的读出动作等各种动作。
[0051]
感测放大器模块106感测从存储单元阵列105读出的数据,产生读出数据,并将所产生的读出数据传输到数据寄存器107。另外,感测放大器模块106从数据寄存器107接收写入数据,并将所接收到的写入数据传输到存储单元阵列105。
[0052]
数据寄存器107包含多个锁存电路。数据寄存器107暂时保存从总线选择电路104经由局部总线lbus接收到的写入数据,并传输到感测放大器模块106。数据寄存器107暂时保存从感测放大器模块106接收到的读出数据,并经由局部总线lbus传输到总线选择电路104。
[0053]
列选择电路108基于定序器103的控制,将数据寄存器107中的数据依次向局部总线lbus传输。
[0054]
指令寄存器109保存从输入输出电路101传输的指令cmd。
[0055]
逻辑控制电路110从存储器控制器200接收例如芯片使能信号/ce、指令锁存使能信号cle、地址锁存使能信号ale、写入使能信号/we、读取使能信号/re及re、以及写入保护信号/wp。逻辑控制电路110基于所接收的信号,控制输入输出电路101。另外,逻辑控制电路110产生就绪/忙碌信号/rb,并将所产生的就绪/忙碌信号/rb发送到存储器控制器200。
[0056]
行解码器111基于从地址寄存器102接收到的块地址ba,选择块blk0~blk(l-1)中的任一个。行解码器111选择所选择的块blk中的多条字线对应的行方向,对选择字线施加从电压产生电路112供给的电压。
[0057]
电压产生电路112基于来自定序器103的指示,产生写入动作及读出动作等使用的电压,并将所产生的电压供给至存储单元阵列105、感测放大器模块106及行解码器111等。
[0058]
<1.1.4关于存储单元阵列的构成>
[0059]
接下来,利用图3对第1实施方式的半导体存储装置的存储单元阵列的构成进行说明。图3是用来对第1实施方式的半导体存储装置的存储单元阵列的构成进行说明的电路图的一例。
[0060]
如图3所示,块blk具备例如4个串组件su(su0~su3)。各串组件su包含多个nand串ns。
[0061]
各nand串ns具备例如48个存储单元晶体管mt(mt0~mt47)、选择晶体管st1及选择晶体管st2。此外,各nand串ns所具备的存储单元晶体管mt的个数不限于48个,也可以是8个或16个、32个、64个、96个、128个等,它的数量不受限定。存储单元晶体管mt具备包含控制栅极与电荷蓄积层的积层栅极。各存储单元晶体管mt串联连接在选择晶体管st1与st2之间。
[0062]
在某个块blk内,串组件su0~su3的选择晶体管st1的栅极分别连接于选择栅极线sgd0~sgd3。另外,块blk内的所有串组件su的选择晶体管st2的栅极共通连接于选择栅极线sgs。此外,选择栅极线sgs与选择栅极线sgd同样地,也可以针对串组件su0~su3的各选择晶体管st2中的每一个被分割(也就是说,串组件su0~su3的选择晶体管st2的栅极分别连接于选择栅极线sgs0~sgs3(没有图示))。同一个块blk内的存储单元晶体管mt0~mt47的控制栅极分别连接于字线wl0~wl47。也就是说,相同地址的字线wl共通连接于同一个块blk内的所有串组件su,选择栅极线sgs共通连接于同一个块blk内的所有串组件su。另一方面,选择栅极线sgd只连接于同一个块blk内的1个串组件su。
[0063]
另外,在存储单元阵列105内呈矩阵状配置的nand串ns中,位于同一行的nand串ns的选择晶体管st1的另一端连接于m条位线bl(bl0~bl(m-1)(m为自然数))中的任一条。另外,位线bl遍及多个块blk共通连接于同一列的nand串ns。
[0064]
另外,选择晶体管st2的另一端连接于源极线celsrc。源极线celsrc遍及多个块blk共通连接于多个nand串ns。
[0065]
如上所述,数据的擦除例如对位于同一个块blk内的存储单元晶体管mt一次性进行。与此相对,数据的读出及写入可以对任一个块blk的任一个串组件su中的共通连接于任一条字线wl的多个存储单元晶体管mt一次性进行。这种在1个串组件su中共有字线wl的存储单元晶体管mt的组例如被称为存储单元组件mu。也就是说,存储单元组件mu是可以一次性执行写入或读出动作的存储单元晶体管mt的组。
[0066]
存储单元组件mu内的多个存储单元晶体管mt各自所保存的1比特数据的数据列的单位定义为“页”。例如,在存储单元晶体管mt能够存储2比特的情况下,在存储单元组件mu中存储2页数据。此外,存储单元晶体管mt并不限于2比特,也可以构成为能够存储3比特以上的数据。
[0067]
<1.1.5关于感测放大器及数据寄存器的构成>
[0068]
图4是表示第1实施方式的半导体存储装置100中的感测放大器模块106及数据寄存器107的构成的一例的框图。
[0069]
感测放大器模块106包含多个感测放大器组件sau。
[0070]
在感测放大器模块106中,例如对每一条位线bl设置感测放大器组件sau。例如,以8条位线bl的组合为单位设置8个感测放大器组件sau(sau0~sau7)。各感测放大器组件sau经由对应的位线bl读出数据,另外,将写入数据传输到对应的位线bl。
[0071]
数据寄存器107包含多个锁存电路xdl。
[0072]
在数据寄存器107中,对每一个感测放大器组件sau设置锁存电路xdl。例如,以所述8个感测放大器组件sau为单位,设置与所述感测放大器组件sau分别一一对应的8个锁存电路xdl0~xdl7(图4中,概括地图示为锁存电路xdl<7∶0>)。各锁存电路xdl连接于对应
的感测放大器组件sau。各锁存电路xdl经由对应的感测放大器组件sau与1条位线bl建立对应,暂时保存与对应的位线bl有关的数据。
[0073]
8条位线bl、与所述位线bl对应的8个感测放大器组件sau及8个锁存电路xdl形成1个控制单位列组件cu。在该情况下,1个列组件cu与8比特的数据对应。但是,1个列组件cu中包含的位线bl的条数、感测放大器组件sau的个数及锁存电路xdl的个数并不限定于8个。
[0074]
锁存电路xdl<7∶0>连接于与信号dq<7∶0>对应的多条数据线dq中对应的数据线dq。多条数据线dq分别连接于锁存电路xdl<7∶0>中对应的锁存电路xdl。
[0075]
锁存电路xdl可以经由将每一个锁存电路xdl与对应的感测放大器组件sau之间连接的配线(互连)与数据线dq,在该感测放大器组件sau与总线选择电路104之间收发数据。也就是说,例如从存储器控制器200等接收到的数据经由数据线dq保存在数据寄存器107中的锁存电路xdl中,然后,经由锁存电路xdl与感测放大器组件sau之间的配线被传输到感测放大器模块106中的感测放大器组件sau。另外,感测放大器组件sau中的数据被传输并保存在锁存电路xdl中,并经由数据线dq输出到半导体存储装置100的外部。
[0076]
<1.1.6关于总线选择电路及列选择电路的构成>
[0077]
图5是表示第1实施方式的半导体存储装置100中的列组件cu、输入输出电路101、总线选择电路104及列选择电路108的构成的一例的框图。
[0078]
如图5所示,感测放大器模块106及数据寄存器107例如包含(5n 5)个列组件cu(cu0_0~cu0_n、cu1_0~cu1_n、cu2_0~cu2_n、cu3_0~cu3_n及cu4_0~cu4_n)。
[0079]
列选择电路108包含(5n 5)个列选择开关cs(cs0_0~cs0_n、cs1_0~cs1_n、cs2_0~cs2_n、cs3_0~cs3_n及cs4_0~cs4_n)。
[0080]
(5n 5)个列组件cu及列选择开关cs被分类到5个区sec0~sec4。具体来说,列组件cu0_0~cu0_n及列选择开关cs0_0~cs0_n被分类到区sec0,列组件cu1_0~cu1_n及列选择开关cs1_0~cs1_n被分类到区sec1,列组件cu2_0~cu2_n及列选择开关cs2_0~cs2_n被分类到区sec2,列组件cu3_0~cu3_n及列选择开关cs3_0~cs3_n被分类到区sec3,列组件cu4_0~cu4_n及列选择开关cs4_0~cs4_n被分类到区sec4。
[0081]
列选择开关cs0_0~cs0_n分别包含连接于列组件cu0_0~cu0_n的第1端。列选择开关cs1_0~cs1_n分别包含连接于列组件cu1_0~cu1_n的第1端。列选择开关cs2_0~cs2_n分别包含连接于列组件cu2_0~cu2_n的第1端。列选择开关cs3_0~cs3_n分别包含连接于列组件cu3_0~cu3_n的第1端。
[0082]
列选择开关cs0_0~cs0_n、cs1_0~cs1_n、cs2_0~cs2_n、cs3_0~cs3_n及cs4_0~cs4_n分别包含共通连接于局部总线lbus0~lbus4的第2端。
[0083]
总线选择电路104包含20个局部总线选择开关ls(ls0_0、ls0_1、ls0_2、ls0_3、ls1_0、ls1_1、ls1_2、ls1_3、ls2_0、ls2_1、ls2_2、ls2_3、ls3_0、ls3_1、ls3_2、ls3_3、ls4_0、ls4_1、ls4_2及ls4_3)、4个数据缓冲区db(db0、db1、db2及db3)、及4个全局总线选择开关gs(gs0、gs1、gs2及gs3)。
[0084]
局部总线选择开关ls0_1~ls0_3、ls1_1~ls1_3、ls2_1~ls2_3、ls3_1~ls3_3及ls4_1~ls4_3分别包含共通连接于局部总线lbus0~lbus4的第1端。
[0085]
局部总线选择开关ls0_0、ls1_0、ls2_0、ls3_0及ls4_0包含经由全局总线gbus0共通连接于数据缓冲区db0的第2端。局部总线选择开关ls0_1、ls1_1、ls2_1、ls3_1及ls4_1包
含经由全局总线gbus1共通连接于数据缓冲区db1的第2端。总线选择开关ls0_2、ls1_2、ls2_2、ls3_2及ls4_2包含经由全局总线gbus2共通连接于数据缓冲区db2的第2端。总线选择开关ls0_3、ls1_3、ls2_3、ls3_3及ls4_3包含经由全局总线gbus3共通连接于数据缓冲区db3的第2端。
[0086]
全局总线选择开关gs0~gs3分别包含连接于数据缓冲区db0~db3的第1端、及共通连接于数据线dq的第2端。
[0087]
4个全局总线选择开关gs构成为可以将4条全局总线gbus中的任意1条与数据线dq之间电连接。因此,数据缓冲区db的数量与全局总线gbus的数量一致。
[0088]
定序器103预先存储不良列组件cu的地址。由此,定序器103构成为可以根据有无不良列组件cu而独立地控制(5n 5)个列选择开关cs及20个局部总线选择开关ls的各个。此外,在以下说明中,所谓不良列组件cu,是指因锁存电路xdl、nand串及位线bl等不良而导致无法用于传输数据的列组件cu。
[0089]
也就是说,20个局部总线选择开关ls构成为可以将4条全局总线gbus中的任意1条与5条局部总线lbus中的任意1条之间电连接。(n 1)个列选择开关cs_0~cs_n构成为可以将对应的局部总线lbus与对应的区sec内的任意1个列组件cu之间电连接。因此,区sec的数量与局部总线lbus的数量一致。
[0090]
此外,图5中虽然省略了说明,但列选择开关cs、局部总线lbus、局部总线选择开关ls、全局总线gbus、数据缓冲区db及全局总线选择开关gs分别包含将列组件cu内的8个锁存电路xdl与对应的8条数据线dq<7∶0>之间个别地连接的8个相互同等的构成。
[0091]
另外,在本实施方式中,将使数据线dq与列组件cu之间连接的构成要素分类成“局部”的构成要素与“全局”的构成要素。“局部”的构成要素设为经由“全局”的构成要素与数据线dq连接的构成要素。“全局”的构成要素设为经由“局部”的构成要素连接于列组件cu的构成要素。也就是说,“局部”的构成要素在数据线dq与列组件cu之间的连接中,设置在较之“全局”的构成要素更靠近列组件cu的一侧。
[0092]
<1.2关于数据传输动作>
[0093]
接下来,对输入输出电路101与数据寄存器107之间的数据传输动作进行说明。数据传输动作例如包含在写入动作中将来自存储器控制器200的写入数据dat从输入输出电路101传输到锁存电路xdl的动作、或在读出动作中将来自存储单元阵列105的读出数据dat从锁存电路xdl传输到输入输出电路101的动作等。在以下说明中,作为数据传输动作的具体例,对在写入动作中将写入数据dat传输到数据寄存器107内的锁存电路xdl的动作进行说明。
[0094]
写入动作中的数据传输动作包含数据分配动作与该数据分配动作后的访问动作。
[0095]
在数据分配动作中,半导体存储装置100通过控制全局总线选择开关gs,将来自输入输出电路101的写入数据dat周期性地分配到总线选择电路104内的多个数据缓冲区db。
[0096]
在访问动作中,半导体存储装置100通过控制局部总线选择开关ls及列选择开关cs,同时确立多个数据缓冲区db的各个与对应的多个列组件cu之间的相互独立的连接。由此,将分配到多个数据缓冲区db的写入数据dat并行地传输到互不相同的列组件cu内的锁存电路xdl。
[0097]
<1.2.1关于数据分配动作的详情>
[0098]
利用图6对数据分配动作的详情进行说明。图6是表示第1实施方式的半导体存储装置100的动作例的时序图。
[0099]
从存储器控制器200送出的写入数据dat的单位例如由数据周期t定义。在图6的例子中,写入数据dat包含单位数据d(d0~d7),这些单位数据d0~d7每隔数据周期t连续地送出到输入输出电路101,并传输到总线选择电路104。
[0100]
在数据分配动作中,半导体存储装置100选择性地使4个全局总线选择开关gs中的1个为接通状态。
[0101]
具体来说,例如,半导体存储装置100在数据周期t内(图6中的时刻t0到时刻t1的期间),使全局总线选择开关gs0为“h”电平的状态(接通状态),使除此以外的全局总线选择开关gs1~gs3为“l”电平的状态(断开状态)。
[0102]
由此,在时刻t0到时刻t1的期间,数据线dq<7∶0>电连接于数据缓冲区db0,将单位数据d0保存在数据缓冲区db0中。
[0103]
半导体存储装置100在下一个数据周期t内(时刻t1到时刻t2的期间),使全局总线选择开关gs1为“h”电平的状态(接通状态),使除此以外的全局总线选择开关gs0、gs2及gs3为“l”电平的状态(断开状态)。由此,在时刻t1到时刻t2的期间,数据线dq<7∶0>电连接于数据缓冲区db1,将单位数据d1保存在数据缓冲区db1中。
[0104]
以同样的方式,在时刻t2到时刻t3的期间,将单位数据d2保存在数据缓冲区db2中,在时刻t3到时刻t4的期间,将单位数据d3保存在数据缓冲区db3中。并且,在时刻t4到时刻t5的期间,将单位数据d4再次保存在数据缓冲区db0中。
[0105]
像这样,半导体存储装置100例如重复进行将全局总线选择开关gs0、gs1、gs2及gs3依序选择性地设为接通状态的动作。由此,可以将连续地(串行地)传输到总线选择电路104的多个单位数据d逐个单位数据d地分配到4个数据缓冲区db0~db3。因此,开始将单位数据d保存在1个数据缓冲区db中之后至传输下一个单位数据d之前,产生数据周期t的4倍即期间4t的宽限期。
[0106]
半导体存储装置100在该期间4t内,将保存在数据缓冲区db内的单位数据d通过以下要说明的访问动作传输到对应的列组件cu的锁存电路xdl。由此,数据缓冲区db成为可以再次执行数据分配动作的状态。
[0107]
半导体存储装置100例如在将新的单位数据d4~d7保存在数据缓冲区db0~db3之前,分别完成与单位数据d0~d3相关的访问动作。
[0108]
如上所述的某个单位数据d被保存在数据缓冲区db后至该单位数据d被传输到对应的列组件cu的锁存电路xdl为止的动作(数据分配动作及访问动作的组合)称为“循环”。半导体存储装置100将与各数据缓冲区db0~db3相关的4个循环分别各错开期间t并行地执行。由此,在周期t比循环所需的时间短的情况下,也可以使写入数据dat不滞留地高速地传输到锁存电路xdl。
[0109]
半导体存储装置100可以重复执行这种循环,直到例如没有传输的写入数据dat为止。此外,以下,为了便于说明,将对于数据缓冲区db0的第m次循环称为第m循环。
[0110]
此外,半导体存储装置100可以将全局总线选择开关gs与局部总线选择开关ls及列选择开关cs分开进行控制。也就是说,数据分配动作与访问动作可以分开进行控制。
[0111]
<1.2.2关于访问动作>
[0112]
接下来,对访问动作进行说明。
[0113]
定序器103执行访问动作之前,预先设定被传输单位数据d的列组件cu的顺序。此外,在以下说明中,也将被传输单位数据d的列组件cu的顺序称为访问顺序。
[0114]
定序器103控制局部总线选择开关ls及列选择开关cs,按照访问顺序执行访问动作。
[0115]
<1.2.2.1关于访问顺序>
[0116]
对访问顺序进行说明。
[0117]
定序器103例如能够以一边使k递增一边重复列组件cu0_k、cu1_k、cu2_k、cu3_k、cu4_k的组的方式设定访问顺序(k为0以上n以下的整数)。
[0118]
也就是说,定序器103可以将第(5k 1)~(5k 5)个访问的列组件cu分别设定为列组件cu0_k、cu1_k、cu2_k、cu3_k及cu4_k。
[0119]
利用图7对访问顺序具体进行说明。图7是用来对写入数据dat及存储写入数据dat的列组件cu的一例进行说明的示意图。在图7中,将写入数据dat内的单位数据d与保存该单位数据d的数据缓冲区db建立对应地图示。
[0120]
如上所述,定序器103以一边使k递增一边重复列组件cu0_k、cu1_k、cu2_k、cu3_k、cu4_k的组的方式设定访问顺序。具体来说,定序器103在开始访问动作之前,将访问顺序预先设定为列组件cu0_0、cu1_0、cu2_0、cu3_0、cu4_0、cu0_1、cu1_1、cu2_1、cu3_1、cu4_1、cu0_2、cu1_2、


[0121]
在该情况下,例如,在第1循环中分配到数据缓冲区db0~db3的单位数据d0~d3分别被传输到列组件cu0_0、cu1_0、cu2_0及cu3_0。在第2循环中分配到数据缓冲区db0~db3的单位数据d4~d7分别被传输到列组件cu4_0、cu0_1、cu1_1及cu2_1。在第3循环中分配到数据缓冲区db0~db3的单位数据d8~d11分别被传输到列组件cu3_1、cu4_1、cu0_2及cu1_2。
[0122]
<1.2.2.2关于局部总线选择开关及列选择开关的控制>
[0123]
接下来,对访问动作中的局部总线选择开关及列选择开关的控制进行说明。
[0124]
定序器103在访问动作中,通过对局部总线选择开关ls进行选择而将数据缓冲区db与预先设定为该数据缓冲区db内的单位数据d的传输目的地的列组件cu对应的局部总线lbus连接。具体来说,定序器103针对4个数据缓冲区db的各个,使共通连接的5个局部总线选择开关ls中的1个为接通状态,使除此以外的4个局部总线选择开关ls为断开状态。
[0125]
另外,定序器103在访问动作中,通过对列选择开关cs进行选择而将局部总线lbus与预先设定为单位数据d的传输目的地的列组件cu连接。具体来说,定序器103针对5条局部总线lbus中与数据缓冲区db连接的4条局部总线lbus的各个,使共通连接的同一区sec内的n个列选择开关cs中的1个为接通状态,使除此以外的局部总线选择开关cs为断开状态。另外,定序器103使共通连接于5条局部总线lbus中未与数据缓冲区db连接的1条局部总线lbus的同一区sec内的n个列选择开关cs全部为断开状态。
[0126]
通过这些控制,定序器103将保存着写入数据dat的数据缓冲区db对应的全局总线gbus、预先设定的列组件cu对应的局部总线lbus、及预先设定的列组件cu电连接。由此,定序器103可以将写入数据dat存储到预先设定的列组件cu中。
[0127]
作为更具体的示例,利用图8对第1循环中在数据缓冲区db0~db3内分别分配有单
位数据d0~d3时的局部总线选择开关ls及列选择开关cs的控制进行说明。图8是表示第1实施方式的半导体存储装置100中的访问动作时的全局总线gbus、局部总线lbus及列组件cu的连接的一例的图。
[0128]
为了将数据缓冲区db0内的单位数据d0传输到列组件cu0_0,定序器103选择局部总线选择开关ls0_0及列选择开关cs0_0。也就是说,在单位数据d0的访问动作中,定序器103使共通连接于数据缓冲区db0的局部总线选择开关ls中的局部总线选择开关ls0_0为接通状态,使除此以外的局部总线选择开关ls1_0、ls2_0、ls3_0及ls4_0为断开状态。另外,定序器103使分类到区sec0的列选择开关cs中的列选择开关cs0_0为接通状态,使除此以外的列选择开关cs0_1~cs0_n为断开状态。
[0129]
通过这些控制,定序器103将全局总线gbus0、局部总线lbus0及列组件cu0_0电连接。由此,定序器103可以将写入数据d0传输到列组件cu0_0。
[0130]
与所述控制并行地,定序器103使局部总线选择开关ls1_1、ls2_2及ls3_3为接通状态,使其它局部总线选择开关ls0_1~ls0_3、ls1_2及ls1_3、ls2_1及ls2_3、ls3_1及ls3_2、以及ls4_1~ls4_3为断开状态。另外,定序器103使列选择开关cs1_0、cs2_0、cs3_0为接通状态,使其它列选择开关cs1_1~cs1_n、cs2_1~cs2_n、cs3_1~cs3_n及cs4_0~cs4_n为断开状态。由此,可以与单位数据d0向列组件cu0_0的访问动作并行地执行单位数据d1~d3向列组件cu1_0、cu2_0及cu3_0的访问动作。
[0131]
接着,在第2循环中,半导体存储装置100与第1循环同样地执行分别分配在数据缓冲区db0~db3内的单位数据d4~d7的访问动作。
[0132]
在单位数据d4的访问动作中,定序器103使共通连接于数据缓冲区db0的局部总线选择开关ls中的局部总线选择开关ls4_0为接通状态,使除此以外的局部总线选择开关ls0_0、ls1_0、ls2_0及ls3_0为断开状态。另外,定序器103使分类到区sec4的列选择开关cs中的列选择开关cs4_0为接通状态,使除此以外的列选择开关cs4_1~cs4_n为断开状态。
[0133]
通过这些控制,定序器103可以将写入数据d4传输到列组件cu4_0。
[0134]
与所述控制并行地,定序器103使局部总线选择开关ls0_1、ls1_2及ls2_3为接通状态,使其它局部总线选择开关ls0_2及ls0_3、ls1_1及ls1_3、ls2_1及ls2_2、ls3_1~ls3_3、以及ls4_1~ls4_3为断开状态。另外,定序器103使列选择开关cs0_1、cs1_1、cs2_1为接通状态,使其它列选择开关cs0_0、cs0_2~cs0_n、cs1_0、cs1_2~cs1_n、cs2_0、cs2_2~cs2_n及cs3_0~cs3_n为断开状态。由此,可以与单位数据d4向列组件cu4_0的访问动作并行地执行单位数据d5~d7向列组件cu0_1、cu1_1及cu2_1的访问动作。
[0135]
在之后的循环中,也与所述同样地控制局部总线选择开关ls及列选择开关cs,由此,半导体存储装置100可以分别独立地并行执行对于4个单位数据d的访问动作。
[0136]
<1.3关于存在不良列组件的情况下的写入时的动作>
[0137]
对存在不良列组件cu的情况下的写入时的动作进行说明。
[0138]
当存在不良列组件cu时,半导体存储装置100将不良列组件cu除去而设定列组件cu的访问顺序。在以下说明中,省略与没有不良列组件cu的情况同样的动作的说明,主要对与没有不良列组件cu的情况不同的动作(例如,访问顺序的设定)进行说明。
[0139]
<1.3.1关于访问顺序>
[0140]
对存在不良列组件cu时的访问顺序进行说明。
[0141]
定序器103基于预先保存的不良列组件cu的地址的列表,将不良列组件cu从访问顺序中除去(跳过),按正常列组件cu的顺序决定访问顺序。
[0142]
利用图9对存在不良列组件cu时的访问顺序的具体例进行说明。图9是用来对写入数据dat及存储写入数据dat的列组件cu的一例进行说明的示意图。
[0143]
在图9所示的例子中,列组件cu1_1及cu4_0是不良的列组件cu,图9中,对这些列组件cu标注
×
记号。
[0144]
定序器103将列组件cu0_0~cu3_0分别视为正常,按照该顺序设定访问顺序。由此,决定第1循环中分配到数据缓冲区db0~db3的单位数据d0~d3的访问目的地。
[0145]
接着,定序器103将继列组件cu3_0之后要访问的预定的列组件cu4_0视为不良,将列组件cu4_0从访问顺序中除去。
[0146]
定序器103将继列组件cu4_0之后要访问的预定的列组件cu0_1视为正常,将列组件cu0_1的访问顺序设定为继列组件cu3_0之后。
[0147]
关于之后的列组件cu,定序器103也可以一边将不良列组件cu从访问顺序中除去,一边设定访问顺序。
[0148]
像以上那样,定序器103可以在访问动作开始之前,将列组件cu的访问顺序预先设定为列组件cu0_0、cu1_0、cu2_0、cu3_0、cu0_1、cu2_1、cu3_1、cu4_1、cu0_2、cu1_2、


[0149]
在该情况下,第1循环中分配到数据缓冲区db0~db3的单位数据d0~d3分别被传输到列组件cu0_0~cu3_0,第2循环中分配到数据缓冲区db0~db3的写入数据d4~d7分别被传输到列组件cu0_1、cu2_1、cu3_1及cu4_1,第3循环中分配到数据缓冲区db0及db1的写入数据d8及d9分别被传输到列组件cu0_2及cu1_2。
[0150]
关于之后的列组件cu,也可以与所述同样地设定访问顺序。
[0151]
<1.4效果>
[0152]
根据第1实施方式,数据总线dq连接于相互并联的4条全局总线gbus0~gbus3。感测放大器模块106及数据寄存器107被分类到比全局总线gbus的条数多的5个区sec0~sec4。区sec0~sec4分别连接于局部数据总线lbus0~lbus4。各局部数据总线lbus0~lbus4经由多个局部总线选择开关ls与各全局总线gbus0~gbus3连接。定序器103构成为通过控制多个局部总线选择开关ls,可以将各个区sec0~sec4经由全局总线gbus0~gbus3中的任一条与数据总线dq连接。由此,可以将并行地输入到全局总线gbus0~gbus3的4个单位数据在同一循环内传输到5个区sec0~sec4中的任意4个。因此,当因列组件cu的不良而导致无法对分配为数据传输目的地的4个区sec中的1个进行访问时,可以代替该无法访问的区sec将未分配为数据传输目的地的其余1个区sec重新分配为新的数据传输目的地。因此,不论有无不良列组件cu,都可以高速地使数据输入输出。
[0153]
另外,定序器103在判定列组件cu是否不良之后,决定传输数据的区sec。也就是说,定序器103不论有无不良列组件cu,都可以将所有正常的列组件cu设定为数据传输目的地。因此,不管在哪一个区sec产生不良,都可以将传输目的地设定为其它区sec,所以,与在每一个区sec设有替换区域(冗余区域),当区sec内产生不良时将传输目的地设定为同一区sec内的冗余区域等情况相比,不会有损救助效率,且可以使存储器密度提高。因此,可以使具有某存储器容量的半导体存储装置100所需的存储单元阵列105的面积尺寸较之设置冗余区域的情况减少。
[0154]
<2.第2实施方式>
[0155]
接下来,对第2实施方式的半导体存储装置进行说明。第2实施方式与第1实施方式的不同点在于,总线选择电路104中包含的局部总线选择开关ls的数量为8个,而并非20个。以下,省略与第1实施方式同等的构成及动作的说明,主要对与第1实施方式不同的构成及动作进行说明。
[0156]
<2.1关于构成>
[0157]
对第2实施方式的半导体存储装置100的构成进行说明。
[0158]
图10是表示第2实施方式的半导体存储装置100中的列组件cu、输入输出电路101、总线选择电路104及列选择电路108的构成的一例的框图。
[0159]
包含列组件cu及列选择开关cs的区sec的构成与第1实施方式同等。
[0160]
在第2实施方式的半导体存储装置100中,总线选择电路104包含8个局部总线选择开关ls(ls0_0、ls1_0、ls1_1、ls2_1、ls2_2、ls3_2、ls3_3及ls4_3)。
[0161]
局部总线选择开关ls0_0包含连接于局部总线lbus0的第1端。局部总线选择开关ls1_0及ls1_1包含共通连接于lbus1的第1端。局部总线选择开关ls2_1及ls2_2包含共通连接于lbus2的第1端。局部总线选择开关ls3_2及ls3_3包含共通连接于lbus3的第1端。局部总线选择开关ls4_3包含连接于局部总线lbus4的第1端。
[0162]
局部总线选择开关ls0_0及ls1_0包含经由全局总线gbus0共通连接于数据缓冲区db0的第2端。局部总线选择开关ls1_1及ls2_1包含经由全局总线gbus1共通连接于数据缓冲区db1的第2端。总线选择开关ls2_2及ls3_2包含经由全局总线gbus2共通连接于数据缓冲区db2的第2端。总线选择开关ls3_3及ls4_3包含经由全局总线gbus3共通连接于数据缓冲区db3的第2端。
[0163]
在第2实施方式中,定序器103构成为可以独立地控制(5n 5)个列选择开关cs及8个局部总线选择开关ls的各个。
[0164]
也就是说,定序器103构成为通过控制局部总线选择开关ls0_0及ls1_0,可以将全局总线gbus0与局部总线lbus0或lbus1之间电连接。定序器103构成为通过控制局部总线选择开关ls1_1及ls2_1,可以将全局总线gbus1与局部总线lbus1或lbus2之间电连接。定序器103构成为通过控制局部总线选择开关ls2_2及ls3_2,可以将全局总线gbus2与局部总线lbus2或lbus3之间电连接。定序器103构成为通过控制局部总线选择开关ls3_3及ls4_3,可以将全局总线gbus3与局部总线lbus3或lbus4之间电连接。
[0165]
<2.2关于数据传输动作>
[0166]
对第2实施方式的半导体存储装置100的数据传输动作进行说明。
[0167]
在第2实施方式中,半导体存储装置100从第1实施方式中的访问顺序重排而设定访问顺序。
[0168]
<2.2.1关于访问顺序>
[0169]
对列组件cu的访问顺序的设定方法进行说明。以下,为了便于说明,对没有不良列组件cu的情况进行说明。
[0170]
首先,定序器103与第1实施方式中的利用图7所说明的情况同样地,设定所有列组件cu的访问顺序。然后,定序器103针对第(j 1)循环中的访问顺序为第(4j 1)个~第(4j 4)个(j为0以上的整数)的列组件cu各自所对应的区seci
4j 1
、seci
4j 2
、seci
4j 3
及seci
4j 4

判定区编号i
4j 1
~i
4j 4
的大小关系是否为i
4j 1
<i
4j 2
<i
4j 3
<i
4j 4
(i
4j 1
~i
4j 4
是0以上4以下的互不相同的整数)。具体来说,定序器103确认这4个区编号i
4j 1
~i
4j 4
是否满足i
4j 1
<i
4j 2
<i
4j 3
<i
4j 4
(区条件)。
[0171]
在区编号i
4j 1
~i
4j 4
满足所述区条件的情况下,定序器103判定为不执行重排,对第(4j 1)个~第(4j 4)个列组件cu按照它们的顺序设定访问顺序。
[0172]
在区编号i
4j 1
~i
4j 4
不满足所述区条件的情况下,定序器103判定为执行重排,以区编号i
4j 1
~i
4j 4
按照升序排列的方式重排第(4j 1)个~第(4j 4)个列组件cu的访问顺序。
[0173]
利用图11对第2实施方式中的列组件cu的访问顺序的设定方法具体进行说明。图11是用来对写入数据dat及存储写入数据dat的列组件cu的一例进行说明的示意图。
[0174]
如图11所示,定序器103首先设定第1实施方式中的没有出现不良时的访问顺序(图11中的列组件(第1实施方式)对应的列组件cu的列)。
[0175]
接着,定序器103判定第1循环中的访问顺序为第1个~第4个的列组件cu0_0~cu3_0各自对应的区编号i1~i4的大小关系。此处,区编号i1~i4分别为0、1、2及3,因此,满足区条件(i1<i2<i3<i4)。因此,定序器103对列组件cu0_0~cu3_0按照该顺序设定访问顺序。
[0176]
接着,定序器103判定第2循环中的访问顺序为第5个~第8个的列组件cu4_0~cu2_1各自对应的区编号i5~i8的大小关系。此处,区编号i5~i8分别为4、0、1及2,因此,不满足区条件(i5<i6<i7<i8)。因此,定序器103以区编号i5~i8按照升序排列的方式(也就是说,按照cu0_1、cu1_1、cu2_1及cu4_0的顺序),重排第5个~第8个列组件cu的访问顺序。
[0177]
像这样,定序器103将访问顺序预先设定为列组件cu0_0、cu1_0、cu2_0、cu3_0、cu0_1、cu1_1、cu2_1、cu4_0、cu0_2、cu1_2、cu3_1、cu4_1、


[0178]
此外,在图11所示的例子中,以没有不良列组件cu的情况为例进行了说明,但关于存在不良列组件cu的情况,也可以同样地设定访问顺序。
[0179]
<2.3效果>
[0180]
根据第2实施方式,在第2循环中,分别分配到数据缓冲区db0~db3的单位数据d4~d7的传输目的地在重排前分别为cu4_0、cu0_1、cu1_1及cu2_1,与此相对,在重排后分别成为cu0_1、cu1_1、cu2_1及cu4_0。因此,数据缓冲区db0~db3在重排前必须分别连接于局部总线lbus4、lbus0、lbus1及lbus2,与此相对,在重排后要分别连接于局部总线lbus0、lbus1、lbus2及lbus4。
[0181]
像这样,通过对每一循环实施重排,数据缓冲区db0的连接目的地可以限定为局部总线lbus0或lbus1,数据缓冲区db1的连接目的地可以限定为局部总线lbus1或lbus2,数据缓冲区db2的连接目的地可以限定为局部总线lbus2或lbus3,数据缓冲区db3的连接目的地可以限定为局部总线lbus3或lbus4。也就是说,可以省略用于数据缓冲区db0连接于局部总线lbus2~lbus4的构成、用于数据缓冲区db1连接于局部总线lbus0、lbus3及lbus4的构成、用于数据缓冲区db2连接于局部总线lbus0、lbus1及lbus4的构成、以及用于数据缓冲区db3连接于局部总线lbus0~lbus2的构成。因此,可以减小定序器103的尺寸面积。
[0182]
<3.变化例>
[0183]
此外,不限于所述第1实施方式及第2实施方式,可以进行各种变化。
[0184]
例如,设定访问顺序时,也可以将正常列组件cu虚拟地视为不良列组件cu(伪不良化),调整1个循环内出现的不良列组件cu数量。在以下说明中,省略与第1实施方式同样的动作的说明,主要对与没有不良列组件cu的情况不同的动作(例如,访问顺序的设定)进行说明。
[0185]
<3.1关于访问顺序>
[0186]
图12是用来对在变化例的半导体存储装置中设定访问顺序的方法的例子进行说明的流程图。在以下说明中,也将在第k循环中并行地执行访问动作的列组件cu的组称为第k列组。
[0187]
首先,在步骤s1中,定序器103与第1实施方式中的利用图7所说明的情况同样地,暂时设定所有列组件cu的访问顺序。在步骤s1的阶段,访问顺序也可以不考虑不良列组件cu的存在。
[0188]
在步骤s2中,定序器103将编号k初始化为1(k为自然数)。
[0189]
在步骤s3中,定序器103设定第k列组。具体来说,定序器103从继第(k-1)列组的最后一个列组件cu之后要访问的列组件cu起,将数据缓冲区db数n
db
个正常列组件cu设定为第k列组。这n
db
个正常列组件cu间可以包含任意数量的不良列组件cu。
[0190]
此外,为了便于说明,设为在所有列组中,第一个列组件cu是正常的。也就是说,当继第k列组内的最后一个正常列组件cu之后要访问的列组件cu不良时,使该不良列组件cu属于第k列组。
[0191]
在步骤s4中,定序器103确认第k列组中包含的不良列组件cu的数量(不良数)是否在区sec的数量n
sec
与数据缓冲区db的数量n
db
的差(n
sec
-n
db
)以下。当不良数在(n
sec
-n
db
)以下时(步骤s4;是),处理进入步骤s7,当不良数不在(n
sec
-n
db
)以下时(步骤s4;否),处理进入步骤s5。
[0192]
在步骤s5中,定序器103存储第k列组中包含的第一个不良列组件cu对应的编号p。具体来说,定序器103存储第k列组中包含的第一个不良列组件cu为止所存在的正常列组件cu的数量作为编号p。
[0193]
在步骤s6中,定序器103基于编号p,执行列组件cu的伪不良化处理。基于编号p的伪不良化处理用于通过将p个正常列组件cu虚拟地视为不良列组件cu,来避免1个列组内包含的不良列组件cu的数量比差(n
sec
-n
db
)多的情况。关于基于编号p的伪不良化处理的详情,将在下文进行叙述。当步骤6结束时,处理进入步骤s8。
[0194]
在步骤s7中,定序器103判定是否对所有列组件cu设定了列组。当存在尚未设定的列组件cu时(步骤s7;否),处理进入步骤s8,当对所有列组件cu设定了列组时(步骤s7;是),处理进入步骤s9。
[0195]
在步骤s8中,定序器103使编号k递增(k=k 1),使处理返回到步骤s3。像以上那样,定序器103重复步骤s3~s8,直到在步骤s7中对所有列组件cu暂时设定列组为止。
[0196]
在步骤s9中,定序器103基于所设定的所有列组确定列组件的访问顺序,应用于之后的数据传输处理。
[0197]
此外,例如,在步骤s4中也可以包含如下步骤,即,定序器103判定列组内的不良数是否比某个固定数n
thr
(n
thr
是比(n
sec
-n
db
)大的整数,例如(n
sec
-n
db
) 2)多。当判定不良数在固定数n
thr
以上时,定序器103视为不良芯片,结束访问顺序的设定。
[0198]
接下来,利用图13所示的流程图对步骤s6中的基于编号p的伪不良化处理进行说明。
[0199]
首先,在步骤s6_1中,定序器103将编号q初始化为1(q为自然数)。
[0200]
在步骤s6_2中,定序器103判定第q列组内的不良数是否为0。当第q列组内的不良数为0时(步骤s6_2;是),处理进入步骤s6_3,当不是0时(步骤s6_2;否),处理进入步骤s6_6。
[0201]
在步骤s6_3中,定序器103将第(q 1)列组内的第一个列组件cu伪不良化。由此,定序器103将伪不良化的列组件cu视为第q列组内的最后一个列组件cu,并且将继伪不良化的列组件cu之后要访问的列组件cu作为第(q 1)列组内的第一个列组件cu,再次设定第(q 1)~第k列组。
[0202]
在步骤s6_4中,定序器103使编号p递减(p=p-1)。
[0203]
在步骤s6_5中,定序器103判定编号p是否为0。也就是说,判定是否还有要伪不良化的列组件cu。当编号p不是0时(步骤s6_5;否),处理进入步骤s6_6,当编号p为0时(步骤s6_5;是),基于编号p的伪不良化处理完成。
[0204]
在步骤s6_6中,定序器103使编号q递增(q=q 1),使处理返回到步骤s6_2。由此,定序器103重复步骤s6_2~s6_6,直到在步骤s6_5中判定编号p变成0为止。
[0205]
通过像以上那样动作,通过基于编号p的伪不良化处理将p个列组件cu伪不良化。
[0206]
此外,在无法通过所述设定访问顺序的方法设定访问顺序的情况下,定序器103可以视为不良芯片,结束访问顺序的设定。
[0207]
接下来,利用图14及图15,对变化例的半导体存储装置中的伴有伪不良化处理的访问顺序的设定方法的具体例进行说明。图14及图15是用来对写入数据及存储写入数据的列组件的例子进行说明的示意图,分别对应于图12中的步骤s6执行前及执行后。
[0208]
此外,在以下所示的例子中,区sec的数量n
sec
为5,数据缓冲区db的数量n
db
为4。
[0209]
首先,定序器103暂时设定第1实施方式中的没有出现不良时的访问顺序(图14及图15中的列组件cu的列)。此外,在图14及图15所示的例子中,列组件cu2_2及cu4_1是不良的列组件cu,图14及图15中,对这些列组件cu标注
×
记号。
[0210]
接着,定序器103将4个正常的列组件cu0_0~cu3_0设定为第1列组。第1列组的不良数为0,在(n
sec
-n
db
)以下。由此,处理进入第2列组的设定。
[0211]
接着,定序器103将4个正常的列组件cu4_0~cu2_1设定为第2列组。第2列组的不良数为0,在(n
sec
-n
db
)以下。由此,处理进入第3列组的设定。
[0212]
接着,定序器103将4个正常的列组件cu3_1、cu0_2、cu1_2及cu3_2、以及2个不良的列组件cu4_1及cu2_2设定为第3列组。第3列组的不良数为2,大于(n
sec
-n
db
)。由此,定序器103基于第3列组中的第一个不良的列组件cu4_1对应的编号p,执行伪不良化处理。编号p例如是从第3列组的开头到不良的列组件cu4_1(不包含列组件cu4_1)的列组件数,在图14的例子中,p=1。也就是说,定序器103在伪不良化处理中,基于编号p(=1),将1个列组件cu虚拟地视为不良列组件cu。
[0213]
具体来说,定序器103将第1列组的列组内的不良数判定为0,如图15所示,将第2列组的第一个列组件cu4_0伪不良化。由此,伪不良化的列组件cu4_0被视为第1列组的最后一个列组件cu,并且正常的列组件cu0_1成为第2列组内的第一个列组件cu。此外,图15中,对
伪不良化的列组件cu4_0标注虚线的
×
记号。
[0214]
接着,定序器103将4个正常的列组件cu0_1、cu1_1、cu2_1及cu3_1、以及1个不良的列组件cu4_1设定为第2列组,将4个正常的列组件cu0_2、cu1_2、cu3_2及cu4_2、以及1个不良的列组件cu2_2设定为第3列组。
[0215]
像这样,定序器103进行列组的设定,直到不存在尚未设定列组的列组件cu为止。列组的设定结束之后,定序器103基于所有列组,将伪不良化的列组件cu及不良的列组件cu从访问顺序中除去,使访问顺序确定。
[0216]
像这样,定序器103可以在访问动作开始之前,将列组件cu的访问顺序预先设定为列组件cu0_0、cu1_0、cu2_0、cu3_0、cu0_1、cu1_1、cu2_1、cu3_1、cu0_2、cu1_2、cu3_2、cu4_2、


[0217]
此外,在以上说明中,对使用第1实施方式的半导体存储装置100时的数据传输动作进行了说明,但在使用第2实施方式的半导体存储装置100的情况下,也可以同样地进行伪不良化。例如,像所述那样进行伪不良化,设定访问顺序之后,与第2实施方式中的利用图11所说明的情况同样地,重排列组件cu而设定访问顺序即可。
[0218]
<3.2效果>
[0219]
根据变化例,定序器103检测出不良数不在阈值(区数n
sec
-数据缓冲区数n
db
)以下的列组时,执行伪不良化处理。在伪不良化处理中,定序器103将该检测出的列组之前的列组中,不良数为0的列组的下一个列组的第一个列组件cu伪不良化。并且,定序器103仅以该检测出的列组内的第一个不良的列组件cu对应的编号p重复所述伪不良化处理。由此,可以将1个列组内存在的不良列组件cu的数量调整为能够在1循环内作为冗余区域发挥功能的区数(区数n
sec
-数据缓冲区数n
db
)以下。也就是说,通过虚拟地使数个正常列组件cu不能使用,可以避免存储单元阵列105整体不能使用的情况。因此,可以有效率地使用存储单元阵列105。
[0220]
<4.其它>
[0221]
在第1实施方式及第2实施方式中,示出列选择电路108与数据线dq<7∶0>之间通过5条局部总线lbus及4条全局总线gbus而连接的情况,但不限于此。例如,局部总线lbus的条数只要比全局总线gbus的条数多,则可以设计成任意数量。另外,全局总线的条数不限于4条,可以设计成任意数量。
[0222]
另外,在第1实施方式、第2实施方式及变化例中,示出将4个循环分别各错开期间t并行地执行的例子,但并行地执行的循环的数量不限于4个,可以变更为任意数量。在该情况下,如上所述,通过将局部总线lbus的条数及全局总线gbus的条数设计成任意数量,可以并行地执行任意数量的循环。
[0223]
另外,在第1实施方式、第2实施方式中,对半导体存储装置100具备数据缓冲区db的情况进行了说明,但第1实施方式的发明不限于此,也可以不具备数据缓冲区db。在该情况下,例如,半导体存储装置100在数据分配动作中,不将单位数据d保存在数据缓冲区db,而是通过访问动作传输到对应的列组件cu的锁存电路xdl即可。
[0224]
另外,在所述实施方式中,列举写入数据dat向半导体存储装置100写入时的情况为例进行了说明。但是,即使在读出数据时也一样。在读出数据时,以页为单位读出数据,并以各列组件cu为单位存储在锁存电路xdl中。然后,经由数据线dq,各锁存电路xdl输出读出
数据。此时,从哪一个锁存电路xdl读出数据、也就是使哪一个列选择开关cs、局部总线选择开关ls及全局总线选择开关gs为接通状态的控制也可以使用与写入时同样的方法进行。
[0225]
上文对若干个实施方式进行了说明,但这些实施方式是作为例子而提出的,并不意图限定发明的范围。这些新颖的实施方式能以其它多种方式实施,可以在不脱离发明主旨的范围内进行各种省略、置换、变更。这些实施方式及其变化包含在发明的范围或主旨中,并且包含在权利要求书所记载的发明及其均等的范围内。
[0226]
[符号的说明]
[0227]
100
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
半导体存储装置
[0228]
101
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
输入输出电路
[0229]
102
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
地址寄存器
[0230]
103
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
定序器(数据传输控制电路)
[0231]
104
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
总线选择电路
[0232]
105
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储单元阵列
[0233]
106
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
感测放大器模块
[0234]
107
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
数据寄存器
[0235]
108
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
列选择电路
[0236]
109
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
指令寄存器
[0237]
110
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
逻辑控制电路
[0238]
111
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
行解码器
[0239]
112
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
电压产生电路
[0240]
200
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器控制器
[0241]
201
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
cpu
[0242]
202
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
内置存储器
[0243]
203
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
缓冲存储器
[0244]
204
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
nand i/f
[0245]
205
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
主机i/f
[0246]
300
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器系统
[0247]
400
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
主机设备
[0248]
blk
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ

[0249]
su
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
串组件
[0250]
ns
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
nand串
[0251]
mu
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储单元组件
[0252]
bl
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
位线
[0253]
wl
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
字线
[0254]
sgd、sgs
ꢀꢀꢀꢀꢀꢀ
选择栅极线
[0255]
celsrc
ꢀꢀꢀꢀꢀꢀꢀꢀ
源极线
[0256]
mt
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储单元晶体管
[0257]
sau
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
感测放大器组件
[0258]
xdl
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
锁存电路
[0259]
cu
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
列组件
[0260]
sec
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ

[0261]
cs
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
列选择开关
[0262]
lbus
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
局部总线
[0263]
ls
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
局部总线选择开关
[0264]
gbus
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
总线
[0265]
db
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
数据缓冲区
[0266]
gs
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
全局总线选择开关。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜