Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2145694.2145713acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

A fast discrete placement algorithm for FPGAs

Published: 22 February 2012 Publication History

Abstract

Good FPGA placement is crucial to obtain the best Quality of Results (QoR) from FPGA hardware. Although many published global placement techniques place objects in a continuous ASIC-like environment, FPGAs are discrete in nature, and a continuous algorithm cannot always achieve superior QoR by itself. Therefore, discrete FPGA-specific detail placement algorithms are used to improve the global placement results. Unfortunately, most of these detail placement algorithms do not have a global view. This paper presents a discrete "middle" placer that fills the gap between the two placement steps. It works like simulated annealing, but leverages various acceleration techniques. It does not pay the runtime penalty typical of simulated annealing solutions. Experiments show that with this placer, final QoR is significantly better than with the global-detail placer approach.

References

[1]
F.A. Aloul et al, "Generic ILP versus specialized 0-1 ILP: an update," Proc. of the International Conference on Computer-Aided Design 2002, pp. 450 -- 457.
[2]
D.Braun, C. Sechen and A. Sangiovanni-Vincentelli. "The Timber Wolf placement and routing package," IEEE Journal of Solid State Circuits, 20(2), 1985, P 510 - 522.
[3]
V. Betz and J. Rose, "VPR: A new packing, placement and routing tool for FPGA research," Field-Programmable Logic and Applications,1997, pp. 213--222.
[4]
P. Spindler, U. Schlichtmann, F. M. Johannes, "Kraftwerk2 - A Fast Force-Directed Quadratic Placement Approach Using an Accurate Net Model," IEEE Trans. on Computer-Aided Design of Integrated Circuit and Systems 27(8) 2008, pp. 1398--1411.
[5]
N.Viswanathan, M.Pan, C.Chu, "FastPlace 3.0: A Fast Multilevel Quadratic Placement Algorithm with Placement Congestion Control," ASPDAC 2007, pp. 135--140.
[6]
N. Viswanathan et al. "RQL: Global Placement via Relaxed Quadratic Spreading and Linearization," Proc. of The Design Automation Conference 2007, pp. 453--458.
[7]
M. Kim et al. "SimPL: An Effective Placement Algorithm," Proc. of the International Conference on Computer-Aided Design 2010, pp. 649--656.
[8]
T.-C. Chen et al.,"NTUPlace3: An Analytical Placer for Large-Scale Mixed-Size Designs With Preplaced Blocks and Density Constraints," IEEE Trans. on Computer-Aided Design of Integrated Circuit and Systems 27(7) 2008, pp.1228--1240.
[9]
R. Ang et al, "Method and Apparatus for Placement and Routing Cells on Integrated Circuit Chips," Patent US 2008/0201678 A1.
[10]
K. Vorwerk et al, "Improving Simulated Annealing-Based FPGA Placement With Directed Moves," IEEE Trans. on Computer-Aided Design of Integrated Circuit and Systems 28(2) 2009, pp. 179--192
[11]
A. Ludwin, V. Betz, and K. Padalia, "High-quality, deterministic parallel placement for FPGAs on commodity hardware," Proc. International Symposium on Field-Programmable Gate Arrays, 2008, pp. 14--23.
[12]
P. K. Chan and M. D. F. Schlag, "Parallel placement for fieldprogrammable gate arrays," Proc. International Symposium on Field-Programmable Gate Arrays, 2003, pp. 43--50.
[13]
S. Mallela, and L.K. Grover, "Clustering based simulated annealing for standard cell placement," Proc. Design Automation Conference, 1988, pp. 312--317.
[14]
J. D. Vicente, J. Lanchares, and R. Hermida, "Annealing placement by thermodynamic combinatorial optimization," ACM Trans. Des. Autom. Electron. Syst. (TODAES), vol. 9, no. 3, pp. 310--332, Jul. 2004.
[15]
Xilinx Corp. "Virtex-6 FPGA Family," http://www.xilinx.com/products/silicon-devices/fpga/virtex-6/index.htm

Cited By

View all
  • (2020)Creating a Balanced Data Science ProgramProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366800(185-191)Online publication date: 26-Feb-2020
  • (2017)Microarchitectural Comparison of the MXP and Octavo Soft-Processor FPGA OverlaysACM Transactions on Reconfigurable Technology and Systems10.1145/305367910:3(1-25)Online publication date: 27-May-2017
  • (2016)FPGA Synthesis and Physical DesignElectronic Design Automation for IC Implementation, Circuit Design, and Process Technology10.1201/b19714-18(373-413)Online publication date: 14-Apr-2016
  • Show More Cited By

Index Terms

  1. A fast discrete placement algorithm for FPGAs

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      FPGA '12: Proceedings of the ACM/SIGDA international symposium on Field Programmable Gate Arrays
      February 2012
      352 pages
      ISBN:9781450311557
      DOI:10.1145/2145694
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 22 February 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. computer-aided design (cad)
      2. dynamic window
      3. field-programmable gate array (FPGA)
      4. individual cell temperature
      5. placement
      6. simulated annealing
      7. window masking

      Qualifiers

      • Research-article

      Conference

      FPGA '12
      Sponsor:

      Acceptance Rates

      FPGA '12 Paper Acceptance Rate 20 of 87 submissions, 23%;
      Overall Acceptance Rate 125 of 627 submissions, 20%

      Upcoming Conference

      FPGA '25

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)8
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 22 Feb 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2020)Creating a Balanced Data Science ProgramProceedings of the 51st ACM Technical Symposium on Computer Science Education10.1145/3328778.3366800(185-191)Online publication date: 26-Feb-2020
      • (2017)Microarchitectural Comparison of the MXP and Octavo Soft-Processor FPGA OverlaysACM Transactions on Reconfigurable Technology and Systems10.1145/305367910:3(1-25)Online publication date: 27-May-2017
      • (2016)FPGA Synthesis and Physical DesignElectronic Design Automation for IC Implementation, Circuit Design, and Process Technology10.1201/b19714-18(373-413)Online publication date: 14-Apr-2016
      • (2015)A Runtime FPGA Placement and Routing Using Low-Complexity Graph TraversalACM Transactions on Reconfigurable Technology and Systems10.1145/26607758:2(1-16)Online publication date: 17-Mar-2015
      • (2014)Speeding Up FPGA Placement: Parallel Algorithms and Methods2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines10.1109/FCCM.2014.60(178-185)Online publication date: May-2014
      • (2013)Virtualizable hardware/software design infrastructure for dynamically partially reconfigurable systemsACM Transactions on Reconfigurable Technology and Systems10.1145/2499625.24996286:2(1-18)Online publication date: 2-Aug-2013
      • (2013)Towards development of an analytical model relating FPGA architecture parameters to routabilityACM Transactions on Reconfigurable Technology and Systems10.1145/2499625.24996276:2(1-24)Online publication date: 2-Aug-2013
      • (2013)Virtual networks -- distributed communication resource managementACM Transactions on Reconfigurable Technology and Systems10.1145/24921866:2(1-14)Online publication date: 2-Aug-2013
      • (2013)JITPRACM Transactions on Reconfigurable Technology and Systems10.1145/24921856:2(1-12)Online publication date: 2-Aug-2013
      • (2013)Word Sense Disambiguation by Combining Labeled Data Expansion and Semi-Supervised Learning MethodACM Transactions on Asian Language Information Processing10.1145/2461316.246131912:2(1-26)Online publication date: 1-Jun-2013
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media