A programmable look up table (LUT) structure that offers higher logic
packing capacity over conventional LUT structures for programmable logic
devices is disclosed. A programmable LUT structure comprising a first
stage and one or more intermediate stages and a last stage, wherein at
least one of said intermediate stages or the last stage further
comprises: a primary input received in true and compliment logic levels,
and an output; and two LUT values, said primary input coupling one of
said LUT values to said output, wherein at least one of said LUT values
further comprises: a secondary input and a configurable data value; and a
programmable means to select either the secondary input or the data value
as the LUT value.