Nonvolatile memory integrated circuit having volatile...

Static information storage and retrieval – Floating gate – Particular connection

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C365S185200, C365S185220, C365S154000

Reexamination Certificate

active

06775184

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to nonvolatile semiconductor memory, and more particularly to a novel nonvolatile memory integrated circuit architecture and related method for providing access to program data during programming of a nonvolatile array of the memory.
2. Description of the Related Art
Nonvolatile semiconductor memory arrays retain stored data when power is removed, which is required or at least highly desirable in many different types of computers and other electronic devices. Many different types of nonvolatile semiconductor memory devices are known, including a class of single transistor devices that are based on the storage of charge in discrete trapping centers of a dielectric layer of the structure, and another class of devices that are based on the storage of charge on a conducting or semiconducting layer that is completely surrounded by a dielectric, typically an oxide. Stored charge typically is in the form of electrons, which typically are removed from the charge storage structure using the Fowler-Nordheim mechanism to achieve one state, typically called an erased state, and which typically are injected into the charge storage structure using the Fowler-Nordheim (“FN”) mechanism, the channel hot electron (“CHE”) mechanism, the channel induced secondary electron injection (“CHISEI”) mechanism, or the source side injection (“SSI”) mechanism to achieve another state, typically called a “programmed” state. Techniques are also known for achieving multiple bit storage in a single transistor nonvolatile memory cell by programming the multiple bits into a memory cell as different voltage levels.
Nonvolatile memory arrays have been used in a variety of different memory integrated circuit architectures. In one type of common memory architecture, the nonvolatile memory array is of the FN/FN type, and uses the Fowler-Nordheim mechanism for both erase and programming. The nonvolatile memory array is programmed from a page of latches, which are part of the memory array input and are used during page mode programming of the nonvolatile memory array to drive a fill page of program data onto the column lines of the nonvolatile memory array for programming into a selected page of memory cells of the nonvolatile memory array. The nonvolatile memory array is read using sense amplifiers, which are part of the memory array output and are used to read the values stored on selected memory cells of the nonvolatile memory array. The latch typically is bypassed by data that is read out of the nonvolatile memory array.
A different memory architecture known as a program/program verify architecture is disclosed in Tomoharu Tanaka et al., “A Quick Intelligent Program architecture for 3V—only NAND-EEPROMs,” Symposiun on VLSI Circuits Digest of Technical Papers, 1992, pp. 20-21. The architecture uses a NAND array as its memory array, but access to the memory array is not through an input/output circuit. Instead, each of the data bit lines (to be distinguished from the dummy bit lines) of the memory array is connected to a respective volatile memory element called a read/write (“R/W”) circuit. Each R/W circuit acts like a flip-flop type differential sense amplifier in read operation and as a data latch circuit in program operation, thereby providing a fully functional volatile memory element that eliminates the need for separate and dedicated latches and sense amplifiers. A page of such volatile memory elements is provided, so that external page read and write operations are performed not on the memory array itself, but rather on the page of volatile memory elements. Pages of data are transferred between the nonvolatile memory array and the volatile page memory along the bit lines, as required for programming, for a verify read, and for a regular read.
A further advantage of the Tanaka et al. architecture is that as fully functional volatile memory elements, the R/W circuits are used for automatic program verify to verify that all programmed cells have approximately about the same high threshold voltage V
TH
. The program-verify process begins with a write to the nonvolatile memory. To accomplish this, a page of program data is loaded into the R/W circuits and a page of the nonvolatile NAND memory array is programmed from the R/W circuits. The NAND memory array is erased prior to programming, so that the cells begin in a low threshold voltage state. For purposes of programming, “0” data is represented by 8 volts on the bit line node of the R/W circuit, while “1” data is represented by 0 volts on the bit line node of the R/W circuit. Next, the R/W circuit is coupled to the bit line BLa and the complement (dummy) bit line BLb and 18 volts is applied to the control gate of the selected transistor. For 0 data, the 8 volts on the bit line prevents tunneling in the selected transistor, which remains at low V
Th
. For 1 data, the 0 volts on the bit line allows tunneling to occur in the selected transistor, which raises the V
Th
thereof. Hence, a low V
TH
charge state is found in an erased or incompletely programmed cell, and a high V
TH
charge state is found in a satisfactorily programmed cell.
The program-verify process includes a read-verify operation, which begins with precharging the bit and bit complement lines. If a cell stores completely programmed “1” data, its high V
TH
does not permit it to pull down the bit line, which remains high. On the other hand, if a cell stores 0 data or incompletely programmed data, its low V
TH
allows it to pull down the bit line.
Next, the charge state of each bit line is adjusted based on the value stored in the R/W circuit to distinguish between “0” data and incompletely programmed data, and the charge state of the bit line is sensed by the R/W circuit. On the first pass, the value stored in the R/W circuit is program data and during subsequent passes it is verify data. In either case, a high voltage on the bit line node of the R/W circuit indicates “no program” because the cell is either erased or fully programmed. If the cell is erased, the bit line is pulled down at first but is recharged by the verify circuit. If the cell is completely programmed, the bit line remains high and is not affected by the verify circuit. The high voltage on the bit line then is read by the R/W circuit, which stores the “no program” message for the next pass. On the other hand, low voltage on the bit line node of the R/W circuit indicates “program” and defeats the verify circuit, so that the charge on the bit line controls. If the cell is not completely programmed, the bit line is pulled down and the low voltage is read by the R/W circuit, which stores a “program” message for the next pass. If the cell is completely programmed the bit line is high and is read by the R/W circuit, which stores a “no program” message for the next pass.
The values in each of the R/W circuits is monitored and the program-verify stopped when all cells are properly programmed. This happens when the bit line nodes of all of the R/W circuits store a high voltage or a logical “1” value.
Unfortunately, the volatile memory formed by the R/W circuits is not independent of the program operation. Program data placed in the R/W circuits for programming to the nonvolatile memory array is destroyed during the program-verify operation, and is therefore unavailable from the R/W circuits after the first verify-read. While the program data can be recovered from memory simply by reading it into the R/W circuits from the memory array after completion of the program-verify operation, disadvantageously the program data is not available from the R/W circuits during programming of the nonvolatile memory array. This situation is illustrated in
FIG. 1
, which generally shows the timing of a sequence of paired programming and verify read operations
10
,
20
,
30
,
40
,
50
and
60
, followed by a standard read operation
70
. The number of programming and verify read operations during any given program-verify operation is variable depending on the condition of

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Nonvolatile memory integrated circuit having volatile... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Nonvolatile memory integrated circuit having volatile..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Nonvolatile memory integrated circuit having volatile... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3362373

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.