Method for adaptive critical path delay estimation during timing-driven placement for hierarchical programmable logic devices
First Claim
1. A method of estimating a critical path delay during a source electronic design placement into a target hardware device, comprising:
- receiving an electronic representation of the source electronic design;
determining a path criticality in the source electronic design based on,determining an actual delay corresponding to a connection already placed across a first boundary in the target device, anddetermining a statistical estimate for a future delay corresponding to an associated future connection to be placed across a second boundary in the target device, wherein the statistical estimate for the future delay is made using estimates of future cuts not yet made in the target device; and
partitioning at least a portion of the source design by placing at least the portion of the source design across boundaries in the target device based on the determined actual delay and the statistical estimate for a future delay.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a method for estimating delay data comprising receiving an electronic representation of a source electronic design, estimating the criticality of connections which have not yet been placed across a boundary based on statistical data received from at least one other design and revising the design in a manner that biases the design towards a state in which connections with the highest criticality have their delays minimized. A statistical estimate is generated for uncut connections on a path in a partially placed source design comprising receiving at least one source design, partitioning the design, and generating statistical data corresponding to each type of partitioning cut.
-
Citations
30 Claims
-
1. A method of estimating a critical path delay during a source electronic design placement into a target hardware device, comprising:
-
receiving an electronic representation of the source electronic design; determining a path criticality in the source electronic design based on, determining an actual delay corresponding to a connection already placed across a first boundary in the target device, and determining a statistical estimate for a future delay corresponding to an associated future connection to be placed across a second boundary in the target device, wherein the statistical estimate for the future delay is made using estimates of future cuts not yet made in the target device; and partitioning at least a portion of the source design by placing at least the portion of the source design across boundaries in the target device based on the determined actual delay and the statistical estimate for a future delay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for generating statistical estimates for future delays on uncut connections on a path in placing a design by partitioning methods comprising:
-
receiving at least one source design; placing the at least one source design using partitioning methods to place the device across boundaries in the target device; and generating statistical data corresponding to each type of boundary crossed in the target device, wherein the statistic data is generated using estimates of future cuts not yet made in the target device. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer program product comprising:
a machine readable memory on which is provided program instructions for a method of placing a source electronic design into a target hardware device by partitioning methods, the instructions comprising; code for receiving an electronic representation of the source electronic design; code for determining a path criticality in the source electronic design based on determining an actual delay corresponding to a connection already placed across a first boundary in the target device, code for determining a statistical estimate for a future delay corresponding to an associated future connection to be placed across a second boundary associated with a future cut not yet made in the target dance; and code for partitioning at least a portion of the source design by placing the at least a portion of the source design across boundaries in the target device based on the criticalities determined. - View Dependent Claims (25, 26, 27, 28, 29)
-
30. A computer system having a central processing unit (CPU) coupled to a memory, comprising:
an interface for communicating with an individual; wherein the computer system is configured to receive an electronic representation of the source electronic design; wherein the computer system is further configured to, determine a path criticality in the source electronic design based on determining an actual delay corresponding to a connection already placed across a first boundary in the target device, and determine a statistical estimate for a fixture delay corresponding to an associated future connection to be placed across a second boundary associated with a fixture cut not yet made in the target device; and wherein the computer system is further configured to partition at least a portion of the source design by placing the at least a portion of the source design across boundaries in the target device based on the determined actual delay.
Specification