Flash EEPROM System
Abstract
A system of Flash EEprom memory chips with controlling circuits serves as non-volatile memory such as that provided by magnetic disk drives. Improvements include selective multiple sector erase, in which any combinations of Flash sectors may be erased together. Selective sectors among the selected combination may also be de-selected during the erase operation. Another improvement is the ability to remap and replace defective cells with substitute cells. The remapping is performed automatically as soon as a defective cell is detected. When the number of defects in a Flash sector becomes large, the whole sector is remapped. Yet another improvement is the use of a write cache to reduce the number of writes to the Flash EEprom memory, thereby minimizing the stress to the device from undergoing too many write/erase cycling.
Claims
exact text as granted — not AI-modified1 - 80 . (canceled)
81 . A memory device comprising:
internal circuitry configured to program reference cells within the memory device, wherein said internal circuitry utilizes existing array cell to reference cell comparison circuitry for determining a program level of at least one of said reference cells.
82 . A method of programming a reference cell in a device, comprising the step of:
programming a threshold voltage of said reference cell utilizing internal circuitry of the device, wherein said step of programming a threshold level includes the step of applying array cell programming circuitry to said at least one reference cell to program said at least one reference cell.
83 . A method of programming a reference cell in a device, comprising the step of:
programming a threshold voltage of said reference cell utilizing internal circuitry of the device, wherein said step of programming a threshold level includes the step of:
applying array cell to reference cell comparison circuitry to determine a program level of said at least one reference cell.
84 . A method of programming a reference cell in a device, comprising the step of:
programming a threshold voltage of said reference cell utilizing internal circuitry of the device, wherein said step of programming a threshold level includes the steps of:
programming said reference cells utilizing control circuitry of said internal circuitry; and
evaluating a programmed state of at least one of said reference cells by comparing the programmed state against a predetermined reference level.
85 . The method according to claim 84 , wherein said step of evaluating includes the steps of:
applying array cell evaluation voltages to a selected array cell; applying reference cell evaluation voltages to a reference cell to be evaluated; and calculating a programmed state of the reference cell to be evaluated using at least one of said array cell evaluation voltages, said reference cell evaluation voltages, and currents flowing through each of said selected array cell and the reference cell to be evaluated to determine a programmed state of said reference cell.
86 . The method according to claim 84 , wherein said step of evaluating includes the steps of:
adjusting a gate voltage applied to at least one of the reference cells to be evaluated and said selected array cell until a current flowing in each of said selected array cell and the reference cell to be evaluated are equal; and calculating a programmed state of the reference cell to be evaluated based on a difference in gate voltages between said selected array cell and the reference cell to be evaluated.
87 . The method according to claim 84 , wherein said step of evaluating includes the steps of:
adjusting a gate voltage applied to at least one of the reference cells to be evaluated and said selected array cell until a ratio of currents flowing in each of said selected array cell and the reference cell to be evaluated comprises a predetermined ratio; and calculating a programmed state of the reference cell to be evaluated based on a difference in gate voltages between said selected array cell and the reference cell to be evaluated, and said predetermined ratio.
88 . The method according to claim 84 , wherein said step of evaluating includes the steps of:
applying a source current to a reference cell to be evaluated; and adjusting a gate voltage the reference cell to be evaluated until one of a stop and start of a predetermined level of current is sourced by the reference cell to be evaluated indicating a programmed state of the reference cell to be evaluated.
89 . The method according to claim 85 , wherein:
said step of applying array cell evaluation voltages includes at least one step of, applying at least one external voltage source to said selected array cell, dividing at least one of an external voltage and an internal voltage source and applying the divided voltage to said selected array cell, and retrieving a table register value indicating at least one voltage and applying the indicated voltages to said selected array cell; and said step of applying reference cell evaluation voltages to a reference cell to be evaluated includes at least one step of, applying at least one external voltage source to the reference cell to be evaluated, dividing at least one of an external voltage and an internal voltage source and applying the divided voltage to the reference cell to be evaluated, and retrieving a table register value indicating at least one voltage and applying the indicated voltages to the reference cell to be evaluated.
90 . A method of programming a reference cell in a device comprising the steps of:
programming a threshold voltage of said reference cell utilizing internal circuitry of the device; verifying the programmed threshold of said reference cell; and repeating said steps of programming and verifying until one of a max number of programming attempts has occurred and a predetermined threshold voltage is attained in said reference cell.
91 . A method of programming a reference cell in a device, comprising the step of:
programming a threshold voltage of said reference cell utilizing internal circuitry of the device, wherein said step of programming a threshold voltage comprises the steps of,
determining if said threshold voltage has at least attained a predetermined program level via a program verify operation;
if said threshold voltage has not attained said predetermined programmed level, then performing the step of,
programming the reference cell; and
repeating said steps of determining and programming until at least one of a max number of program attempts occurs and said predetermined program level is attained in said reference cell.
92 . The method according to claim 91 , further comprising the step of:
verifying the programmed threshold of said reference cell.
93 . A memory device, comprising:
at least one array cell configured to store data; at least one reference cell configured to provide a reference for operations performed on said array cells; means for performing said operations on said array cells utilizing said reference cells; and means for programming said reference cells utilizing internal circuitry of said memory device.
94 . The memory device according to claim 93 , wherein said memory device is a flash memory device.
95 . A memory device comprising:
at least one array cell configured to store data; at least one reference cell configured to provide a reference for operations performed on said array cells; means for performing said operations on said array cells utilizing said reference cells; and means for programming said reference cells utilizing internal circuitry of said memory device, wherein said means for programming includes:
means for determining a threshold voltage (V T ) of a selected reference cell by comparing the selected reference cell to a selected array cell; and
means for programming the selected reference cell to a selected V T based on the determined threshold voltage (V T ).
96 . A memory device comprising:
at least one array cell configured to store data; at least one reference cell configured to provide a reference for operations performed on said array cells; means for performing said operations on said array cells utilizing said reference cells; and means for programming said reference cells utilizing internal circuitry of said memory device, wherein said means for programming comprises:
means for producing high level voltages, internal to said device and controlled by said means for performing, for applying programming pulses to said reference cell arrays.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.