skip to main content
10.1145/1950413.1950483acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
poster

FPGA placement by graph isomorphism (abstract only)

Published:27 February 2011Publication History

ABSTRACT

FPGA placement and routing are still challenging problems. Given the increased diversity of logic and routing resources on FPGA chips, it seems appropriate to tackle the placement problem as a mapping between the nodes and edges in a circuit graph to compatible resources in the architecture graph. We explore utilizing graph isomorphism algorithms to perform FPGA placement. We use a hierarchical approach in which the circuit and architecture graphs are simultaneously clustered to reduce the size of the search space, and then a novel reductive graph product method is used to solve the isomorphism problem. The graph product algorithm is called reductive as it eliminates a linear number of candidates at every step of the search process, reducing the number of candidate nodes by approximately 1/3. Compared to the annealing-based placement tool VPR 5.0, we achieve approximately 40% improvement in placement runtime, while improving the critical path delay by about 7% and wire length by 5%, while demanding 1.3% more channels on average.

References

  1. Jason Luu, Ian Kuon, Peter Jamieson, Ted Campbell, Andy Ye, Wei Mark Fang, Jonathan Rose, VPR 5.0: FPGA cad and architecture exploration tools with single-driver routing, heterogeneity and process scaling, Proceeding of the ACM/SIGDA international symposium on Field programmable gate arrays, February 22-24, 2009, Monterey, California, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Gang Wang, "Ant Colony Metaheuristics for Fundamental Architectural Design Problems", PhD Thesis, University of California Santa Barbara, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dai, H., Zhou, Q., Bian, J. N., "Multilevel optimization for large-scale hierarchical FPGA placement", Journal of Computer Science and Technology, 25(5): 1083--1091 Sept. 2010. DOI 10.1007/s11390-010-1085-4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cristinel Ababei, "Speeding Up FPGA Placement via Partitioning and Multithreading", International Journal of Reconfigurable Computing, Vol. 2009 (2009). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. International Technology Roadmap for Semiconductors (ITRS), http://public.itrs.net/.Google ScholarGoogle Scholar
  6. http://www.xilinx.com.Google ScholarGoogle Scholar
  7. http://www.altera.com.Google ScholarGoogle Scholar
  8. George Karypis and Vipin Kumar, "A fast and high quality multilevel scheme for partitioning irregular graphs", International Conference on Parallel Processing, pp. 113--122, 1995.Google ScholarGoogle Scholar
  9. J. Cong, M. Xie and Y. Zhang, "An Enhanced Multilevel Routing System," Proc. IEEE International Conference on Computer Aided Design, San Jose, California, pp. 51--58, November 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Amit Singh, Malgorzata Marek-Sadowska, Efficient circuit clustering for area and power reduction in FPGAs, Proceedings of the 2002 ACM/SIGDA tenth international symposium on Field-programmable gate arrays, February 24-26, 2002, Monterey, California, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. http://cs.anu.edu.au/~bdm/nauty/.Google ScholarGoogle Scholar
  12. G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar, 'Multilevel Hypergraph Partitioning: Application in VLSI domain', Proc. ACM/IEEE DAC, June 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Pongstorn Maidee, Cristinel Ababei, and Kia Bazarga, "Timing-driven Partitioning-based Placement for Island Style FPGAs", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), Vol. 24, No. 3, pp. 395--406, Mar. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Ghiasi, E. Bozorgzadeh, S. Choudhuri, M. Sarrafzadeh, A unified theory of timing budget management, Proceedings of the 2004 IEEE/ACM International conference on Computer-aided design, p.653--659, November 07-11, 2004 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. Bozorgzadeh, S. Ghiasi, A. Takahashi, M. Sarrafzadeh, Optimal integer delay budgeting on directed acyclic graphs, Proceedings of the 40th conference on Design automation, June 02-06, 2003, Anaheim, CA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. FPGA placement by graph isomorphism (abstract only)

        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
          FPGA '11: Proceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays
          February 2011
          300 pages
          ISBN:9781450305549
          DOI:10.1145/1950413

          Copyright © 2011 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 27 February 2011

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • poster

          Acceptance Rates

          Overall Acceptance Rate125of627submissions,20%
        • Article Metrics

          • Downloads (Last 12 months)0
          • Downloads (Last 6 weeks)0

          Other Metrics