Method and apparatus for performing logic replication in field programmable gate arrays
AssigneeAltera Corporation
InventorsDeshanand Singh, Gabriel Quan, Terry Borer, Valavan Manohararajah, Paul McHardy, Ivan Hamer, Karl Schabas, Kevin Chan
Life of this patent
Estimating the term…
Abstract
A method for designing a system on a target device utilizing field programmable gate arrays is disclosed. A design is synthesized for the system. Components in the design are mapped onto resources on the target device. Placement locations are determined for the components on the target device. Components to replicate are identified in response to criticality determined from the placement locations.
Claims34
A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs), comprising:
- synthesizing a design for the system;
- mapping components in the design onto resources on the target device;
- determining placement locations for the components on the target device;
- identifying components to replicate in response to criticality determined from the placement locations;
- duplicating the components to replicate;
- determining placement locations for duplicates of the components to replicate to be placed on the target device together with the components to replicate;
- and
- saving the placement locations.
A method for designing a system on a target device utilizing field programmable gate arrays (FPGAs), comprising:
- determining placement locations for components on the target device;
- identifying components to replicate in response to criticality determined from the placement locations;
- and
- performing incremental placement to resolve an illegality in placement of a duplicate of a component to replicate together with the component to replicate on the target device.
A machine-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions which, when executed by a processor, causes the processor to perform:
- synthesizing a design for a system;
- mapping components in the design onto resources on a target device;
- determining placement locations for the components on the target device;
- identifying components to replicate in response to criticality determined from the placement locations;
- duplicating the components to replicate;
- determining placement locations for duplicates of the components to replicate to be placed on the target device together with the components to replicate;
- and
- saving the placement locations.
Dependencies are inferred from the claim text.