Method and apparatus for sequential programming of a flash EEPROM memory array
First Claim
Patent Images
1. A computer system comprising:
- a central processor;
a memory arrangement that further comprisesa flash EEPROM memory array including a plurality of floating gate field effect transistor devices,a charge pump for providing a first positive voltage to be applied to drain terminals of the floating gate field effect transistor devices during a programming operation,a comparator connected to receive a data word to be programmed into the flash EEPROM memory array for comparing each bit of the data word with a predetermined voltage in order to generate output signals indicating which bits of the data word need to be programmed,control circuitry responding to the output signals from the comparator for allowing a selected number of the plurality of floating gate field effect transistor devices corresponding to a portion of the bits of the data word that need to be programmed to receive the voltage from the charge pump; and
a system bus for transferring data and addresses between the central processor and the memory arrangement.
2 Assignments
0 Petitions
Accused Products
Abstract
An integrated circuit arrangement for providing programming voltages to a flash EEPROM memory array including an arrangement for selecting only bits of a word which are to be programmed and applying programming voltages only to the memory transistors of a selected subset of those bits to be programmed until all bits to be programmed in a word have been programmed.
56 Citations
19 Claims
-
1. A computer system comprising:
-
a central processor; a memory arrangement that further comprises a flash EEPROM memory array including a plurality of floating gate field effect transistor devices, a charge pump for providing a first positive voltage to be applied to drain terminals of the floating gate field effect transistor devices during a programming operation, a comparator connected to receive a data word to be programmed into the flash EEPROM memory array for comparing each bit of the data word with a predetermined voltage in order to generate output signals indicating which bits of the data word need to be programmed, control circuitry responding to the output signals from the comparator for allowing a selected number of the plurality of floating gate field effect transistor devices corresponding to a portion of the bits of the data word that need to be programmed to receive the voltage from the charge pump; and a system bus for transferring data and addresses between the central processor and the memory arrangement. - View Dependent Claims (2, 3, 4)
-
-
5. A memory arrangement comprising:
-
a flash EEPROM memory array including a plurality of floating gate field effect transistor devices, a charge pump for providing a first positive voltage to be applied to drain terminals of the floating gate field effect transistor devices during a programming operation, a comparator connected to receive a data word to be programmed into the flash EEPROM memory array for comparing each bit of the data word with a predetermined voltage in order to generate output signals indicating which bits of the data word need to be programmed, and control circuitry responding to the output signals from the comparator for allowing a selected number of the plurality of floating gate field effect transistor devices corresponding to a portion of the bits of the data word that need to be programmed to receive the voltage from the charge pump. - View Dependent Claims (6, 7, 8)
-
-
9. A computer system comprising:
-
central processing means; means for providing storage of data, further comprising flash EEPROM memory array means including a plurality of floating gate field effect transistor devices, charge pump means for providing a first positive voltage to be applied to drain terminals of the floating gate field effect transistor devices during a programming operation, means for comparing each bit of a data word to be programmed into the flash EEPROM memory array with a predetermined voltage in order to generate output signals indicating which bits of the data word need to be programmed, control means responding to the output signals from the means for comparing for allowing a selected number of the plurality of floating gate field effect transistor devices corresponding to a portion of the bits of the data word that need to be programmed to receive the voltage from the charge pump; and system bus means for transferring data and addresses between the central processing means and the means for providing storage for data. - View Dependent Claims (10, 11, 12)
-
-
13. An arrangement for providing storage of data comprising:
-
flash EEPROM memory array means including a plurality of floating gate field effect transistor devices, charge pump means for providing a voltage to be applied to terminals of the floating gate field effect transistor devices during a programming operation, means for comparing each bit of a data word to be programmed into the flash EEPROM memory array with a predetermined voltage in order to generate output signals indicating which bits of the data word need to be programmed, and control means responding to the output signals from the means for comparing for allowing a selected number of the plurality of floating gate field effect transistor devices corresponding to a portion of the bits of the data word that need to be programmed to receive the voltage from the charge pump. - View Dependent Claims (14, 15, 16)
-
-
17. A method for programming a flash EEPROM memory array including a plurality of floating gate field effect transistor devices comprising the steps of:
-
providing a first positive voltage, comparing each bit of a data word to be programmed with a predetermined voltage to determine which bits of the data word are to be programmed, enabling a selected group of bitlines in response to results of comparing to transfer the first positive voltage to a selected number of the plurality of floating gate field effect transistor devices coupled to the selected group of bitlines for programming, and repeating each of the foregoing steps until all bits of the data word have been programmed. - View Dependent Claims (18, 19)
-
Specification