COMPONENT PLACEMENT WITH REPACKING FOR PROGRAMMABLE LOGIC DEVICES
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a design identifying operations to be performed by a programmable logic device (PLD);
determining a layout comprising positions of components of the PLD configured to perform the operations;
performing a timing analysis on the layout; and
selectively adjusting the positions of the components using the timing analysis.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed herein to provide improved placement of components in programmable logic devices (PLDs). In one example, a computer-implemented method includes receiving a design identifying operations to be performed by a PLD. The method also includes determining a layout comprising positions of components of the PLD configured to perform the operations. The method also includes performing a timing analysis on the layout. The method also includes selectively adjusting the positions of the components using the timing analysis. Related systems and non-transitory machine-readable mediums are also provided.
15 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a design identifying operations to be performed by a programmable logic device (PLD); determining a layout comprising positions of components of the PLD configured to perform the operations; performing a timing analysis on the layout; and selectively adjusting the positions of the components using the timing analysis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; and a memory adapted to store a plurality of computer readable instructions which when executed by the processor are adapted to cause the system to perform a computer-implemented method comprising; receiving a design identifying operations to be performed by a programmable logic device (PLD), determining a layout comprising positions of components of the PLD configured to perform the operations, performing a timing analysis on the layout, and selectively adjusting the positions of the components using the timing analysis. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium storing a plurality of machine-readable instructions which when executed by one or more processors of a computer system are adapted to cause the computer system to perform a computer-implemented method comprising:
-
identifying a signal path between at least a subset of the components that does not satisfy a timing requirement of the design based on the timing analysis; identifying a target location in the PLD for at least one of the components in the signal path that satisfies the timing requirement; and adjusting the position of the component to the target location.
-
Specification