Claims
- 1. A circuit for auto-programming of flash memories constructed of step split gate transistors, comprising:
- a) an array of step split gate transistors organized in rows and columns as a flash memory,
- b) control gates of said step split gate transistors connected to word lines,
- c) drains of said step split gate transistors connected to bit lines,
- d) sources of said step split gate transistors connected to source lines,
- e) a load transistor connected to each bit line,
- f) a gate of said load transistor controlled by a differential amplifier,
- g) said differential amplifier senses bit line voltage and controls said load transistor on and off,
- h) said load transistor turned off by said differential amplifier when bit line voltage falls below a reference voltage terminating programming of a cell of said flash memory.
- 2. The circuit of claim 1, wherein the hit line voltage is a positive voltage greater than zero volts for said flash memory which allows bit line voltage detection for auto-programming of step split gate memory cells.
- 3. The circuit of claim 1, wherein one load transistor and one differential amplifier can be used for each bit line.
- 4. The circuit of claim 1, wherein one load transistor can be used for one bit line with one differential amiplifier for several bit lines using bit line switches.
- 5. The circuit of claim 1, wherein one load transistor and one differential amplifier can be used with several bit lines using a bit line switches.
- 6. The circuit of claim 1, wherein a multilevel flash can be achieved through control provided by said differential amplifier and said load transistor.
- 7. The circuit of claim 1, wherein said load transistor operates in saturated region during programming where current of said load transistor is determined by gate dimensions.
- 8. An efficient auto-programming circuit for flash memories, comprising:
- a) step split gate transistors connected as memory cells to a bit line in a flash memory,
- b) a load transistor connected to bit line and forming a voltage divider with said step split gate transistors,
- c) said load transistor connected between circuit ground and said bit line,
- d) a low bit line current defined by size of gate of said load transistor,
- e) said step split gate transistors operated near threshold at a high injection efficiency,
- f) a negative substrate bias producing an electric field to accelerate electrons into floating gate of step split gate transistor.
- 9. The circuit of claim 8, wherein injection efficiency is highest when said gate to source voltage is approximately equal to transistor threshold voltage.
- 10. The circuit of claim 8, wherein said voltage divider maintains a nearly constant injection rate during programming by increasing the source to drain voltage of the memory cell as the threshold of the said step split gate transistors increases.
- 11. The circuit of claim 8, wherein said voltage divider improves reprogramming lifetime by increasing the source to drain voltage of the memory cells as the threshold of said memory cells increases over time from trapped charge in oxide in vicinity of floating gate of said step split gate transistors.
- 12. The auto-programming circuit of claim 11, wherein efficiency of programming is maintained by a voltage divider between said flash memory cell and said load transistor, comprising:
- a) threshold voltage of said flash memory cell increases with programming of said cell decreasing programming of electrons onto floating gate of said split gate transistor,
- b) bit line voltage decreases as threshold voltage of flash memory cell increases,
- c) source to drain voltage of said split gate transistor increases as bit line voltage decreases,
- d) increase in said source to drain voltage compensates for increase in threshold voltage to effect a more constant programming efficiency.
- 13. The circuit of claim 11, wherein the bit line voltage is a positive voltage greater than zero volts for the split gate transistor flash memory that allows bit line voltage detection for auto-programming of flash memory cells.
- 14. The circuit of claim 11, wherein one load transistor can be used for each bit line and for several bit lines using a bit line switch.
- 15. The circuit of claim 11, wherein a multilevel flash can be achieved through control provided by said differential amplifier and said load transistor.
- 16. An auto-programming circuit for step split gate flash memories, comprising:
- a) step split gate transistors connected as cells to a bit line in a flash memory,
- b) a load transistor connected between circuit ground and said bit line,
- c) voltage of said bit line compared to a reference voltage by a differential amplifier,
- d) said load transistor controlled on and off by output of said differential amplifier,
- e) said differential amplifier controls said load transistor off when bit line voltage drops below said reference voltage turning off programming of a flash memory cell.
- 17. The auto-programming circuit of claim 16, wherein an increase in trapped charge in oxide of the split gate transistor increases said threshold voltage and is compensated by an increase in source to drain voltage which increases the number of reprograms of said flash memory cell.
- 18. A method of auto-programming a step split gate flash memory cell, comprising:
- a) connecting a voltage to a source line of a step split gate flash memory cell to be programmed,
- b) connecting a voltage to a word line of said step split gate flash memory cell to be programmed,
- c) applying programming data to a load transistor connected to a bit line of said step split gate flash memory cell to be programmed for a period of time,
- d) monitoring said bit line voltage,
- e) detecting said bit line voltage to be below a reference voltage,
- f) turning off load transistor and ending programming of flash memory cell.
- 19. The method of claim 18, wherein programming said step split gate flash memory cell builds up charge on floating gate, increasing threshold voltage of said cell and decreasing bit line voltage below said reference voltage.
- 20. The method of claim 18, wherein programming said step split gate flash memory cell builds up charge in oxide near floating gate, increasing threshold voltage of said cell, decreasing bit line voltage and increasing source to drain voltage to make programming more constant over time.
RELATED PATENT
This patent application is related to U.S. Pat. No. 5,780,341, filing date Dec. 6, 1996 and issue date Jul. 14, 1998, assigned to a common assignee.
US Referenced Citations (8)