Flash EEPROM System
2 Assignments
0 Petitions
Accused Products
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.
51 Citations
96 Claims
-
1-80. -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. - View Dependent Claims (85, 86, 87, 88, 89)
-
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. - View Dependent Claims (92)
-
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. - View Dependent Claims (94)
-
-
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 (VT) 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 VT based on the determined threshold voltage (VT).
-
-
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.
-
Specification