Patent ID: 8575958

Claim:
A method comprising: selecting a first plurality of initial input signals from a set of input signals; selecting a second plurality of initial input signals from the set of input signals; performing a first selectable logic function on at least one of the first plurality of initial input signals using a first programmable logic module to yield a first intermediate result, the first programmable logic module including first inputs to receive the at least one of the first plurality of initial input signals; performing a second selectable logic function on at least one of the second plurality of initial input signals using a second programmable logic macro module to yield a second intermediate result, the second programmable logic macro module including second inputs to receive the at least one of the second plurality of initial input signals, wherein the first inputs are uncoupled to the second inputs; performing a third selectable logic function on at least one of the first or second intermediate results using a third programmable logic macro module to yield a third intermediate result; and performing a fourth selectable logic function on at least one of (a) the third intermediate result or (b) at least one of the second plurality of initial input signals to yield an event function result.