Patent ID: 7979827

Claim:
A method of configuring a device having programmable resources, the method comprising: generating a netlist associated with a circuit design; wherein the generating of the netlist includes: performing a first placing and routing of the netlist according to a first type of device; annotating logic blocks in the netlist with data indicating locations of programmable resources on which the logic blocks are placed according to the first placing and routing; and generating a first bitstream for a first type device from the annotated netlist; loading the annotated netlist to the device having programmable resources; determining a type of the device; in response to the device being of a second type different from the first type, performing a second placing and routing of the annotated netlist using a circuit on the device, the second placing and routing targeting the device of the second type; generating, by the device, a second configuration bitstream from the second placing and routing; and configuring the programmable resources to implement the circuit design according to the second configuration bitstream.