1.本文中所公开的至少一些实施例总体上涉及存储器系统,且更具体地说,不限于配 置成估计以用于从存储器单元读取数据的经优化电压为中心的信号和噪声特性的存储 器系统。
背景技术:
2.存储器子系统可包含一或多个存储数据的存储器装置。存储器装置可以是例如非易 失性存储器装置和易失性存储器装置。一般来说,主机系统可利用存储器子系统,将数 据存储在存储器装置处并从存储器装置检索数据。
技术实现要素:
3.本公开的一方面提供一种存储器装置,其中所述存储器装置包括:集成电路封装, 其围封所述存储器装置;以及多个存储器单元群组,其在至少一个集成电路裸片上形成; 其中响应于识别所述多个群组内的一存储器单元群组的命令,所述存储器装置配置成: 基于第一测试电压,测量所述存储器单元群组的第一信号和噪声特性;根据所述第一信 号和噪声特性,计算所述存储器单元群组的经优化读取电压;以及根据所述第一信号和 噪声特性,估计所述存储器单元群组的基于以所述存储器单元群组的所述经优化读取电 压为中心的第二测试电压的第二信号和噪声特性。
4.本公开的另一方面提供一种方法,其中所述方法包括:接收识别存储器装置内的存 储器单元群组的命令;以及响应于所述命令,基于第一测试电压,测量所述存储器单元 群组的第一信号和噪声特性;根据所述第一信号和噪声特性计算所述存储器单元群组的 经优化读取电压;以及根据所述第一信号和噪声特性,估计所述存储器单元群组的基于 以所述存储器单元群组的所述经优化读取电压为中心的第二测试电压的第二信号和噪 声特性。
5.本公开的另一方面提供一种存储器子系统,其中所述存储器子系统包括:处理装置; 以及至少一个存储器装置,所述存储器装置具有在集成电路裸片上形成的存储器单元群 组;其中所述处理装置配置成将具有标识所述存储器单元群组的地址的命令传输到所述 存储器装置;其中响应于所述命令,所述存储器装置配置成:基于第一测试电压,测量 所述存储器单元群组的第一信号和噪声特性;根据所述第一信号和噪声特性,计算所述 存储器单元群组的经优化读取电压;以及根据所述第一信号和噪声特性,估计所述存储 器单元群组的基于以所述存储器单元群组的所述经优化读取电压为中心的第二测试电 压的第二信号和噪声特性。
附图说明
6.在附图的各图中作为实例而非限制示出了实施例,在附图中,相似的参考标号指示 类似的元件。
7.图1示出根据本公开的一些实施例的具有存储器子系统的实例计算系统。
8.图2示出根据一个实施例的具有配置成测量信号和噪声特性的校准电路的集成电路 存储器装置。
9.图3示出根据一个实施例的测量信号和噪声特性以改进存储器操作的实例。
10.图4
‑
6示出根据一个实施例的根据计数差计算经优化读取电压的技术。
11.图7
‑
10示出根据一个实施例的用于估计以经优化读取电压为中心的信号和噪声特 性的技术。
12.图11示出根据一个实施例的计算以用于读取存储器单元群组的经优化读取电压为 中心的信号和噪声特性的方法。
13.图12是其中本公开的实施例可操作的实例计算机系统的框图。
具体实施方式
14.本公开的至少一些方面涉及一种配置成测量存储器单元群组的信号和噪声特性以 计算用于读取存储器单元群组的经优化电压并基于所测量的信号和噪声特性估计以经 优化读取电压为中心的信号和噪声特性的存储器子系统。下面结合图1描述存储装置和 存储器模块的实例。大体来说,主机系统可利用包含存储数据的一或多个组件(例如,存 储器装置)的存储器子系统。主机系统可提供将存储在存储器子系统处的数据,并且可请 求将从存储器子系统检索的数据。
15.集成电路存储器单元(例如,快闪存储器单元)可在阈值电压下编程成借助于其状态 来存储数据。例如,如果存储器单元配置/编程成在阈值电压下处于允许大量电流通过存 储器单元的状态,那么存储器单元正在存储位一;否则存储器单元正在存储位零。此外, 存储器单元可通过在多个阈值电压下以不同方式配置/编程而存储多个数据位。例如,存 储器单元可通过在多个阈值电压下具有状态的组合而存储多个数据位;且阈值电压下存 储器单元的状态的不同组合可被解释为表示存储于存储器单元中的数据位的不同状态。
16.然而,在使用写入操作配置/编程集成电路存储器单元的状态以将数据存储在存储器 单元中之后,用于读取存储器单元的经优化阈值电压可归因于例如电荷损失、读取干扰、 交叉温度效应(例如,不同操作温度下的写入和读取)等若干因素而移位,尤其是当存储 器单元编程成存储多个数据位时。
17.数据可编码有冗余信息以促进错误检测和恢复。当编码有冗余信息的数据存储于存 储器子系统中时,所述存储器子系统可以检测从存储器子系统检索到的原始编码数据中 的错误,和/或恢复用于产生用于存储在存储器子系统中的编码数据的原始未编码数据。 当从存储器子系统检索到的原始编码数据含有小于阈值量的错误或编码数据中的位错 误率低于阈值时,恢复操作可成功(或具有高成功概率)。例如,可使用例如错误校正码 (ecc)、低密度奇偶校验(ldpc)码等技术来执行错误检测和数据恢复。
18.当从存储器子系统的存储器单元检索到的编码数据错误太多而无法成功解码时,存 储器子系统可利用用于读取存储器单元的调整参数来重新尝试执行读取命令。然而,通 过具有多轮校准、读取、解码失败和重试的多次读取重试直至从存储器单元检索到的编 码数据可被解码为无错误数据来搜索参数集是非常低效的。例如,盲目搜索经优化读取 电压是低效的。例如,在重试读取之间引入的一或多个命令可导致从错误中恢复数据的 时延较
储器装置以读取对应软位数据。当在不具有软位数据的情况下硬位数据解码失败的概率 低于阈值时,此类实施方案是有效的。然而,当概率高于阈值时,发送单独命令的开销 变得不利。
29.当使用软位数据的概率高于阈值时,有利的是将单个命令传输到存储器装置以使存 储器装置一起读取软位数据和硬位数据。此外,存储器装置可使用存储器单元的信号和 噪声特性来预测软位数据是否有可能被控制器使用。如果使用软位数据的概率小于阈 值,那么存储器装置可跳过读取软位数据的操作。
30.例如,在校准操作期间,存储器装置可测量存储器单元的信号和噪声特性,并且使 用测量值来计算用于读取存储器单元的经优化/经校准读取电压。一旦获得经优化/经校 准读取电压,存储器装置就读取存储器单元以获得硬位数据。随后,存储器装置将已施 加的经优化/经校准读取电压(例如,通过升压调制)调整到比经优化/经校准读取电压低预 定偏移(例如,50mv)以检索数据集,且进一步将当前施加的电压(例如,通过升压调制) 调整到比经优化/经校准读取电压高预定偏移以检索另一数据集。相对于经优化/经校准 读取电压的偏移(例如,50mv)的两侧处的两个数据集的xor(异或)逻辑运算提供存储 器单元是否在经优化/经校准读取电压周围的偏移位置处进行相同读取的指示。xor运 算的结果可用作用于对使用经优化/经校准读取电压读取的硬位数据进行解码的软位数 据。在一些实施方案中,可以使用较大偏移(例如,90mv)来读取另一软位数据集,从 而指示存储器单元是否在与经优化/经校准读取电压周围的较大偏移(例如,90mv)一致 的位置处进行相同读取。
31.例如,响应于来自存储器子系统的控制器的读取命令,存储器子系统的存储器装置 执行校准存储器单元的读取电压的操作。通过在接近经优化读取电压的估计位置的多个 电压电平下读取存储器单元测量信号和噪声特性来执行校准。可基于在电压电平下读取 存储器单元而产生的结果的统计数据来计算经优化读取电压。例如,统计数据可包含和 /或可基于由校准电路系统在电压电平下测得的计数。任选地,可针对子区域并行地测量 此类信号和噪声特性以缩短用于测量信号和噪声特性的总时间。在电压电平下读取存储 器单元而产生的结果的统计数据可用于预测对使用经优化读取电压检索到的硬位数据 进行的解码是否有可能需要使用软位数据来成功解码。因此,可基于预测而选择性地执 行软位数据的传输。
32.例如,可通过机器学习来产生预测模型,以估计或评估可使用经校准/经优化读取电 压从一组存储器单元中检索到的数据的质量。预测模型可使用根据所测量的存储器单元 的信号和噪声特性计算出的特征作为输入来产生预测。可基于预测选择性地跳过软位数 据的读取和/或传输。
33.使用经优化读取电压读取的数据质量(例如,硬位数据的错误率)可以使用存储器单 元群组的信号和噪声特性来估计。优选地,用于估计硬位数据的错误率的信号和噪声特 性是基于以经优化读取电压为中心的测试电压。例如,在中心位于经优化读取电压的两 个测试电压下的位计数之间的计数差可以用于将使用经优化读取电压读取的硬位数据 的错误率分类。一般来说,用于测量信号和噪声特性以计算经优化读取电压的测试电压 不以计算出的经优化读取电压为中心。但是,可以使用简化的技术来估计信号和噪声特 性,它们将在根据经优化读取电压布置的测试电压下进行测量,如结合图7
‑
11进一步论 述。
34.图1示出根据本公开的一些实施例的包含存储器子系统110的实例计算系统100。 存储器子系统110可包含媒体,例如一或多个易失性存储器装置(例如,存储器装置140)、 一或多个非易失性存储器装置(例如,存储器装置130),或此类装置的组合。
35.存储器子系统110可以是存储装置、存储器模块或存储装置和存储器模块的混合物。 存储装置的实例包含固态驱动器(ssd)、快闪驱动器、通用串行总线(usb)快闪驱动器、 嵌入式多媒体控制器(emmc)驱动器、通用快闪存储(ufs)驱动器、安全数字(sd)卡和硬 盘驱动器(hdd)。存储器模块的实例包含双列直插式存储器模块(dimm)、小外廓 dimm(so
‑
dimm)和各种类型的非易失性双列直插式存储器模块(nvdimm)。
36.计算系统100可为计算装置,例如台式计算机、膝上型计算机、网络服务器、移动 装置、交通工具(例如,飞机、无人机、火车、汽车或其它运输工具)、具有物联网(iot) 功能的装置、嵌入式计算机(例如,交通工具、工业设备或联网商业装置中包含的嵌入式 计算机),或包含存储器和处理装置的此类计算装置。
37.计算系统100可包含耦合到一或多个存储器子系统110的主机系统120。图1示出 耦合到一个存储器子系统110的主机系统120的一个实例。如本文中所使用,“耦合到
”ꢀ
或“与
……
耦合”大体上是指组件之间的连接,此连接可以是间接通信连接或直接通信 连接(例如,不具有中间组件),不管是有线还是无线,包含电气、光学、磁性等连接。
38.主机系统120可包含处理器芯片组(例如,处理装置118)和由处理器芯片组执行的 软件堆栈。处理器芯片组可包含一或多个核心、一或多个高速缓存、存储器控制器(例如, 控制器116)(例如,nvdimm控制器)和存储协议控制器(例如,pcie控制器、sata控 制器)。主机系统120使用存储器子系统110,例如以便将数据写入到存储器子系统110 和从存储器子系统110读取数据。
39.主机系统120可以经由物理主机接口耦合到存储器子系统110。物理主机接口的实 例包含但不限于串行高级技术附件(sata)接口、外围组件互连高速(pcie)接口、通用串 行总线(usb)接口、光纤通道、串行连接的scsi(sas)、双倍数据速率(ddr)存储器总线、 小型计算机系统接口(scsi)、双列直插式存储器模块(dimm)接口(例如,支持双倍数据 速率(ddr)的dimm套接接口)、开放nand快闪接口(onfi)、双倍数据速率(ddr)、 低功率双倍数据速率(lpddr),或任何其它接口。物理主机接口可用于在主机系统120 和存储器子系统110之间传输数据。主机系统120可进一步利用nvm快速(nvme)接口, 在存储器子系统110通过pcie接口与主机系统120耦合时存取组件(例如,存储器装置 130)。物理主机接口可提供用于在存储器子系统110和主机系统120之间传递控制、地 址、数据和其它信号的接口。作为实例,图1示出存储器子系统110。一般来说,主机 系统120可经由同一个通信连接、多个单独的通信连接和/或通信连接的组合存取多个存 储器子系统。
40.主机系统120的处理装置118可以是例如微处理器、中央处理单元(cpu)、处理器 的处理核心、执行单元等。在一些情况下,控制器116可称为存储器控制器、存储器管 理单元和/或起始器。在一个实例中,控制器116控制通过耦合在主机系统120与存储器 子系统110之间的总线进行的通信。一般来说,控制器116可向存储器子系统110发送 期望存取存储器装置130、140的命令或请求。控制器116可进一步包含用于与存储器 子系统110通信的接口电路系统。接口电路系统可将从存储器子系统110接收到的响应 转换成用于主机系统120的信息。
41.主机系统120的控制器116可与存储器子系统110的控制器115进行通信以执行操 作,例如在存储器装置130、140处读取数据、写入数据或擦除数据以及其它此类操作。 在一些情况下,控制器116集成在处理装置118的同一封装内。在其它情况下,控制器 116与处理装置118的封装分开。控制器116和/或处理装置118可包含硬件,例如一或 多个集成电路(ic)和/或离散组件、缓冲存储器、高速缓存存储器或其组合。控制器116 和/或处理装置118可以是微控制器、专用逻辑电路系统(例如现场可编程门阵列(fpga)、 专用集成电路(asic)等)或另一合适的处理器。
42.存储器装置130、140可包含不同类型的非易失性存储器组件和/或易失性存储器组 件的任何组合。易失性存储器装置(例如,存储器装置140)可以是但不限于随机存取存 储器(ram),例如动态随机存取存储器(dram)和同步动态随机存取存储器(sdram)。
43.非易失性存储器组件的一些实例包含“与非”(或not and)(nand)型快闪存储器 和就地写入存储器,例如三维交叉点(“3d交叉点”)存储器。非易失性存储器交叉点阵 列可结合可堆叠交叉网格化数据存取阵列基于体电阻的变化而执行位存储。另外,与许 多基于快闪的存储器相比,交叉点非易失性存储器可执行原位写入操作,其中非易失性 存储器单元可以在其先前已进行擦除的情况下进行编程。nand型快闪存储器包含例如 二维nand(2d nand)和三维nand(3d nand)。
44.存储器装置130中的每一个可包含一或多个存储器单元阵列。一种类型的存储器单 元,例如单层级单元(slc),可每单元存储一个位。其它类型的存储器单元,例如多层 级单元(mlc)、三层级单元(tlc)、四层级单元(qlc)和五层级单元(plc),可每单元存 储多个位。在一些实施例中,存储器装置130中的每一个可包含例如slc、mlc、tlc、 qlc或它们的任何组合的一或多个阵列。在一些实施例中,特定存储器装置可包含slc 部分,以及存储器单元的mlc部分、tlc部分或qlc部分。存储器装置130的存储器 单元可以分组为页,页可以指用于存储数据的存储器装置的逻辑单元。在一些类型的存 储器(例如,nand)中,可以将页分组以形成块。
45.尽管描述了非易失性存储器装置,例如3d交叉点型和nand型存储器(例如,2d nand、3d nand),但是存储器装置130可以基于任何其它类型的非易失性存储器, 例如只读存储器(rom)、相变存储器(pcm)、自选存储器、其它基于硫属化物的存储器、 铁电晶体管随机存取存储器(fetram)、铁电随机存取存储器(feram)、磁随机存取存 储器(mram)、自旋转移力矩(stt)
‑
mram、导电桥接ram(cbram)、电阻性随机存 取存储器(rram)、基于氧化物的rram(oxram)、或非(nor)快闪存储器,以及电可 擦除可编程只读存储器(eeprom)。
46.存储器子系统控制器115(或者为简单起见,称为控制器115)可与存储器装置130通 信以执行操作,例如在存储器装置130处读取数据、写入数据或擦除数据和其它此类操 作(例如,响应于在命令总线上由控制器116调度的命令)。控制器115可包含例如一或 多个集成电路(ic)和/或离散组件、缓冲存储器或其组合的硬件。硬件可包含具有专用(即, 硬译码)逻辑的数字电路系统以执行本文中所描述的操作。控制器115可以是微控制器、 专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)等),或另一 合适的处理器。
47.控制器115可包含处理装置117(处理器),其配置成执行存储在本地存储器119中的 指令。在所示的实例中,控制器115的本地存储器119包含嵌入式存储器,其配置成存 储
用于执行控制存储器子系统110的操作的各种过程、操作、逻辑流和例程的指令,包 含处置存储器子系统110与主机系统120之间的通信。
48.在一些实施例中,本地存储器119可包含存储存储器指针、所提取数据等的存储器 寄存器。本地存储器119还可包含用于存储微码的只读存储器(rom)。尽管图1中的实 例存储器子系统110示出为包含控制器115,但是在本公开的另一实施例中,存储器子 系统110不包含控制器115,而是可以依赖于外部控制(例如,由外部主机或者由与存储 器子系统分离的处理器或控制器提供)。
49.一般来说,控制器115可从主机系统120接收命令或操作,并且可将命令或操作转 换成指令或适当的命令以实现期望的对存储器装置130的存取。控制器115可负责其它 操作,例如耗损均衡操作、垃圾数据收集操作、错误检测和错误校正码(ecc)操作、加 密操作、高速缓存操作及与存储器装置130相关联的逻辑地址(例如,逻辑块地址(lba)、 命名空间)和物理地址(例如,物理块地址)之间的地址转换。控制器115可进一步包含主 机接口电路系统,用于经由物理主机接口与主机系统120通信。主机接口电路系统可将 从主机系统接收到的命令转换成存取存储器装置130的命令指令,并将与存储器装置130 相关联的响应转换成用于主机系统120的信息。
50.存储器子系统110还可包含未示出的额外电路系统或组件。在一些实施例中,存储 器子系统110可包含可以从控制器115接收地址并将地址解码以存取存储器装置130的 高速缓存或缓冲器(例如,dram)和地址电路系统(例如,行解码器和列解码器)。
51.在一些实施例中,存储器装置130包含结合存储器子系统控制器115用于对存储器 装置130的一或多个存储器单元执行操作的本地媒体控制器150。外部控制器(例如,存 储器子系统控制器115)可在外部管理存储器装置130(例如,对存储器装置130执行媒体 管理操作)。在一些实施例中,存储器装置130是受管理存储器装置,它是与本地控制器 (例如,本地控制器150)组合以用于相同存储器装置封装内的媒体管理的原始存储器装 置。受管理存储器装置的实例是受管理nand(mnand)装置。
52.控制器115和/或存储器装置130可包含配置成基于存储器单元群组的信号和噪声特 性来计算经优化以读取存储器单元群组的电压然后再估计以经优化电压为中心的存储 器单元群组的信号和噪声特性的读取管理器113。在一些实施例中,存储器子系统110 中的控制器115包含读取管理器113的至少一部分。在其它实施例中,或以组合方式, 主机系统120中的控制器116和/或处理装置118包含读取管理器113的至少部分。例如, 控制器115、控制器116和/或处理装置118可包含实施读取管理器113的逻辑电路系统。 例如,主机系统120的控制器115或处理装置118(处理器)可配置成执行存储于存储器 中用于执行本文中所描述的读取管理器113的操作的指令。在一些实施例中,读取管理 器113实施于安置在存储器子系统110中的集成电路芯片中。在其它实施例中,读取管 理器113可以是存储器子系统110的固件、主机系统120的操作系统、装置驱动程序或 应用程序的部分,或其任何组合。
53.例如,实施于控制器115中的读取管理器113可将读取命令或校准命令传输到存储 器装置130。响应于此类命令,实施于存储器装置130中的读取管理器113配置成通过 在配置成接近用于存储器单元群组的经优化读取电压的所估计位置的多个测试电压下 读取存储器单元群组来测量存储器单元群组的信号和噪声特性。测试电压可配置成按相 同量的电压间隙相等地间隔开。根据在测试电压下读取存储器单元群组的结果,当在测 试电压下
读取群组时,确定群组中的存储器单元的位计数以存储或报告预定位(例如,对 应于在测试电压下导电或不导电的存储器单元的0或1)。可根据每一对邻近测试电压的 位计数来计算计数差。读取管理器113将计数差进行比较以标识含有经优化读取电压的 电压间隔,且接着基于比较最接近电压间隔的位计数或计数差来估计用于经优化读取电 压的电压间隔中的位置。所估计位置可用作经优化读取电压以读取硬位数据;且相对于 经优化读取电压具有预定偏移的电压可用以读取软位数据。作为计算所估计位置的过程 的一部分,可以计算基于以所估计位置为中心的测试电压进行定义的存储器单元群组的 信号和噪声特性,而不用在配置成以所估计位置为中心的测试电压下读取存储器单元群 组。
54.图2示出根据一个实施例的具有配置成测量信号和噪声特性的校准电路145的集成 电路存储器装置130。例如,图1的存储器子系统110中的存储器装置130可使用图2 的集成电路存储器装置130来实施。
55.集成电路存储器装置130可围封在单个集成电路封装中。集成电路存储器装置130 包含可形成在一或多个集成电路裸片中的存储器单元的多个群组131、
……
、133。群组 131、
……
、133中的典型存储器单元可编程成存储一或多个数据位。
56.集成电路存储器装置130中的一些存储器单元可配置成一起用于特定类型的操作。 例如,集成电路裸片上的存储器单元可被组织成平面、块和页。一个平面含有多个块; 一个块含有多个页;且一个页可具有多个存储器单元串。例如,集成电路裸片可以是可 独立执行命令或报告状态的最小单位;可在集成电路裸片中的多个平面上并行地执行相 同的并发操作;块可以是用于执行擦除操作的最小单位;且页可以是用于执行数据编程 操作(将数据写入到存储器单元中)的最小单位。每个串的存储器单元连接到共同位线; 并且块或页中的串中的相同位置处的存储器单元的控制栅极连接到共同字线。控制信号 可施加到字线和位线以对各个存储器单元进行寻址。
57.集成电路存储器装置130具有通信接口147,以从存储器子系统110的控制器115 接收具有地址135的命令,从存储器地址135检索硬位数据177和软位数据173两者, 并提供至少硬位数据177作为对命令的响应。集成电路存储器装置130的地址解码器141 将地址135转换成控制信号以选择集成电路存储器装置130中的存储器单元群组;并且 集成电路存储器装置130的读取/写入电路143执行操作以确定地址135处的存储器单元 的硬位数据177和软位数据173。
58.集成电路存储器装置130具有配置成确定群组(例如,131、
……
或133)中的存储器 单元的信号和噪声特性139的测量值的校准电路145。例如,可测量在一或多个测试电 压下具有特定状态的群组或区域中的存储器单元的统计数据以确定信号和噪声特性 139。任选地,信号和噪声特性139可由存储器装置130经由通信接口147提供到存储 器子系统110的控制器115。
59.在至少一些实施例中,校准电路145基于信号和噪声特性139确定存储器单元群组 的经优化读取电压。在一些实施例中,在校准电路145中进一步使用信号和噪声特性139 以确定硬位数据177中的错误率是否足够高以使得优选地使用精密解码器对硬位数据 177与软位数据173的组合进行解码。当基于硬位数据177中的错误率的预测/分类而预 测软位数据173的使用时,读取管理器113可将软位数据173和硬位数据177两者传输 到存储器子系统110的控制器115。
60.例如,校准电路145可通过借助于改变用于读取存储器单元的操作参数(例如,在从 存储器单元读取数据的操作期间施加的电压)而从群组(例如,131、
……
、133)中的存储 器单元读取不同响应来测量信号和噪声特性139。
61.例如,当执行从地址135读取硬位数据177和软位数据173的命令时,校准电路145 可在运行中测量信号和噪声特性139。由于信号和噪声特性139被测量为从地址135读 取硬位数据177的操作的部分,因此信号和噪声特性139可在读取管理器113中使用, 其中执行从地址135读取硬位数据177的命令中所损失的时延减小或为零。
62.存储器装置130的读取管理器113配置成使用信号和噪声特性139来确定用于读取 由地址135标识以用于硬位数据和软位数据两者的存储器单元的电压,并确定是否将软 位数据传输到存储器子系统控制器113。
63.例如,读取管理器113可使用经由机器学习训练的预测模型来预测从存储器单元群 组(例如,131或133)检索到的硬位数据177无法通过数据完整性测试的概率。可基于信 号和噪声特性139进行预测。在使用错误校正码(ecc)和/或低密度奇偶校验(ldpc)码进 行测试之前,甚至在将硬位数据177传送到解码器之前,读取管理器113使用信号和噪 声特性139来预测测试的结果。基于所预测的测试结果,读取管理器113确定是否响应 于命令而将软位数据传输到存储器子系统控制器113。
64.例如,如果预测使用利用硬位数据177而不利用软位数据173的低功率解码器来对 硬位数据177进行解码,那么读取管理器113可跳过将软位数据173传输到存储器子系 统控制器115的操作;并且读取管理器113提供使用根据信号和噪声特性139计算出的 经优化读取电压从存储器单元读取的硬位数据177以供低功率解码器进行解码。例如, 低功率解码器可实施于存储器子系统控制器115中。或者,低功率解码器可实施于存储 器装置130中;并且读取管理器113可将低功率解码器的结果作为对所接收命令的响应 提供到存储器子系统控制器115。
65.例如,如果预测硬位数据177在低功率解码器中解码失败,但可使用利用硬位数据 和软位数据两者的大功率解码器进行解码,那么读取管理器113可决定提供硬位数据177 和软位数据173两者以供大功率解码器进行解码。例如,大功率解码器可实施于控制器 115中。替代地,大功率解码器可实施于存储器装置130中。
66.任选地,如果预测硬位数据137在存储器子系统110中可用的解码器中解码失败, 那么读取管理器113可决定跳过将硬位数据173传输到存储器子系统控制器115的操作, 而立即发起读取重试,使得当存储器子系统控制器115请求读取重试时,执行读取重试 操作的至少一部分以减少响应来自存储器子系统控制器115的对读取重试的请求的时 间。例如,在读取重试期间,读取管理器133指示校准电路145执行经修改校准以获得 一组新的信号和噪声特性139,所述一组新的信号和噪声特性可进一步用于确定改进的 读取电压。
67.来自由地址(135)标识的存储器单元的数据可包含硬位数据177和软位数据173。使 用经优化读取电压来检索硬位数据177。硬位数据177标识存储器单元的状态,所述存 储器单元编程成存储数据且随后鉴于由例如电荷损失、读取干扰、交叉温度效应(例如, 不同操作温度下的写入和读取)等因素引起的改变而被检测到。通过使用以每一经优化读 取电压为中心且相对于中心经优化读取电压具有预定偏移的读取电压来读取存储器单 元而获得软位数据173。在具有偏移的读取电压下的读取结果的xor指示存储器单元在 具有偏
移的读取电压下是否提供不同读取结果。软位数据173可包含xor结果。在一 些情况下,一组xor结果是基于较小偏移而获得的;而另一组xor结果是基于较大偏 移而获得的。一般来说,可针对多个偏移获得多组xor结果,其中每一相应偏移用于 确定较低读取电压和较高读取电压,使得较低和较高读取电压两者相对于经优化读取电 压具有相同相应偏移,从而确定xor结果。
68.图3示出根据一个实施例的测量信号和噪声特性139以改进存储器操作的实例。
69.在图3中,校准电路145施加不同读取电压v
a
、v
b
、v
c
、v
d
和v
e
以读取群组(例 如,131、
……
或133)中的存储器单元的状态。一般来说,可以使用更多或更少的读取 电压来产生信号和噪声特性139。
70.由于读取操作期间施加的电压不同,所以群组(例如,131、
……
或133)中的同一存 储器单元可展示不同状态。因此,一般来说,在不同读取电压v
a
、v
b
、v
c
、v
d
和v
e
下具有预定状态的存储器单元的计数c
a
、c
b
、c
c
、c
d
和c
e
可不同。预定状态可为有 大量电流通过存储器单元的状态,或没有大量电流通过存储器单元的状态。计数c
a
、c
b
、c
c
、c
d
和c
e
可称为位计数。
71.校准电路145可通过在存储器单元群组(例如,131、
……
或133)上一次一个地施加 读取电压v
a
、v
b
、v
c
、v
d
和v
e
来测量位计数。
72.替代地,存储器单元群组(例如,131、
……
或133)可配置为多个子群组;且校准电 路145可通过施加读取电压v
a
、v
b
、v
c
、v
d
和v
e
并行地测量子群组的位计数。子群 组的位计数被视为表示整个群组(例如,131、
……
、或133)中的位计数。因此,获得计 数c
a
、c
b
、c
c
、c
d
和c
e
的持续时间可以缩短。
73.在一些实施例中,在执行从映射到群组(例如,131、
……
或133)中的一或多个存储 器单元的地址135读取数据137的命令期间测量位计数c
a
、c
b
、c
c
、c
d
和c
e
。因此, 控制器115不需要发送单独命令来请求基于位计数c
a
、c
b
、c
c
、c
d
和c
e
的信号和噪声 特性139。
74.邻近电压的位计数之间的差指示读取群组(例如,133、
……
或133)中的存储器单元 的状态中的错误。
75.例如,根据c
a
‑
c
b
计算计数差d
a
,其为通过将读取电压从v
a
改变为v
b
而引入的 读取阈值误差的指示。
76.类似地,d
b
=c
b
‑
c
c
;d
c
=c
c
‑
c
d
;且d
d
=c
d
‑
c
e
。
77.基于计数差d
a
、d
b
、d
c
和d
d
获得的曲线157表示随读取电压而变的读取阈值误 差e的预测。根据曲线157(和/或计数差),经优化读取电压v
o
可被计算为曲线157上 的提供最低读取阈值误差d
min
的点153。
78.在一个实施例中,校准电路145计算经优化读取电压v
o
且使读取/写入电路143使 用经优化读取电压v
o
从地址135读取数据137。
79.替代地,校准电路145可经由通信接口147向存储器子系统110的控制器115提供 计数差d
a
、d
b
、d
c
和d
d
和/或由校准电路145计算的经优化读取电压v
o
。
80.图3示出产生统计数据集合(例如,位计数和/或计数差)以供在经优化读取电压v
o
下进行读取的实例。一般来说,存储器单元群组可配置成将超过一个位存储在存储器单 元中;且使用多个读取电压读取存储于存储器单元中的数据。可类似地针对读取电压中 的每一个测量统计数据集合以识别对应经优化读取电压,其中每一统计数据集合中的测 试电压被配置在对应经优化读取电压的预期位置附近。因此,针对存储器单元群组(例如, 131
或133)测得的信号和噪声特性139可包含分别针对多个阈值电压测得的多个统计数 据集合。
81.例如,控制器115可通过提供地址135和至少一个读取控制参数来指示存储器装置130执行读取操作。例如,读取控制参数可以是所建议的读取电压。
82.存储器装置130可通过在读取电压下确定地址135处的存储器单元的状态来执行读 取操作,并根据所确定的状态提供数据137。
83.在读取操作期间,存储器装置130的校准电路145产生信号和噪声特性139。数据 137以及信号和噪声特性139作为响应从存储器装置130提供到控制器115。替代地, 可至少部分地使用配置在存储器装置130中的逻辑电路系统来执行信号和噪声特性139 的处理。例如,可使用配置在存储器装置130中的处理逻辑来部分或完全实施信号和噪 声特性139的处理。例如,可使用在存储器装置130的集成电路裸片上形成于存储器单 元阵列下方的互补金属氧化物半导体(cmos)电路系统来实施处理逻辑。例如,处理逻 辑可在存储器装置130的集成电路封装内形成在单独的集成电路裸片上,所述单独的集 成电路裸片使用硅通孔(tsv)和/或其它连接技术连接到具有存储器单元的集成电路裸 片。
84.可至少部分地基于读取控制参数而确定信号和噪声特性139。例如,当读取控制参 数是用于在地址135处读取存储器单元的所建议读取电压时,校准电路145可计算在所 建议读取电压附近的读取电压v
a
、v
b
、v
c
、v
d
和v
e
。
85.信号和噪声特性139可包含位计数c
a
、c
b
、c
c
、c
d
和c
e
。替代地或组合地,信号 和噪声特性139可包含计数差d
a
、d
b
、d
c
和d
d
。
86.任选地,校准电路145使用一种方法根据计数差d
a
、d
b
、d
c
和d
d
计算经优化读 取电压v
o
;并且控制器115使用另一不同的方法根据信号和噪声特性139和任选地校 准电路145不可用的其它数据来计算经优化读取电压v
o
。
87.当校准电路145可根据在读取操作期间产生的计数差d
a
、d
b
、d
c
和d
d
计算经优 化读取电压v
o
时,信号和噪声特性可任选地包含经优化读取电压v
o
。此外,存储器装 置130可在确定来自地址135处的存储器单元的数据137中的硬位数据时使用经优化读 取电压v
o
。可通过用相对于经优化读取电压v
o
发生预定偏移的读取电压读取存储器单 元来获得数据137中的软位数据。替代地,存储器装置130在读取数据137时使用读取 控制参数中提供的控制器指定的读取电压。
88.可以用比集成电路存储器装置130的校准电路145更多的处理功率来配置控制器 115。此外,控制器115可具有适用于群组(例如,133、
……
、或133)中的存储器单元的 其它信号和噪声特性。因此,一般来说,控制器115可计算经优化读取电压v
o
的更精 确估计值(例如,用于后续读取操作,或用于读取操作的重试)。
89.一般来说,校准电路145不必以位计数在读取电压集合上的分布的形式或以计数差 在读取电压集合上的分布的形式提供信号和噪声特性139。例如,校准电路145可提供 由校准电路145计算的经优化读取电压v
o
作为信号和噪声特性139。
90.校准电路145可配置成产生信号和噪声特性139(例如,位计数或位计数差)作为读 取操作的副产物。信号和噪声特性139的产生可实施在集成电路存储器装置130中,相 比于不产生信号和噪声特性139的典型读取,对读取操作的时延的影响极少或无影响。 因此,校准电路145可有效地将信号和噪声特性139确定为根据来自存储器子系统110 的控制器115
的命令执行读取操作的副产物。
91.一般来说,经优化读取电压v
o
的计算可在存储器装置130内或由存储器子系统111 的控制器115执行,所述控制器接收信号和噪声特性139作为来自存储器装置130的丰 富状态响应的部分。
92.可通过在存储器单元群组上施加经优化读取电压v
o
且在存储器单元经受经优化读 取电压v
o
时确定存储器单元的状态来获得硬位数据177。
93.可通过施加与相对于经优化读取电压v
o
偏移预定量的读取电压181和182来获得 软位数据173。例如,读取电压181处于比经优化读取电压v
o
低预定量的偏移183处; 并且读取电压182处于比经优化读取电压v
o
高相同预定量的偏移184处。经受读取电 压181的存储器单元可具有不同于经受读取电压182的存储器单元的状态。软位数据173 可包含或指示使用读取电压181和182从存储器单元读取的数据的xor结果。xor结 果展示经受读取电压181的存储器单元是否具有与读取电压182相同的状态。
94.图4
‑
6示出根据一个实施例的根据计数差计算经优化读取电压的技术。图4
‑
6的技 术简化用于计算经优化读取电压v
o
的运算,使得可使用减小的计算能力和/或电路系统 实施运算。
95.可基于图3中针对测试电压v
a
、v
b
、v
c
、v
d
和v
e
所示出的位计数和计数差来执 行图4
‑
6中所示出的运算。
96.在图4中,执行操作201以比较两个中心计数差d
b
和d
c
。
97.如果d
b
大于d
c
,那么可假设可在v
c
到v
e
之间的测试电压区域的较高一半上得到 最小值。因此,执行操作203以将两个中心位计数差中较低的一个d
c
与其另一相邻者 d
d
进行比较。
98.如果d
c
不大于其另一相邻者d
d
,那么d
c
不大于其相邻者d
b
和d
d
。因此,可推 断出,可在测试电压v
c
与v
d
之间得到最小值。基于d
c
与其相邻者d
b
和d
d
的差之间 的比率,可使用类似于图5中所示出的技术的技术来确定经优化读取电压v
o
的位置的 估计。
99.如果d
c
大于其另一相邻者d
d
,那么可假设最小值可能在v
d
与v
e
之间的最高测试 电压间隔中。因此,基于最接近测试电压v
d
和v
e
的d
d
和d
c
的计数差的比率,可使用 类似于图6中所示出的技术的技术来确定经优化读取电压v
o
的位置的估计。
100.类似地,如果d
b
不大于d
c
,那么可假设可在v
a
到v
c
之间的测试电压区域的较低 一半上得到最小值。因此,执行操作205以将两个中心位计数差中较低的一个d
b
与其 另一相邻者d
a
进行比较。
101.如果d
b
小于其另一相邻者d
a
,那么d
b
不大于其相邻者d
a
和d
c
。因此,可推断 出,可在测试电压v
b
与v
c
之间得到最小值。基于d
b
与其相邻者d
a
和d
c
的差之间的 比率,可使用类似于图5中所示出的技术的技术来确定经优化读取电压v
o
的位置的估 计。
102.如果d
b
不小于其另一相邻者d
a
,那么可假设最小值可能在v
a
与v
b
之间的最低测 试电压间隔中。因此,基于最接近测试电压v
a
和v
b
的d
a
和d
b
的计数差的比率,可使 用类似于图6中所示出的技术的技术来确定经优化读取电压v
o
的位置的估计。
103.图5示出当中心计数差d
b
不大于其相邻者d
a
和d
c
时估计经优化读取电压v
o
的 位置的技术。
104.由于计数差d
b
是在测试电压v
b
和v
c
下的位计数c
b
和c
c
的差,因此估计经优化 读取
电压v
o
的位置在v
b
与v
c
之间的电压间隔或间隙内。
105.当从中心计数差d
b
到其相邻者d
a
和d
c
的增加量大体上彼此相等时,估计经优化 读取电压v
o
在v
b
与v
c
之间的中点处。
106.从中心计数差d
b
到其相邻者d
a
和d
c
的增加量之间的比率可以对数标度映射到测 试电压v
b
与v
c
之间的标度分格线。
107.例如,为1的比率(d
a
‑
d
b
)/(d
c
‑
d
b
)映射到测试电压v
b
与v
c
之间的中点处的经优化 读取电压的位置。
108.为1/2的比率(d
a
‑
d
b
)/(d
c
‑
d
b
)映射到测试电压v
b
与v
c
之间的中点处的经优化读取 电压的位置,其中朝v
b
偏移固定增量。例如,增量可以是v
b
与v
c
之间的电压间隙的 十分之一。
109.为1/4、1/8或1/16的比率(d
a
‑
d
b
)/(d
c
‑
d
b
)映射到测试电压v
b
与v
c
之间的中点处 的经优化读取电压的位置,其中朝v
b
偏移二、三或四个增量。小于1/16的比率 (d
a
‑
d
b
)/(d
c
‑
d
b
)可映射到v
b
处的经优化读取电压的位置。
110.类似地,为1/2、1/4、1/8或1/16的比率(d
c
‑
d
b
)/(d
a
‑
d
b
)映射到测试电压v
b
与v
c
之间的中点处的经优化读取电压的位置,其中朝v
c
偏移一、二、三或四个增量。小于1/16的比率(d
c
‑
d
b
)/(d
a
‑
d
b
)可映射到v
c
处的经优化读取电压的位置。
111.图5的技术可经由将经优化读取电压的粗略估计设置在v
b
(或v
c
)处且通过根据计 数差d
b
到计数差d
a
的增加量(d
a
‑
d
b
)与计数差d
b
到计数差d
c
的增加量(d
c
‑
d
b
)的分数 或倍数的比较来施加增量而调整粗略估计。对数标度中的增加量(d
c
‑
d
b
)的分数或倍数可 通过迭代除二或乘二计算,其可通过逐位左移或右移操作有效地实施。
112.例如,可将优化电压v
o
的初始估计值设置在测试电压v
b
处。可将增加量(d
a
‑
d
b
) 与可通过使(d
c
‑
d
b
)的位移位计算的(d
c
‑
d
b
)/16进行比较。如果(d
a
‑
d
b
)大于(d
c
‑
d
b
)/16, 那么v
b
与v
c
之间的间隙的十分之一的增量可添加到优化电压v
o
的估计值。随后,将 (d
a
‑
d
b
)与可通过使(d
c
‑
d
b
)/16的位移位计算的(d
c
‑
d
b
)/8进行比较。如果(d
a
‑
d
b
)大于 (d
c
‑
d
b
)/8,那么v
b
与v
c
之间的间隙的十分之一的相同增量进一步添加到优化电压v
o
的估计值。类似地,将(d
a
‑
d
b
)依次与(d
c
‑
d
b
)/4、(d
c
‑
d
b
)/2、(d
c
‑
d
b
)、(d
c
‑
d
b
)*2、 (d
c
‑
d
b
)*4、(d
c
‑
d
b
)*8和(d
c
‑
d
b
)*16进行比较。如果(d
a
‑
d
b
)在比较中大于(d
c
‑
d
b
)的这 些按比例调整版本中的任一个,那么将相同增量添加到估计值。在进行一系列比较之后, 所得估计值可用作优化电压v
o
。
113.图6示出当一侧计数差d
a
小于其后两个计数差d
b
和d
c
但尚未测量其相邻者中的 一者(例如,测试电压v
a
与小于v
a
的另一测试电压之间的计数差)时估计经优化读取电 压v
o
的位置的技术。
114.由于计数差d
a
在计数差d
a
、d
b
和d
c
中最低,因此估计优化电压v
o
处于对应于 计数差d
a
的测试电压间隔间隙中。由于计数差d
a
是在测试电压v
a
和v
b
下的位计数 c
a
和c
b
的差,因此估计经优化读取电压v
o
的位置在v
a
与v
b
之间的电压间隔或间隙 内。
115.在图6中,在v
a
与v
b
之间的电压间隔或间隙内的经优化读取电压v
o
的位置基于 计数差d
a
与d
b
的比率。对数标度上的比率d
a
/d
b
映射到v
a
与v
b
之间的经优化读取 电压v
o
的线性分布。
116.例如,v
a
与v
b
之间的电压间隔或间隙可划分成五个相等增量。可将优化电压v
o
的初始估计值设置在测试电压v
b
处。可依序将计数差d
a
与计数差d
b
的按比例调整的 版本(例如
d
b
、d
b
/2和d
b
/4)进行比较。如果在比较中计数差d
a
小于计数差d
b
的按比 例调整版本中的任一个,那么估计值减小用于朝测试电压v
a
移动的增量。
117.图3中的曲线157示出计数差随测试电压间隔的中心而变的变化。例如,计数差 d
a
在v
a
和v
b
之间的测试电压间隔的中心处;计数差d
b
在v
b
和v
c
之间的测试电压间 隔的中心处;计数差d
c
在v
c
和v
d
之间的测试电压间隔的中心处;且计数差d
d
在v
d
和v
e
之间的测试电压间隔的中心处。
118.曲线157上的最低点d
min
表示以经优化读取电压v
o
为中心的测试电压间隔之间的 计数差。最低点d
min
可以使用图7和10中所示的技术计算出。
119.图7和10示出根据一个实施例的用于估计以经优化读取电压为中心的信号和噪声 特性的技术。
120.当确定经优化读取电压v
o
在中心测试电压间隔(例如,v
b
到v
c
,及v
c
到v
d
)内(例 如,通过图4中所示的比较201到205)时,经优化读取电压v
o
在其两个相邻者(例如, d
a
和d
c
)之间的计数差(例如,d
b
)的测试电压间隔中。此类经优化读取电压v
o
的最低 点d
min
可以使用图7的技术来确定。
121.在图7中,基于d
b
与其相邻者d
a
和d
c
的差的比率,d
min
映射d
b
的某一分数。 当比率(d
a
‑
d
b
)/(d
c
‑
d
b
)小于1/4或大于4时,估计d
min
为d
b
*3/4。当比率(d
a
‑
d
b
)/(d
c
‑
d
b
) 在1/4和4之间时,估计d
min
为d
b
。
122.计数差d
min
对应于在比经优化读取电压v
o
低测试电压间隙v
b
‑
v
c
的一半的测试电 压下测量的位计数和在比经优化读取电压v
o
高测试电压间隙v
b
‑
v
c
的一半的测试电压 下测量的位计数之间的差。计数差d
min
表示群组中具有位于低于经优化读取电压v
o
的 测试电压间隙v
b
‑
v
c
的一半和高于经优化读取电压v
o
的测试电压间隙v
b
‑
v
c
的一半之 间的阈值电压的存储器单元的计数。
123.在一些实施方案中,计数差d
min2
是在比经优化读取电压v
o
低完整测试电压间隙 v
b
‑
v
c
的测试电压下测量的位计数和高于经优化读取电压v
o
的完整测试电压间隙 v
b
‑
v
c
的测试电压下测量的位计数之间的差。此类计数差d
min2
还可用于确定使用经优 化读取电压v
o
读取的数据的质量(例如,硬位数据的错误率)。
124.图8示出给定比率(d
a
‑
d
b
)/(d
c
‑
d
b
)下估计d
min2
的实例。当比率在1/4和4之间时, 估计d
min2
为d
b
(d
a
d
c
)/4。当比率小于1/4时,估计d
min2
为d
b
d
a
;并且当比率大 于4时,估计d
min2
为d
b
d
c
。还可使用其它估计方案,以便简化计算,同时维持所要 水平的准确度。
125.图7和图8的映射方案可以与图5中所示的计算经优化读取电压v
o
的技术结合。 在图5中,比率(d
a
‑
d
b
)/(d
c
‑
d
b
)与1/16、1/8、1/4、1/2、1、2、4、8和16比较以确定 经优化读取电压v
o
。基于比较结果,根据图7的映射,可以估计d
min
为d
b
或d
b
*3/4; 并且根据图8的映射,可以估计d
min2
为d
b
d
a
、d
b
(d
a
d
c
)/4或d
b
d
c
。
126.当确定经优化读取电压v
o
在侧测试电压间隔(例如,v
a
到v
b
或v
d
到v
e
)内(例如, 通过图4中所示的比较201到205)时,可以将经优化读取电压v
o
估计为在具有两个位 于电压轴上的计数差(例如,d
a
)的同一侧上的最近计数差(例如,d
a
和d
b
)的计数差(例 如,d
a
)的测试电压间隔中(例如,使用图6中所示的技术)。此类经优化读取电压v
o
的 最低点d
min
可以使用图10的技术来确定。
127.替代地,经优化读取电压v
o
可以估计为位于由所述两个计数差共享的测试电压
(例 如,v
b
)处。当经优化读取电压v
o
估计为在测试电压v
b
处时,此类经优化读取电压v
o
的最低点d
min
可以使用图9的技术来确定。
128.类似于图6中的经优化读取电压v
o
的确定,图9或图10中d
min
的确定是基于侧 计数差d
a
和其相邻者d
b
之间的比率。
129.在图9的实例中,比率d
a
/d
b
分别与比率1、3/4、1/2、1/4、1/8、1/16、1/32比较。 当比率d
a
/d
b
在1和3/4之间时,d
min
估计为与d
a
相同。当比率d
a
/d
b
分别减小到1/2、 1/4、1/8、1/16、1/32时,d
min
的估计值分别减小到d
a
*5/4、d
a
*6/4、d
a
*2、d
a
*11/4、 d
a
*4、d
a
*6。还可使用其它估计方案,以便简化计算,同时维持所要水平的准确度。
130.在图10中,比率d
a
/d
b
与比率1/4比较。当比率d
a
/d
b
在1和1/4之间时,d
min
估计为与d
a
相同。当比率d
a
/d
b
一直减小到1/4或更小时,d
min
的估计值减小到d
a
*3/4。
131.在一个实施例中,当确定经优化读取电压v
o
在侧测试电压间隔(例如,v
a
到v
b
) 内时,经优化读取电压v
o
的d
min2
的估计值是最接近测试间隔的计数差的总和(例如, d
a
d
b
)。
132.图7
‑
10的技术大大简化了以经优化读取电压v
o
为中心的信号和噪声特性(例如, d
min
和d
min2
)的计算。
133.图11示出根据一个实施例的计算以用于读取存储器单元群组的经优化读取电压为 中心的信号和噪声特性的方法。图11的方法可由处理逻辑执行,所述处理逻辑可包含 硬件(例如,处理装置、电路系统、专用逻辑、可编程逻辑、微码、装置的硬件、集成电 路等)、软件/固件(例如,在处理装置上运行或执行的指令),或其组合。在一些实施例中, 图11的方法至少部分地由图1的控制器115或图2的存储器装置130中的处理逻辑执 行。在一些实施方案中,大大简化图11的方法所涉及的计算,使得方法可以在图2的 存储器装置130中执行。尽管以特定顺序或次序示出,但是除非另外指定,否则过程的 次序可以修改。因此,所示实施例应理解为只是实例,并且所示过程可以按照不同次序 执行,一些过程可以并行执行。另外,在各种实施例中,可以省略一或多个过程。因此, 并非在每个实施例中都需要所有过程。其它过程流是可能的。
134.例如,图11的方法可以利用图4
‑
10中所示的一些操作在具有图2的存储器装置和 图3中所示的信号噪声特性的图1的计算系统中实施。
135.在框301处,存储器装置130接收识别存储器装置130内的存储器单元群组(例如, 131或133)的命令。框303到307处的操作可以响应于所述命令而执行。
136.在框303处,存储器装置130基于第一测试电压(例如,v
a
、v
b
、v
c
、v
d
和v
e
)测 量存储器单元群组(例如,131或133)的第一信号和噪声特性139。
137.例如,第一测试电压(例如,v
a
、v
b
、v
c
、v
d
和v
e
)彼此分隔一预定电压间隙(例如, g=v
b
‑
v
a
=v
c
‑
v
b
=v
d
‑
v
c
=v
e
‑
v
d
)。因此,第一测试电压中的每个邻近对具有相同的预定 电压间隙;并且第一测试电压按照预定电压间隙相等地间隔开。
138.例如,存储器装置130的校准电路145可配置成通过在多个第一测试电压(例如, v
a
、v
b
、v
c
、v
d
和v
e
)下读取存储器单元群组(例如,131或133)来测量第一信号和噪 声特性139。在分别于第一测试电压(例如,v
a
、v
b
、v
c
、v
d
和v
e
)下计算位计数(例如, c
a
、c
b
、c
c
、c
d
和c
e
)之后,计算第一测试电压(例如,v
a
、v
b
、v
c
、v
d
和v
e
)中的邻 近电压对的位计数的计数差(例如,d
a
、d
b
、d
c
和d
d
)。测试电压(例如,v
a
)下的每一 位计数(例如,d
a
)标识群组(例如,131或133)中当在测试电压(例如,v
a
)下读取时提供 预定位值(例如,0或1)的存储器单元的数
目;并且第一测试电压(例如,v
a
、v
b
、v
c
、 v
d
和v
e
)中的一对邻近电压(例如,v
a
和v
b
)之间的电压间隔的每个计数差(例如,d
a
) 是所述一对邻近电压(例如,v
a
和v
b
)的位计数(例如,c
a
和c
b
)之间的差。
139.在框305处,读取管理器133根据第一信号和噪声特性139计算存储器单元群组(例 如,131或133)的经优化读取电压v
o
。
140.例如,经优化读取电压v
o
可以使用图5的技术基于d
a
‑
d
b
和d
c
‑
d
b
之间的比率或 使用图6的技术基于d
a
和d
b
之间的比率来计算。
141.在框307处,读取管理器133根据第一信号和噪声特性139估计存储器单元群组(例 如,131或133)的被认为是基于以存储器单元群组(例如,131或133)的经优化读取电压 v
o
为中心的第二测试电压的第二信号和噪声特性(例如,d
min
和d
min2
)。估计是不实际 在第二测试电压下读取存储器单元群组(例如,131或133)的情况下执行的。
142.例如,第二测试电压可包含:比经优化读取电压v
o
高预定电压间隙g的一半的第 一电压;比经优化读取电压v
o
低预定电压间隙g的一半的第二电压;比经优化读取电 压v
o
高预定电压间隙g的第三电压;以及比经优化读取电压v
o
低预定电压间隙g的 第四电压。例如,第二信号和噪声特性可包含第一电压(例如,v
o
g/2)下的位计数和第 二电压(例如,v
o
‑
g/2)下的位计数之间的计数差估计值。第二信号和噪声特性可进一步 包含第三电压(例如,v
o
g)下的位计数和第四电压(例如,v
o
‑
g)下的位计数之间的计数 差估计值。
143.通常,第二测试电压中的至少两个不与第一测试电压(例如,v
a
、v
b
、v
c
、v
d
和 v
e
)中的任一个一致。在一些情况下,第二测试电压全都不与第一测试电压(例如,v
a
、 v
b
、v
c
、v
d
和v
e
)中的任一个一致。
144.第二信号和噪声特性(例如,v
min
和v
min2
)可以在不于第二测试电压下读取存储器 单元群组的情况下进行估计。
145.例如,第二信号和噪声特性(例如,d
min
和d
min2
)可以使用图7和图8的技术基于 d
a
‑
d
b
和d
c
‑
d
b
之间的比率或使用图9或图10的技术基于d
a
和d
b
之间的比率来估计。
146.在一个实例中,当确定经优化读取电压v
o
在不大于两个第二计数差(例如,d
a
和 d
c
)的第一计数差(例如,d
b
)的电压间隔(例如,v
b
到v
c
)中(所述两个第二计数差的电压 间隔(例如,v
a
到v
b
和v
c
到v
d
)围封第一计数差(例如,d
b
)的电压间隔(例如,v
b
到 v
c
))时,存储器装置130配置成基于自第一计数差(例如,d
b
)的增加量(例如,d
a
‑
d
b
和 d
c
‑
d
b
)与所述两个第二计数差(例如,d
a
和d
c
)之间的比率来估计第二信号和噪声特性 (例如,d
min
和d
min2
)。例如,存储器装置130配置成基于比率(d
a
‑
d
b
)/(d
c
‑
d
b
)与1/8、 1/4、4和8的比较来估计第二信号和噪声特性(例如,d
min
和d
min2
),如图7和8中所 示。比较可以经由比较增加量的按比例调整版本来执行,例如比较(d
a
‑
d
b
)和(d
c
‑
d
b
)/8, 或比较(d
a
‑
d
b
)*2和(d
c
‑
d
b
)/4。
147.在另一实例中,当确定经优化读取电压v
o
在未被围封在第一测试电压(例如,v
a
、 v
b
、v
c
、v
d
、v
e
)中的邻近电压对的位计数的两个计数差内的第一计数差(例如,d
a
)的 电压间隔(例如,v
a
到v
b
)中时,存储器装置130配置成基于第一计数差(例如,d
a
)和第 二计数差(例如,d
b
)之间的比率来估计第二信号和噪声特性(例如,d
min
和d
min2
),所述 第二计数差的电压间隔在第一测试电压中的邻近电压对的位计数的计数差方面最接近 第一计数差(例如,d
a
)的电压间隔。例如,存储器装置配置成基于比率d
a
/d
b
与3/4、 1/2、1/4、1/8、1/16和1/32的比较来估计第二信号和噪声特性(例如,d
min
和d
min2
), 如图10和11中所示。比较可以经由
比较计数差的按比例调整版本来执行,例如比较 d
a
和d
b
*3/4,或比较d
a
*4和d
b
*3。
148.按比例调整版本可通过对应于将因子2乘以数字的幂的逐位移位运算和/或通过加 法/累加而高效地产生。
149.一种非暂时性计算机存储媒体可用于存储存储器子系统的固件(例如,113)的指令。 当指令由控制器115和/或处理装置117执行时,指令使控制器115、处理装置117和/ 或单独的硬件模块执行上文所论述的方法。
150.图12示出计算机系统400的实例机器,所述实例机器内可以执行用于使机器执行 本文所论述的方法中的任何一或多个的一组指令。在一些实施例中,计算机系统400可 对应于主机系统(例如,图1的主机系统120),其包含、耦合到或利用存储器子系统(例 如,图1的存储器子系统110),或者可用于执行读取管理器113的操作(例如,以执行指 令,从而执行对应于参考图1
‑
11描述的读取管理器113的操作)。在替代实施例中,所 述机器可以在lan、内联网、外联网和/或互联网中连接(例如,联网)到其它机器。所述 机器可以客户端
‑
服务器网络环境中的服务器或客户端机器的资格操作,作为对等(或分 布式)网络环境中的对等机器操作,或作为云计算基础设施或环境中的服务器或客户端机 器操作。
151.所述机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、 蜂窝式电话、网络器具、服务器、网络路由器、交换机或桥接器,或能够执行(依序或以 其它方式)指定将由所述机器采取的动作的一组指令的任何机器。另外,尽管示出单个机 器,但术语“机器”还应被认为包含机器的任何集合,所述机器的集合单独地或共同地 执行一组(或多组)指令以执行本文论述的方法中的任何一或多个。
152.实例计算机系统400包含处理装置402、主存储器404(例如,只读存储器(rom)、 快闪存储器、动态随机存取存储器(dram),例如同步dram(sdram)或rambusdram(rdram)、静态随机存取存储器(sram)等),以及数据存储系统418,它们经由 总线430(其可包含多个总线)彼此通信。
153.处理装置402表示一或多个通用处理装置,例如微处理器、中央处理单元等。更具 体地说,处理装置可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处 理器、超长指令字(vliw)微处理器,或实施其它指令集的处理器,或实施指令集的组合 的处理器。处理装置402还可以是一或多个专用处理装置,例如专用集成电路(asic)、 现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。处理装置402配置 成执行用于执行本文中所论述的操作和步骤的指令426。计算机系统400可进一步包含 经由网络420通信的网络接口装置408。
154.数据存储系统418可包含机器可读存储媒体424(也被称为计算机可读媒体),在其 上存储一组或多组指令426或体现本文中所描述的方法或功能中的任何一或多个的软 件。指令426在由同样构成机器可读存储媒体的计算机系统400、主存储器404和处理 装置402执行期间还可完全地或至少部分地驻存在主存储器404内和/或处理装置402 内。机器可读存储媒体424、数据存储系统418和/或主存储器404可对应于图1的存储 器子系统110。
155.在一个实施例中,指令426包含实施对应于读取管理器113(例如,参考图1
‑
11描述 的读取管理器113)的功能性的指令。尽管在实例实施例中机器可读存储媒体424示出为 单个媒体,但是术语“机器可读存储媒体”应被认为包含存储一组或多组指令的单个媒 体或多个媒体。术语“机器可读存储媒体”还应被认为包含能够存储或编码供机器执行 的一组
指令且使机器执行本公开的方法中的任何一或多个的任何媒体。术语“机器可读 存储媒体”因此应被认为包含但不限于固态存储器、光学媒体和磁性媒体。
156.先前详细描述的一些部分已经关于计算机存储器内的数据位的操作的算法和符号 表示呈现。这些算法描述和表示是数据处理领域中的技术人员用来将他们的工作内容传 达给本领域的其他技术人员的最有效方式。此处且一般来说,算法被设想为产生所需结 果的操作的自一致序列。所述操作是需要物理量的物理操控的那些操作。通常但是不一 定,这些量采取能够存储、组合、比较和以其它方式操控的电气或磁性信号的形式。已 经证实,将这些信号称为位、值、元件、符号、字符、项、数字等等有时是方便的,主 要是出于常用的原因。
157.然而,应牢记,所有这些和类似术语与适当物理量相关联,且仅为应用于这些量的 方便的标签。本公开可以指操控和变换计算机系统的寄存器和存储器内的表示为物理(电 子)量的数据为计算机系统存储器或寄存器或其它这类信息存储系统内的类似地表示为 物理量的其它数据的计算机系统或类似电子计算装置的动作和过程。
158.本公开还涉及用于执行本文中的操作的设备。此设备可以出于所需目的而专门构 造,或其可以包含通过存储在计算机中的计算机程序选择性地激活或重新配置的通用计 算机。此类计算机程序可存储在计算机可读存储媒体中,例如但不限于任何类型的盘, 包含软盘、光盘、cd
‑
rom和磁光盘、只读存储器(rom)、随机存取存储器(ram)、 eprom、eeprom、磁卡或光卡,或适合于存储电子指令的任何类型的媒体,它们分 别耦合到计算机系统总线。
159.本文中呈现的算法和显示器在本质上并不与任何特定计算机或其它设备相关。各种 通用系统可以与根据本文中的教示的程序一起使用,或可以证明构造用以执行所述方法 更加专用的设备是方便的。将从下文描述中呈现用于各种这些系统的结构。此外,并不 参考任何特定编程语言来描述本公开。应了解,可以使用多种编程语言来实施如本文所 描述的本公开的教示内容。
160.本公开可提供为计算机程序产品或软件,其可包含在其上存储有可用于编程计算机 系统(或其它电子装置)以执行根据本公开的过程的指令的机器可读媒体。机器可读媒体 包含用于以机器(例如,计算机)可读的形式存储信息的任何机构。在一些实施例中,机 器可读(例如,计算机可读)媒体包含机器(例如,计算机)可读存储媒体,例如只读存储器(“rom”)、随机存取存储器(“ram”)、磁盘存储媒体、光学存储媒体、快闪存储器 组件等。
161.在本说明书中,为了简化描述,将各种功能和操作描述为由计算机指令执行或由计 算机指令引起。然而,所属领域的技术人员将认识到,此类表达的意图是所述功能源自 由一或多个控制器或处理器(例如,微处理器)执行计算机指令。替代地或组合地,所述 功能和操作可使用具有或不具有软件指令的专用电路系统实施,例如使用专用集成电路 (asic)或现场可编程门阵列(fpga)来实施。可使用无软件指令的硬接线电路系统或结合 软件指令实施实施例。因此,技术既不限于硬件电路系统和软件的任何特定组合,也不 限于由数据处理系统执行的指令的任何特定来源。
162.在前述说明书中,本公开的实施例已经参考其特定实例实施例进行描述。将显而易 见的是,可在不脱离所附权利要求书中阐述的本公开的实施例的更广精神和范围的情况 下对其进行各种修改。因此,应在说明性意义上而非限制性意义上看待说明书和图式。
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。