Claims
- 1. A method for reading at least one programmed dual bit memory cell using a plurality of programmed dual bit reference cells, each said memory and reference cell comprising a left storage region for storing a first data bit as a level of electron charge and a right storage region for storing a second data bit as a level of electron charge, each said storage region comprising either a low programmed state (a data bit 0) wherein said electron charge is stored in said storage region or a high programmed state (a data bit 1) wherein no said electron charge is stored in said storage region, wherein each said cell has four possible data states 00, 01, 10, and 11, said method comprising the steps of:(a) programming said reference cells according to a plurality of programming parameters, wherein said first and second data bits of said selected programmed memory cell are determined by reading said first and second data bits of said programmed reference cells; (b) selecting one of the said memory cells to read and determine said selected memory cell's data; (c) reading said left bit of said selected memory cell and generating a left bit output signal; (d) comparing said left bit output signal to at least one reference cell output signal to determine said memory cell data; (e) reading said right bit of said selected memory cell and generating a right bit output signal; (f) comparing said left bit output signal to at least one reference cell output signal to determine said memory cell data; and (g) determining if at least one other said memory cell should be read, and if so repeating steps (b) through (f).
- 2. The method of claim 1, wherein the plurality of programmed reference cells comprise a first reference cell (Ref1) and a second reference cell (Ref2).
- 3. The method of claim 2, wherein the step of programming said reference cells comprises steps of:programming a voltage threshold for Ref1 lower than, a voltage threshold for Ref2; programming the voltage threshold for Ref1 between a voltage threshold for memory cell data 11 at BOL and memory cell data 01 at EOL, wherein Ref1 reads 1 for memory cell data 11 at EOL, and 0 for memory cell data 01 at EOL; programming the voltage threshold for Ref2 between a voltage threshold for memory cell data 00 at EOL and memory cell data 10 at BOL, wherein Ref2 reads 0 for memory cell data 00 at EOL and 1 for memory cell data 10 at EOL; and programming a delta voltage threshold between Ref1 and Ref2 less than a delta voltage threshold between normal and complimentary bits for memory cell data 01 or 10, wherein if normal bit reference data is 01 then complimentary bit reference data is 00 for memory cell data 10, and 11 for memory cell data 01.
- 4. The method of claim 3, wherein Ref1 is set to 2.30 V and Ref2 is set to 3.45 V.
- 5. The method of claim 1, wherein the plurality of programmed reference cells comprise a first reference cell (Ref1) and a second reference cell (Ref2) and a third reference cell (Ref3).
- 6. The method of claim 5, wherein the step of programming said reference cells comprises steps of:programming a voltage threshold of Ref1 lower than a voltage threshold of Ref2; programming a voltage threshold (Vt) of Ref3 between the voltage thresholds of Ref1 and Ref2, wherein: (Vt of Ref2−Vt of Ref1)>(Vt of Ref3−Vt of Ref1); programming the Vt of Ref1 between the Vt for memory cell data 11 at BOL and memory cell data 01 at EOL, wherein the Vt of Ref1 reads 1 for memory cell data 11 at EOL and 0 for memory cell data 01 at EOL; programming the Vt of Ref2 between the Vt for memory cell data 00 at EOL and memory cell data 10 at BOL, wherein the Vt of Ref2 reads 0 for memory cell data 00 at EOL and 1 for memory cell data 10 at EOL; and programming a delta Vt between Ref1 and Ref3 or between Ref2 and Ref3 to be less than a delta Vt between normal and complimentary bits for memory cell data 01 or 10, wherein if normal bit data for Ref1 and Ref2 respectively is 01, complimentary bit data for Ref3 reads 0 for memory cell data 10 and 1 for memory cell data 01.
- 7. The method of claim 6, wherein the Vt of Ref1 is set to 2.30 V, the Vt of Ref2 is set to 3.45 V, and the Vt of Ref3 is set to 2.88 V.
- 8. The method of claim 1, wherein said storage regions comprise a nitride layer.
- 9. The method of claim 1, wherein said storage regions comprise a floating gate.
- 10. A method for reading a selected programmed dual bit memory cell using a plurality of programmed dual bit reference cells, each said memory and reference cell comprising a left storage region for storing a first data bit as a level of electron charge and a right storage region for storing a second data bit as a level of electron charge, each said storage region comprising either a low programmed state (a data bit 0) wherein said electron charge is stored in said storage region or a high programmed state (a data bit 1) wherein no said electron charge is stored in said storage region, wherein each said cell has four possible data states 00, 01, 10, and 11, said method comprising the steps of:programming said reference cells according to a plurality of programming parameters, wherein the programming parameters are selected to compensate for a life characteristic of the selected programmed dual bit memory cell; and determining said first and second data bits of said selected programmed memory cell based on said first and second data bits of said plurality of programmed reference cells.
- 11. The method of claim 10, wherein the step of determining comprises steps of:reading said left bit of said selected memory cell to generate a left bit output signal; comparing said left bit output signal to at least one reference cell output signal to determine said memory cell data; reading said right bit of said selected memory cell and generating a right bit output signal; and comparing said left bit output signal to at least one reference cell output signal to determine said memory cell data.
- 12. Apparatus for reading a programmed dual bit memory cell comprising:a first dual bit reference cell that is programmed according to a first set of programming parameters to compensate for a life characteristic of the programmed dual bit memory cell; a second dual bit reference cell that is programmed according to a second set of programming parameters to compensate for the life characteristic of the programmed dual bit memory cell; and a y-decoder circuit operable to select the first and second reference cells so that data from the first and second reference cells are used to read said programmed dual bit memory cell.
CROSS REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of priority from a U.S. Provisional Patent Application entitled, “Method and Device for Reading Dual Bit Memory Cells Using Multiple Reference Cells With Two Side Read” filed on Jun. 20, 2001 and having application Ser. No. 60/300,916 now abandoned.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5414693 |
Ma et al. |
May 1995 |
A |
5949711 |
Kazerounian |
Sep 1999 |
A |
6438031 |
Fastow |
Aug 2002 |
B1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/300916 |
Jun 2001 |
US |