I. Existing Programming Schemes
Floating gates have been used as computational and memory elements in various applications like adaptive circuits [1], mass storage [2], data converters [3], imagers [4], etc. They have been used to store digital information for long periods in structures such as EPROMs, EEPROMs, and flash memories. Floating gates can retain analog data for long periods and reported retention accuracy is about 6 bits for 15 years at more than 125◊C [1].