Claims
- 1. A method of programming a predetermined analog voltage into an analog voltage storage cell by executing a plurality of program/read/compare operations for incrementally programming the storage cell by program pulses until a read operation reads out a voltage substantially equal to the predetermined analog voltage comprising:
- (a) for each compare operation of a program/read/compare cycle, estimating the amount of programming remaining to be done until the read operation reads out the voltage substantially equal to the predetermined analog voltage; and
- (b) for each program operation following the compare operation of act (a), incrementally programming the storage cell by a number of program pulses responsive to the amount of the programming remaining to be done as determined in act (a).
- 2. The method of claim 1 wherein the number of program pulses that may be used in act (b) comprises a number ranging from zero to a predetermined maximum number.
- 3. The method of claim 1 wherein an accuracy of a correspondence between voltage increments on a drain of the storage cell during programming and a signal added to the read voltage during reading, which sets the number of program pulses within a group to be used in the next programming cycle, is adjusted at the time of manufacture of the analog voltage storage cell.
- 4. The method of claim 1 wherein for each read operation, the analog voltage storage cell is connected as a source follower wherein changes to a voltage of a floating gate of the storage cell during programming are manifested directly as source voltage changes of the storage cell during the read operation.
- 5. Apparatus for programming a predetermined analog voltage into an analog voltage storage cell by executing a plurality of program/read/compare operations for incrementally programming the storage cell by program pulses until a read operation reads out a voltage substantially equal to the predetermined analog voltage comprising:
- circuitry for estimating the amount of programming remaining to be done for each compare operation of a program/read/compare cycle until the read operation reads out the voltage substantially equal to the predetermined analog voltage; and
- circuitry for incrementally programming the storage cell for each program operation following the compare operation by a number of program pulses responsive to the amount of th programming remaining to be done.
- 6. The apparatus of claim 5 wherein the circuitry for incrementally programming the storage cell for each program operation following the compare operation by a number of program pulses comprises circuitry for incrementally programming the storage cell for each program operation following the compare operation by the number of program pulses ranging from zero to a predetermined maximum number.
- 7. The apparatus of claim 5 further comprising programmable circuitry for adjusting, at the time of manufacture of the analog voltage storage cell, an accuracy of a correspondence between voltage increments on a drain of the storage cell during programming and a signal added to the read voltage during reading which sets the number of program pulses within a group to be used in the next programming cycle.
- 8. The apparatus of claim 5 further comprised of circuitry for connecting the analog voltage storage cell as a source follower for each read operation wherein changes to a voltage of a floating gate of the storage cell during programming are manifested directly as source voltage changes of the storage cell during the read operation.
Parent Case Info
This is a divisional application of application Ser. No. 08/509,348, filed on Jul. 31, 1995.
US Referenced Citations (20)
Foreign Referenced Citations (1)
Number |
Date |
Country |
57176598 |
Oct 1982 |
JPX |
Divisions (1)
|
Number |
Date |
Country |
Parent |
509348 |
Jul 1995 |
|