US2008158995A1PendingUtilityA1

Flash EEPROM System

58
Assignee: HARARI ELIYAHOUPriority: Apr 13, 1989Filed: Oct 24, 2007Published: Jul 3, 2008
Est. expiryApr 13, 2009(expired)· nominal 20-yr term from priority
G06F 3/0688G11C 16/3459G11C 29/34G06F 2212/7207G06F 2212/7201G06F 12/0866G06F 2212/7203G11C 11/5628G06F 2212/7208G06F 3/0652G06F 12/0802G11C 16/10G11C 29/765G11C 2211/5643G11C 16/344G06F 12/0875G11C 8/12G11C 16/16G11C 29/82G11C 2211/5621G11C 2216/18G06F 3/064G06F 12/0246G06F 2212/312G06F 3/0601G06F 2212/7205G11C 16/3454G11C 11/5635G11C 16/3436G06F 3/0679G11C 29/52G06F 11/1068G11C 7/1039G06F 3/068G11C 2211/5634G06F 12/0804G11C 16/3445G11C 29/26G11C 11/5621G06F 12/123G06F 2212/2022G06F 3/0616G11C 29/00G06F 3/0664
58
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 - 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.