Patent ID: 8042079

Claim:
A method for generating a netlist, comprising: in a programmed computer system programmed with a computer-aided modeling system, accepting a description of a first circuit block of a user design the description including output port information of the first circuit block and synchronization signal information; selecting a circuit core for the first circuit block responsive to output port information and the synchronization signal information, the circuit core including port metadata; selecting, from a plurality of different types of macros, at least one macro responsive to the port metadata for generation of the netlist, the at least one macro being for rate synchronized coupling of the first circuit block to a second circuit block of the user design; wherein the plurality of macros includes at least a point-to-point macro, a register macro, and a first data-out qualifier macro that registers data from the first circuit block in response to a data-out qualifier signal from the first circuit block; and outputting the netlist including the at least one macro.