Proceedings. 42nd Design Automation Conference, 2005. 2005
DOI: 10.1109/dac.2005.193925
|View full text |Cite
|
Sign up to set email alerts
|

How accurately can we model timing in a placement engine?

Abstract: This paper presents a novel placement algorithm for timing optimization based on a new and powerful concept, which we term differential timing analysis. Recognizing that accurate optimization requires timing information from a signoff static timing analyzer, we propose an incremental placement algorithm that uses timing information from a signoff static timing engine. We propose a set of differential timing analysis equations that accurately capture the effect of placement perturbations on changes in timing fr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

2007
2007
2024
2024

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 19 publications
(27 citation statements)
references
References 6 publications
0
27
0
Order By: Relevance
“…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%
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%
“…Detailed placement is a refinement step which performs small-range perturbations to generate a new optimized placement. Several approaches to detailed placement have been proposed with most focusing on wirelength minimization (e.g., [6]) or timing [5]. Our approach, to the best of our knowledge, is the first to consider the impact of detailed placement on poly gate pitch to reduce leakage which is strongly and systematically dependent on pitch.…”
Section: Detailed Placementmentioning
confidence: 99%
“…Their formulation's objective is to maximize the improvement in total negative slack of timing end points. The authors of both approaches conclude that the addition of buffering would improve their techniques [6], [24]. When these transformations are applied at the same point in a physical synthesis flow that we propose, they will be restricted by previous optimizations.…”
Section: Introductionmentioning
confidence: 99%
“…The authors of [24] propose a linear programming formulation that minimizes downstream delay to choose locations for gates in field-programmable gate arrays (FPGAs). The authors of [6] model static timing analysis (STA) in a linear programming formulation by approximating the quadratic delay of nets with a piecewise-linear function. Their formulation's objective is to maximize the improvement in total negative slack of timing end points.…”
Section: Introductionmentioning
confidence: 99%