Proceedings of the 43rd Annual Conference on Design Automation - DAC '06 2006
DOI: 10.1145/1146909.1147190
|View full text |Cite
|
Sign up to set email alerts
|

A new LP based incremental timing driven placement for high performance designs

Abstract: In this paper, we propose a new linear programming based timing driven placement framework for high performance designs. Our LP framework is mainly net-based, but it takes advantage of the path-based delay sensitivity with limited-stage slew propagation, thus it enjoys certain hybrid feature of net and path-based timing driven placement. Our LP formulation considers not only cells on the critical paths, but also cells that are logically adjacent to the critical paths (i.e., the criticality ad jacency network) … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
13
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 26 publications
(14 citation statements)
references
References 28 publications
1
13
0
Order By: Relevance
“…Since our transform can be enacted by any high-level driver, we are free to assume that an external mechanism chooses individual gates for relocation (e.g., such as all imbalanced latches [18]). In expanding the movable logic to include additional gates, various heuristics have been proposed that incorporate the degree of neighbors' criticality [22,14]. We combine the criticality adjacency network of [14] with an N -hop neighborhood, in which any gate within N steps of the targeted gate is included in the set of movable cells; however, we stress that our core timing-driven placement engine can be parameterized with any well-formed gate-selection strategy.…”
Section: Selection Of Movablesmentioning
confidence: 99%
See 2 more Smart Citations
“…Since our transform can be enacted by any high-level driver, we are free to assume that an external mechanism chooses individual gates for relocation (e.g., such as all imbalanced latches [18]). In expanding the movable logic to include additional gates, various heuristics have been proposed that incorporate the degree of neighbors' criticality [22,14]. We combine the criticality adjacency network of [14] with an N -hop neighborhood, in which any gate within N steps of the targeted gate is included in the set of movable cells; however, we stress that our core timing-driven placement engine can be parameterized with any well-formed gate-selection strategy.…”
Section: Selection Of Movablesmentioning
confidence: 99%
“…In expanding the movable logic to include additional gates, various heuristics have been proposed that incorporate the degree of neighbors' criticality [22,14]. We combine the criticality adjacency network of [14] with an N -hop neighborhood, in which any gate within N steps of the targeted gate is included in the set of movable cells; however, we stress that our core timing-driven placement engine can be parameterized with any well-formed gate-selection strategy. All peripheral gates connected to movable logic form a set of fixed nodes.…”
Section: Selection Of Movablesmentioning
confidence: 99%
See 1 more Smart Citation
“…The delay on an optimally buffered long net is approximately linearly proportional to its length [11,12]. The traditional approach for timing optimization is to use a linear delay model for gates to calculate the circuit delay [4,5,6,7,8]. Static timing analysis is used to create linear programs that model the timing objective and a linear programming solver is used to generate an optimal location for each cell.…”
Section: Preliminaries and Formulationsmentioning
confidence: 99%
“…Timing-driven global placement commonly uses netweighting and net-constraints based methods to address timing [1,2,3], but they are again inadequate to solve the problem completely. Thus there is a body of work mostly using mathematical programming to incrementally improve circuit timing [4,5,6,7,8]. Mathematical programming based approaches can be expensive to solve.…”
Section: Introductionmentioning
confidence: 99%