EP2315212A1

Reducing the impact of program disturb during read

Abstract

The unintentional programming of an unselected (or inhibited) non-volatile storage element during a program operation that intends to program another non-volatile storage element is referred to as "program disturb". A system is proposed for programming and reading non-volatile storage that reduces the effect of program disturb in which different compare levels are used for a particular word line (or other grouping of storage elements) during a read process.

EP2315212A1, drawing sheet 1
Sheet 1 of 16

Term

Projected expiry 22 March 2027.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 7 independent, 8 dependent

  1. 1
    A method of operating non-volatile memory, comprising:programming a first set of non-volatile storage elements (228, 248) using a set of target levels, said first set of non-volatile storage elements (228, 248) are next to a source select control line (SGS);programming a second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) that are not next to said source select control line (SGS) using the same set of target levels;reading said first set of non-volatile storage elements (228, 248) using a first set of read compare values;and reading said second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) using a second set of read compare values, at least one of said first set of read compare values is different than a corresponding compare level of said second set of read compare values.
  2. 6
    A method as claimed in any one of claims 1 to 4, wherein:reading said first set of non-volatile storage elements (228, 248) includes reading a first page of data using said first set of read compare values and reading - a second page of data using a third set of read compare values.
  3. 7
    A method as claimed in any one of the preceding claims, wherein:said first set of non-volatile storage elements (228, 248) and said second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) are multi-state NAND flash memory devices.
  4. 8
    A non-volatile storage system, comprising:non-volatile storage elements, said non-volatile storage elements include a first set of non-volatile storage elements (228, 248) that are next to a source select control line (SGS) and a second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) that are not next to said source select control line (SGS);and a managing circuit in communication with said non-volatile storage elements, said managing circuit being configured to: program said first set of non-volatile storage elements (228, 248) using a set of target levels;program said second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) using the same set of target levels;read said first set of non-volatile storage elements (228, 248) using a first set of read compare values;and read said second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) using a second set of read compare values, at least one of said first set of read compare values is different than a corresponding compare level of said second set of read compare values.
  5. 13
    A non-volatile storage system as claimed in any one of claims 8 to 11, wherein:reading said first set of non-volatile storage elements (228, 248) includes reading a first page of data using said first set of read compare values and reading a second page of data using a third set of read compare values.
  6. 14
    A non-volatile storage system as claimed in any one of claims 8 to 13, wherein:said first set of non-volatile storage elements (228, 248) and said second set of non-volatile storage elements (222, 224, 226, 242, 244, 246) are multi-state NAND flash memory devices.
  7. 15
    A non-volatile memory system as claimed in any one of claims 8 to 14, wherein:said managing circuit includes any one or a combination of a controller, a state machine, command circuits, control circuits and decoders.