Patent ID: 8102718

Claim:
A method for programming a floating gate circuit comprising the steps of: using a level shifting device operably coupled to an analog comparing device output, providing a voltage to a tunneling device, the voltage of sufficient magnitude to induce tunneling in the tunneling device, whereby a floating reference signal is conducted through the tunneling device, the floating reference signal in turn causing a fist input signal at a first analog comparing device input to rise; providing a second input signal to a second input of the analog comparing device until the first and second input signals become equal, whereby the analog comparing device output to the input of the level shifting device decreases, whereby the voltage at the tunneling device is changed to a level insufficient to maintain tunneling in the tunneling device; placing feedback on the second analog comparing device input; and causing the analog comparing device to reverse polarity, thereby placing the analog comparing device in unity gain mode, whereby the analog comparing device output, and thus the output of the floating gate circuit, is programmed at the reference signal value.