Method and apparatus for placement of components onto programmable logic devices
First Claim
Patent Images
1. A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) that allows the system to satisfy timing constraints, comprising:
- assigning an initial location for a user defined region, that includes a subset of components of the system, on the target device;
moving the user defined region from the initial location to a second location where a second user defined region resides;
moving the second user defined region from the second location to the initial location; and
evaluating a cost function associated with the user defined region in the second location.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) is disclosed. A location is determined for a user defined regions on the target device that allows the system to satisfy timing constraints.
-
Citations
24 Claims
-
1. A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) that allows the system to satisfy timing constraints, comprising:
-
assigning an initial location for a user defined region, that includes a subset of components of the system, on the target device;
moving the user defined region from the initial location to a second location where a second user defined region resides;
moving the second user defined region from the second location to the initial location; and
evaluating a cost function associated with the user defined region in the second location. - View Dependent Claims (2, 3, 4, 5)
determining a timing of the system associated with the user defined region in the second location; and
determining routing resources requirements associated with the user defined region in the second location.
-
-
3. The method of claim 1, wherein assigning the initial location for the user defined region comprises:
-
assigning initial positions for the components of the system in the user defined region; and
evaluating a cost function as the user defined region and the components of the systems are moved.
-
-
4. The method of claim 1, further comprising determining an optimal size for a user defined region that includes components of the system.
-
5. The method of claim 4, wherein determining the optimal size for the user defined region comprises sizing the user defined region based on sizing constraints of any child or parent regions associated with the user defined region.
-
6. A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) that allows the system to satisfy timing constraints, comprising:
-
assigning an initial location for a user defined region, that includes a subset of components of the system, on the target device; and
moving both the user defined region from the initial location and a second user defined region from a second location to a third location where a third user defined region resides;
moving the third user defined region to the initial location of the user defined region and the second location evaluating a cost function associated with the user defined region in the third location. - View Dependent Claims (7, 8, 9)
-
-
10. A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) that allows the system to satisfy timing constraints, comprising:
-
assigning an initial location for a user defined region, that includes a subset of components of the system, on the target device; and
moving a second user defined region from a second location to a third location;
moving a third user defined region from a fourth location to a fifth location;
moving the user defined region from the initial location to a portion of the second and fourth locations evaluating a cost function associated with the user defined region in the second and fourth locations. - View Dependent Claims (11, 12, 13, 17, 18)
determining a timing of the system associated with the user defined region in the second location; and
determining routing resources requirements associated with the user defined region in the second location.
-
-
18. The method of claim 10, wherein assigning the initial location for the user defined region comprises:
-
assigning initial positions for the components of the system in the user defined region; and
evaluating a cost function as the user defined region and the components of the systems are moved.
-
-
14. A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) that allows the system to satisfy timing constraints, comprising:
-
determining an optimal size for a user defined region that includes a subset of the components of the system;
assigning an initial location for the user defined region on the target device moving the user defined region from the initial location to a second location where a second user defined region resides;
moving the second user defined region from the second location to the initial location; and
evaluating a cost function associated with the user defined region in the second location. - View Dependent Claims (15, 16)
-
-
19. A method for positioning components of a system onto a target device utilizing programmable logic devices (PLDs) that allows the system to satisfy timing constraints, comprising:
-
determining an optimal size for a user defined region that includes a subset of the components of the system; and
assigning an initial location for the user defined region on the target device;
moving the user defined region from the initial location and a second user defined region from a second location to a third location where a third user defined region resides; and
moving the third user defined region to the initial location of the user defined region and the second location; and
evaluating a cost function associated with the user defined region in the third location. - View Dependent Claims (20, 21)
-
-
22. A method for positioning component of a system onto a target device utilizing programmable logic devices (PLDS) that allows the system to satisfy timing constraints, comprising:
-
determining an optimal size for a user defined region that includes a subset of the components of the system; and
assigning an initial location for the user defined region on the target device;
moving a second user defined region from a second location to a third location;
moving a third user defined region from a fourth location to a fifth location;
moving the user defined region from the initial location to a portion of the second and fourth locations; and
evaluating a cost function associated with the user defined region in the third location. - View Dependent Claims (23, 24)
-
Specification