skip to main content
10.1145/1146909.1147033acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
Article

Architecture-aware FPGA placement using metric embedding

Published:24 July 2006Publication History

ABSTRACT

Since performance on FPGAs is dominated by the routing architecture rather than wirelength, we propose a new ar-chitecture-aware approach to initial FPGA placement that models the relationship between performance and the routing grid, using concepts from graph embedding and metric geometry. Our approach, CAPRI, can be viewed as an embedding of a graph representing the netlist into a metric space that is representative of the FPGA. First, we develop an analytic metric of distance that models delays along the FPGA routing grid. We then embed a netlist into the defined metric space using matrix projections and online bipartite matching. Experimental comparisons with the popular FPGA tool, VPR, show that with CAPRI's initial solution, the resulting placements show median improvements of 10% in critical path delays for the larger MCNC benchmarks. Total placement runtime is also improved by 2x on average.

References

  1. D. P. Bertsekas. Nonlinear Programming. Athena, 1999.Google ScholarGoogle Scholar
  2. J. P. Blanks. Near-optimal placement using a quadratic objective function. In DAC, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. H. Eisenmann and F. M. Johannes. Generic global placement and oorplanning. In DAC, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Frankle and R. M. Karp. Circuit placements and cost bounds by eigenvector decomposition. In ICCAD, 1986.Google ScholarGoogle Scholar
  5. G. Parthasarathy, et al. Interconnect complexity-aware FPGA placement using Rent's rule. In SLIP, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G.Chen and J.Cong. Simultaneous Timing Driven Clustering and Placement for FPGAs. In FPL, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  7. G.H.Golub and C. Loan. Matrix Computations. JHU, 1983.Google ScholarGoogle Scholar
  8. T. F. Gonzalez. Clustering to minimize the maximum intercluster distance. Theoretical Comp. Sci., 38, 1985.Google ScholarGoogle Scholar
  9. D. Harel and Y. Koren. Graph Drawing by High Dimensional Embedding. In Graph Drawing, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Khellah, S.Brown, and Z.Vranesic. Modeling routing delays in SRAM-based FPGAs. In Canadian Conf. on VLSI, 1993.Google ScholarGoogle Scholar
  11. A. Marquardt, V. Betz, and J. Rose. Timing-Driven Placement for FPGAs. In FPGA, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Matousek. Lectures in Discrete Geometry. Springer, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M.Hutton, et al. Timing Driven Placement for Hierarchical Programmable Logic Devices. In FPGA, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N.Selvakkumaran, et al. Partitioning Algorithms for FPGAs with Heterogeneous Resources. In FPGA, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. P.Maidee, et al. Fast Timing-driven Partitioning-based Placement for Island-style FPGAs. In DAC, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R.A.Finkel and J.L.Bentley. Quad Trees: A Data Structure for Retrieval of Composite Keys. Acta Informatica, 4(1), 1974.Google ScholarGoogle Scholar
  17. R.Jayaraman. Physical Design for FPGAs. In ISPD, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S.K.Nag and R.Rutenbar. Performance-driven Simultaneous Placement and Routing for FPGAs. IEEE TCAD, 17(6), 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S.Sahni and T.Gonzalez. P-complete approximation problems. Journal of ACM, 23, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. T.H.Cormen, C.E.Leiserson, and R.L.Rivest. Introduction to Algorithms. MIT Press, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. T.Karnik and S-M.Kang. An Empirical Model for Estimation of Routing Delays in FPGAs. In ICCAD, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. T.Taghavi, S.Ghiasi, A.Ranjan, S.Raje, and M.Sarrafzadeh. Innovate or Perish: FPGA Physical Design. In ISPD, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. www.altera.com.Google ScholarGoogle Scholar
  24. www.eecg.toronto.edu/evaughn/challenge/challenge.html.Google ScholarGoogle Scholar
  25. www.xilinx.com.Google ScholarGoogle Scholar
  26. Y.Chang, et al. An architecture-driven metric for simultaneous placement and global routing for FPGAs. In DAC, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Architecture-aware FPGA placement using metric embedding

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      DAC '06: Proceedings of the 43rd annual Design Automation Conference
      July 2006
      1166 pages
      ISBN:1595933816
      DOI:10.1145/1146909

      Copyright © 2006 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 24 July 2006

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate1,770of5,499submissions,32%

      Upcoming Conference

      DAC '24
      61st ACM/IEEE Design Automation Conference
      June 23 - 27, 2024
      San Francisco , CA , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader