USRE38166E

Circuit and method for reading a memory cell that can store multiple bits of data

Claim Score by NHIP

Read claim 26, the broadest

Abstract

A sensing circuit for serial dichotomic sensing of multiple-level memory cells which can take one programming level among a plurality of m=2n (n>=2) different programming levels, comprises biasing means for biasing a memory cell to be sensed in a predetermined condition, so that the memory cell sinks a cell current with a value belonging to a plurality of m distinct cell current values, each cell current value corresponding to one of the programming levels, a current comparator for comparing the cell current with a reference current generated by a variable reference current generator, and a successive approximation register supplied with an output signal of the current comparator and controlling the variable reference current generator. The variable reference current generator comprises an offset current generator permanently coupled to the current comparator, and m-2 distinct current generators, independently activatable by the successive approximation register, each one generating a current equal to a respective one of the plurality of cell current values.

Term

Term ended

Expired 30 September 2019, 7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

41 claims: 11 independent, 30 dependent

  1. 1
    A sense circuit for reading a memory cell that can store one of a number of data levels, said number greater than two, and that can provide on an output terminal one of a number of signal levels that each identify a corresponding one of said data levels, said one signal level on said output terminal identifying said stored data level, said circuit comprising:a comparator having a first input terminal coupled to said output terminal of said memory cell, a second input terminal, and an output terminal;a successive approximation register having an input terminal coupled to said output terminal of said comparator, an output terminal that provides said stored data level, and a control output terminal;and a reference-signal generator having a control input terminal that is coupled to said control output terminal of said successive approximation register, an output terminal that is coupled to said second input terminal of said comparator, an offset-reference generator that generates an offset-reference value, a number of reference generators that each generate a reference value substantially equal to one of said signal levels, and a switch circuit that is coupled to said control input terminal, said switch circuit operable to provide said offset-reference value on said output terminal of said reference-signal generator when said successive approximation register selects none of said reference values, and operable to provide on said output terminal of said reference-signal generator a sum of said offset-reference value and one of said reference values selected by said successive approximation register.
  2. 8
    A method for reading a memory cell, comprising:storing in said memory cell one of a plurality of data levels, said plurality greater than two;associating each of said data levels with a different one of a plurality of signal levels;providing on an output terminal of said memory cell the one of said signal levels that is associated with said stored data level;generating an offset-reference value;generating a plurality of reference values that are each approximately equal to one of said signal levels;summing said offset-reference value with a first value of a group of values including said reference values and zero to generate a sum;comparing said signal level on said output terminal with said sum;adding said offset-reference value to a second value of said group of values to update said sum, said second value being within a range of said group of values, said range including the one of said group of values that is approximately equal to said signal level;and repeating said comparing and adding until said signal level is identified.
  3. 13
    A sense circuit for reading a first memory cell that can store one of a first number of data levels, said first number greater than two, and that can provide on an output terminal one of said first number of current levels that each identify a corresponding one of said data levels, said one current level on said output terminal identifying said stored data level, said circuit comprising:a comparator having a first input terminal coupled to said output terminal of said memory cell, a second input terminal, and an output terminal;a successive approximation register having an input terminal coupled to said output terminal of said comparator, an output terminal that provides said stored data level, and a control output terminal;and a switch circuit having a control input terminal that is coupled to said control output terminal, an output terminal that is coupled to said second input terminal of said comparator, and at least one switch having a control terminal coupled to said control input terminal, a first path terminal coupled to said output terminal of said switch circuit, and a second path terminal;an offset-reference-current generator having an output terminal coupled to said output terminal of said switch circuit;and at least one reference-current generator that generates a reference current that is substantially equal to one of said current levels and that has an output terminal coupled to said second path terminal of said at least one switch.
  4. 14
    A sense circuit for serial dichotomic sensing of multiple-level memory cells which can take one programming level among a plurality of m=2 n (n =2) different programming levels, comprising biasing means for biasing a memory cell to be sensed in a predetermined condition, so that the memory cell generates a cell current with a value belonging to a plurality of m distinct cell current values, each cell current value corresponding to one of said programming levels, a current comparator for comparing the cell current with a reference current generated by a variable reference current generator, and a successive approximation register supplied with an output signal of the current comparator and controlling the variable reference current generator, characterized in that the variable reference current generator comprises an offset current generator permanently coupled to the current comparator, and m−2 distinct current generators, independently activatable by the successive approximation register, each one generating a current equal to a respective one of said plurality of cell current values.
  5. 24
    A sense circuit for reading a memory cell that can store one of a plurality of data levels, said plurality greater than two, and that can provide on an output terminal one of a plurality of signal levels that each identify a corresponding one of the data levels, said one signal level on said output terminal identifying said stored data level, said circuit comprising:a comparator having a first input terminal coupled to said output terminal of said memory cell, a second input terminal, and a comparator output terminal;a successive approximation register having an input terminal coupled to said comparator output terminal, a register output terminal that provides said stored data level, and a register control output terminal;and a reference-signal generator having a control input terminal that is coupled to said register control output terminal, an output terminal that is coupled to said second input terminal of said comparator, an offset-reference generator that generates an offset-reference value, a plurality of reference generators that each generate a reference value that substantially equals one of said signal levels, and a switch circuit that is coupled to said control input terminal of said reference-signal generator, said switch circuit operable to provide on said output terminal of said reference-signal generator a sum of said offset reference value and one of said reference values selected by said successive approximation register.
  6. 26
    Broadest claimClaim Score 69, broad(NHIP)A method for reading a memory cell, comprising:storing in said memory cell one of a plurality of data values, said plurality greater than two;associating each of said data values with a unique one of a plurality of signal levels;providing on an output terminal of said memory cell the one of said signal levels that is associated with said stored data value;generating an offset value;generating a plurality of reference values that are each approximately equal to one of said signal levels;summing said offset-reference value with a first one of said reference values to generate a sum;comparing said signal level on said output terminal of said memory cell with said sum;adding said offset value to a second one of said reference values, said second reference value being within a subgroup of said reference values that includes the reference value that is approximately equal to said signal level;and repeating said comparing and adding until said stored data level is determined.
  7. 29
    A sense circuit for reading a memory cell that can store one of a first number of data levels, said first number greater than two, and that can provide on an output terminal one of signal levels that each identify a corresponding one of said data levels, said one signal level on said output terminal identifying said stored data level, said circuit comprising:a comparator having a first input terminal coupled to said output terminal of said memory cell, a second input terminal, and an output terminal;a successive approximation register having an input terminal coupled to said output terminal of said comparator, an output terminal that provides said stored data level, and a control output terminal;and a reference - signal generator having a control input terminal that is coupled to said control output terminal, an output terminal that is coupled to said second input terminal of said comparator, an offset - reference generator that generates an offset - reference value, the reference generator generating a reference value equal to one of said signal levels, and a switch circuit that is coupled to said control input terminal, said switch circuit operable to provide said offset - reference value on said output terminal of said reference - signal generator when said successive approximation register does not select said reference value, and operable to provide on said output terminal of said reference - signal generator a sum of said offset - reference value and said reference value that said successive approximation register selects.
  8. 34
    A sense circuit for reading a memory cell that can store a plurality of different number of data levels, and that can provide on an output terminal a signal that corresponds to one of said data levels, said circuit comprising:a comparator having a first input terminal coupled to said output terminal of said memory cell, a second input terminal, and an output terminal;a successive approximation register having an input terminal coupled to said output terminal of said comparator, an output terminal that provides said stored data level, and a control output terminal;a switch circuit having a control input terminal that is coupled to said control output terminal, an output terminal that is coupled to said second input terminal of said comparator, and at least one switch having a control terminal coupled to said control input terminal, a first path terminal coupled to said output terminal of said switch circuit, and a second path terminal;an offset - reference - current generator having an output terminal coupled to said output terminal of said switch terminal;and at least one reference - current generator that generates a reference current that has an output terminal coupled to said second path terminal of said at least one switch.
  9. 35
    A sense circuit for reading a memory cell that can store a plurality of data levels and that can provide on an output terminal a signal level that corresponds to one of said data levels, said circuit comprising:a comparator having a first input terminal coupled to said output terminal of said memory cell, a second input terminal, and an output terminal;a successive approximation register having an input terminal coupled to said output terminal of said comparator, an output terminal that provides a signal representative of the stored data level, and a control output terminal;and a reference - signal generator having a control input terminal that is coupled to said control output terminal, an output terminal that is coupled to said second input terminal of said comparator, an offset - reference generator that generates an offset - reference value;and a switch circuit that is coupled to said control input terminal, said switch circuit operable to provide a reference signal on said output terminal of said reference - signal generator.
  10. 38
    A circuit comprising:a memory cell that can store a plurality of data levels;a comparator having a first input terminal coupled to said memory cell, a second input terminal, and an output terminal;a register having an input terminal coupled to said output terminal of said comparator, an output terminal that provides a signal representative of the stored level, and a control output terminal;and a reference - signal generator having a control input terminal that is coupled to said control output terminal of said register, and an output terminal that is coupled to said second input terminal of said comparator;a switch circuit that is coupled to said control input terminal, to provide a reference value on said second input terminal of the comparator.
  11. 40
    A method for reading a memory cell, comprising:storing in said memory cell one of a plurality of data levels;providing on an input terminal of said memory cell a signal level that corresponds to said stored data level;generating a first reference value;generating a plurality of second reference values;generating an offset - reference value with an offset reference generator;summing the offset reference value with one of the plurality of second reference values to obtain the first reference value;comparing said signal level on said output terminal with the reference value;and outputting a data signal from a register based on the comparison between the signal level and the reference value.