Patent ID: 7302669

Claim:
A method for implementing a logic function using a flip-flop on a programmable logic device comprising: ascertaining a behavioral logic equation that defines the logic function to be implemented on the programmable logic device, the logic function having one or more inputs and an output; deriving a truth table from the behavioral logic equation, the truth table including one or more minterms that collectively define all the possible states of the one or more inputs and the output; defining positive and negative cofactors of the logic function from the minterms of the truth table; ascertaining an enable signal from the defined positive and negative cofactors used to enable the flip-flop; and ascertaining logic circuitry to provide to a data input of the flip-flop, wherein, the logic circuitry and the enable signal together control the operation of the flip-flop to implement the logic function on the programmable logic device.