NAND芯片中写入块的读取方法、存储介质及设备与流程

文档序号:30184003发布日期:2022-05-26 16:46阅读:554来源:国知局
NAND芯片中写入块的读取方法、存储介质及设备与流程
nand芯片中写入块的读取方法、存储介质及设备
技术领域
1.本发明涉及数据存储技术领域,尤其涉及一种nand芯片中写入块的读取方法、存储介质及设备。


背景技术:

2.nand flash作为现如今主流的存储媒介,具有读写速度快,存储容量高以及功耗体积小重量轻等优点。nand中存储单元以存储电荷量的多少来表征不同的存储态,nand数据的读取是通过读电压来判别。以单位存储 (slc:single-level cell)为例,当存储单元的存储态低于读电压时,读电压施加在存储单元的栅极存储单元处于导通状态,则该存储单元记录的数据为“1”;相反当存储单元的存储态高于读电压时,读电压施加在存储单元的栅极存储单元处于关闭状态,则该存储单元记录的数据为“0”。nand存储单元单位存储有两个储存态分别是擦除态e和编程态p;而单位存储用一个读电压r1施加于存储单元的栅极来判断存储单元的存储态是擦除态e还是编程态p。当存储单元读取的存储态和初始写入存储态不一致时,则该存储态被称为失效位。
3.nand flash以块(block)为擦除单位,页(page)为读写单位,nand 在数据写入前会对写入的块做擦除动作,使该块的所有存储单元全部处于擦除态e,然后以页为基本操作单元,块为基本操作单元进行写入。当前块从低页到高页依次写入,当全部页写完后进入下一个块的写入。nand中如果只有部分页被写入的块则被称为写入块open block,与open block对应的是全部页都被写满的块,该块被称为完成块close block。open block在页平均失效位上显著高于close block。
4.目前针对nand的默认读电压都是针对close block的阈值电压分布定义出来的,因此用同一默认读电压去读open block会有较多的失效位。当open block默认读电压的失效位超出主控的纠错能力,就进入nand重读流程,进而增加open block的读取时间从而降低nand的读取效率。


技术实现要素:

5.鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的nand芯片中写入块的读取方法、存储介质及设备。
6.本发明的一个方面,提供了一种nand芯片中写入块的读取方法,所述方法包括:
7.读取nand芯片中写入块的数据时,获取所述写入块写入的字线数;
8.根据所述字线数对所述写入块的默认读电压进行优化,得到所述写入块的优选读电压;
9.根据所述优选读电压对所述写入块进行读取。
10.进一步地,所述根据所述字线数对所述写入块的默认读电压进行优化,得到所述写入块的优选读电压包括:
11.根据所述字线数采用预设的读电压补偿模型计算与所述字线数对应的读电压补
偿值,所述读电压优化模型为根据训练数据拟合出的物理块写入不同字线数时的阈值电压和目标阈值电压的差值,与对应的写入的字线数之间的关系式,其中,所述目标阈值电压为物理块写满后成为完成块时对应的阈值电压;
12.根据所述读电压补偿值对默认读电压进行优化,得到所述写入块的优选读电压。
13.进一步地,在读取nand芯片中写入块的数据时之前,所述方法还包括:
14.对测试物理块从写入wl0开始,逐层写入字线并记录测试物理块写入不同字线数时的阈值电压,直至写满当前测试物理块;
15.将测试物理块写满后成为完成块时对应的阈值电压作为目标阈值电压,分别计算出测试物理块写入不同字线数时的阈值电压与目标阈值电压的差值;
16.拟合所述差值和对应的写入的字线数之间的关系式,得到所述读电压补偿模型。
17.进一步地,所述根据所述字线数对所述写入块的默认读电压进行优化,得到所述写入块的优选读电压包括:
18.查找预设的读电压补偿值映射关系表,获取所述字线数所属的字线区域对应的读电压补偿值,所述读电压补偿值映射关系表中包括各个字线区域与读电压补偿值之间的对应关系;
19.根据所述读电压补偿值对默认读电压进行优化,得到所述写入块的优选读电压。
20.进一步地,所述在读取nand芯片中写入块的数据时之前,所述方法还包括:
21.s31、将测试物理块的字线按顺序进行字线区域划分;
22.s32、对第一测试物理块的第一个字线区域进行写入,记录第一测试物理块的第一阈值电压,继续对第一测试物理块写入直至写满第一测试物理块,记录第一测试物理块的第二阈值电压,将第二阈值电压与第一阈值电压的差值作为第一个字线区域的读电压补偿值;
23.s33、对第二测试物理块的第一个字线区域和第二字线区域进行写入,记录第二测试物理块的第三阈值电压,继续对第二测试物理块写入直至写满第二测试物理块,记录第二测试物理块的第四阈值电压,将第四阈值电压与第三阈值电压的差值作为第二个字线区域的读电压补偿值;
24.s34、按照步骤s32~s33的方式获取各个字线区域的读电压补偿值;
25.s35、根据各个字线区域与读电压补偿值之间的对应关系构建读电压补偿值映射关系表。
26.进一步地,在字线中写入的为随机数据。
27.进一步地,所述获取所述写入块的最后写入的字线数,包括:从预设的写入块管理信息中获取所述写入块的最后写入的字线数;
28.所述写入块管理信息包括nand芯片中各个写入块写入的字线状态。
29.进一步地,所述写入块管理信息中还包括所述读电压补偿模型和读电压补偿值映射关系表。
30.本发明的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上nand芯片中写入块的读取方法的步骤。
31.本发明的又一个方面,还提供了一种存储设备,该设备包括存储控制器,所述存储控制器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处
理器执行所述计算机程序时实现如上nand芯片中写入块的读取方法的步骤。
32.本发明实施例提供的nand芯片中写入块的读取方法、存储介质及设备,在读取nand芯片中写入块open block的数据时,根据open block写入的字线数来自动优化该open block的读电压,用优化后的优选读电压去读取该 open block,从而减小open block的失效位数,提高nand的读取效率。
33.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
34.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
35.图1为nand单位存储三种状态的示意图;
36.图2为图1中三种状态下wl0的阈值电压分布对比示意图;
37.图3是wl0读取时各端施加电压的示意图;
38.图4示出了nand slc阈值电压分布的失效位区域;
39.图5为本发明实施例提供的nand芯片中写入块的读取方法的流程图;
40.图6为图1中三种状态下的串联电阻模型;
41.图7为nand芯片中写入块的读取装置的结构图。
具体实施方式
42.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
43.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
44.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语 (包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。
45.本发明以单位存储(slc:single-level cell)nand为例,图1为 nand单位存储三种状态的示意图:对图1左边所有存储单元为擦除态收集 wl0的阈值电压分布,然后对wl0进行操作将wl0的存储单元改变为编程态后收集wl0的阈值电压分布,最后对剩余wl进行操作将所有存储单元改变为编程态后收集wl0的阈值电压分布,得到图2,图2为图1中三种状态下wl0的阈值电压分布对比示意图,由此阈值电压分布图可以看出同样的存储单元,
close block读出的阈值电压(实线)分布要比open block(短虚线) 偏右。原因是存储单元的不同状态在读取时沟道电阻不一样导致读取电流有差异,进而影响了阈值电压的大小。图3是wl0读取时各端施加电压的示意图,被读取的wl0栅极施加读电压vread,而其他不读取的字线施加通过电压vpass。图1中间大部分存储单元处于擦除态,读取时栅极上加通过电压 (vpass)沟道电阻较小,到图1右边存储单元变成编程态后,同样的通过电压(vpass)沟道电阻变大,整个bl电流变小从而导致阈值电压变大。当阈值电压分布超出读电压界限时,超出的部分被称为失效位,图4示出了 nand slc阈值电压分布的失效位区域。open block在页平均失效位上显著高于close block。为此本发明提出了一种nand芯片中写入块的读取方法,以减小openblock的失效位数,提高nand的读取效率。
46.图5示意性示出了本发明一个实施例的nand芯片中写入块的读取方法的流程图。参照图5,本发明实施例的nand芯片中写入块的读取方法具体包括以下步骤:
47.s11、读取nand芯片中写入块的数据时,获取所述写入块写入的字线数。
48.本实施例中,预先设置有写入块管理单元,用于记录了所有写入块的写入块管理信息,包含写入块列表和每个写入块写入的字线数。当读取nand 芯片中写入块的数据时,从写入块管理信息中获取写入块的最后写入的字线数。
49.s12、根据所述字线数对所述写入块的默认读电压进行优化,得到所述写入块的优选读电压。
50.进一步地,写入块管理单元中的写入块管理信息还包括读电压补偿模型和/或读电压补偿值映射关系表,该读电压补偿模型和读电压补偿值映射关系表是两种根据写入块写入的字线数对写入块的默认读电压进行优化的实现方式。
51.s13、根据所述优选读电压对所述写入块进行读取。
52.本发明根据nand写入块最后写入的字线数来自动优化该写入块的读电压,用优化后的读电压去读取该写入块,从而减小写入块的失效位数,提高 nand的读取效率。
53.假设nand芯片的存储有n个wl,用串联电阻模型来代表nand沟道导通电阻。图6为图1三种状态下的串联电阻模型,其中n个wl的电阻为可变电阻。当存储单元为擦除态时则该存储单元的导通电阻为re,当存储单元为编程态时则该存储单元的导通电阻为rp,其他串联电阻为固定电阻为r。整个沟道导通电阻的变化随n个wl导通电阻的变化而变化,从而影响阈值电压的分布。为此,本发明提出如下两个实施例,以说明根据写入块写入的字线数对写入块的读电压进行优化的具体实现方式。
54.本发明的一个实施例中,步骤s12中根据所述字线数对所述写入块的默认读电压进行优化,得到所述写入块的优选读电压包括如下附图中未示出的步骤:
55.s121、根据所述字线数采用预设的读电压补偿模型计算与所述字线数对应的读电压补偿值,所述读电压优化模型为根据训练数据拟合出的物理块写入不同字线数时的阈值电压和目标阈值电压的差值,与对应的写入的字线数之间的关系式,其中,所述目标阈值电压为物理块写满后成为完成块时对应的阈值电压;
56.s122、根据所述读电压补偿值对默认读电压进行优化,得到所述写入块的优选读电压。
57.具体的,在读取nand芯片中写入块的数据时之前,预先构建读电压优化模型。
58.进一步地,构建读电压优化模型的实现方式具体包括:
59.s21、对测试物理块从写入wl0开始,逐层写入字线并记录测试物理块写入不同字线数时的阈值电压,直至写满当前测试物理块;
60.s22、将测试物理块写满后成为完成块时对应的阈值电压作为目标阈值电压,分别计算出测试物理块写入不同字线数时的阈值电压与目标阈值电压的差值;
61.s23、拟合所述差值和对应的写入的字线数之间的关系式,得到所述读电压补偿模型。
62.本实施例通过逐字线层写入并收集阈值电压分布拟合读电压补偿模型,根据读电压补偿模型和写入的字线数自动计算写入块的优选读电压,具体实现如下:
63.1.将测试block做擦除动作;
64.2.对测试block wl0写入随机数据,读取第1组wl0阈值电压分布;
65.3.继续对测试block wl1写入随机数据,读取第2组wl0阈值电压分布;
66.4.继续对测试block wl2写入随机数据,读取第3组wl0阈值电压分布;
67.5.每次对下一条wl写入随机数据后,读取wl0阈值电压分布,直到测试block所有wl数据全部写满,一共收集了n组wl0阈值电压分布;
68.6.分别计算出各组阈值电压和第n组阈值电压的差值,拟合差值和被写入wl之间的关系式,该关系式作为基于默认读电压计算不同写入块优选读电压的读电压补偿模型;
69.7.该读电压补偿模型嵌入读取程序中,当读取nand芯片中写入块时根据写入块写入的wl数自动计算优化后的读电压并进行读取。
70.本发明的另一个实施例中,步骤s12中根据所述字线数对所述写入块的默认读电压进行优化,得到所述写入块的优选读电压包括如下附图中未示出的步骤:
71.s121’、查找预设的读电压补偿值映射关系表,获取所述字线数所属的字线区域对应的读电压补偿值,所述读电压补偿值映射关系表中包括各个字线区域与读电压补偿值之间的对应关系;
72.s122’、根据所述读电压补偿值对默认读电压进行优化,得到所述写入块的优选读电压。
73.具体的,在读取nand芯片中写入块的数据时之前,预先构建读电压补偿值映射关系表。
74.进一步地,构建读电压补偿值映射关系表的实现方式具体包括:
75.s31、将测试物理块的字线按顺序进行字线区域划分;
76.s32、对第一测试物理块的第一个字线区域进行写入,记录第一测试物理块的第一阈值电压,继续对第一测试物理块写入直至写满第一测试物理块,记录第一测试物理块的第二阈值电压,将第二阈值电压与第一阈值电压的差值作为第一个字线区域的读电压补偿值;
77.s33、对第二测试物理块的第一个字线区域和第二字线区域进行写入,记录第二测试物理块的第三阈值电压,继续对第二测试物理块写入直至写满第二测试物理块,记录第二测试物理块的第四阈值电压,将第四阈值电压与第三阈值电压的差值作为第二个字线区域的读电压补偿值;
78.s34、按照步骤s32~s33的方式获取各个字线区域的读电压补偿值;
79.s35、根据各个字线区域与读电压补偿值之间的对应关系构建读电压补偿值映射
关系表。
80.本实施例将字线分区域收集电压分布,设置写入块读电压组,根据open block写入的字线数所在的字线区域调用相应的读电压,具体实现如下:
81.1.将nand的n个wl按顺序分成x个区域,如区域1为wl0-wl5,区域2为wl6-wl10
……
区域x为(wln-5)-wln;
82.2.将测试block做擦除动作;
83.3.对测试block wl0-wl5写入随机数据,读取wl0-wl5的阈值电压分布,继续将测试block写满,再次读取wl0-wl5的阈值电压分布,两次阈值电压的差值为区域1的读电压补偿值;
84.4.对测试block wl0-wl10写入随机数据,读取wl0-wl10的阈值电压分布,继续将测试block写满,再次读取wl0-wl10的阈值电压分布,两次阈值电压的差值为区域2的读电压补偿值;
85.5.测试按步骤3和4一样收集所有x个区域的读电压补偿值;
86.6.根据写入块写入wl数所属字线区域和读电压补偿值之间的对应关系构建读电压补偿值映射关系表;
87.7.当open block读取时,确认该block写入的wl属于哪个字线区域,调用相应的读电压补偿值计算出读电压并对其进行读取。
88.图7为nand芯片中写入块的读取装置的结构图,包括写入块管理模块和nand读取模块,写入块管理模块中记录了所有写入块相关信息,包含写入块列表和每个写入块写入的字线数,以及读电压补偿模型和/或读电压补偿值映射关系表。nand读取模块读取写入块数据时,从写入块管理模块中找到该写入块的信息,写入块管理模块将计算出的读电压反馈后执行该写入块的数据读取。
89.对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
90.此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述nand芯片中写入块的读取方法的步骤。
91.本实施例中,所述nand芯片中写入块的读取方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram, random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质
不包括电载波信号和电信信号。
92.此外,本发明实施例还提供了一种存储设备,该设备包括存储控制器,所述存储控制器包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上nand芯片中写入块的读取方法的步骤。例如图5所示的步骤s11~s13。
93.本发明实施例提供的nand芯片中写入块的读取方法、存储介质及设备,在读取nand芯片中写入块open block的数据时,根据open block写入的字线数来自动优化该open block的读电压,用优化后的优选读电压去读取该 open block,从而减小open block的失效位数,提高nand的读取效率。
94.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
95.此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
96.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1