Non-volatile memory with multi-gear control using on-chip folding of data
    1.
    发明授权
    Non-volatile memory with multi-gear control using on-chip folding of data 有权
    具有多档位控制的非易失性存储使用片上数据折叠

    公开(公告)号:US08468294B2

    公开(公告)日:2013-06-18

    申请号:US12642611

    申请日:2009-12-18

    IPC分类号: G06F3/06 G11C11/56

    摘要: A memory system and methods of its operation are presented. The memory system includes a controller and a non-volatile memory circuit, where the non-volatile memory circuit has a first section, where data is stored in a binary format, and a second section, where data is stored in a multi-state format. The memory system receives data from the host and performs a binary write operation of the received data to the first section of the non-volatile memory circuit. The memory system subsequently folds portions of the data from the first section of the non-volatile memory to the second section of the non-volatile memory, wherein a folding operation includes reading the portions of the data from the first section rewriting it into the second section of the non-volatile memory using a multi-state programming operation. The controller determines to operate the memory system according to one of multiple modes. The modes include a first mode, where the binary write operations to the first section of the memory are interleaved with folding operations at a first rate, and a second mode, where the number of folding operations relative to the number of the binary write operations to the first section of the memory are performed at a higher than in the first mode. The memory system then operates according to determined mode. The memory system may also include a third mode, where folding operations are background operations executed when the memory system is not receiving data from the host.

    摘要翻译: 介绍了一种存储系统及其操作方法。 存储器系统包括控制器和非易失性存储器电路,其中非易失性存储器电路具有数据以二进制格式存储的第一部分和第二部分,其中数据以多状态格式存储 。 存储器系统从主机接收数据,并且对所述非易失性存储器电路的第一部分执行所接收数据的二进制写操作。 存储系统随后将数据的部分从非易失性存储器的第一部分折叠到非易失性存储器的第二部分,其中折叠操作包括从第一部分读取数据的部分,将数据重写成第二部分 使用多状态编程操作的非易失性存储器的一部分。 控制器根据多种模式之一确定操作存储器系统。 这些模式包括第一模式,其中对存储器的第一部分的二进制写入操作以第一速率进行折叠操作和第二模式,其中相对于二进制写入操作的数量的折叠操作的数量 存储器的第一部分在高于第一模式下执行。 然后,存储器系统根据确定的模式进行操作。 存储器系统还可以包括第三模式,其中折叠操作是当存储器系统未从主机接收数据时执行的背景操作。

    METHOD AND SYSTEM FOR ACHIEVING DIE PARALLELISM THROUGH BLOCK INTERLEAVING
    2.
    发明申请
    METHOD AND SYSTEM FOR ACHIEVING DIE PARALLELISM THROUGH BLOCK INTERLEAVING 有权
    通过块交互实现平行排列的方法和系统

    公开(公告)号:US20110153911A1

    公开(公告)日:2011-06-23

    申请号:US12642181

    申请日:2009-12-18

    IPC分类号: G06F12/08 G06F12/02

    摘要: A method and system for achieving die parallelism through block interleaving includes non-volatile memory having a multiple non-volatile memory dies, where each die has a cache storage area and a main storage area. A controller is configured to receive data and write sequentially addressed data to the cache storage area of a first die. The controller, after writing sequentially addressed data to the cache storage area of the first die equal to a block of the main storage area of the first die, writes additional data to a cache storage area of a next die until sequentially addressed data is written into the cache area of the next die equal to a block of the main storage area. The cache storage area may be copied to the main storage area on the first die while the cache storage area is written to on the next die.

    摘要翻译: 通过块交织实现管芯并行的方法和系统包括具有多个非易失性存储器管芯的非易失性存储器,其中每个管芯具有缓存存储区域和主存储区域。 控制器被配置为接收数据并将顺序寻址的数据写入到第一管芯的缓存存储区域。 控制器在将顺序寻址的数据写入与第一管芯的主存储区域的块相等的第一管芯的高速缓存存储区域之后,将附加数据写入下一个管芯的高速缓存存储区域,直到顺序寻址的数据被写入 下一个芯片的高速缓存区域等于主存储区域的块。 高速缓存存储区域可以被复制到第一裸片上的主存储区域,而缓存存储区域被写入到下一个芯片上。

    OPTIMIZED PAGE PROGRAMMING ORDER FOR NON-VOLATILE MEMORY
    3.
    发明申请
    OPTIMIZED PAGE PROGRAMMING ORDER FOR NON-VOLATILE MEMORY 有权
    优化的非易失性存储器页面编程订单

    公开(公告)号:US20110010484A1

    公开(公告)日:2011-01-13

    申请号:US12499219

    申请日:2009-07-08

    IPC分类号: G06F12/02 G06F12/00

    CPC分类号: G11C11/5628 G11C2211/5648

    摘要: During a programming data transfer process in a non-volatile storage system, recording units of data are transferred from a host to a memory device, such as a memory card. For each recording unit, pages of data are arranged in an order such that a page which takes longer to write to a memory array of the memory device is provided before a page which takes less time to write. Overall programming time for the recording unit is reduced since a greater degree of parallel processing occurs. While the page which takes longer to program is being programmed to the memory array, the page which takes less time to program is being transferred to the memory device. After programming is completed, the memory device signals the host to transfer a next recording unit. The pages of data may include lower, middle and upper pages.

    摘要翻译: 在非易失性存储系统中的编程数据传输过程中,数据的记录单元从主机传送到诸如存储卡的存储设备。 对于每个记录单元,数据页按照这样的顺序排列,使得在写入时间较少的页面之前提供需要更长时间写入存储器件的存储器阵列的页面。 由于发生更大程度的并行处理,记录单元的整体编程时间减少。 当将编程所需的时间更长的页面编程到存储器阵列时,将编程所需的较少时间的页面传送到存储器件。 编程完成后,存储器信号通知主机传送下一个记录单元。 数据页可以包括下页,中页和上页。

    Method and system for achieving die parallelism through block interleaving
    4.
    发明授权
    Method and system for achieving die parallelism through block interleaving 有权
    通过块交错实现并行度的方法和系统

    公开(公告)号:US09092340B2

    公开(公告)日:2015-07-28

    申请号:US12642181

    申请日:2009-12-18

    摘要: A method and system for achieving die parallelism through block interleaving includes non-volatile memory having a multiple non-volatile memory dies, where each die has a cache storage area and a main storage area. A controller is configured to receive data and write sequentially addressed data to the cache storage area of a first die. The controller, after writing sequentially addressed data to the cache storage area of the first die equal to a block of the main storage area of the first die, writes additional data to a cache storage area of a next die until sequentially addressed data is written into the cache area of the next die equal to a block of the main storage area. The cache storage area may be copied to the main storage area on the first die while the cache storage area is written to on the next die.

    摘要翻译: 通过块交错实现管芯并行的方法和系统包括具有多个非易失性存储器管芯的非易失性存储器,其中每个管芯具有缓存存储区域和主存储区域。 控制器被配置为接收数据并将顺序寻址的数据写入到第一管芯的缓存存储区域。 控制器在将顺序寻址的数据写入与第一管芯的主存储区域的块相等的第一管芯的高速缓存存储区域之后,将附加数据写入下一个管芯的高速缓存存储区域,直到顺序寻址的数据被写入 下一个芯片的高速缓存区域等于主存储区域的块。 高速缓存存储区域可以被复制到第一裸片上的主存储区域,而缓存存储区域被写入到下一个芯片上。

    Optimized page programming order for non-volatile memory
    5.
    发明授权
    Optimized page programming order for non-volatile memory 有权
    针对非易失性存储器优化页面编程顺序

    公开(公告)号:US08180994B2

    公开(公告)日:2012-05-15

    申请号:US12499219

    申请日:2009-07-08

    IPC分类号: G06F12/00

    CPC分类号: G11C11/5628 G11C2211/5648

    摘要: During a programming data transfer process in a non-volatile storage system, recording units of data are transferred from a host to a memory device, such as a memory card. For each recording unit, pages of data are arranged in an order such that a page which takes longer to write to a memory array of the memory device is provided before a page which takes less time to write. Overall programming time for the recording unit is reduced since a greater degree of parallel processing occurs. While the page which takes longer to program is being programmed to the memory array, the page which takes less time to program is being transferred to the memory device. After programming is completed, the memory device signals the host to transfer a next recording unit. The pages of data may include lower, middle and upper pages.

    摘要翻译: 在非易失性存储系统中的编程数据传输过程中,数据的记录单元从主机传送到诸如存储卡的存储设备。 对于每个记录单元,数据页按照这样的顺序排列,使得在写入时间较少的页面之前提供需要更长时间写入存储器件的存储器阵列的页面。 由于发生更大程度的并行处理,记录单元的整体编程时间减少。 当将编程所需的时间更长的页面编程到存储器阵列时,将编程所需的较少时间的页面传送到存储器件。 编程完成后,存储器信号通知主机传送下一个记录单元。 数据页可以包括下页,中页和上页。

    Non-Volatile Memory with Multi-Gear Control Using On-Chip Folding of Data
    6.
    发明申请
    Non-Volatile Memory with Multi-Gear Control Using On-Chip Folding of Data 有权
    使用片上数据折叠的多档位控制的非易失性存储器

    公开(公告)号:US20110153913A1

    公开(公告)日:2011-06-23

    申请号:US12642611

    申请日:2009-12-18

    IPC分类号: G06F12/00 G06F12/02

    摘要: A memory system and methods of its operation are presented. The memory system includes a controller and a non-volatile memory circuit, where the non-volatile memory circuit has a first section, where data is stored in a binary format, and a second section, where data is stored in a multi-state format. The memory system receives data from the host and performs a binary write operation of the received data to the first section of the non-volatile memory circuit. The memory system subsequently folds portions of the data from the first section of the non-volatile memory to the second section of the non-volatile memory, wherein a folding operation includes reading the portions of the data from the first section rewriting it into the second section of the non-volatile memory using a multi-state programming operation. The controller determines to operate the memory system according to one of multiple modes. The modes include a first mode, where the binary write operations to the first section of the memory are interleaved with folding operations at a first rate, and a second mode, where the number of folding operations relative to the number of the binary write operations to the first section of the memory are performed at a higher than in the first mode. The memory system then operates according to determined mode. The memory system may also include a third mode, where folding operations are background operations executed when the memory system is not receiving data from the host.

    摘要翻译: 介绍了一种存储系统及其操作方法。 存储器系统包括控制器和非易失性存储器电路,其中非易失性存储器电路具有数据以二进制格式存储的第一部分和第二部分,其中数据以多状态格式存储 。 存储器系统从主机接收数据,并且对所述非易失性存储器电路的第一部分执行所接收数据的二进制写操作。 存储系统随后将数据的部分从非易失性存储器的第一部分折叠到非易失性存储器的第二部分,其中折叠操作包括从第一部分读取数据的部分,将数据重写成第二部分 使用多状态编程操作的非易失性存储器的一部分。 控制器根据多种模式之一确定操作存储器系统。 这些模式包括第一模式,其中对存储器的第一部分的二进制写入操作以第一速率进行折叠操作和第二模式,其中相对于二进制写入操作的数量的折叠操作的数量 存储器的第一部分在高于第一模式下执行。 然后,存储器系统根据确定的模式进行操作。 存储器系统还可以包括第三模式,其中折叠操作是当存储器系统未从主机接收数据时执行的背景操作。

    Scrub techniques for use with dynamic read
    7.
    发明授权
    Scrub techniques for use with dynamic read 有权
    用于动态阅读的Scrub技术

    公开(公告)号:US08687421B2

    公开(公告)日:2014-04-01

    申请号:US13435476

    申请日:2012-03-30

    IPC分类号: G11C16/00

    摘要: The decision on whether to refresh or retire a memory block is based on the set of dynamic read values being used. In a memory system using a table of dynamic read values, the table is configured to include how to handle read error (retire, refresh) in addition to the read parameters for the different dynamic read cases. In a refinement, the read case number can used to prioritize blocks selected for refresh or retire. In cases where the read scrub is to be made more precise, multiple dynamic read cases can be applied. Further, which cases are applied can be intelligently selected.

    摘要翻译: 是否刷新或退出内存块的决定是基于正在使用的一组动态读取值。 在使用动态读取值表的存储器系统中,该表被配置为包括如何处理读取错误(退出,刷新)以及不同动态读取情况的读取参数。 在细化中,读取案例编号可用于对被选择进行刷新或退出的块进行优先级排序。 在读取擦除更精确的情况下,可以应用多个动态读取情况。 此外,可以智能地选择应用哪些情况。

    Data transfer flows for on-chip folding
    8.
    发明授权
    Data transfer flows for on-chip folding 有权
    数据传输流程用于片上折叠

    公开(公告)号:US08144512B2

    公开(公告)日:2012-03-27

    申请号:US12642649

    申请日:2009-12-18

    IPC分类号: G11C11/34

    摘要: A memory system and methods of its operation are presented. The memory system includes a volatile buffer memory and a non-volatile memory circuit, where the non-volatile memory circuit has a first section, where data is stored in a binary format, and a second section, where data is stored in a multi-state format. When writing data to the non-volatile memory, the data is received from a host, stored in the buffer memory, transferred from the buffer memory to into read/write registers of the non-volatile memory circuit, and then written from the read/write registers to the first section of the non-volatile memory circuit using a binary write operation. Portions of the data and then subsequently folded from the first section of the non-volatile memory to the second section of the non-volatile memory, where a folding operation includes reading the portions of the data from multiple locations in the first section into the read/write registers and performing a multi-state programming operation of the portions of the data from the read/write registers into a location the second section of the non-volatile memory. The multi-state programming operations include a first phase and a second phase and one or more of the binary write operations are performed between the phases of the multi-state programming operations.

    摘要翻译: 介绍了一种存储系统及其操作方法。 存储器系统包括易失性缓冲存储器和非易失性存储器电路,其中非易失性存储器电路具有数据以二进制格式存储的第一部分,以及第二部分, 状态格式。 当将数据写入非易失性存储器时,将数据从存储在缓冲存储器中的主机接收,从缓冲存储器传送到非易失性存储器电路的读/写寄存器,然后从读/ 使用二进制写操作将寄存器写入非易失性存储器电路的第一部分。 然后将数据的部分随后从非易失性存储器的第一部分折叠到非易失性存储器的第二部分,其中折叠操作包括将第一部分中的多个位置的数据的部分读入读取 /写寄存器,并且将数据的部分的数据从读/写寄存器执行到非易失性存储器的第二部分的位置的多状态编程操作。 多状态编程操作包括第一阶段和第二阶段,并且在多状态编程操作的阶段之间执行二进制写入操作中的一个或多个。

    Data Transfer Flows for On-Chip Folding
    9.
    发明申请
    Data Transfer Flows for On-Chip Folding 有权
    片上折叠数据传输流程

    公开(公告)号:US20110149650A1

    公开(公告)日:2011-06-23

    申请号:US12642649

    申请日:2009-12-18

    IPC分类号: G11C16/04 G11C14/00

    摘要: A memory system and methods of its operation are presented. The memory system includes a volatile buffer memory and a non-volatile memory circuit, where the non-volatile memory circuit has a first section, where data is stored in a binary format, and a second section, where data is stored in a multi-state format. When writing data to the non-volatile memory, the data is received from a host, stored in the buffer memory, transferred from the buffer memory to into read/write registers of the non-volatile memory circuit, and then written from the read/write registers to the first section of the non-volatile memory circuit using a binary write operation. Portions of the data and then subsequently folded from the first section of the non-volatile memory to the second section of the non-volatile memory, where a folding operation includes reading the portions of the data from multiple locations in the first section into the read/write registers and performing a multi-state programming operation of the potions of the data from the read/write registers into a location the second section of the non-volatile memory. The multi-state programming operations include a first phase and a second phase and one or more of the binary write operations are performed between the phases of the multi-state programming operations.

    摘要翻译: 介绍了一种存储系统及其操作方法。 存储器系统包括易失性缓冲存储器和非易失性存储器电路,其中非易失性存储器电路具有数据以二进制格式存储的第一部分,以及第二部分, 状态格式。 当将数据写入非易失性存储器时,将数据从存储在缓冲存储器中的主机接收,从缓冲存储器传送到非易失性存储器电路的读/写寄存器,然后从读/ 使用二进制写操作将寄存器写入非易失性存储器电路的第一部分。 然后将数据的部分随后从非易失性存储器的第一部分折叠到非易失性存储器的第二部分,其中折叠操作包括将第一部分中的多个位置的数据的部分读入读取 /写入寄存器,并且将数据从读/写寄存器执行到多状态编程操作到非易失性存储器的第二部分的位置。 多状态编程操作包括第一阶段和第二阶段,并且在多状态编程操作的阶段之间执行二进制写入操作中的一个或多个。

    Systems and Methods for Performing Defect Detection and Data Recovery in a Memory System
    10.
    发明申请
    Systems and Methods for Performing Defect Detection and Data Recovery in a Memory System 有权
    在内存系统中执行缺陷检测和数据恢复的系统和方法

    公开(公告)号:US20140281682A1

    公开(公告)日:2014-09-18

    申请号:US13795460

    申请日:2013-03-12

    IPC分类号: G06F11/08

    摘要: Systems and methods for performing defect detection and data recovery within a memory system are disclosed. A controller of a memory system may receive a command to write data in a memory of the memory system; determine a physical location of the memory that is associated with the data write; write data associated with the data write to the physical location; and store the physical location of the memory that is associated with the data write in a Tag cache. The controller may further identify a data keep cache of a plurality of data keep caches that is associated with the data write based on the physical location of the memory that is associated with the data write; update an XOR sum based on the data of the data write; and store the updated XOR sum in the identified data keep cache.

    摘要翻译: 公开了用于在存储器系统内执行缺陷检测和数据恢复的系统和方法。 存储器系统的控制器可以接收在存储器系统的存储器中写入数据的命令; 确定与数据写入相关联的存储器的物理位置; 将与数据相关联的数据写入物理位置; 并将与数据写入相关联的存储器的物理位置存储在标签高速缓存中。 控制器可以基于与数据写入相关联的存储器的物理位置,进一步识别与数据写入相关联的多个数据保持高速缓存的数据保持高速缓存; 基于数据写入的数据更新XOR和; 并将更新的XOR和存储在所识别的数据保持缓存中。