Patent ID: 7474568

Claim:
A method of programming a non-volatile memory device, comprising: writing a first amount of electrical charge to a floating gate one or more times with a combination of: a first injection current that flows between the floating gate and a first transistor's substrate region; and, a second injection current that flows between the floating gate and a second transistor's substrate region, the second injection current generated from carriers created by a band to band tunneling current that flows between a valence band of the second transistor's substrate region and a conduction band of the second transistor's substrate region, the floating gate being a gate electrode for both the first and second transistors; and, erasing the first amount of electrical charge from the floating gate with a Fowler-Nordheim tunneling current that flows between the floating gate and a third transistor's semiconductor substrate region, the floating gate also being a gate electrode for the third transistor.