Apparatus for externally timing high voltage cycles of...

Static information storage and retrieval – Addressing – Sync/clocking

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C365S236000, C365S191000, C365S193000, C365S194000, C365S233500

Reexamination Certificate

active

06707757

ABSTRACT:

TECHNICAL FIELD
The present invention relates to non-volatile memory systems, and more specifically, to an apparatus which allows external control of the timing of the high voltage cycles used for programming and erasing of the memory elements.
BACKGROUND OF THE INVENTION
The operation of many memory systems requires a substantial amount of processor overhead, and since different manufacturers require different operations for optimizing their particular memories, many such systems include an internal state machine (ISM) for controlling the operation of the memory system. The internal state machine controls the primary operations of the memory system, including reading, programming and erasing of the memory cells. Each of the primary operations is comprised of a large number of sub-operations which are necessary to carry out the primary operations, with these sub-operations also being controlled by the internal state machine.
FIG. 1
is a functional block diagram of a conventional non-volatile memory system
1
. The core of memory system
1
is an array
12
of memory cells. The individual cells in array
12
(not shown) are arranged in rows and columns, with there being, for example, a total of 256K eight bit words in array
12
. The individual memory cells are accessed by using an eighteen bit address A
0
-A
17
, which is input by means of address pins
13
. Nine of the eighteen address bits are used by X decoder
14
to select the row of array
12
in which a desired memory cell is located and the remaining nine bits are used by Y decoder
16
to select the appropriate column of array
12
in which the desired cell is located. Sense amplifiers
50
are used to read the data contained in a memory cell during a read operation or during a data verification step in which the state of a cell is determined after a programming, pre-programming, or erase operation. The sense amplifier circuitry can be combined with the data compare and verify circuits used to compare the state of a cell to a desired state or to the input data used in programming the cell.
Programming or erasing of the memory cells in array
12
is carried out by applying the appropriate voltages to the source, drain, and control gate of a cell for an appropriate time period. This causes electrons to tunnel or be injected from a channel region to a floating gate. The amount of charge residing on the floating gate determines the voltage required on the control gate in order to cause the device to conduct current between the source and drain regions. This is termed the threshold voltage V
th
of the cell. Conduction represents an “on” or erased state of the device and corresponds to a logic value of one. An “off” or programmed state is one in which current is not conducted between the source and drain regions and corresponds to a logic value of zero. By setting the threshold voltage of the cell to an appropriate value, the cell can be made to either conduct or not conduct current for a given set of applied voltages. Thus, by determining whether a cell conducts current at a given set of applied voltages, the state of the cell (programmed or erased) can be found.
Memory system
1
contains an internal state machine (ISM)
20
which controls the data processing operations and sub-operations performed on the memory cells contained in memory array
12
. These include the steps necessary for carrying out programming, reading and erasing operations on the memory cells of array
12
. In addition, internal state machine
20
controls operations such as reading or clearing status register
26
, identifying memory system
1
in response to an identification command, and suspending an erase operation. State machine
20
functions to reduce the overhead required of an external processor (not depicted) typically used in association with memory system
1
.
For example, if memory cell array
12
is to be erased (typically, all cells or large blocks of cells are erased at the same time), the external processor causes the output enable pin {overscore (OE)} to be inactive (high), and the chip enable {overscore (CE)} and write enable {overscore (WE)} pins to be active (low). The processor then issues an 8 bit command 20H (0010 0000) on data I/O pins
15
(DQ
0
-DQ
7
), typically called an Erase Setup command. This is followed by the issuance of a second eight bit command D
0
H (1101 0000), typically called an Erase Confirm command. Two separate commands are used to initiate the erase operation so as to minimize the possibility of inadvertently beginning an erase procedure.
The commands issued on I/O pins
15
are transferred to data input buffer
22
and then to command execution logic unit
24
. Command execution logic unit
24
receives and interprets the commands used to instruct state machine
20
to initiate and control the steps required for erasing array
12
or carrying out another desired operation. If a programming operation is being executed, the data to be programmed into the memory cells is input using I/O pins
15
, transferred to input buffer
22
, and then placed in input data latch
30
. The input data in latch
30
is then made available to sense amplifier circuitry
50
for the cell programming and data verification operations. Once a desired operation sequence is completed, state machine
20
updates 8 bit status register
26
. The contents of status register
26
is transferred to data output buffer
28
, which makes the contents available on data I/O pins
15
of memory system
1
.
Memory system
1
verifies the status of the memory cells after performing programming or erasing operations on the cells. Verification occurs by accessing each memory element and evaluating the margins (the voltage differential between the threshold voltage of the memory cells and ground level) that the element has after the operation. The system then decides whether the element needs to be reprogrammed or erased further to achieve a desired operational margin.
The memory cells need to be programmed first in a pre-programming cycle before they can be erased. This is to avoid over-erasing the bits in some memory elements to a negative threshold voltage, thereby rendering the memory inoperative. During this cycle of pre-programming, the memory system needs to check to see if the bits are programmed to a sufficient threshold voltage level. This is accomplished by a programming verification cycle that uses a different evaluation procedure than a regular read operation would use. After successful completion of the pre-programming cycle, a high voltage erase operation is executed. After the erase operation is completed, the memory system may go through an operation to tighten the distribution (reduce the variance) of memory element threshold voltages for ease of manufacturing. After this procedure, the memory system may perform a re-verify operation to determine if the data in the memory elements has remained undisturbed.
FIG. 2
is a state diagram showing the process flow (sub-operations) of a memory system of the type shown in
FIG. 1
during the pre-programming, high voltage erase, and distribution adjustment stages of a complete erase operation. The complete erase operation starts with a pre-program cycle
200
. This sub-operation programs all the elements in the memory array to a logic 0 value to make sure that the erase process starts from a known cell threshold voltage level. This part of the complete erase operation is used to reduce the possibility of over erasure of some of the memory elements during the later steps of the operation.
The pre-program cycle begins with an operation which increments the address of the memory cell which is to be pre-programmed
202
. This is done because the pre-programming operation is executed on a cell by cell basis. This step is followed by a high voltage level set-up stage
204
which prepares the system for application of the high voltage levels (typically about 12 volts is applied to the gate of each memory cell and 5 volts to the drain) used for programming or erasing a memory cell. The high volt

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

Apparatus for externally timing high voltage cycles of... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus for externally timing high voltage cycles of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus for externally timing high voltage cycles of... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3208010

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