Patent attributes
Circuitry for programming a non-volatile memory of an integrated circuit is disclosed. The circuitry requires only three pins: a power pin, a ground pin, and a data pin. Programming mode is initiated by coincidentally applying high voltages at the power pin and the data pin. The memory cells may be programmed individually in sequence, or all at once. A clock signal for selecting the memory cells is obtained through serial high voltage pulses applied to the power pin. The clock signal increments a state machine, which in turn causes one or more of the memory cells to be selected. Binary data is provided to the data pin, is stored, and is then provided to the memory cells. A high voltage pulse subsequently received at the data pin is passed to the memory cells, and causes the stored data to be programmed into the selected memory cell(s).