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

FPGA technology mapping: a study of optimality

Published:13 June 2005Publication History

ABSTRACT

This paper attempts to quantify the optimality of FPGA technology mapping algorithms. We develop an algorithm, based on Boolean satisfiability (SAT), that is able to map a small subcircuit into the smallest possible number of lookup tables (LUTs) needed to realize its functionality. We iteratively apply this technique to small portions of circuits that have already been technology mapped by the best available mapping algorithms for FPGAs. In many cases, the optimal mapping of the subcircuit uses fewer LUTs than is obtained by the technology mapping algorithm. We show that for some circuits the total area improvement can be up to 67%.

References

  1. Altera. Component selector guide ver 14.0, 2004.Google ScholarGoogle Scholar
  2. R. K. Brayton and G. D. H. et al. VIS: a system for verification and synthesis. In Proceedings of the Eighth International Conference on Computer Aided Verification CAV, pages 428--432, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. Chai, J. Jiang, Y. Jiang, Y. Li, A. Mishchenko, and R. Brayton. MVSIS 2.0 Programmer's Manual, UC Berkeley. Technical report, 2003.Google ScholarGoogle Scholar
  4. J. Cong and Y. Ding. On area/depth trade-off in LUT-based FPGA technology mapping. In Design Automation Conference, pages 213--218, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Cong, J. Peck, and Y. Ding. RASP: A general logic synthesis system for SRAM-based FPGAs. In FPGA, pages 137--143, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Cong, C. Wu, and Y. Ding. Cut ranking and pruning: enabling a general and effcient fpga mapping solution. In Proceedings of the 1999 ACM/SIGDA seventh international symposium on Field programmable gate arrays, pages 29--35. ACM Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. J. Cong, C. Wu, and Y. Ding. Cut ranking and pruning: Enabling a general and effcient FPGA mapping solution. In FPGA, pages 29--35, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Corno, M. Reorda, and G. Squillero. RT-level ITC 99 benchmarks and first ATPG results, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. L. L. C. M. R. M. A. S. H. S. P. R. S. R. K. B. E. M. Sentovich, K. J. Singh and A. Sangiovanni-Vincentelli. SIS: A system for sequential circuit synthesis. Technical report, 1992.Google ScholarGoogle Scholar
  10. A. Farrahi and M. Sarrafzadeh. Complexity of the Lookup-Table Minimization Problem for FPGA Technology Mapping. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 13(11):1319--1332, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. J. Francis, J. Rose, and K. Chung. Chortle: a technology mapping program for lookup table-based field programmable gate arrays. In Proceedings of the 27th ACM/IEEE conference on Design automation, pages 613--619. ACM Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. W. L. Jason Cong, Joey Y. Lin. Spfd-based global rewiring. In Proceeding of International Symposium on FPGAs, pages 77--84, February 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Keutzer. Dagon: Technology binding and local optimization by dag matching. In DAC, pages 341--347, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. T. Larrabee. Test Pattern Generation Using Boolean Satisfiablity. IEEE Transactions on Computer-Aided Design, 11(1):6--22, 1992.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. I. Levin and R. Y. Pinter. Realizing Expression Graphs using Table-Lookup FPGAs. In Proceedings of the European Design Automation Conference, pages 306--311, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  16. M. W. Moskewicz, C. F. Madigan, Y. Zhao, L. Zhang, and S. Malik. Chaff: Engineering an Effcient SAT Solver. In Proceedings of the 38th Design Automation Conference (DAC'01), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. M. D. F. Schlag, J. Kong, and P. K. Chan. Routability-driven techology mapping for lookup-table-based fpgas. In Proceedings of the 1991 IEEE International Conference on Computer Design on VLSI in Computer & Processors, pages 86--90. IEEE Computer Society, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Xilinx. Virtex-ii complete data sheet ver 3.3, 2004.Google ScholarGoogle Scholar
  19. S. Yamashita, H. Sawada, and A. Nagoya. A new method to express functional permissibilities for LUT based FPGAs and its applications. In ICCAD, pages 254--261, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. Yang. Logic synthesis and optimization benchmarks user guide version, 1991.Google ScholarGoogle Scholar

Index Terms

  1. FPGA technology mapping: a study of optimality

    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 '05: Proceedings of the 42nd annual Design Automation Conference
      June 2005
      984 pages
      ISBN:1595930582
      DOI:10.1145/1065579

      Copyright © 2005 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: 13 June 2005

      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