skip to main content
article

Fast placement approaches for FPGAs

Published:01 April 2002Publication History
Skip Abstract Section

Abstract

Recent trends in FPGA development indicate a strong shift toward design reuse through the use of intellectual property (IP). This design shift has motivated the development of Frontier, a timing-driven FPGA placement system that uses design macroblocks in conjunction with a series of placement algorithms to achieve highly routable and high-performance layouts quickly. In the first stage of design placement, a macro-based floorplanner is used to quickly identify an initial layout based on intermacro connectivity. Next, FPGA routability and performance metrics are used to evaluate the quality of the initial placement. Finally, if the floorplan is determined to be insufficient from a routability or performance standpoint, a feedback-driven placement perturbation step is employed to achieve a lower cost placement. For a collection of large reconfigurable computing benchmark circuits our timing-driven placement system exhibits a 2.6× speedup in combined place and route time versus commercial FPGA CAD software with improved design performance for most designs. It is shown that floorplanning, placement evaluation, and backend optimization are all necessary to achieve high-performance placement solutions.

References

  1. Babb, J., Frank, M., Lee, V., Waingold, E., and Barua, R. 1997. The RAW benchmark suite: Computation structures for general purpose computing. In Proceedings of the IEEE Workshop on FPGA-Based Custom Computing Machines (Napa, Calif., April), 161--171. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Betz, V. and Rose, J. 1997. VPR: A new packing, placement, and routing tool for FPGA research. In Proceedings of the International Workshop on Field Programmable Logic and Applications (Oxford, UK, Sept.), 213--222. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Callahan, T., Chong, P., Dehon, A., and Wawrzynek, J. 1998. Fast module mapping and placement for datapaths in FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 123--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Emmert, J. and Bhatia, D. 1999. A methodology for fast FPGA floorplanning. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 47--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Emmert, J., Randhar, A., and Bhatia, D. 1998. Fast floorplanning for FPGAs. In Proceedings of the International Workshop on Field Programmable Logic and Applications (FPL'98) (Tallinn, Estonia, Sept.). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gehring, S. and Ludwig, S. 1998. Fast integrated tools for circuit design with FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 133--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Koch, A. 1996. Structured design implementation---A strategy for implementing regular datapaths on FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 151--157. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Landman, B. and Russo, R. 1971. On a pin versus block relationship for partitions of logic graphs. IEEE Trans. Comput. C-20, 12 (Dec.), 1469--1479.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lucent Technologies. 1996. Field-Programmable Gate Arrays Data Book. Lucent Technologies.Google ScholarGoogle Scholar
  10. Marquardt, A., Betz, V., and Rose, J. 2000. Timing-driven placement for FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 203--213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Sankar, Y. and Rose, J. 1999. Trading quality for compile time: Ultra-fast placement for FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 157--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sechen, C. 1988. VLSI Placement and Global Routing Using Simulated Annealing. Kluwer, Boston.Google ScholarGoogle Scholar
  13. Shahookar, K. and Mazumder, P. 1991. VLSI cell placement techniques. ACM Comput. Surv. 23, 2 (June), 145--220. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Sherwani, N. 1992. Algorithms for Physical Design Automation. Kluwer, Boston. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Swartz, J., Betz, V., and Rose, J. 1998. A fast routability-driven router for FPGAs. In Proceedings of the International Symposium on Field Programmable Gate Arrays (Monterey, Calif., Feb.), 140--149. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Tessier, R. 1998. Fast place and route approaches for FPGAs. PhD Thesis, Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science. Also available as MIT LCS TR-768. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Trimberger, S. 1994. Field-Programmable Gate Array Technology. Kluwer, Boston. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Xilinx Corporation. 1998. The Programmable Logic Data Book. Xilinx Corporation.Google ScholarGoogle Scholar
  19. Xilinx Corporation. 2001. Virtex II Data Sheet. Xilinx Corporation.Google ScholarGoogle Scholar
  20. Yamanouchi, T., Tamakashi, K., and Kambe, T. 1996. Hybrid floorplanning based on partial clustering and module restructuring. In Proceedings of the IEEE International Conference on Computer-Aided Design (Nov.), 478--483. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Fast placement approaches for FPGAs

          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

          Full Access

          • Published in

            cover image ACM Transactions on Design Automation of Electronic Systems
            ACM Transactions on Design Automation of Electronic Systems  Volume 7, Issue 2
            April 2002
            127 pages
            ISSN:1084-4309
            EISSN:1557-7309
            DOI:10.1145/544536
            Issue’s Table of Contents

            Copyright © 2002 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: 1 April 2002
            Published in todaes Volume 7, Issue 2

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader