Proceedings of the 2000 ACM/SIGDA Eighth International Symposium on Field Programmable Gate Arrays 2000
DOI: 10.1145/329166.329208
|View full text |Cite
|
Sign up to set email alerts
|

Timing-driven placement for FPGAs

Abstract: In this paper we introduce a new Simulated Annealingbased timing-driven placement algorithm for FPGAs. This paper has three main contributions. First, our algorithm employs a novel method of determining source-sink connection delays during placement. Second, we introduce a new cost function that trades off between wire-use and critical path delay, resulting in significant reductions in critical path delay without significant increases in wire-use. Finally, we combine connection-based and path-based timing-anal… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
162
0

Year Published

2000
2000
2016
2016

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 215 publications
(165 citation statements)
references
References 9 publications
3
162
0
Order By: Relevance
“…Our algorithm uses a simulated annealing-based optimization engine [21][1] [18]. We first perform an initial clustering on the mapped netlist, and then generate a random placement of the clustered netlist.…”
Section: Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…Our algorithm uses a simulated annealing-based optimization engine [21][1] [18]. We first perform an initial clustering on the mapped netlist, and then generate a random placement of the clustered netlist.…”
Section: Overviewmentioning
confidence: 99%
“…[18]) convert timing information into net weight and optimize a weighted function of all nets. The basic idea of net weighting is to assign higher weights to timing critical nets and lower weights to non-critical nets.…”
Section: Path Counting-based Net Weightingmentioning
confidence: 99%
See 1 more Smart Citation
“…Timing driven (TD) placement algorithms can be divided into 3 categories. 1) partition-based, like [9,12], 2) simulated annealing (SA) based, like [11,15], and 3) analytical [8]. Circuit timing optimization is basically a pathbased problem, though it is impractical to track delays of all paths, since their numbers are generally exponential in circuit size [8].…”
Section: Introductionmentioning
confidence: 99%
“…On the other hand, annealing-based placement algorithms generate high quality results at the expense of runtime (e.g., [7], [10]). It would be desirable to achieve the lower computational complexities of divide-and-conquer methods (i.e., partitioningbased / hierarchical) while obtaining the high qualities of annealing-based placement techniques.…”
Section: Introductionmentioning
confidence: 99%