US 7,538,576 B2
Non-volatile look-up table for an FPGA
John McCollum, Saratoga, Calif. (US); Gregory Bakker, San Jose, Calif. (US); and Jonathan Greene, Palo Alto, Calif. (US)
Assigned to Actel Corporation, Mountain View, Calif. (US)
Filed on Sep. 20, 2007, as Appl. No. 11/858,341.
Application 11/858341 is a division of application No. 11/551973, filed on Oct. 23, 2006, granted, now 7,321,237.
Application 11/551973 is a continuation of application No. 11/026336, filed on Dec. 29, 2004, granted, now 7,129,748, filed on Oct. 31, 2006.
Prior Publication US 2008/0007293 A1, Jan. 10, 2008
Int. Cl. G06F 7/38 (2006.01); H03K 19/177 (2006.01)
U.S. Cl. 326—40  [326/38; 326/41] 6 Claims
OG exemplary drawing
 
1. A non-volatile-memory-transistor based lookup table for an FPGA including:
a multiplexer having a plurality of address inputs, a plurality of data inputs, and an output;
a plurality of multiplexer input circuits, each multiplexer input coupled to a different one of the data inputs of the multiplexer and including:
a first n-channel transistor having a drain coupled to a voltage potential, a gate, and a source;
a second n-channel transistor having a drain coupled to the source of the first n-channel transistor, a gate, and a source coupled to ground;
a first non-volatile memory cell having an output coupled to the gate of the first n-channel transistor;
a second non-volatile memory cell having an output coupled to the gate of the second n-channel transistor;
n-channel transistors coupled to each of the data inputs of the multiplexer;
a sense amplifier coupled to the output of the multiplexer.