×

METHOD AND SYSTEM FOR PROGRAMMING A MULTI-LAYER NON-VOLATILE MEMORY HAVING A SINGLE FOLD DATA PATH

  • US 20170123664A1
  • Filed: 10/30/2015
  • Published: 05/04/2017
  • Est. Priority Date: 10/30/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing data comprising:

  • performing, in a non-volatile memory system having a non-volatile memory with a plurality of layers and a controller in communication with the at least one non-volatile memory, each of the plurality of layers having a different bit-per-cell data capacity, the following steps;

    only directing data received from a host to a first of the plurality of layers;

    prior to programming the data received from the host into the first layer, determining whether a maintenance operation is necessary for the first layer; and

    in response to determining that the maintenance operation is necessary for the first layer;

    selecting a maintenance cycle type from a predetermined set of maintenance cycle types for the non-volatile memory based on a status of the first layer; and

    when the selected maintenance cycle type includes instructions to transfer data from the first layer to a second layer of the plurality of layers, executing the selected maintenance cycle type by transferring valid data from the first layer to a single open block in the second layer, wherein the non-volatile memory system only assigns a new open block in the second layer for receiving data from the first layer after the single open block is fully programmed.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×