US7463520B2

Memory device with variable trim settings

Summary by NHIP

Memory device with stored trim parameters

The memory device stores at least one trim parameter for each subset of cells within the associated subset. Circuitry programs selected subsets using these parameters, which include voltage and timing values stored in control regions.

Claim Score by NHIP

Read claim 17, the broadest

Abstract

A memory device includes a memory array including a plurality of cells. The cells are divided into a plurality of subsets. Each subset has at least one associated trim parameter. The trim parameter for each subset is stored in the memory array within the associated subset. Circuitry is operable to program at least a portion of a selected subset using the associated trim parameter. A method for operating a memory device includes storing at least one trim parameter for each of a plurality of subsets of a memory array in the memory device within each of the subsets. At least a portion of a selected subset is programmed based on the at least one trim parameter associated with the selected subset.

US7463520B2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 12 April 2026, 0.5 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

28 claims: 12 independent, 16 dependent

  1. 1
    A memory device, comprising:a memory array including a plurality of cells, the cells being divided into a plurality of subsets, each of which corresponds to a respective block of memory cells, each subset having at least one associated trim parameter stored in the memory array within the associated subset, each block of memory cells including a plurality of pages, each of which comprises a control region and a data region, the control region of at least one of the pages storing at least one trim parameter;and circuitry operable to program at least a portion of a selected subset using the associated trim parameter.
  2. 2
    A memory device, comprising:a memory array including a plurality of cells, the cells being divided into a plurality of subsets, each of which corresponds to a respective page of a respective block of memory cells, each subset having at least one associated trim parameter stored in the memory array within the associated subset, each page comprising a control region and a data region, the control region of at least one page storing at least one trim parameter;and circuitry operable to program at least a portion of a selected subset using the associated trim parameter.
  3. 8
    A memory device, comprising:a memory array including a plurality of cells, the cells being divided into a plurality of subsets, each subset having at least one associated trim parameter stored in the memory array within the associated subset;and circuitry operable to program at least a portion of a selected subset using the associated trim parameter using a plurality of program cycles, each program cycle being followed by a verify cycle, read the at least one trim parameter during a first one of the verify cycles, perform the remaining program cycles using the at least one trim parameter, and terminate the programming responsive to one of the verify cycles indicating a pass condition.
  4. 10
    A memory device, comprising:a memory array including a plurality of cells, the cells being divided into a plurality of subsets, each subset having at least one associated trim parameter stored in the memory array within the associated subset;and circuitry operable to program at least a portion of a selected subset using the associated trim parameter;read the trim parameter from the selected subset prior to the programming and erase at least a portion of the selected subset after reading the at least one trim parameter and before the programming.
  5. 12
    A memory device, comprising:a memory array including a plurality of cells, the cells being divided into a plurality of subsets, each subset having at least one associated trim parameter stored in the memory array within the associated subset, the at least one associate trim parameter comprising at least one erase trim parameter;and circuitry operable to program at least a portion of a selected subset using the associated trim parameter, and erase at least a portion of the selected subset using the erase trim parameter.
  6. 14
    A memory system, comprising:a processor;and a memory device coupled to the processor and operable to receive memory access commands from the processor, the memory device comprising: a memory array including a plurality of cells, the cells being divided into a plurality of subsets, each subset having at least one associated trim parameter stored in the memory array within the associated subset, the trim parameter comprising at least one erase trim parameter;and circuitry operable to program at least a portion of a selected subset using the associated trim parameter, and erase at least a portion of the selected subset using the erase trim parameter.
  7. 16
    method for operating a memory device, comprising:storing at least one trim parameter for each of a plurality of subsets of a memory array in the memory device within each of the subsets;and programming at least a portion of a selected subset based on the at least one trim parameter associated with the selected subset, the act of programming comprising: programming the portion of the selected subset using a plurality of program cycles, each program cycle being followed by a verify cycle;performing a first one of the program cycles using a default trim parameter;after performing the first one of the program cycles, reading the at least one trim parameter during a first one of the verify cycles;performing the remaining program cycles using the at least one trim parameter;and terminating the programming responsive to one of the verify cycles indicating a pass condition.
  8. 17
    Broadest claimClaim Score 80, broad(NHIP)A method for operating a memory device, comprising:storing at least one trim parameter for each of a plurality of subsets of a memory array in the memory device within each of the subsets;reading the trim parameter from a selected subset;after the act of reading, erasing at least a portion of the selected subset;after the act of erasing, programming at least a portion of the selected subset based on the at least one trim parameter associated with the selected subset.
  9. 21
    A method for operating a memory device, comprising:storing at least one trim parameter for each of a plurality of subsets of a memory array in the memory device within each of the subsets, each subset corresponding to a respective block of memory cells, each block of memory cells including a plurality of pages, each page comprising a control region and a data region, the at least one trim parameter stored in the control region of at least one of the pages;and programming at least a portion of a selected subset based on the at least one trim parameter associated with the selected subset.
  10. 23
    A method for operating a memory device, comprising:storing at least one trim parameter for each of a plurality of subsets of a memory array in the memory device within each of the subsets, each subset corresponding to a respective page of a respective block of memory cells, each page comprising a control region and a data region, the at least one trim parameter stored in the control region of at least one page;and programming at least a portion of a selected subset based on the at least one trim parameter associated with the selected subset.
  11. 27
    A method for operating a memory device, comprising:storing a plurality of trim parameters for each of a plurality of subsets of a memory array in the memory device within each of the subsets, the trim parameters comprising at least one of a program voltage, a step voltage, a program pulse width, and an inhibit pulse width;and programming at least a portion of a selected subset based on at least one of the trim parameters associated with the selected subset.
  12. 28
    A method for operating a memory device, comprising:storing at least one trim parameter including at least one erase trim parameter for each of a plurality of subsets of a memory array in the memory device within each of the subsets;erasing at least a portion of the selected subset using the erase trim parameter;and programming at least a portion of a selected subset based on the at least one trim parameter associated with the selected subset.