Proceedings of the 16th International ACM/SIGDA Symposium on Field Programmable Gate Arrays 2008
DOI: 10.1145/1344671.1344676
|View full text |Cite
|
Sign up to set email alerts
|

High-quality, deterministic parallel placement for FPGAs on commodity hardware

Abstract: In this paper, we describe the application of two parallelization strategies to the Quartus II FPGA placer. The first uses a pipelining approach and achieves speedups of 1.3x on two processing cores. The second uses a parallel moves approach and achieves speedups of 2.2x on four cores. Unlike all previous parallel moves algorithms, ours is deterministic and always gives the same answer as the serial version of the algorithm, without any significant reduction in performance.We also describe a process to quantif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
58
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 54 publications
(58 citation statements)
references
References 18 publications
(42 reference statements)
0
58
0
Order By: Relevance
“…However, with multi-core processors becoming ubiquitous, parallel CAD algorithms are now a necessity. As evidence, the FPGA companies have begun to parallelize their CAD software, and Altera has recently published their efforts on parallelizing the simulated-annealing-based placement phase of the Quartus CAD software [2]. Analytical placement has also been parallelized by Chan and Schlag [3], targeting a network-based computing environment.…”
Section: A Conventional Parallelizationmentioning
confidence: 99%
See 2 more Smart Citations
“…However, with multi-core processors becoming ubiquitous, parallel CAD algorithms are now a necessity. As evidence, the FPGA companies have begun to parallelize their CAD software, and Altera has recently published their efforts on parallelizing the simulated-annealing-based placement phase of the Quartus CAD software [2]. Analytical placement has also been parallelized by Chan and Schlag [3], targeting a network-based computing environment.…”
Section: A Conventional Parallelizationmentioning
confidence: 99%
“…The result of placement should be the same given the same initial seed, and regardless of the number threads. This constraint has been given the name serial equivalence by previous work [2]. While our implementation is currently not serially equivalent, this section discusses modifications to TVPR in order to achieve serial equivalence.…”
Section: Supporting Serial Equivalencementioning
confidence: 99%
See 1 more Smart Citation
“…Over the last several years, Altera has reduced the runtime of Quartus II by more than 5X through a combination of finding new CAD algorithms with better run-time and by creating parallel CAD algorithms to exploit multi-core CPUs [3]. This more than bridges the gap between the growth of FPGA capacity and CPU speeds.…”
Section: Designer Productivitymentioning
confidence: 99%
“…It tries to create a good quality placement from a flattened design that no longer contains any system-level information from the original design hierarchy. As the size and complexity of FPGA designs increases, SA does not scale well; in fact, the time designers are required to wait for the successful place and route of a design using commercial CAD tools is reportedly not being alleviated by the gained computing power in new work stations [2].…”
Section: Introductionmentioning
confidence: 99%