CN102132349B - 用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备 - Google Patents

用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备 Download PDF

Info

Publication number
CN102132349B
CN102132349B CN200980132504.6A CN200980132504A CN102132349B CN 102132349 B CN102132349 B CN 102132349B CN 200980132504 A CN200980132504 A CN 200980132504A CN 102132349 B CN102132349 B CN 102132349B
Authority
CN
China
Prior art keywords
flash memory
data
object element
unit
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200980132504.6A
Other languages
English (en)
Other versions
CN102132349A (zh
Inventor
J·延
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LSI Corp
Infineon Technologies North America Corp
Original Assignee
Infineon Technologies North America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies North America Corp filed Critical Infineon Technologies North America Corp
Publication of CN102132349A publication Critical patent/CN102132349A/zh
Application granted granted Critical
Publication of CN102132349B publication Critical patent/CN102132349B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
    • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
    • G11C11/5628Programming or writing circuits; Data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3418Disturbance prevention or evaluation; Refreshing of disturbed memory data
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/3418Disturbance prevention or evaluation; Refreshing of disturbed memory data
    • G11C16/3427Circuits or methods to prevent or reduce disturbance of the state of a memory cell when neighbouring cells are read or written

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Read Only Memory (AREA)

Abstract

提供了用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备。所述接口包括在所述闪存存储器控制器和所述闪存存储器阵列之间的通信通道,其中所述通信通道在时钟信号的第一边沿承载对于所述闪存存储器阵列中的目标单元的数据,并且其中所述通信通道在所述时钟信号的第二边沿承载对于所述目标单元的额外的信息。对于示例性写访问,所述额外的信息包括例如关于与所述目标单元关联的一个或更多个入侵单元的信息。对于示例性读访问,所述额外的信息包括例如在所述第一边沿发送的对于所述目标单元的所述数据的软信息。

Description

用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备
相关申请的交叉引用
本申请要求2008年7月1日提交的美国临时专利申请序列号No.61/133,675、2008年7月3日提交的美国临时专利申请序列号No.61/133,921、以及2008年7月10日提交的美国临时专利申请序列号No.61/134,688的优先权,上述每一个专利申请通过引用被包含于此。
本申请涉及2009年3月11日提交的题为“Methods andApparatus for Storing Data in a Multi-Level Cell Flash MemoryDevice with Cross-Page Sectors,Multi-Page Coding and Per-PageCoding”的国际专利申请序列号No.PCT/US09/36810,并涉及题为“Methods and Apparatus for Read-Side Intercell InterferenceMitigation in Flash Memories”的国际专利申请;题为“Methods andApparatus for Write-Side Intercell Interference Mitigation in FlashMemories”的国际专利申请;题为“Methods and Apparatus forIntercell Interference Mitigation Using Modulation Coding”的国际专利申请;以及题为“Methods and Apparatus for Soft Demapping andIntercell Interference Mitigation in Flash Memories”的国际专利申请,上述申请与本申请同时提交并且通过引用被包含于此。
技术领域
本发明通常涉及闪存存储器器件,并且更具体地涉及用于在这种闪存存储器器件中的控制器和存储器阵列之间接口的技术。
背景技术
许多存储器器件(例如闪存存储器器件)使用模拟存储器单元来存储数据。每个存储器单元存储模拟值,也被称为存储值。存储值表示存储在单元中的信息。在闪存存储器器件中,例如,每个模拟存储器单元典型地存储某一电压。对于每个单元的可能的模拟值的范围典型地被分成多个阈值区域,每个区域与一个或更多个数据位值对应。通过写入与期望的一个或更多个位对应的标称模拟值来将数据写到模拟存储器单元。
单电平单元(SLC)闪存存储器器件例如每个存储器单元存储一位(或两个可能的存储器状态)。另一方面,多电平单元(MLC)闪存存储器器件每个存储器单元存储两个或更多个位(即,每个单元具有四个或更多的可编程的状态)。在多电平单元器件中,使用至少三个阈值电平来限定四个或更多个的不同的阈值状态。因此,独立的单元的工作范围被分成增大数量的状态,并且每个状态的范围比对于单电平单元器件的小。因此,在多电平单元器件中的任何单个位的可靠性一般比单电平单元器件的可靠性低。对于多电平代码的更详细的讨论,参见,例如,U.Wachsmann等人的“Multilevel Codes:TheoreticalConcepts and Practical Design Rules”,IEEE Trans.,on InformationTheory,Vol.45,No.5,1361-91(1999),其通过引用被包含于此。
闪存存储器典型地包括闪存存储器阵列、闪存控制器和用于在闪存存储器阵列与闪存控制器之间通信的接口。开放式NAND闪存接口工作组(ONFI)是开发用于NAND闪存存储器器件和与其通信的器件的开放式标准的工业联盟。ONFI已经制作了用于到NAND闪存芯片的标准接口的规范。ONFI 2.0版使用双倍数据率(DDR)技术在时钟信号的上升沿和下降沿都传送数据。虽然ONFI 2.0版增大了NAND闪存接口的数据承载容量,但是它不提供可以提高性能的用于承载额外信息的额外的带宽。
因此需要改进闪存存储器器件中的控制器与存储器阵列之间的接口。还需要闪存存储器器件中的控制器与存储器阵列之间的改进的接口,其为关于所发送数据的额外的信息提供额外的带宽。还需要闪存存储器器件中的控制器与存储器阵列之间的改进的接口,其在没有显著增大功耗或表面面积的情况下提供额外的带宽。
发明内容
总体上,提供了用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备。根据本发明的一个方面,提供了在闪存存储器控制器与闪存存储器阵列之间使用的接口。接口包括在所述闪存存储器控制器和所述闪存存储器阵列之间的通信通道,其中所述通信通道在时钟信号的第一边沿承载对于所述闪存存储器阵列中的目标单元的数据,并且其中所述通信通道在所述时钟信号的第二边沿承载对于所述目标单元的额外的信息。
对于示例性写访问,所述额外的信息包括例如关于与所述目标单元关联的一个或更多个入侵单元的信息。例如,所述关于所述一个或更多个入侵单元的信息可以包括对于所述一个或更多个入侵单元的编程数据的一个或更多个位。对于示例性读访问,所述额外的信息包括例如对于在所述第一边沿发送的对于所述目标单元的数据的软信息。
参考以下详细描述和附图将获得对本发明以及本发明的另外的特征和优点的更完全的了解。
附图说明
图1是传统的闪存存储器***的示意性框图;
图2示出用于图1的示例性多电平单元闪存存储器的示例性阈值电压分布;
图3示出多电平单元(MLC)闪存存储器器件中的示例性闪存单元阵列的架构;
图4示出用于图2的电压分配方案的示例性两级MLC编程方案;
图5A和图5B共同示出减少在邻近单元上产生的ICI的另选MLC编程方案;
图6更详细地示出多电平单元(MLC)闪存存储器器件中的示例性闪存单元阵列;
图7示出对于目标单元的由于来自多个示例性入侵单元的寄生电容而存在的ICI;
图8是根据本发明的并入了基于控制器的ICI减轻技术的示例性闪存存储器***的示意性框图;
图9是根据本发明另选实施例的并入了基于存储器的ICI减轻技术的示例性闪存存储器***的示意性框图;
图10示出根据本发明的对于写访问的相关波形;以及
图11示出根据本发明的对于读访问的相关波形。
具体实施方式
本发明提供在闪存存储器控制器与闪存存储器阵列之间的改进的接口。所公开的接口在没有显著增大功耗或表面面积的情况下为关于所发送数据的额外的信息提供了额外的带宽。如本领域技术人员将清楚的,虽然在ICI减轻的背景中示出了本发明,其中额外的发送信息包括例如关于所发送数据的软信息或者与发送的目标单元数据有关的一个或更多个相邻单元的值,但是本发明还可以被应用于传送用于其它应用的额外的信息。根据本发明的一个方面,在时钟信号的第一边沿(诸如上升沿)传送数据,而在时钟信号的第二边沿(诸如下降沿)发送关于所传送数据的额外的信息。
本发明的各个方面涉及用于减轻存储器器件(诸如单电平单元或多电平单元(MLC)NAND闪存存储器器件)中的ICI的信号处理技术。本文中使用的多电平单元闪存存储器包括每个存储器单元存储两个或更多个位的存储器。典型地,存储在一个闪存单元中的多个位属于不同的页。虽然在本文中使用存储作为电压的模拟值的存储器单元示出了本发明,但是如本领域技术人员清楚的,本发明可以被用于闪存存储器的任何存储机制(诸如使用电压或电流来表示存储的数据)。
图1是传统的闪存存储器***100的示意性框图。如图1所示,示例性闪存存储器***100包括闪存控制***110和闪存存储器模块160。示例性闪存控制***110包括闪存控制器120、编码器/解码器模块140和一个或更多个缓存器145。在另选实施例中,编码器/解码器模块140和一些缓存器145可以被实现在闪存控制器120内。可以例如使用公知的市场上可买到的技术和/或产品来实现编码器/解码器模块140和缓存器145。
示例性闪存存储器模块160包括每个都可以使用公知的市场上可买到的技术和/或产品实现的存储器阵列170和一个或更多个缓存器180。存储器阵列170可以被具体实现为单电平或多电平单元闪存存储器,诸如NAND闪存存储器、相变存储器(PCM)、MRAM存储器、NOR闪存存储器或其它非易失性的闪存存储器。对于本领域技术人员将清楚,尽管主要在多电平单元NAND闪存存储器的背景下示出了本发明,但是本发明也可以应用于单电平单元闪存存储器和其它非易失性的存储器。
多电平单元闪存存储器
在多电平单元NAND闪存存储器中,典型地使用阈值检测器来将与特定单元相关的电压值转译为预先定义的存储器状态。图2示出了关于图1的示例性多电平单元闪存存储器170的示例性阈值电压分布,其基于通过引用被包含于此的美国专利No.6,522,580的教导。一般而言,单元的阈值电压是需要被施加到单元以使得该单元传导一定量的电流的电压。阈值电压是对存储在单元中的数据的量度。
在图2所示出的示例性实施例中,每个存储元件使用四个可能的数据状态来在每个存储器单元中存储两个位的数据。图2示出四个峰210-213,其中每个峰与一个状态对应。在多电平单元闪存器件中,阈值电压分布曲线200的不同的峰210-213被用于在单元中存储两个位。
阈值电压分布曲线200的峰210-213被标记有对应的二进制值。因此,在单元处于第一状态210时,它表示低位(也被称为最低有效位LSB)为“1”且高位(也被称为最高有效位MSB)为“1”。状态210一般是单元的初始未编程的状态或擦除的状态。同样地,在单元处于第二状态211时,它表示低位为“0”且高位为“1”。在单元处于第三状态212时,它表示低位为“0”且高位为“0”。最后,在单元处于第四状态213时,它表示低位为“1”且高位为“0”。
阈值电压分布210表示在处于擦除状态(“11”数据状态)的阵列内的单元的阈值电压Vt的分布,具有在0伏以下的负的阈值电压电平。分别存储“10”和“00”用户数据的存储器单元的阈值电压分布211和212被示出分别在0和1伏之间以及在1和2伏之间。阈值电压分布213示出已经被编程为“01”数据状态的单元的分布,具有设定在2伏和4.5伏的读通电压(read pass voltage)之间的阈值电压电平。
因此,在图2的示例性实施例中,可以使用0伏、1伏和2伏作为每个电平或状态之间的电压电平阈值。闪存存储器160(例如,闪存存储器160中的感测电路)使用电压电平阈值来确定给定单元的电压电平或状态。闪存存储器160将基于测量的电压与电压电平阈值的比较结果将一个或更多个位分配给每个单元,其随后作为硬判定被传送到闪存控制***110。附加地或另选地,在使用软信息的实现方案中,闪存存储器160可以向闪存控制***110传送作为软信息的测量的电压或者测量的电压的量化版本,其中与存储器单元中存储的位的数量相比,使用数量更多的位来表示测量的电压。
应当进一步注意,典型地使用公知的编程/验证技术来对单元编程。一般,在编程/验证周期期间,闪存存储器160逐渐施加增加的电压以将电荷存储在单元晶体管中,直至超过最小目标阈值电压。例如,当在图2的示例中编程“10”数据状态时,闪存存储器160可以逐渐施加增加的电压以将电荷存储在单元晶体管中,直至超过0.4V的最小目标阈值电压。
如下文将进一步讨论的,单个存储器单元中存储的两个位中的每一个来自不同的页。换言之,每个存储器单元中存储的两个位中的每个位承载不同的页地址。当输入低页(lower page)地址时,访问图2中示出的右侧位。当输入高页(upper page)地址时,访问左侧位。
图3示出了多电平单元(MLC)闪存存储器器件160中的示例性闪存单元阵列300的架构,其中每个示例性单元典型地对应于存储两个位的浮栅晶体管。在图3中,每个单元与两个位所属的两个页的两个编号关联。示例性单元阵列部分300示出了字线n至n+2和四条位线。示例性闪存单元阵列300被分为偶数页和奇数页,其中例如具有偶数编号的单元(诸如具有编号0和2的单元)对应于偶数页,而具有奇数编号的单元(诸如具有编号1和3的单元)对应于奇数页。字线n例如在偶数位线中存储偶数页0和2,而在奇数位线中存储奇数页1和3。
此外,图3指示出了示例性编程序列,其中按照指示出的顺序依次地(自底而上)选择偶数或奇数位线单元并且对其编程。编号指示出了对页编程的顺序。例如,页0在页1之前被编程。对于偶数页和奇数页的编程的进一步的讨论,参见例如K.-T.Park等人的“AZeroing Cell-to-Cell Interference Page Architecture with TemporaryLSB Storing and Parallel MSB Program Scheme for MLC NANDFlash Memories”,IEEE Journal of Solid-State Circuits,Vol.43,No.4,919-928(2008年4月),其通过引用被包含于此。
图4示出了关于图2的电压分配方案的示例性的两级MLC编程方案400。如图4所示,在LSB编程阶段期间,如果LSB是零,则处于擦除状态410的所选择的单元的状态移动到最低编程状态411。因此,在LSB编程阶段,存储器单元被从擦除状态“11”编程到“10”。接着,在MSB编程阶段期间,取决于先前的LSB数据,依次形成两个状态,即状态“00”(412)和状态“01”(413)。一般,在MSB编程阶段期间,“10”状态被编程到“00”,而状态“11”被编程到“01”。
应当注意,图4的编程方案400示出了与从状态410到状态413的状态改变关联的最大电压偏移。已提出或建议了许多编程方案用于减少与状态改变关联的最大电压偏移,并且由此减少由电压偏移引起的ICI。
图5A和图5B共同示出了减少在邻近单元上产生的ICI的另选MLC编程方案500。如图5A所示,在LSB编程阶段期间,按与SLC编程类似的方式,将存储器单元从状态“11”编程到作为临时(或中间)状态的状态“x0”。在同一字线中的邻近单元也进行LSB编程之后,由于ICI,分布可能被扩宽,如图5A中的峰510所示。随后,在图5B中示出的MSB编程阶段,“x0”状态被编程到作为与输入数据对应的最终状态的“00”和“10”,或者“11”状态被编程到最终的“01”状态。一般,除“11”单元之外的所有存储器单元在MSB编程阶段中从对于LSB数据的临时编程状态重新编程到它们的最终状态,使得可以极大地减小由邻近单元引起的ICI。处于最终状态的单元将不会遭受到其处于中间状态时经历的ICI,这是因为其已被重新编程到最终状态。处于最终状态的单元将仅遭受到由于处于最终状态而经历的ICI。如上文提到的,使用中间编程状态的图5A和图5B的多步(multi-step)编程序列减少了最大电压改变,并且因此减少了由这些电压改变引起的ICI。在图5B中可以看到,例如MSB编程阶段期间的最大电压偏移分别与从状态“11”到“01”和从状态“x0”到状态“10”的转变关联。这些电压偏移明显小于图4中的从状态“11”到“01”的最大电压偏移。
图6更详细地示出了多电平单元(MLC)闪存存储器器件130中的示例性闪存单元阵列600。如图6所示,闪存单元阵列600对于每个闪存单元ci存储三个位。图6示出了对于一个模块的闪存单元阵列架构,其中每个示例性单元典型地对应于存储三个位的浮栅晶体管。示例性单元阵列600由m条字线和n条位线组成。典型地,在当前的多页单元闪存存储器中,单个单元中的位属于不同的页。在图6的示例中,每个单元的三个位对应于三个不同的页,并且每条字线存储三个页。在下面的讨论中,页0、1和2被称为字线中的低页层级(page level)、中间页层级和高页层级。
如上文所指出的,闪存单元阵列可以被进一步分为偶数和奇数页,其中例如,具有偶数编号的单元(诸如图6中的单元2和4)对应于偶数页,而具有奇数编号的单元(诸如图6中的单元1和3)对应于奇数页。在该情况中,页(诸如页0)将包含偶数单元中的偶数页(偶数页0)和奇数单元中的奇数页(奇数页0)。
单元间干扰
如前面指出的,ICI是单元之间的寄生电容的结果,并且通常被视为最主要的失真源之一。图7示出了对于目标单元710的由于来自多个示例性入侵单元720的寄生电容而存在的ICI。在图7中使用如下标记:
WL:字线;
BL:位线;
BLo:奇数位线;
BLe:偶数位线;以及
C:电容。
本发明认识到ICI是由在目标单元710已经被编程之后进行编程的入侵单元720引起的。ICI改变目标单元710的电压Vt。在示例性实施例中,采取“自底而上”编程方案,并且字线i和i+1中的相邻入侵单元引起了对于目标单元710的ICI。如图7所示,通过模块的这种自底而上的编程,来自下面的字线i-1的ICI被移除,并且高达五个邻近单元作为入侵单元720对ICI有贡献。然而,应当注意,本领域技术人员将清楚,这里公开的技术可以被推广到来自其它字线(诸如字线i-1)的入侵单元也对ICI有贡献的情况。如果来自字线i-1、i和i+1的入侵单元对ICI有贡献,则需要考虑高达八个最近的邻近单元。如果更远离目标单元的其它单元对ICI的贡献可忽略的话,则可以忽略它们。通常,通过分析编程序列方案(诸如自底而上或者偶数/奇数技术)以识别在给定的目标单元710之后进行编程的入侵单元720,来识别入侵单元720。
在示例性实施例中,入侵单元720引起的对目标单元710的ICI可以如下建模:
Δ V ICI ( i , j ) = k x ΔV t ( i , j - 1 ) + k x ΔV t ( i , j + 1 ) + k y ΔV t ( i + 1 , j ) +
k xy Δ V t ( i + 1 , j - 1 ) + k xy Δ V t ( i + 1 , j + 1 ) - - - ( 1 )
其中是入侵单元(w,b)的Vt电压的改变,是由于ICI引起的目标单元(i,j)的Vt电压的改变,而kx、ky和kxy是电容耦合系数。
一般,Vt是表示单元上存储的数据的电压并且是在读操作期间获得的。Vt可以是例如具有比每单元存储的位数量更高的精度的软电压值,或者被量化到具有与每单元存储的位数量相同的分辨率(例如,对于3位/单元的闪存,为3位)的硬电压电平的值。
***级考虑
图8是根据本发明的并入基于控制器的ICI减轻技术的示例性闪存存储器***800的示意性框图。如图8所示,示例性闪存存储器***800包括由接口850连接的闪存控制***810和闪存存储器模块860。示例性闪存控制***810包括典型地在一个或更多个集成电路上的闪存控制器820和读通道825。示例性闪存控制器820可以例如使用公知的市场上可买到的技术和/或产品来实现,并如在本申请中那样修改以便支持本发明的特征和功能。
示例性读通道825包括信号处理单元830、编码器/解码器模块840和一个或更多个缓存器845。请注意,术语“读通道”也可以包括写通道。在另选实施例中,编码器/解码器模块840和一些缓存器845可以被实现在闪存控制器820内。编码器/解码器模块840和缓存器845可以例如使用公知的市场上可买到的技术和/或产品来实现,并如在本申请中那样修改以便提供本发明的特征和功能。
示例性信号处理单元830包括实现一个或更多个ICI减轻处理835的一个或更多个处理器,如下面结合例如图10-12进一步讨论的。另外,下面结合例如图10-12还进一步讨论图8所示出的各个模块当中的数据流。一般,如下面结合图11和图12进一步讨论的,为了在读操作期间执行ICI减轻,一个或更多个ICI减轻处理835基于硬或软读取值来计算新的读取值。同样地,如下面结合图10进一步讨论的,为了在写操作期间执行ICI减轻,一个或更多个ICI减轻处理835基于对于目标和入侵单元的编程数据而产生要被存储在存储器阵列870中的预补偿的编程值。
示例性闪存存储器模块860包括每个都可以使用公知的市场上可买到的技术和/或产品实现的存储器阵列870和一个或多个缓存器880。
根据下面结合图10和图11进一步讨论的本发明的一个方面,示例性接口850可能需要传递相对于传统闪存存储器***而言额外的信息,诸如表示与入侵单元关联的信息的值。因此,接口850可能需要具有与传统闪存存储器***中的接口相比更大的容量(例如更多的输入或输出引脚)或更快的速度。
在写操作期间,接口850典型地使用页面或字线级访问技术来传送要被存储在目标单元中的预补偿的编程值。对于示例性的页面或字线级访问技术的更详细的讨论,参见,例如,2009年3月11日提交的题为“Methods and Apparatus for Storing Data in a Multi-LevelCell Flash Memory Device with Cross-Page Sectors,Multi-PageCoding and Per-Page Coding”的国际专利申请序列号No.PCT/US09/36810,其通过引用被包含于此。典型地,与表示原始编程值相比,表示预补偿的编程值要求更多的位,因为预补偿的编程值的数量典型地比原始编程值的数量大。因此,为了写侧的ICI减轻,接口850需要传送比传统的接口更多的数据。
在读操作期间,接口850传送对于目标和入侵单元已经从存储器阵列870处获得的硬和/或软读取值。例如,除对于具有目标单元的页面的读取值之外,在接口总线之上还传送对于高/低字线或邻近偶数或奇数位线中的一个或更多个相邻页面的读取值。
在图8的实施例中,所公开的写侧或读侧的ICI减轻技术典型地以针对逻辑电路优化以实现最低面积的处理技术被实现在闪存存储器外。然而,它以必须在接口850上传送的额外的入侵单元数据为代价。
图9是根据本发明的另选实施例的并入基于存储器的ICI减轻技术的示例性闪存存储器***900的示意性框图。如图9所示,示例性闪存存储器***900包括由接口950连接的闪存控制***910和闪存存储器模块960。示例性闪存控制***910包括典型地在一个或更多个集成电路上的闪存控制器920和可选的读通道925。示例性读通道925包括编码器/解码器模块940和一个或更多个缓存器945。在另选实施例中,编码器/解码器模块940和一些缓存器945可以被实现在闪存控制器920内。示例性闪存控制器920可以例如使用公知的市场上可买到的技术和或产品来实现,并如在本申请中那样修改以便支持本发明的特征和功能。可以使用公知的市场上可买到的技术和/或产品来实现编码器/解码器模块940和缓存器945。
示例性闪存存储器模块960包括每个都可以使用公知的市场上可买到的技术和/或产品实现的存储器阵列970和一个或更多个缓存器980。另外,示例性闪存存储器模块960包括示例性信号处理单元985,其包括实现一个或更多个ICI减轻处理990的一个或更多个处理器。一般,为了在读操作期间执行ICI减轻,所述一个或更多个ICI减轻处理990基于从存储器阵列970读取的硬或软读取值来计算新的读取值。同样地,为了在写操作期间执行ICI减轻,所述一个或更多个ICI减轻处理990基于从闪存控制器910接收的对于目标和入侵单元的编程数据而产生预补偿的编程值。
根据下面结合图10和图11进一步讨论的本发明的一个方面,示例性接口950可能需要传递相对于传统闪存存储器***而言额外的信息,诸如表示与入侵单元关联的信息的值。因此,接口950可能需要具有与传统闪存存储器***中的接口相比更大的容量(例如更多的输入或输出引脚)或更快的速度。
在写操作期间,接口950传送要被存储在目标和入侵单元中的编程数据,并且在闪存存储器960内计算预补偿的编程值。接口950将传送例如如传统闪存存储器***中一样的对于具有目标单元的页面的编程数据、以及附加地传送对于具有入侵单元的偶数或奇数位线或者相邻字线的编程数据。典型地,与表示预补偿的编程值相比,表示该编程数据要求更少的位。因此,对于写侧的ICI减轻,接口950典型地会需要比接口850更少的带宽。然而,这是以使用用来制造闪存存储器的存储器加工技术在存储器内实现写侧的ICI减轻处理为代价,其典型地针对存储器而不是逻辑电路来优化。
在读操作期间,接口950传送通过ICI减轻处理990针对目标单元和可选地针对入侵单元计算的新的硬或软读取值或数据。典型地,对于单个读访问传递的信息是页面或字线的数据。请注意,仅仅发送针对目标单元的数据减少了接口950的带宽要求,这以使用用来制造闪存存储器的存储器加工技术在存储器内实现读侧的ICI减轻处理为代价,其典型地针对存储器而不是逻辑电路来优化。
请注意,在图8和图9的ICI减轻技术的各个实施例中使用的电容耦合系数kx、ky和kxy可以在闪存控制***810、910和/或闪存存储器模块860、960中被计算。电容耦合系数kx、ky和kxy在相应接口850、950上被传送可以是必需的。请注意,电容耦合系数可以是自适应的并且连续地、偶然地或周期性地被更新。
对于示例性ICI减轻处理835、990的更详细的讨论,参见例如题为“Methods and Apparatus for Write-Side Intercell InterferenceMitigation in Flash Memories”的PCT专利申请序列号No._____以及题为“Methods and Apparatus for Read-Side Intercell InterferenceMitigation in Flash Memories”的PCT专利申请序列号No._____,上述每个申请皆与本申请同时提交并且通过引用被包含于此。
改进的接口850、950
如先前指出的,本发明提供在闪存存储器控制器820、920与闪存存储器阵列870、970之间的改进的接口850、950。根据本发明的一个方面,在时钟信号的第一边沿(诸如上升沿)传送对于目标单元710的数据,而在时钟信号的第二边沿(诸如下降沿)发送关于所传送数据的额外的信息。所公开的接口在没有显著增大功耗或表面面积的情况下为关于所发送数据的额外的信息提供了额外的带宽。
一般,接口850、950可以例如根据通过引用被包含于此的ONFI2.0标准来实现,并如在本申请中那样修改以提供本发明的特征和功能。以这样的方式,相同的接口850、950可以被用于没有能力处理软数据和发送额外的写数据的先前的(legacy)闪存控制器820、920。先前的闪存控制器820、920可以忽略根据本发明的在下降沿发送的额外的数据。
如先前所指出的,ONFI 2.0版使用双倍数据率(DDR)技术来在时钟信号的上升沿和下降沿都传送数据。虽然ONFI 2.0版增大了NAND闪存接口的数据承载容量,但是它不提供可以提高性能的用于承载额外信息的额外的带宽。在一个示例性实施例中,在时钟信号的第一边沿(诸如上升沿)传送对于目标单元710的数据,而在时钟信号的第二边沿(诸如下降沿)发送关于所传送数据的额外的信息,例如软读取数据和相邻的写数据。
A.写访问
图10示出根据本发明的对于写访问的相关波形。如图10所示,典型地使用CLK信号或DQS(选通)信号或两者来作为闪存存储器的DQ总线上的数据的时钟。一般,当使能DQS信号时,DQS信号具有与CLK信号的每个上升沿和下降沿分别对应的上升沿和下降沿。
ONFI 2.0版在时钟信号的上升沿和下降沿都传送数据。本发明在CLK信号的第一边沿(诸如上升沿)传送对于目标单元710的数据,而在CLK信号的第二边沿(诸如下降沿)发送关于对于目标单元710所传送数据的额外的信息。在写访问中,下降沿上增加的带宽可以被用来从闪存存储器控制器820、920分别向闪存存储器阵列870、970传送额外的信息(例如入侵数据信息)。在一个示例性应用中,改进的接口850、950提供额外的带宽以便使得能够传送用于ICI减轻的对于目标单元710的入侵单元720的信息。例如,在CLK(或DQS)信号的下降沿锁存的数据可以传送对于目标单元710的高的相邻位,其可以被ICI减轻处理835、990用来调整编程的电压以便减轻单元间的干扰。
B.读访问
图11示出根据本发明的对于读访问的相关波形。如图11所示,典型地使用CLK信号或DQS(选通)信号或两者来作为闪存存储器的DQ总线上的数据的时钟。一般,当使能DQS信号时,DQS信号具有与CLK信号的每个上升沿和下降沿分别对应的上升沿和下降沿。
ONFI 2.0版在时钟信号的上升沿和下降沿都传送数据。本发明在CLK信号的第一边沿(诸如上升沿)传送对于目标单元710的数据,而在CLK信号的第二边沿(诸如下降沿)发送关于对于目标单元710所传送数据的额外的信息。在读访问中,下降沿上增加的带宽可以被用来传送与在上升沿发送的对于目标单元710的硬数据关联的对于目标单元710的软数据(例如概率信息)。该传送是从闪存存储器阵列870、970分别到闪存存储器控制器820、920的。在一个示例性应用中,改进的接口850、950提供额外的带宽以便使得能够传送用于ICI减轻的目标单元710的软信息。例如,在CLK(或DQS)信号的下降沿锁存的数据可以传送对于目标单元710的软数据,其可以被ICI减轻处理835、990用于改进的纠错和单元间干扰减轻。
处理、***和产品的细节
尽管这里的多个流程图描述了示例性的步骤序列,但是序列可以变化,这也是本发明的实施例。算法的各种置换被视为本发明的另选实施例。尽管已经针对软件程序中的处理步骤描述了本发明的示例性实施例,但是如本领域技术人员将清楚的,各种功能可以在数字领域中实现为软件程序中的处理步骤,在硬件中通过电路元件或状态机实现,或者通过软件和硬件的组合实现。这种软件可以用在例如数字信号处理器、专用集成电路、微控制器或者通用计算机中。这种硬件和软件可以被具体实现在集成电路内实现的电路内。
因此,本发明的功能可以被具体实现为方法和用于实践这些方法的设备的形式。本发明的一个或更多个方面可以被具体实现为例如存储在存储介质中、加载到机器中和/或由该机器执行、或者在某种传输介质上传送的程序代码的形式,其中当程序代码被加载到诸如计算机的机器中并且由该机器执行时,该机器变为用于实践本发明的设备。当在通用处理器上实现时,程序代码段与处理器组合以提供与特定逻辑电路类似地操作的装置。本发明也可以实现在集成电路、数字信号处理器、微处理器和微控制器中的一个或更多个中。
如本领域中已知的,这里讨论的方法和设备可以作为产品分发,该产品自身包括具有在其上具体实现的计算机可读代码单元的计算机可读介质。计算机可读程序代码单元可以结合计算机***操作以实现用于执行这里讨论的方法的所有或一些步骤或者创建这里讨论的设备。计算机可读介质可以是可记录介质(例如,软盘、硬盘驱动器、压缩盘、存储卡、半导体器件、芯片、专用集成电路(ASIC)),或者可以是传输介质(例如,网络,包括光纤、万维网、线缆、或者使用时分多址、码分多址的无线通道或者其它射频通道)。可以使用能够存储适于与计算机***一起使用的信息的任何已知的或开发的介质。计算机可读代码单元是用于允许计算机读取指令和数据的任何机制,诸如磁介质上的磁性变化或者压缩盘表面上的高度变化。
这里描述的计算机***和服务器每一均包含存储器,该存储器将配置关联的处理器来实现这里公开的方法、步骤和功能。存储器可以是分布式的或者本地的,并且处理器可以是分布式的或者单个的。存储器可以被实现为电、磁或光存储器,或者这些或其它类型的存储器器件的任何组合。而且,术语“存储器”应被足够广泛地解释为涵盖能够被从关联的处理器访问的可寻址空间中的地址读取或者写入该地址的任何信息。通过该定义,网络上的信息仍在存储器内,这是因为关联的处理器可以从网络取回信息。
应当理解,这里示出和描述的实施例和变化仅是本发明的原理的说明,并且本领域技术人员可以实现各种修改而不偏离本发明的范围和精神。

Claims (9)

1.一种用于在闪存存储器控制器和闪存存储器阵列之间接口的方法,包括:
使用时钟信号的第一上升边沿发送对于所述闪存存储器阵列中的目标单元的数据;以及
使用所述时钟信号的第二下降边沿发送对于所述目标单元的关于所述数据的额外的信息;
其中
a)所述发送步骤包括写访问,并且其中所发送的额外的信息包括关于与所述目标单元关联的一个或更多个入侵单元的信息;或
b)所述发送步骤包括读访问,并且其中所发送的额外的信息包括在所述第一上升边沿发送的对于所述目标单元的所述数据的软信息。
2.根据权利要求1所述的方法,其中在a)情况下,所述关于所述一个或更多个入侵单元的信息包括对于所述一个或更多个入侵单元的编程数据的一个或更多个位。
3.根据权利要求1所述的方法,其中在b)情况下,将测量的电压或所述测量的电压的量化版本发送到所述闪存***闪存存储器控制器作为所述软信息。
4.一种用于在闪存存储器控制器和闪存存储器阵列之间接口的方法,包括:
在时钟信号的第一上升边沿接收对于所述闪存存储器阵列中的目标单元的数据;以及
在所述时钟信号的第二下降边沿接收对于所述目标单元的关于所述数据的额外的信息;
其中
a)所述接收步骤包括写访问,并且其中所接收的额外的信息包括关于与所述目标单元关联的一个或更多个入侵单元的信息;或
b)所述接收步骤包括读访问,并且其中所接收的额外的信息包括在所述第一上升边沿发送的对于所述目标单元的所述数据的软信息。
5.根据权利要求4所述的方法,其中在a)情况下,所述关于所述一个或更多个入侵单元的信息包括对于所述一个或更多个入侵单元的编程数据的一个或更多个位。
6.根据权利要求4所述的方法,其中在b)情况下,将测量的电压或所述测量的电压的量化版本发送到所述闪存***闪存存储器控制器作为所述软信息。
7.一种用于在闪存存储器控制器和闪存存储器阵列之间接口的接口,包括:
在所述闪存存储器控制器和所述闪存存储器阵列之间的通信通道,其中所述通信通道在时钟信号的第一上升边沿承载对于所述闪存存储器阵列中的目标单元的数据,并且其中所述通信通道在所述时钟信号的第二下降边沿承载对于所述目标单元的关于所述数据的额外的信息;
其中
a)对于写访问,所述额外的信息包括关于与所述目标单元关联的一个或更多个入侵单元的信息;或
b)对于读访问,所述额外的信息包括在所述第一上升边沿发送的对于所述目标单元的所述数据的软信息。
8.根据权利要求7所述的接口,其中在a)情况下,所述关于所述一个或更多个入侵单元的信息包括对于所述一个或更多个入侵单元的编程数据的一个或更多个位。
9.根据权利要求7所述的接口,其中在b)情况下,将测量的电压或所述测量的电压的量化版本发送到所述闪存***闪存存储器控制器作为所述软信息。
CN200980132504.6A 2008-07-01 2009-06-30 用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备 Expired - Fee Related CN102132349B (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US13367508P 2008-07-01 2008-07-01
US61/133,675 2008-07-01
US13392108P 2008-07-07 2008-07-07
US61/133,921 2008-07-07
US13468808P 2008-07-10 2008-07-10
US61/134,688 2008-07-10
PCT/US2009/049328 WO2010002943A1 (en) 2008-07-01 2009-06-30 Methods and apparatus for interfacing between a flash memory controller and a flash memory array

Publications (2)

Publication Number Publication Date
CN102132349A CN102132349A (zh) 2011-07-20
CN102132349B true CN102132349B (zh) 2015-06-17

Family

ID=40996674

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980132504.6A Expired - Fee Related CN102132349B (zh) 2008-07-01 2009-06-30 用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备

Country Status (8)

Country Link
US (1) US8677056B2 (zh)
EP (1) EP2308054B1 (zh)
JP (1) JP5562329B2 (zh)
KR (1) KR101618677B1 (zh)
CN (1) CN102132349B (zh)
IL (1) IL210395A0 (zh)
TW (1) TWI470641B (zh)
WO (1) WO2010002943A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8504885B2 (en) 2010-03-31 2013-08-06 Lsi Corporation Methods and apparatus for approximating a probability density function or distribution for a received value in communication or storage systems
US8775913B2 (en) 2010-03-31 2014-07-08 Lsi Corporation Methods and apparatus for computing soft data or log likelihood ratios for received values in communication or storage systems
US8429500B2 (en) 2010-03-31 2013-04-23 Lsi Corporation Methods and apparatus for computing a probability value of a received value in communication or storage systems
US9030870B2 (en) * 2011-08-26 2015-05-12 Micron Technology, Inc. Threshold voltage compensation in a multilevel memory
AU2013330433B2 (en) 2012-10-09 2016-06-16 Sanbio, Inc. Methods and compositions for treatment of retinal degeneration
US9652376B2 (en) 2013-01-28 2017-05-16 Radian Memory Systems, Inc. Cooperative flash memory control
TWI560549B (en) * 2013-02-07 2016-12-01 Winbond Electronics Corp Access system
US9798613B2 (en) 2013-12-27 2017-10-24 Toshiba Memory Corporation Controller of nonvolatile semiconductor memory
KR102211709B1 (ko) 2014-05-19 2021-02-02 삼성전자주식회사 신호 송수신 특성을 향상한 불휘발성 메모리 시스템, 호스트 장치, 불휘발성 메모리 시스템 및 호스트의 동작방법
KR102251809B1 (ko) 2014-05-28 2021-05-13 삼성전자주식회사 메모리 시스템, 메모리 인터페이스 장치 및 메모리 시스템에서의 인터페이싱 방법
US10552085B1 (en) 2014-09-09 2020-02-04 Radian Memory Systems, Inc. Techniques for directed data migration
US9542118B1 (en) 2014-09-09 2017-01-10 Radian Memory Systems, Inc. Expositive flash memory control
KR102530789B1 (ko) * 2018-07-11 2023-05-11 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 시스템의 동작 방법
KR20200121108A (ko) * 2019-04-15 2020-10-23 에스케이하이닉스 주식회사 간섭 보상을 위한 메모리 시스템 및 메모리 시스템의 동작 방법
US11586385B1 (en) 2020-05-06 2023-02-21 Radian Memory Systems, Inc. Techniques for managing writes in nonvolatile memory

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1391231A (zh) * 2001-05-11 2003-01-15 精工爱普生株式会社 非易失性半导体存储装置的编程方法
CN101101792A (zh) * 2006-07-05 2008-01-09 株式会社东芝 半导体存储装置

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03142800A (ja) 1989-10-27 1991-06-18 Nec Corp 電気的消去・書き込み可能なプログラマブル・リード・オンリー・メモリ
US5737748A (en) * 1995-03-15 1998-04-07 Texas Instruments Incorporated Microprocessor unit having a first level write-through cache memory and a smaller second-level write-back cache memory
JPH11149786A (ja) * 1997-11-18 1999-06-02 Matsushita Electric Ind Co Ltd 不揮発性半導体メモリ
US6317842B1 (en) * 1999-02-16 2001-11-13 Qlogic Corporation Method and circuit for receiving dual edge clocked data
US6467044B1 (en) 1999-10-20 2002-10-15 International Business Machines Corporation On-board clock-control templates for testing integrated circuits
JP2002007200A (ja) * 2000-06-16 2002-01-11 Nec Corp メモリ制御装置及び動作切替方法並びにインターフェース装置、半導体集積チップ、記録媒体
JP2002093175A (ja) * 2000-09-08 2002-03-29 Toshiba Microelectronics Corp 半導体メモリ装置
JP4398962B2 (ja) * 2001-02-20 2010-01-13 株式会社東芝 半導体記憶装置のデータ書き込み方法
JP3875570B2 (ja) * 2001-02-20 2007-01-31 株式会社東芝 半導体記憶装置のデータ書き込み方法及び半導体記憶装置
JP2002251886A (ja) * 2001-02-22 2002-09-06 Seiko Instruments Inc シリアル入出力メモリ
US6625081B2 (en) 2001-08-13 2003-09-23 Micron Technology, Inc. Synchronous flash memory with virtual segment architecture
JP4005000B2 (ja) * 2003-07-04 2007-11-07 株式会社東芝 半導体記憶装置及びデータ書き込み方法。
US7752380B2 (en) * 2003-07-31 2010-07-06 Sandisk Il Ltd SDRAM memory device with an embedded NAND flash controller
JP5156932B2 (ja) * 2004-03-31 2013-03-06 ラウンド ロック リサーチ、エルエルシー 集積回路における信号タイミングの再構成
JP4410188B2 (ja) * 2004-11-12 2010-02-03 株式会社東芝 半導体記憶装置のデータ書き込み方法
KR101293365B1 (ko) * 2005-09-30 2013-08-05 모사이드 테크놀로지스 인코퍼레이티드 출력 제어 메모리
JP4938020B2 (ja) * 2005-11-10 2012-05-23 サンディスク コーポレイション タイミング情報による逆結合効果
JP2007157234A (ja) * 2005-12-05 2007-06-21 Matsushita Electric Ind Co Ltd メモリシステム
KR100673026B1 (ko) * 2006-01-24 2007-01-24 삼성전자주식회사 고온 스트레스로 인한 읽기 마진의 감소를 보상할 수 있는플래시 메모리의 프로그램 방법
JP4157562B2 (ja) 2006-01-31 2008-10-01 株式会社東芝 半導体集積回路装置
JP4157563B2 (ja) * 2006-01-31 2008-10-01 株式会社東芝 半導体集積回路装置
US7400532B2 (en) 2006-02-16 2008-07-15 Micron Technology, Inc. Programming method to reduce gate coupling interference for non-volatile memory
JP2007226853A (ja) * 2006-02-21 2007-09-06 Toshiba Corp マルチチップパッケージ
JP5226669B2 (ja) * 2006-04-24 2013-07-03 サンディスク テクノロジィース インコーポレイテッド 高効率フラッシュメモリデータ転送
US8239735B2 (en) * 2006-05-12 2012-08-07 Apple Inc. Memory Device with adaptive capacity
JP5095131B2 (ja) 2006-05-31 2012-12-12 株式会社東芝 半導体記憶装置
WO2008011440A2 (en) * 2006-07-20 2008-01-24 Sandisk Corporation Floating gate memory with compensating for coupling during programming
US7894269B2 (en) 2006-07-20 2011-02-22 Sandisk Corporation Nonvolatile memory and method for compensating during programming for perturbing charges of neighboring cells
MX2009001345A (es) * 2006-08-05 2009-07-17 Benhov Gmbh Llc Elemento y metodo de almacenamiento de estado solido.
JP4784466B2 (ja) * 2006-10-04 2011-10-05 三菱電機株式会社 映像情報再生方法
US8984249B2 (en) * 2006-12-20 2015-03-17 Novachips Canada Inc. ID generation apparatus and method for serially interconnected devices

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1391231A (zh) * 2001-05-11 2003-01-15 精工爱普生株式会社 非易失性半导体存储装置的编程方法
CN101101792A (zh) * 2006-07-05 2008-01-09 株式会社东芝 半导体存储装置

Also Published As

Publication number Publication date
JP5562329B2 (ja) 2014-07-30
CN102132349A (zh) 2011-07-20
TW201007766A (en) 2010-02-16
EP2308054B1 (en) 2016-04-13
WO2010002943A1 (en) 2010-01-07
EP2308054A1 (en) 2011-04-13
KR20110039310A (ko) 2011-04-15
JP2011528154A (ja) 2011-11-10
TWI470641B (zh) 2015-01-21
KR101618677B1 (ko) 2016-05-09
US8677056B2 (en) 2014-03-18
IL210395A0 (en) 2011-03-31
US20110138114A1 (en) 2011-06-09

Similar Documents

Publication Publication Date Title
CN102132349B (zh) 用于在闪存存储器控制器和闪存存储器阵列之间接口的方法和设备
CN102132348B (zh) 用于闪存存储器中写入端单元间干扰减轻的方法和装置
CN102099865B (zh) 用于在闪存存储器中每信号电平编程多个编程值的方法和装置
EP2218074B1 (en) M+n bit programming and m+l bit read for m bit memory cells
CN102171767A (zh) 用于存储装置的基于性能因素调节的软数据生成方法装置
US11995319B2 (en) Memory device and program operation thereof
US11488669B2 (en) Three-valued programming mechanism for non-volatile memory structures
CN118266028A (zh) 存储器件及存储器件的编程操作

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150617

Termination date: 20180630

CF01 Termination of patent right due to non-payment of annual fee