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

存储器系统以及操作存储器系统的方法与流程

2021-01-05 21:00:00 来源:中国专利 TAG:存储器 系统 装置 公开 操作
存储器系统以及操作存储器系统的方法与流程

本公开涉及电子装置,更具体地,涉及一种存储器系统以及操作该存储器系统的方法。



背景技术:

最近,计算机环境的范式已转变为普适计算,其使得计算机系统能够随时随地使用。因此,诸如移动电话、数字相机和笔记本计算机的便携式电子装置的使用快速增加。这种便携式电子装置通常使用存储器系统,该存储器系统使用存储器装置(即,数据存储装置)。数据存储装置用作便携式电子装置的主存储装置或辅助存储装置。

使用存储器装置的数据存储装置具有这样的优点:由于不存在机械驱动器,所以稳定性和耐久性优异,信息的存取速度非常快,并且功耗低。作为具有这些优点的存储器系统的示例,数据存储装置包括通用串行总线(usb)存储器装置、具有各种接口的存储卡、固态驱动器(ssd)等。

存储器装置被大致分成易失性存储器装置和非易失性存储器装置。

非易失性存储器装置的写入速度和读取速度相对低,然而,非易失性存储器装置即使电源被切断也维持存储数据。因此,非易失性存储器装置用于存储不管电源如何均要维持的数据。非易失性存储器装置包括只读存储器(rom)、掩模rom(mrom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、相变随机存取存储器(pram)、磁性ram(mram)、电阻ram(rram)、铁电ram(fram)等。闪存被分为nor型和nand型。



技术实现要素:

根据本公开的实施方式的存储器系统包括:存储器装置,其包括多个半导体存储器;以及控制器,其用于在操作期间控制存储器装置对所述多个半导体存储器中的每一个执行测试编程操作和第一阈值电压分布监测操作。控制器基于作为第一阈值电压分布监测操作的结果获得的第一监测信息来设定各个半导体存储器的操作性能参数。

根据本公开的实施方式的存储器系统包括:存储器装置,其包括多个半导体存储器,各个半导体存储器包括多个存储块;以及控制器,其被配置为控制存储器装置在通电操作期间执行cam数据读操作并基于从存储器装置接收的cam数据来设定各个半导体存储器的操作性能参数。所述多个半导体存储器中的每一个依次执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作,并且将作为第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果获得的监测信息作为cam数据存储在所述多个存储块当中的cam块中。

根据本公开的实施方式的操作存储器系统的方法包括以下步骤:对所选存储块执行测试编程操作和第一阈值电压分布监测操作;对执行了测试编程操作的所选存储块执行测试擦除操作和第二阈值电压分布监测操作;基于第一阈值电压分布监测操作的结果和第二阈值电压分布监测操作的结果来设定所选存储块的操作性能参数;以及在所选存储块的所有操作期间参考操作性能参数执行所有操作。

附图说明

图1是用于描述根据本公开的实施方式的存储器系统的框图。

图2是用于描述图1的控制器的配置的框图。

图3是用于描述图1的半导体存储器的图。

图4是用于描述图3的存储块的图。

图5是用于描述三维配置的存储块的实施方式的图。

图6是用于描述根据本公开的实施方式的存储器系统的操作的流程图。

图7是用于描述存储器单元的阈值电压分布的阈值电压分布图。

图8是用于描述根据本公开的实施方式的第一阈值电压分布监测操作的阈值电压分布图。

图9是用于描述根据本公开的另一实施方式的第一阈值电压分布监测操作的阈值电压分布图。

图10是用于描述编程为固态编程状态的存储器单元的测试擦除操作的阈值电压分布图。

图11是用于描述根据本公开的实施方式的第二阈值电压分布监测操作的阈值电压分布图。

图12是用于描述根据本公开的另一实施方式的第二阈值电压分布监测操作的阈值电压分布图。

图13是用于描述根据本公开的实施方式的半导体存储器的测试操作的流程图。

图14是用于描述根据本公开的另一实施方式的存储器系统的操作方法的流程图。

图15是用于描述存储器系统的另一实施方式的图。

图16是用于描述存储器系统的另一实施方式的图。

图17是用于描述存储器系统的另一实施方式的图。

图18是用于描述存储器系统的另一实施方式的图。

具体实施方式

仅示出根据本说明书或申请中所公开的构思的实施方式的具体结构或功能描述,以描述根据本公开的构思的实施方式。根据本公开的构思的实施方式可按照各种形式实现,描述不限于本说明书或申请中所描述的实施方式。

由于可对根据本公开的构思的实施方式应用各种修改和改变并且根据本公开的构思的实施方式可具有各种形式,所以特定实施方式将在附图中示出并在说明书或申请中描述。然而,应该理解,根据本公开的构思的实施方式不应被解释为限于特定公开形式,而是包括不脱离本公开的精神和技术范围的所有改变、等同物或替代。

尽管可使用诸如“第一”、“第二”等的术语来描述各种组件,但这些组件不应限于上述术语。上述术语可仅用于将一个组件与另一组件相区分。例如,在不脱离根据本公开的构思的范围的情况下,第一组件可被称为第二组件,类似地,第二组件可被称为第一组件。

应该理解,当组件被称为“连接”或“联接”到另一组件时,该组件可直接连接或联接到另一元件,或者也可存在中间组件。相反,应该理解,当组件被称为“直接连接”或“直接联接”到另一组件时,不存在中间组件。描述组件之间的关系的其它表达(例如,“在...之间”、“直接在...之间”或“与...相邻”、“与...直接相邻”等)应该类似地解释。

本说明书中所使用的术语仅用于描述特定实施方式,而非旨在限制本公开。除非上下文另外清楚地指示,否则单数表达包括复数表达。在本说明书中,应该理解,术语“包括”、“具有”等指示存在本说明书中所描述的特征、数量、步骤、操作、组件、部件或其组合,但没有排除存在或添加一个或更多个其它特征、数量、步骤、操作、组件、部件或其组合的可能。

只要没有不同地定义,本文所使用的所有术语(包括技术术语或科学术语)具有本公开所属领域的技术人员通常理解的含义。通常使用的词典中定义的术语应该被解释为具有在相关领域的上下文中解释的相同含义,并且除非在本说明书中另外清楚地定义,否则不应被解释为具有理想的或过于形式的含义。

在描述实施方式时,在本公开的技术领域中熟知并且不与本公开直接相关的技术内容的描述将被省略。这旨在通过省略不必要的描述来更清楚地公开本公开的主旨。

以下,将参照附图描述本公开的实施方式,以使得本公开所属领域的技术人员可容易地实现本公开的技术精神。

本公开的实施方式提供一种存储器系统以及操作该存储器系统的方法,其通过监测存储器单元的阈值电压分布来确定存储器装置的可靠性级别并基于所确定的可靠性级别来设定存储器系统的性能参数。

本技术可在执行测试编程和测试擦除操作之后监测存储器单元的阈值电压分布并基于监测结果来确定半导体存储器的可靠性级别。另外,本技术可通过基于半导体存储器的可靠性级别调节存储器系统的性能参数来改进存储器系统的可靠性和寿命。

图1是示出根据本公开的实施方式的存储器系统的框图。

参照图1,存储器系统1000包括存储器装置1100、控制器1200和主机1300。存储器装置1100包括多个半导体存储器100。多个半导体存储器100可被分成多个组。尽管在本公开的实施方式中主机1300被示出并描述为被包括在存储器系统1000中,但是存储器系统1000可被配置为仅包括控制器1200和存储器装置1100,并且主机可被配置为设置在存储器系统1000的外部。

在图1中,存储器装置1100的多个组分别通过第一通道ch1至第n通道chn与控制器1200通信。各个半导体存储器100将稍后参照图3描述。

由半导体存储器100配置的多个组中的每一个被配置为通过一个公共通道与控制器1200通信。控制器1200被配置为通过多个通道ch1至chn来控制存储器装置1100的多个半导体存储器100。

控制器1200连接在主机1300和存储器装置1100之间。控制器1200被配置为响应于来自主机1300的请求而访问存储器装置1100。例如,控制器1200被配置为响应于从主机1300接收的主机命令host_cmd而控制存储器装置1100的读、写、擦除和后台操作。在写操作期间,主机1300可将数据和地址与主机命令host_cmd一起发送。在读操作期间,主机1300可将地址与主机命令host_cmd一起发送。控制器1200被配置为提供存储器装置1100和主机1300之间的接口。控制器1200被配置为驱动用于控制存储器装置1100的固件。

根据本公开的实施方式的控制器1200可响应于主机1300的测试操作请求而控制存储器装置1100针对多个半导体存储器100执行测试编程操作和测试擦除操作。另外,存储器装置1100被控制为在测试编程操作之后执行第一阈值电压分布监测操作并在测试擦除操作之后执行第二阈值电压分布监测操作,以确定包括在多个半导体存储器中的每一个中的多个存储块的可靠性级别。控制器1200可基于所确定的可靠性级别来设定和重置包括在多个半导体存储器100中的每一个中的多个存储块的操作性能参数。例如,控制器1200可基于第一阈值电压分布监测操作的结果和第二阈值电压分布监测操作的结果将包括在多个半导体存储器100中的每一个中的多个存储块11中的每一个分类为至少两个可靠性类别,并且可基于所分类的可靠性类别来设定和重置多个存储块11中的每一个的操作性能参数。操作性能参数可包括对应存储块的垃圾收集操作循环、与各个编程状态对应的阈值电压分布位置、最大擦除计数规范、读回收循环、在读重试操作期间使用的读电压的数量等。例如,当可靠性级别是高类别时,垃圾收集操作循环、最大擦除计数规范和读回收循环可增加并且在读重试操作期间使用的读电压的数量可减少。另外,当可靠性级别是低类别时,垃圾收集操作循环、最大擦除计数规范和读回收循环可减小,在读重试操作期间使用的读电压的数量可减少,多个编程状态当中的具有相对高的阈值电压分布的编程状态的阈值电压分布可增加,并且具有相对低的阈值电压分布的编程状态的阈值电压分布可减小。

根据本公开的另一实施方式的控制器1200在存储器系统1000的通电操作期间读取存储在存储器装置1100的多个半导体存储器100中的每一个中的内容可寻址存储器(cam)数据,并基于包括在读取的cam数据中的阈值电压分布监测信息来确定多个半导体存储器100中的每一个的可靠性级别。控制器1200可基于所确定的可靠性级别来设定和重置多个半导体存储器100的操作性能参数。操作性能参数可包括对应存储块的垃圾收集操作循环、与各个编程状态对应的阈值电压分布位置、最大擦除计数规范、读回收循环、在读重试操作期间使用的读电压的数量等。多个半导体存储器100中的每一个在被封装到存储器系统1000中之前在晶圆级别执行测试编程操作和测试擦除操作。多个半导体存储器100中的每一个在测试编程操作之后执行第一阈值电压分布监测操作,在测试擦除操作之后执行第二阈值电压分布监测操作以生成阈值电压分布监测信息,并将所生成的监测信息存储在对应半导体存储器100的cam块中。

主机1300包括诸如计算机、pda、pmp、mp3播放器、相机、摄像机或移动电话的便携式电子装置。主机1300可通过主机命令host_cmd请求存储器系统1000的写操作、读操作、擦除操作等。主机1300可针对存储器装置1100的写操作向控制器1200发送与写命令对应的主机命令host_cmd、数据和地址,并且可针对读操作向控制器1200发送与读命令对应的主机命令host_cmd和地址。此时,地址可以是逻辑地址。

控制器1200和存储器装置1100可被集成到一个半导体装置中。作为实施方式的示例,控制器1200和存储器装置1100可被集成到一个半导体装置中以配置存储卡。例如,控制器1200和存储器装置1100可被集成到一个半导体装置中,以配置诸如pc卡(个人计算机存储卡国际协会(pcmcia))、紧凑闪存卡(cf)、智能媒体卡(sm或smc)、记忆棒、多媒体卡(mmc、rs-mmc或mmcmicro)、sd卡(sd、minisd、microsd或sdhc)和通用闪存装置(ufs)的存储卡。

控制器1200和存储器装置1100可被集成到一个半导体装置中以配置固态驱动器(ssd)。半导体驱动器(ssd)包括被配置为将数据存储在半导体存储器100中的存储装置。

作为另一示例,存储器系统1000作为诸如计算机、超级移动pc(umpc)、工作站、上网本、个人数字助理(pda)、便携式计算机、网络平板电脑、无线电话、移动电话、智能电话、电子书、便携式多媒体播放器(pmp)、便携式游戏机、导航装置、黑匣子、数字相机、3维电视、数字音频记录仪、数字音频播放器、数字照片记录仪、数字照片播放器、数字视频记录仪和数字视频播放器、能够在无线环境中发送和接收信息的装置的电子装置的各种组件之一、配置家庭网络的各种电子装置之一、配置计算机网络的各种电子装置之一、配置车联网的各种电子装置之一、rfid装置、或者配置计算系统的各种组件之一来提供。

作为实施方式的示例,存储器装置1100或存储器系统1000可作为各种类型的封装安装。例如,存储器装置1100或存储器系统1000可按照诸如堆叠式封装(pop)、球格阵列(bga)、芯片级封装(csp)、带引线的塑料芯片载体(plcc)、塑料双列直插封装(pdip)、华夫晶片封装、晶圆形式晶片、板载芯片(cob)、陶瓷双列直插封装(cerdip)、塑料公制四方扁平封装(mqfp)、薄四方扁平封装(tqfp)、小外形(soic)、收缩型小外形封装(ssop)、薄小外形(tsop)、薄四方扁平封装(tqfp)、系统封装(sip)、多芯片封装(mcp)、晶圆级制造封装(wfp)或晶圆级处理层叠封装(wsp)的方法来封装和安装。

图2是用于描述图1的控制器的图。

参照图2,控制器1200可包括主机控制电路1210、处理器1220、缓冲存储器1230、存储器性能控制块1240、纠错电路1250、闪存控制电路1260和总线1270。

总线1270可被配置为在控制器1200的组件之间提供通道。

主机控制电路1210可控制图1的主机1300与缓冲存储器1230之间的数据传输。作为示例,主机控制电路1210可控制将从主机1300输入的数据缓冲到缓冲存储器1230的操作。作为另一示例,主机控制电路1210可控制将缓冲在缓冲存储器1230中的数据输出到主机1300的操作。

主机控制电路1210可被配置为包括主机接口。

处理器1220可控制控制器1200的所有操作,并执行逻辑运算。处理器1220可通过主机控制电路1210来与图1的主机1300通信,并且可通过闪存控制电路1260来与图1的存储器装置1100通信。另外,处理器1220可使用缓冲存储器1230作为操作存储器、高速缓存存储器或缓冲器来控制存储器系统1000的操作。处理器1220可通过生成命令队列来按照优先级次序重新布置从主机1300接收的多个主机命令以控制闪存控制电路1260。处理器1220可包括闪存转换层(以下称为“ftl”)1221。

闪存转换层1221可将固件存储在缓冲存储器1230、直接连接到处理器1220的附加存储器(未示出)或处理器1220中的存储空间中。闪存层1221可在写操作期间映射与从图1的主机1300输入的地址(例如,逻辑地址)对应的物理地址。另外,闪存转换层1221在读操作期间检查映射到从主机1300输入的逻辑地址的物理地址。

闪存转换层1221可响应于从主机1300接收的与测试操作对应的主机命令而控制闪存控制电路1260以使得图1的存储器装置1100依次执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作。

缓冲存储器1230可用作处理器1220的操作存储器、高速缓存存储器或缓冲器。缓冲存储器1230可存储由处理器1220执行的代码和命令。缓冲存储器1230可存储由处理器1220处理的数据。

缓冲存储器1230可包括写缓冲器1231和读缓冲器1232。写缓冲器1231在写操作期间暂时地存储从主机1300接收的数据,并且当与写操作对应的内部命令被发送到存储器装置1100时将暂时存储的数据发送到存储器装置1100。读缓冲器1232在读操作期间暂时地存储从存储器装置1100接收的数据,然后将暂时存储的数据发送到主机1300。

缓冲存储器1230可包括静态ram(sram)或动态ram(dram)。

存储器性能控制块1240基于图1的存储器装置1100的第一阈值电压分布监测操作的结果和第二阈值电压分布监测操作的结果来设定和重置包括在存储器装置1100中的多个存储块的操作性能参数。即,存储器性能控制块1240可基于第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果来确定各个存储块的可靠性级别并将其分类为任一个类别,并且可基于所分类的可靠性类别来设定和重置多个存储块11中的每一个的操作性能参数。操作性能参数可包括对应存储块的垃圾收集操作循环、与各个编程状态对应的阈值电压分布位置、最大擦除计数规范、读回收循环、在读重试操作期间使用的读电压的数量等。设定或重置的存储块的操作性能参数优选在存储块的所有操作期间使用。即,优选处理器1220在对应存储块的所有操作期间检查对应存储块的操作性能参数并基于操作性能参数来控制对应存储块的所有操作。例如,处理器1220可基于操作性能参数来控制对应存储块的垃圾收集和读回收操作。处理器1220可在对应存储块的编程操作期间基于与编程状态对应的阈值电压分布来调节编程验证电平,在读操作期间设定读重试电压的数量,并调节对应存储块的最大擦除计数次数,以确定是否处理坏块。

作为另一实施方式,存储器性能控制块1240可在存储器系统1000的通电操作期间从存储器装置1100接收读取的cam数据,基于包括在所接收的cam数据中的阈值电压分布监测信息来将包括在存储器装置1100中的图1的多个半导体存储器100中的每一个的可靠性级别确定并分类为多个可靠性类别当中的任一个类别,并且可基于所分类的可靠性类别来设定和重置多个存储块11中的每一个的操作性能参数。操作性能参数可包括对应存储块的垃圾收集操作循环、与各个编程状态对应的阈值电压分布位置、最大擦除计数规范、读回收循环、在读重试操作期间使用的读电压的数量等。优选设定或重置的半导体存储器的操作性能参数在对应半导体存储器的所有操作期间使用。即,优选处理器1220在对应半导体存储器的所有操作期间检查对应半导体存储器的操作性能参数并基于操作性能参数来控制对应半导体存储器的所有操作。例如,处理器1220可基于操作性能参数来控制包括在对应半导体存储器中的多个存储块的垃圾收集和读回收操作。处理器1220可在对应存储块的编程操作期间基于与编程状态对应的阈值电压分布来调节编程验证电平,在读操作期间设定读重试电压的数量,并调节包括在对应半导体存储器中的对应存储块的最大擦除计数次数,以确定是否处理坏块。

作为示例,存储器性能控制块1240可作为处理器1220的组件包括在处理器1220中。

纠错电路1250可执行纠错。纠错电路1250可通过闪存控制电路1260基于要写到图1的存储器装置1100的数据执行纠错编码(ecc编码)。纠错编码的数据可通过闪存控制电路1260传送到存储器装置1100。纠错电路1250可通过闪存控制电路1260对从存储器装置1100接收的数据执行纠错解码(ecc解码)。纠错电路1250可被配置成多个纠错码(ecc)电路之一,并且多个ecc电路可具有不同的纠错能力。即,多个ecc电路中的每一个具有不同的最大错误允许比特数。另外,纠错电路1250可在读操作期间检测并计数从存储器装置1100接收的数据的错误比特并且可将所计数的错误比特数发送到处理器1220。

作为示例,纠错电路1250可作为闪存控制电路1260的组件被包括在闪存控制电路1260中。

闪存控制电路1260响应于处理器1220所生成的命令队列而生成并输出用于控制存储器装置1100的内部命令。闪存控制电路1260可在写操作期间通过将缓冲到缓冲存储器1230的写缓冲器1231的数据发送到存储器装置1100来控制写操作。作为另一示例,闪存控制电路1260可在读操作期间响应于命令队列控制将从存储器装置1100读取的数据缓冲到缓冲存储器1230的读缓冲器1232的操作。作为另一示例,闪存控制电路1260可在测试操作期间响应于命令队列控制存储器装置1100执行测试编程、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作,并且可从存储器装置1100接收第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果以将第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果发送到存储器性能控制块1240。

闪存控制电路1260可包括闪存接口。

图3是用于描述图1的半导体存储器100的图。

参照图3,半导体存储器100可包括存储数据的存储器单元阵列10。半导体存储器100可包括外围电路200,外围电路200被配置为执行将数据存储在存储器单元阵列10中的编程操作、输出所存储的数据的读操作以及擦除所存储的数据的擦除操作。半导体存储器100可包括控制逻辑300,控制逻辑300根据图1的控制器1200的控制来控制外围电路200。控制逻辑300可被实现为硬件、软件或硬件和软件的组合。例如,控制逻辑300可以是根据算法操作的控制逻辑电路和/或执行控制逻辑代码的处理器。

存储器单元阵列10可包括存储块mb1至mbk和11(k是正整数)。局部线ll和位线bl1至blm(m是正整数)可连接到存储块mb1至mbk和11中的每一个。例如,局部线ll可包括第一选择线、第二选择线以及布置在第一选择线和第二选择线之间的多条字线。另外,局部线ll可包括布置在第一选择线和字线之间以及第二选择线和字线之间的虚拟线。这里,第一选择线可以是源极选择线,第二选择线可以是漏极选择线。例如,局部线ll可包括字线、漏极选择线和源极选择线以及源极线sl。例如,局部线ll还可包括虚拟线。例如,局部线ll还可包括管线。局部线ll可分别连接到存储块mb1至mbk和11,并且位线bl1至blm可共同连接到存储块mb1至mbk和11。存储块mb1至mbk和11可按照二维或三维结构实现。例如,在二维结构的存储块11中,存储器单元可布置在平行于基板的方向上。例如,在三维结构的存储块11中,存储器单元可在与基板垂直的方向上层叠。在本公开的实施方式中,多个存储块mb1至mbk和11中的至少任一个存储块(例如,mb1)可被定义为内容可寻址存储(cam)块,cam块可存储cam数据,cam数据包括作为在半导体存储器的测试编程操作和测试擦除操作之后执行的第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果获得的阈值电压分布监测信息。

外围电路200可被配置为在控制逻辑300的控制下执行所选存储块11的编程操作、读操作和擦除操作。另外,外围电路200可被配置为在控制逻辑300的控制下执行所选存储块11的第一阈值电压分布监测操作和第二阈值电压分布监测操作。例如,外围电路200可包括电压发生电路210、行解码器220、页缓冲器组230、列解码器240、输入/输出电路250、通过/失败确定器(通过/失败检查电路)260和源极线驱动器270。

电压发生电路210可响应于操作信号op_cmd来生成用于编程操作、读操作、擦除操作和阈值电压监测操作的各种操作电压vop。另外,电压发生电路210可响应于操作信号op_cmd选择性对局部线ll进行放电。例如,电压发生电路210可在控制逻辑300的控制下生成编程电压、验证电压、通过电压、监测读电压和选择晶体管操作电压。

行解码器220可响应于控制信号ad_signals将操作电压vop传送到连接到所选存储块11的局部线ll。例如,行解码器220可响应于控制信号ad_signals将在电压发生电路210中生成的操作电压(例如,编程电压、验证电压、通过电压、监测读电压等)选择性地施加到局部线ll当中的字线。

行解码器220在编程电压施加操作期间响应于控制信号ad_signals将在电压发生电路210中生成的编程电压施加到局部线ll当中的所选字线并将在电压发生电路210中生成的通过电压施加到剩余未选字线。另外,行解码器220在读操作期间响应于控制信号ad_signals将在电压发生电路210中生成的读电压施加到局部线ll当中的所选字线并将在电压发生电路210中生成的通过电压施加到剩余未选字线。另外,行解码器220在阈值电压监测操作期间响应于控制信号ad_signals将在电压发生电路210中生成的监测读电压施加到局部线ll当中的所选字线并将在电压发生电路210中生成的通过电压施加到剩余未选字线。

页缓冲器组230可包括连接到位线bl1至blm的多个页缓冲器pb1至pbm和231。页缓冲器pb1至pbm和231可响应于页缓冲器控制信号pbsignals而操作。例如,页缓冲器pb1至pbm和231可在编程操作期间暂时地存储要编程的数据,或者在读操作、验证操作或阈值电压监测操作期间感测位线bl1至blm的电压或电流。

列解码器240可响应于列地址cadd在输入/输出电路250和页缓冲器组230之间传送数据。例如,列解码器240可通过数据线dl与页缓冲器231交换数据,或者可通过列线cl与输入/输出电路250交换数据。

输入/输出电路250可将从图1的控制器1200接收的内部命令cmd和地址add传送到控制逻辑300,或者可与列解码器240交换数据data。

通过/失败确定器260可在读操作期间响应于允许比特vry_bit<#>而生成基准电流,将从页缓冲器组230接收的感测电压vpb与通过基准电流生成的基准电压进行比较,并输出通过信号pass或失败信号fail。

源极线驱动器270可通过源极线sl连接到包括在存储器单元阵列10中的存储器单元,并且可控制施加到源极线sl的电压。源极线驱动器270可从控制逻辑300接收源极线控制信号ctrl_sl,并且可基于源极线控制信号ctrl_sl来控制施加到源极线sl的源极线电压。

控制逻辑300可响应于内部命令cmd和地址add来输出操作信号op_cmd、控制信号ad_signals、页缓冲器控制信号pbsignals和允许比特vry_bit<#>以控制外围电路200。另外,控制逻辑300可响应于通过信号pass或失败信号fail来确定验证操作通过还是失败。

图4是用于描述图3的存储块的图。

参照图4,存储块11可连接到彼此平行布置在第一选择线和第二选择线之间的多条字线wl1至wl16。这里,第一选择线可以是源极选择线ssl,第二选择线可以是漏极选择线dsl。例如,存储块11可包括连接在位线bl1至blm与源极线sl之间的多个串st。位线bl1至blm可分别连接到串st,并且源极线sl可共同连接到串st。由于串st可被配置为彼此相同,所以作为示例将描述连接到第一位线bl1的串st。

串st可包括串联连接在源极线sl与第一位线bl1之间的源极选择晶体管sst、多个存储器单元f1至f16以及漏极选择晶体管dst。一个串st可包括源极选择晶体管sst和漏极选择晶体管dst中的至少一个或更多个,并且可包括超过图中所示的数量的存储器单元f1至f16。

源极选择晶体管sst的源极可连接到源极线sl,并且漏极选择晶体管dst的漏极可连接到第一位线bl1。存储器单元f1至f16可串联连接在源极选择晶体管sst与漏极选择晶体管dst之间。包括在不同串st中的源极选择晶体管sst的栅极可连接到源极选择线ssl,漏极选择晶体管dst的栅极可连接到漏极选择线dsl,存储器单元f1至f16的栅极可连接到多条字线wl1至wl16。包括在不同串st中的存储器单元当中的连接到同一字线的一组存储器单元可被称为物理页ppg。因此,存储块11可包括字线wl1至wl16的数量的物理页ppg。

一个存储器单元可存储一比特的数据。这通常被称为单级单元(slc)。在这种情况下,一个物理页ppg可存储一个逻辑页(lpg)数据。一个逻辑页(lpg)数据可包括一个物理页ppg中所包括的单元数量的数据比特。另外,一个存储器单元可存储两比特或更多比特的数据。这通常被称为多级单元(mlc)。在这种情况下,一个物理页ppg可存储两个或更多个逻辑页(lpg)数据。

图5是用于描述三维配置的存储块的实施方式的图。

参照图5,存储器单元阵列10可包括多个存储块mb1至mbk和11。存储块11可包括多个串st11至st1m和st21至st2m。多个串st11至st1m和st21至st2m中的每一个可沿着垂直方向(z方向)延伸。在存储块11中,m个串可布置在行方向(x方向)上。在图5中,两个串布置在列方向(y方向)上,但这是为了描述方便,三个或更多个串可布置在列方向(y方向)上。

多个串st11至st1m和st21至st2m中的每一个可包括至少一个源极选择晶体管sst、第一存储器单元mc1至第n存储器单元mcn以及至少一个漏极选择晶体管dst。

各个串的源极选择晶体管sst可连接在源极线sl与存储器单元mc1至mcn之间。布置在同一行中的串的源极选择晶体管可连接到同一源极选择线。布置在第一行中的串st11至st1m的源极选择晶体管可连接到第一源极选择线ssl1。布置在第二行中的串st21至st2m的源极选择晶体管可连接到第二源极选择线ssl2。作为另一实施方式,串st11至st1m和st21至st2m的源极选择晶体管可共同连接到一条源极选择线。

各个串的第一存储器单元mc1至第n存储器单元mcn可在源极选择晶体管sst与漏极选择晶体管dst之间彼此串联连接。第一存储器单元mc1至第n存储器单元mcn的栅极可分别连接到第一字线wl1至第n字线wln。

作为实施方式,第一存储器单元mc1至第n存储器单元mcn中的至少一个可用作虚拟存储器单元。当设置虚拟存储器单元时,可稳定地控制对应串的电压或电流。因此,存储在存储块11中的数据的可靠性可改进。

各个串的漏极选择晶体管dst可连接在位线与存储器单元mc1至mcn之间。布置在行方向上的串的漏极选择晶体管dst可连接到在行方向上延伸的漏极选择线。第一行的串st11至st1m的漏极选择晶体管dst可连接到第一漏极选择线dsl1。第二行的串st21至st2m的漏极选择晶体管dst可连接到第二漏极选择线dsl2。

图6是用于描述根据本公开的实施方式的存储器系统的操作的流程图。

图7是用于描述存储器单元的阈值电压分布的阈值电压分布图。

图8是用于描述根据本公开的实施方式的第一阈值电压分布监测操作的阈值电压分布图。

图9是用于描述根据本公开的另一实施方式的第一阈值电压分布监测操作的阈值电压分布图。

图10是用于描述编程为固态编程状态的存储器单元的测试擦除操作的阈值电压分布图。

图11是用于描述根据本公开的实施方式的第二阈值电压分布监测操作的阈值电压分布图。

图12是用于描述根据本公开的另一实施方式的第二阈值电压分布监测操作的阈值电压分布图。

将参照图1至图12如下描述根据本公开的实施方式的存储器系统的操作。

当从主机1300到控制器1200接收到与测试操作对应的主机命令host_cmd时(s610),控制器1200的处理器1220生成与测试操作对应的命令队列。优选在测试操作期间针对与测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作对应的命令对命令队列进行排队。闪存控制电路1260响应于处理器1220所生成的命令队列来生成并输出用于控制存储器装置1100的测试操作的内部命令cmd。

存储器装置1100的多个半导体存储器100中的每一个响应于内部命令cmd来执行测试编程操作(s620)。

在本公开的实施方式中,作为示例将描述半导体存储器100可通过三级单元(tlc)方法编程的情况。三级单元(tlc)方法可将存储器单元编程为具有擦除状态p0和多个编程状态p1至p7的阈值电压分布,如图7所示。

多个半导体存储器100中的每一个将多个编程状态p1至p7中的任一个编程状态定义为固态编程状态spt。在本公开的实施方式中,编程状态p5被定义为固态编程状态spt。在测试编程操作期间,多个半导体存储器100中的每一个将包括在多个存储块mb1至mbk中的存储器单元编程为固态编程状态spt。即,包括在存储器装置1100中的所有半导体存储器100中的每一个将包括在所有存储块mb1至mbk中的存储器单元编程为固态编程状态spt。

存储器装置1100的多个半导体存储器100中的每一个响应于内部命令cmd在测试编程操作之后执行第一阈值电压分布监测操作(s630)。

在包括在半导体存储器100中的存储器单元被编程为固态编程状态spt之后,一些存储器单元的阈值电压可如图8所示增加。可在读操作期间在不同的编程状态下读取这些存储器单元,因此半导体存储器100的可靠性可降低。第一阈值电压分布监测操作是在测试编程操作之后检查具有高于正常固态编程状态spt的阈值电压分布的阈值电压的存储器单元的操作(s620)。

将参照图3和图8如下描述根据本公开的实施方式的第一阈值电压分布监测操作。

首先,执行针对所选物理页ppg的第一阈值电压分布监测操作。电压发生电路210响应于操作信号op_cmd来生成第一监测读电压1stmr和通过电压,并且行解码器220将第一监测读电压1stmr施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第一监测读电压1stmr优选是与正常固态编程状态spt的最高阈值电压相同的电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量进行计数。在实施方式中,页缓冲器组230通过感测位线bl1至blm的电位电平或电流量在与所选字线对应的一个物理页ppg中所包括的存储器单元当中(即,将第一监测读电压1stmr用作作为正常固态编程状态spt的最高阈值电压的电压)检测具有高于正常阈值电压范围的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。

此后,对下一物理页ppg执行上述第一阈值电压分布监测操作。

按照上述方法执行针对包括在存储块中的所有物理页的第一阈值电压分布监测操作,以检测包括在所选存储块中的多个存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元。

可对包括在半导体存储器100中的所有存储块11执行上述第一阈值电压分布监测操作,并且关于各个存储块11的所检测的存储器单元的数量的信息可被输出到控制器1200。

将参照图3和图8如下描述根据本公开的另一实施方式的第一阈值电压分布监测操作。

执行针对所选物理页ppg的第一阈值电压分布监测操作。电压发生电路210响应于操作信号op_cmd来生成第一监测读电压1stmr和通过电压,并且行解码器220将第一监测读电压1stmr施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第一监测读电压1stmr优选是与正常固态编程状态spt的最高阈值电压相同的电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量进行计数。

此后,电压发生电路210响应于操作信号op_cmd来生成第二监测读电压2ndmr和通过电压,并且行解码器220将第二监测读电压2ndmr施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第二监测读电压2ndmr优选高于第一监测读电压1stmr。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有高于第二监测读电压2ndmr的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有高于第二监测读电压2ndmr的阈值电压的存储器单元的数量进行计数。

基于具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量以及具有高于第二监测读电压2ndmr的阈值电压的存储器单元的数量来计算阈值电压增加的存储器单元当中具有最大阈值电压的存储器单元的阈值电压(端点(右))。即,在编程为固态编程状态的存储器单元的阈值电压分布当中计算右尾值。例如,基于第一监测读电压1stmr与第二监测读电压2ndmr之间的电压差以及具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量与具有高于第二监测读电压2ndmr的阈值电压的存储器单元的数量之间的差值来计算最大阈值电压值(端点(右))。

在本公开的实施方式中,基于具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量以及具有高于第二监测读电压2ndmr的阈值电压的存储器单元的数量来计算阈值电压增加的存储器单元当中具有最大阈值电压的存储器单元的阈值电压。然而,为了增加最大阈值电压值的准确性,可使用等于正常固态编程状态spt的最高阈值电压的电压以及高于阈值电压的至少两个或更多个监测读电压来执行第一阈值电压监测操作。

此后,对下一物理页ppg执行上述第一阈值电压分布监测操作。

按照上述方法执行针对存储块中所包括的所有物理页的第一阈值电压分布监测操作,以检测包括在所选存储块中的多个存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元。另外,可计算并测量所检测的存储器单元当中具有最高阈值电压的存储器单元的阈值电压值。

可对包括在半导体存储器100中的所有存储块11执行上述第一阈值电压分布监测操作,并且关于各个存储块11的所检测的存储器单元的数量和最大阈值电压值的信息可被输出到控制器1200。

将参照图3和图9如下描述根据本公开的另一实施方式的第一阈值电压分布监测操作。

执行针对所选物理页ppg的第一阈值电压分布监测操作。电压发生电路210响应于操作信号op_cmd来生成第一监测读电压1stmr和通过电压,并且行解码器220将第一监测读电压1stmr施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第一监测读电压1stmr优选是与正常固态编程状态spt的最高阈值电压相同的电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量进行计数。

此后,电压发生电路210响应于操作信号op_cmd来生成第二监测读电压2ndmr和通过电压,并且行解码器220将第二监测读电压2ndmr施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第二监测读电压2ndmr优选比第一监测读电压1stmr高阶跃电压δv。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有高于第二监测读电压2ndmr的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb来对具有高于第二监测读电压2ndmr的阈值电压的存储器单元的数量进行计数。

当具有高于第二监测读电压2ndmr的阈值电压的存储器单元的数量大于设定数量(例如,1)时,比第二监测读电压2ndmr高阶跃电压δv的第三监测读电压3rdmr被施加到所选字线,并且感测位线bl1至blm的电位电平或电流量以检测具有高于第三监测读电压3rdmr的阈值电压的存储器单元。

如上所述,监测读电压(例如,1stmr至6thmr)逐渐增加阶跃电压δv并被施加,并且通过感测位线bl1至blm的电位电平或电流量将具有高于所施加的监测读电压的阈值电压的存储器单元的数量等于或小于设定数量时施加的监测读电压(例如,6thmr)确定为对应页的最大阈值电压值(端点(右))。

此后,对下一物理页ppg执行第一阈值电压分布监测操作以检测具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量和最大阈值电压值(端点(右))。

可执行针对包括在存储块中的所有物理页的第一阈值电压分布监测操作以检测包括在所选存储块中的多个存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元,并且可测量所检测的存储器单元当中具有最高阈值电压的存储器单元的阈值电压值。

可对包括在半导体存储器100中的所有存储块11执行上述第一阈值电压分布监测操作,并且关于各个存储块11的所检测的存储器单元的数量和最大阈值电压值的信息可被输出到控制器1200。

在执行图6的第一阈值电压分布监测操作s630之后,存储器装置1100的多个半导体存储器100中的每一个响应于内部命令cmd执行各个存储块的测试擦除操作(s640)。

测试擦除操作可以是将固态编程状态spt的存储器单元擦除为软擦除状态(set)的操作,如图10所示。软擦除状态set具有低于固态编程状态spt的阈值电压分布并且可具有高于0v的阈值电压分布。

可通过将比半导体存储器的正常擦除操作期间使用的擦除电压低的擦除电压施加到所选存储块的源极线sl来执行测试擦除操作。例如,当在正常擦除操作期间18v的擦除电压被施加到源极线sl时,在测试擦除操作期间9v的擦除电压可被施加到源极线sl。

存储器装置1100的多个半导体存储器100中的每一个响应于内部命令cmd而执行各个存储块的第二阈值电压分布监测操作(s650)。

在包括在半导体存储器100中的存储器单元被测试擦除为软擦除状态set之后,一些存储器单元的阈值电压可低于阈值电压正常的软擦除状态set,如图11所示。这些存储器单元的阈值电压分布在擦除操作期间可低于其它存储器单元并且在下一编程操作期间可未被编程为正常状态,从而降低半导体存储器100的可靠性。第二阈值电压分布监测操作是在测试擦除操作s640之后检查具有低于正常软擦除状态set的阈值电压分布的阈值电压的存储器单元的操作。

将参照图3和图11如下描述根据本公开的实施方式的第二阈值电压分布监测操作。

首先,执行针对所选物理页ppg的第二阈值电压分布监测操作。电压发生电路210响应于操作信号op_cmd来生成第一监测读电压1stmr’和通过电压,并且行解码器220将第一监测读电压1stmr’施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第一监测读电压1stmr’优选是与正常软擦除状态set的最低阈值电压相同的电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量进行计数。在实施方式中,页缓冲器组230通过感测位线bl1至blm的电位电平或电流量在与所选字线对应的一个物理页ppg中所包括的存储器单元当中(即,将第一监测读电压1stmr’用作作为正常软擦除状态set的最低阈值电压的电压)检测具有低于正常阈值电压范围的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。

此后,对下一物理页ppg执行上述第二阈值电压分布监测操作。

按照上述方法执行针对包括在存储块中的所有物理页的第二阈值电压分布监测操作,以检测包括在所选存储块中的多个存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元。

可对包括在半导体存储器100中的所有存储块11执行上述第二阈值电压分布监测操作,并且关于各个存储块11的所检测的存储器单元的数量的信息可被输出到控制器1200。

将参照图3和图11如下描述根据本公开的另一实施方式的第二阈值电压分布监测操作。

执行针对所选物理页ppg的第二阈值电压分布监测操作。电压发生电路210响应于操作信号op_cmd来生成第一监测读电压1stmr’和通过电压,并且行解码器220将第一监测读电压1stmr’施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第一监测读电压1stmr’优选是与正常软擦除状态set的最低阈值电压相同的电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量进行计数。

此后,电压发生电路210响应于操作信号op_cmd来生成第二监测读电压2ndmr’和通过电压,并且行解码器220将第二监测读电压2ndmr’施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第二监测读电压2ndmr’优选低于第一监测读电压1stmr’。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有低于第二监测读电压2ndmr’的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有低于第二监测读电压2ndmr’的阈值电压的存储器单元的数量进行计数。

基于具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量以及具有低于第二监测读电压2ndmr’的阈值电压的存储器单元的数量来计算阈值电压减小的存储器单元当中具有最小阈值电压的存储器单元的阈值电压(端点(左))。即,在编程为软擦除状态的存储器单元的阈值电压分布当中计算左尾值。例如,基于第一监测读电压1stmr’与第二监测读电压2ndmr’之间的电压差以及具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量与具有低于第二监测读电压2ndmr’的阈值电压的存储器单元的数量之间的差值来计算最小阈值电压值(端点(左))。

在本公开的实施方式中,基于具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量以及具有低于第二监测读电压2ndmr’的阈值电压的存储器单元的数量来计算阈值电压减小的存储器单元当中具有最小阈值电压的存储器单元的阈值电压。然而,为了增加最小阈值电压值的准确性,可使用等于正常软擦除状态set的最低阈值电压的电压以及低于阈值电压的至少两个或更多个监测读电压来执行第二阈值电压监测操作。

此后,对下一物理页ppg执行上述第二阈值电压分布监测操作。

按照上述方法执行针对包括在存储块中的所有物理页的第二阈值电压分布监测操作,以检测包括在所选存储块中的多个存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元。另外,可计算并测量所检测的存储器单元当中具有最低阈值电压的存储器单元的阈值电压值。

可对包括在半导体存储器100中的所有存储块11执行上述第二阈值电压分布监测操作,并且关于各个存储块11的所检测的存储器单元的数量和最大阈值电压值的信息可被输出到控制器1200。

将参照图3和图12如下描述根据本公开的另一实施方式的第二阈值电压分布监测操作。

执行针对所选物理页ppg的第二阈值电压分布监测操作。电压发生电路210响应于操作信号op_cmd来生成第一监测读电压1stmr’和通过电压,并且行解码器220将第一监测读电压1stmr’施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第一监测读电压1stmr’优选是与正常软擦除状态set的最低阈值电压相同的电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量进行计数。

此后,电压发生电路210响应于操作信号op_cmd来生成第二监测读电压2ndmr’和通过电压,并且行解码器220将第二监测读电压2ndmr’施加到所选存储块的所选字线并将通过电压施加到剩余未选字线。第二监测读电压2ndmr优选比第一监测读电压1stmr低阶跃电压。页缓冲器组230通过感测位线bl1至blm的电位电平或电流量来检测与所选字线对应的一个物理页ppg中所包括的存储器单元当中具有低于第二监测读电压2ndmr’的阈值电压的存储器单元,并生成与所检测的存储器单元的数量对应的感测电压vpb。通过/失败确定器260使用感测电压vpb对具有低于第二监测读电压2ndmr’的阈值电压的存储器单元的数量进行计数。

当具有低于第二监测读电压2ndmr’的阈值电压的存储器单元的数量大于设定数量(例如,1)时,比第二监测读电压2ndmr’低阶跃电压的第三监测读电压3rdmr’被施加到所选字线,并且感测位线bl1至blm的电位电平或电流量以检测具有低于第三监测读电压3rdmr的阈值电压的存储器单元。

如上所述,监测读电压(例如,1stmr’至5thmr’)逐渐减小阶跃电压并被施加,并且通过感测位线bl1至blm的电位电平或电流量将具有高于所施加的监测读电压的阈值电压的存储器单元的数量等于或小于设定数量时施加的监测读电压(例如,6thmr’)确定为对应页的最小阈值电压值(端点(左))。

此后,对下一物理页ppg执行第二阈值电压分布监测操作以检测具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量和最小阈值电压值(端点(左))。

可执行针对存储块中所包括的所有物理页的第二阈值电压分布监测操作,以检测包括在所选存储块中的多个存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元,并且可测量所检测的存储器单元当中具有最低阈值电压的存储器单元的阈值电压值。

可对包括在半导体存储器100中的所有存储块11执行上述第二阈值电压分布监测操作,并且关于各个存储块11的所检测的存储器单元的数量和最小阈值电压值的信息可被输出到控制器1200。

控制器1200的存储器性能控制块1240基于图1的存储器装置1100的第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果来确定包括在存储器装置1100中的多个存储块的可靠性级别(s660)。例如,基于作为第一阈值电压分布监测操作的结果接收的具有高于正常固态编程状态的阈值电压分布的阈值电压的存储器单元的数量和最大阈值以及作为第二阈值电压分布监测操作的结果接收的具有低于正常软擦除状态的阈值电压分布的阈值电压的存储器单元的数量和最小阈值,存储器性能控制块1240将包括在存储器装置1100中的多个存储块中的每一个的可靠性级别确定并分类为多个可靠性类别中的任一个。

存储器性能控制块1240基于所分类的可靠性类别来设定或重置多个存储块11中的每一个的操作性能参数(s670)。

处理器1220可在对应半导体存储器的所有操作期间检查对应半导体存储器的操作性能参数并基于操作性能参数来控制对应半导体存储器的所有操作。

如上所述,根据本公开的实施方式,当主机1300请求测试操作时,可执行包括在存储器装置1100中的各个存储块的测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作以确定各个存储块的可靠性级别并基于所确定的可靠性级别来设定各个存储块的操作性能参数。即,可基于各个存储块的可靠性级别来调节垃圾收集操作循环、与各个编程状态对应的阈值电压分布位置、最大擦除计数规范、读回收循环、在读重试操作期间使用的读电压的数量等,从而改进存储器系统的可靠性和寿命。

在上述本公开的实施方式中,作为示例描述了对包括在存储块中的所有物理页执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作以设定存储块的操作性能参数。然而,可在存储块中所包括的物理页当中选择至少一个代表性物理页,并且可对所选代表性物理页执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作以设定对应存储块的操作性能参数。

图13是用于描述根据本公开的实施方式的半导体存储器的测试操作的流程图。

下面所描述的半导体存储器的测试操作可在晶圆级别执行。

对各个半导体存储器中所包括的多个存储块当中的至少一个所选存储块(例如,mb2)执行测试编程操作(s1310)。此时,所选存储块可考虑多个存储块11当中除了cam块(例如,mb1)之外的存储器单元阵列10中的设置位置来选择。例如,可通过选择布置在存储器单元阵列10的中央区域和边缘区域中的存储块来执行测试编程操作。

测试编程操作可按照与上面参照图6描述的测试编程操作(s620)类似的方法来执行。即,包括在所选存储块mb2中的存储器单元被编程为固态编程状态spt。

当测试编程操作s1310完成时,执行第一阈值电压分布监测操作(s1320)。

第一阈值电压分布监测操作可按照与上面参照图6描述的第一阈值电压分布监测操作s630类似的方法来执行。此时,对包括在存储器单元阵列10中的所有存储块当中执行测试编程操作的一些存储块执行第一阈值电压分布监测操作。

作为第一阈值电压分布监测操作的结果,可测量包括在所选存储块中的存储器单元当中具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量和最大阈值电压值。

此后,对所选存储块mb2执行测试擦除操作(s1330)。测试擦除操作可按照与上面参照图6描述的测试擦除操作s640类似的方法来执行。即,包括在所选存储块mb2中的存储器单元从固态编程状态spt被擦除为软擦除状态set。

此后,执行第二阈值电压分布监测操作(s1340)。

第二阈值电压分布监测操作可按照与上面参照图6描述的第二阈值电压分布监测操作s650类似的方法来执行。作为第二阈值电压分布监测的结果,可测量包括在所选存储块中的存储器单元当中具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量和最小阈值电压值。

作为上述第一阈值电压分布监测操作的结果获得的监测信息以及作为第二阈值电压分布监测操作的结果获得的监测信息作为cam数据被编程在存储器单元阵列10的cam块(例如,mb1)中(s1350)。即,具有高于第一监测读电压1stmr的阈值电压的存储器单元的数量、最大阈值电压值、具有低于第一监测读电压1stmr’的阈值电压的存储器单元的数量和最小阈值电压值作为cam数据被编程在cam块(例如,mb1)中。

如上所述,在本公开的实施方式中,可在半导体存储器的晶圆级测试中对多个存储块当中的一些所选存储块执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作,并且作为阈值电压分布监测操作的结果获得的监测信息可被存储在cam块中。

在上述本公开的实施方式中,作为示例描述了对包括在半导体存储器中的多个存储块当中的所选存储块中所包括的所有物理页执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作,以设定存储块的操作性能参数。然而,可在存储块中所包括的物理页当中选择至少一个代表性物理页,并且可对所选代表性物理页执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作。此时,所选代表性物理页可以是包括在存储块中的物理页当中电特性易受影响的最差物理页。

图14是用于描述根据本公开的另一实施方式的存储器系统的操作方法的流程图。

将参照图1、图3和图14如下描述根据本公开的另一实施方式的存储器系统的操作方法。

在本公开的另一实施方式中,作为示例,包括在存储器装置1100中的多个半导体存储器100中的每一个如上面参照图13所述在晶圆级别执行测试操作,并且监测信息被编程在cam块中。

当电源电压被施加到存储器系统1000并且执行通电操作(s1410)时,处理器1220生成命令队列以执行cam数据读操作。闪存控制块1260响应于命令队列来生成并输出用于控制多个半导体存储器100的cam数据读操作的内部命令cmd。

多个半导体存储器100中的每一个响应于内部命令cmd读取存储在cam块mb1中的cam数据并将所读取的cam数据发送到控制器1200的存储器性能控制块1240(s1420)。

存储器性能控制块1240基于cam数据来确定各个半导体存储器100的可靠性级别(s1430)。例如,存储器性能控制块1240基于从各个半导体存储器读取的cam数据中所包括的第一阈值电压分布监测信息和第二阈值电压分布监测信息将包括在存储器装置1100中的多个半导体存储器100中的每一个的可靠性级别确定并分类为多个可靠性类别当中的任一个。

存储器性能控制块1240基于分类的可靠性类别来设定或重置多个半导体存储器100中的每一个的操作性能参数(s1440)。例如,当半导体存储器的可靠性级别为高类别时,垃圾收集操作循环、最大擦除计数规范和读回收循环可增加并且在读重试操作期间使用的读电压的数量可减少。另外,当可靠性级别为低类别时,垃圾收集操作循环、最大擦除计数规范和读回收循环可减小,在读重试操作期间使用的读电压的数量可减少,多个编程状态当中具有相对高的阈值电压分布的编程状态的阈值电压分布可增加,并且具有相对低的阈值电压分布的编程状态的阈值电压分布可减小。

当从主机1300接收到与对应半导体存储器的所有操作对应的主机命令host_cmd时,处理器1220检查对应半导体存储器的操作性能参数,并基于操作性能参数来控制半导体存储器的所有操作(s1450)。

如上所述,根据本公开的实施方式,在半导体存储器的晶圆级别执行测试编程操作、第一阈值电压分布监测操作、测试擦除操作和第二阈值电压分布监测操作,并且作为第一阈值电压分布监测操作和第二阈值电压分布监测操作的结果获得的监测信息作为cam数据被存储在各个半导体存储器的cam块中。此后,半导体存储器和控制器被封装以制造存储器系统。在存储器系统的通电操作期间对各个半导体存储器的cam块执行读操作,并且基于所读取的cam数据来确定各个半导体存储器的可靠性级别。可基于所确定的可靠性级别来设定各个半导体存储块的操作性能参数。即,可基于各个存储块的可靠性级别来调节垃圾收集操作循环、与各个编程状态对应的阈值电压分布位置、最大擦除计数规范、读回收循环、在读重试操作期间使用的读电压的数量等,从而改进存储器系统的可靠性和寿命。

图15是用于描述存储器系统的另一实施方式的图。

参照图15,存储器系统30000可被实现为蜂窝电话、智能电话、平板pc、个人数字助理(pda)或无线通信装置。存储器系统30000可包括存储器装置1100以及能够控制存储器装置1100的操作的控制器1200。控制器1200可在处理器3100的控制下控制存储器装置1100的数据存取操作(例如,编程操作、擦除操作或读操作)。

编程在存储器装置1100中的数据可在控制器1200的控制下通过显示器3200输出。

无线电收发器3300可通过天线ant来发送和接收无线电信号。例如,无线电收发器3300可将通过天线ant接收的无线电信号转换为可由处理器3100处理的信号。因此,处理器3100可处理从无线电收发器3300输出的信号并将所处理的信号发送到控制器1200或显示器3200。控制器1200可将由处理器3100处理的信号编程到存储器装置1100。另外,无线电收发器3300可将从处理器3100输出的信号转换为无线电信号,并且通过天线ant将转换的无线电信号输出到外部装置。输入装置3400可以是能够输入用于控制处理器3100的操作的控制信号或者要由处理器3100处理的数据的装置。输入装置3400可被实现为诸如触摸板或计算机鼠标的指点装置、键区或键盘。处理器3100可控制显示器3200的操作以使得从控制器1200输出的数据、从无线电收发器3300输出的数据或者从输入装置3400输出的数据通过显示器3200输出。

根据实施方式,能够控制存储器装置1100的操作的控制器1200可被实现为处理器3100的一部分,或者也可被实现为与处理器3100分离的芯片。另外,控制器1200可通过图2所示的控制器的示例来实现。另外,存储器装置1100可通过图3所示的半导体存储器100的示例来实现。

图16是用于描述存储器系统的另一示例的图。

参照图16,存储器系统40000可被实现为个人计算机(pc)、平板pc、上网本、电子阅读器、个人数字助理(pda)、便携式多媒体播放器(pmp)、mp3播放器或mp4播放器。

存储器系统40000可包括存储器装置1100以及能够控制存储装置1100的数据处理操作的控制器1200。

处理器4100可根据通过输入装置4200输入的数据通过显示器4300来输出存储在存储器装置1100中的数据。例如,输入装置4200可被实现为诸如触摸板或计算机鼠标的指点装置、键区或键盘。

处理器4100可控制存储器系统40000的总体操作,并且控制控制器1200的操作。根据实施方式,能够控制存储器装置1100的操作的控制器1200可被实现为处理器4100的一部分,或者可被实现为与处理器4100分离的芯片。另外,控制器1200可通过图2所示的控制器的示例来实现。另外,存储器装置1100可通过图3所示的半导体存储器100的示例来实现。

图17是用于描述存储器系统的另一实施方式的图。

参照图17,存储器系统50000可被实现为图像处理装置,例如数字相机、设置有数字相机的便携式电话、设置有数字相机的智能电话或设置有数字相机的平板pc。

存储器系统50000包括存储器装置1100以及能够控制存储器装置1100的数据处理操作(例如,编程操作、擦除操作或读操作)的控制器1200。

存储器系统50000的图像传感器5200可将光学图像转换为数字信号。转换的数字信号可被发送到处理器5100或控制器1200。在处理器5100的控制下,转换的数字信号可通过显示器5300输出,或者通过控制器1200存储在存储器装置1100中。另外,存储在存储器装置1100中的数据可在处理器5100或控制器1200的控制下通过显示器5300输出。

根据实施方式,能够控制存储器装置1100的操作的控制器1200可被实现为处理器5100的一部分,或者可被实现为与处理器5100分离的芯片。另外,控制器1200可通过图2所示的控制器的示例来实现。另外,存储器装置1100可通过图3所示的半导体存储器100的示例来实现。

图18是用于描述存储器系统的另一实施方式的图。

参照图18,存储器系统70000可被实现为存储卡或智能卡。存储器系统70000可包括存储器装置1100、控制器1200和卡接口7100。

控制器1200可控制存储器装置1100与卡接口7100之间的数据交换。根据实施方式,卡接口7100可以是安全数字(sd)卡接口或多媒体卡(mmc)接口,但不限于此。另外,控制器1200可通过图2所示的控制器的示例来实现。另外,存储器装置1100可通过图3所示的半导体存储器100的示例来实现。

卡接口7100可根据主机60000的协议来对主机60000与控制器1200之间的数据交换进行接口。根据实施方式,卡接口7100可支持通用串行总线(usb)协议和芯片间(ic)-usb协议。这里,卡接口可指能够支持主机60000所使用的协议的硬件、安装在硬件中的软件或者信号传输方法。

当存储器系统70000连接到主机60000(例如,pc、平板pc、数字相机、数字音频播放器、移动电话、控制台视频游戏硬件或数字机顶盒)的主机接口6200时,接口6200可在微处理器6100的控制下通过卡接口7100和控制器1200与存储器装置1100执行数据通信。

尽管本公开的具体实施方式描述了特定实施方式,但在不脱离本公开的范围和技术精神的情况下,可进行各种改变和修改。因此,本公开的范围不应限于上述实施方式,应该由本公开的权利要求的等同物以及以下权利要求确定。

尽管参照实施方式和附图描述了本公开,但本公开不限于上述实施方式,本公开所属领域的技术人员可从所公开的描述进行各种改变和修改。

因此,本公开的范围不应限于所描述的实施方式,应该由权利要求的等同物以及以下权利要求确定。

在上述实施方式中,可选地,所有步骤可被执行或省略。另外,各个实施方式中的步骤无需按顺序发生,可颠倒。此外,本说明书和附图中所公开的本公开的实施方式仅是用于容易地描述本说明书的技术内容并方便本说明书的理解的特定示例,而非限制本说明书的范围。即,对于本公开所属领域的技术人员而言显而易见的是,基于本公开的技术精神的其它修改示例也是可能的。

此外,本说明书和附图公开了本公开的实施方式。尽管使用了特定术语,但它们以一般含义使用,是为了容易地描述本公开的技术内容并方便本公开的理解,而非旨在限制本公开的范围。对于本公开所属领域的技术人员而言显而易见的是,除了本文所公开的实施方式之外可实现基于本公开的技术精神的其它修改示例。

相关申请的交叉引用

本申请要求2019年7月2日提交于韩国知识产权局的韩国专利申请号10-2019-0079709的优先权,其完整公开通过引用并入本文。

再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜