International Conference on Field Programmable Logic and Applications, 2005.
DOI: 10.1109/fpl.2005.1515759
|View full text |Cite
|
Sign up to set email alerts
|

Architecture-adaptive routability-driven placement for FPGAs

Abstract: Current FPGA placement algorithms estimate the routability of a placement using architecture-specific metrics. The shortcoming of using architecture-specific routability estimates is limited adaptability. A placement algorithm that is targeted to a class of architecturally similar FPGAs may not be easily adapted to other architectures. The subject of this paper is the development of a routability-driven architecture adaptive FPGA placement algorithm called Independence. The core of the Independence algorithm i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
31
0

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 29 publications
(31 citation statements)
references
References 13 publications
0
31
0
Order By: Relevance
“…We also note that when we do not route in the inner loop in the manner that works well for VPR , results of SA for the architectures considered in this manuscript are much worse; many placements are selected for which no routing solutions are available due to the highly restricted interconnect. Due to this reason, other SA mappers for CGRAs have also used a similar approach, with routing in the inner loop (Sharma et al, 2005). Simulated Annealing uses random numbers to determine which swaps to execute, and so results do vary from run to run.…”
Section: Our Simulated Annealing Algorithmmentioning
confidence: 99%
“…We also note that when we do not route in the inner loop in the manner that works well for VPR , results of SA for the architectures considered in this manuscript are much worse; many placements are selected for which no routing solutions are available due to the highly restricted interconnect. Due to this reason, other SA mappers for CGRAs have also used a similar approach, with routing in the inner loop (Sharma et al, 2005). Simulated Annealing uses random numbers to determine which swaps to execute, and so results do vary from run to run.…”
Section: Our Simulated Annealing Algorithmmentioning
confidence: 99%
“…To do this, the FPGA CAD must meet the device routing capacity by targeting a hard channel width constraint. Since interconnect use of a design varies spatially with placement, this can be done by spreading out regions of peak demand to use fewer routing tracks but more CLBs [1][2][3] [4].…”
Section: Introductionmentioning
confidence: 99%
“…Sharma [18] proposed a placement algorithm that can explore FPGAs with arbitrary general interconnect. That work could be extended to target arbitrary interconnect within a logic block.…”
Section: Prior Workmentioning
confidence: 99%
“…The packing algorithm must determine if the internal connectivity within a logic block can successfully route the sections of the netlist that are assigned into that logic block. The packing algorithm in VTR [9], as with other prior attempts on supporting arbitrary interconnect [18] [20], employs heavy use of detailed routing to check for routability. This results in a packer that is often unnecessarily slow.…”
Section: Introductionmentioning
confidence: 99%