Patent ID: 7620929

Claim:
A method for generating a configuration of a programmable logic device (PLD) that is configurable to implement a user design having a plurality of next-state functions and a plurality of output functions, the method comprising: mapping the next-state and output functions of the user design to a plurality of programmable logic circuits and a plurality of programmable selector circuits of the PLD, wherein each of the output functions is mapped at least to a respective one of the programmable selector circuits that has an associated one of a plurality of pads of the PLD; mapping binary state variables of the next-state functions to a plurality of one-bit registers that are arranged in at least one functional matrix of the PLD, wherein for each column of each of the at least one functional matrix, the one-bit registers of the column are coupled to one of the programmable logic circuits corresponding to the column, and for each row of each of the at least one functional matrix, the one-bit registers of the row are coupled to one of the programmable selector circuits corresponding to the row; generating a configuration for the programmable logic circuits, wherein for each of the programmable logic circuits and corresponding column of the at least one functional matrix, the one-bit registers of the column are arranged to store the binary state variables of each of the next-state functions that is mapped to the programmable logic circuit; and generating a configuration for the programmable selector circuits, wherein the respective one of the programmable selector circuits for each one of the output functions is arranged to transmit a value from the one of the output functions at the associated one of the pads, wherein the mapping of the next-state and output functions, the mapping of the binary state variables, the generating of the configuration for the programmable logic circuits, and the generating of the configuration for the programmable selector circuits are performed by a computer.