skip to main content
10.1145/1366110.1366147acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
poster

Improving FPGA routability using network coding

Published:04 May 2008Publication History

ABSTRACT

With current technology trends, FPGA routing is an important problem, since routing in FPGAs contributes significantly to delay and resource utilization, as compared to the logic portion of FPGAs. In this paper we improve the FPGA routing characteristics by applying the technique of network coding.

This relatively new technique was developed in the context of communication networks, and proven to improve network throughput, reliability, etc. To the best of our knowledge, this paper is the first to apply network coding to improve FPGA routing. Our preliminary results are implemented in the VPR 4.30 tool suite. We demonstrate (on average) a 14% reduction in worst case delay, a 3% reduction in wirelength and a healthy reduction in the routing track count on several MCNC benchmark circuits, over the current best known results. By using carefully generated cost models for applying the technique of network coding, we show that this routability improvement is accompanied by a zero percent CLB utilization overhead and < 0.5% runtime penalty. Our approach is orthogonal to existing routing algorithms, and therefore can be applied in tandem with them.

References

  1. S. Trimberger, ed., Field-Programmable Gate Array Technology.\newblock Netherlands: Kluwer Academic Publishers Group, 1994.\newblock ISBN: 9780792394198 (0792394194). Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung, "Network Information Flow," IEEE Transactions on Information Theory, vol. 46, no. 4, pp. 1204--1216, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. V. Betz and J. Rose, "VPR: A new packing, placement and routing tool for FPGA research," in FPL '97: Proceedings of the 7th International Workshop on Field-Programmable Logic and Applications, (London, UK), pp. 213--222, Springer-Verlag, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. V. Betz, J. Rose, and A. Marquardt, eds., Architecture and CAD for Deep-Submicron FPGAs.\newblock Norwell, MA, USA: Kluwer Academic Publishers, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Rubin, "The lee path connection algorithm," IEEE Trans. Comput., vol. 23, no. 9, pp. 907--914, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. Ebeling, L. McMurchie, S. A. Hauck, and S. Burns, "Placement and routing tools for the triptych FPGA," IEEE Trans. Very Large Scale Integr. Syst., vol. 3, no. 4, pp. 473--482, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. J. Alexander and G. Robins, "New performance-driven FPGA routing algorithms," in DAC '95: Proceedings of the 32nd ACM/IEEE conference on Design automation, (New York, NY, USA), pp. 562--567, ACM, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. "The FPGA Place-and-Route Challenge." \texttt http://www.eecg.toronto.edu/ vaughn/challenge/challenge.html, 2000.Google ScholarGoogle Scholar
  9. G. Beraudo and J. Lillis, "Timing optimization of FPGA placements by logic replication," in DAC '03: Proceedings of the 40th conference on Design automation, (New York, NY, USA), pp. 196--201, ACM, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. So, "Solving hard instances of fpga routing with a congestion-optimal restrained-norm path search space," in ISPD '07: Proceedings of the 2007 international symposium on Physical design, (New York, NY, USA), pp. 151--158, ACM, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. J. A. Harvey, D. R. Karger, and K. Murota, "Deterministic network coding by matrix completion," in Proceedings of the IACM-SIAM Symposium on Discrete Algorithms, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Langberg, A. Sprintson, and J. Bruck, "The Encoding Complexity of Network Coding," To appear in the joint special issue of the IEEE Transactions on Information Theory and the IEEE/ACM Transactions on Networking on Networking and Information Theory, 2006.Google ScholarGoogle Scholar
  13. M. Langberg, A. Sprintson, and J. Bruck, "Network Coding: A Computational Perspective," ETR074, California Institute of Technology, February, 2006.\newblock Available from: http://www.paradise.caltech.edu/papers/etr074.pdf. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Jayakumar, K. Gulati, S. P. Khatri, and A. Sprintson, "Network coding for routability improvement in VLSI," in ICCAD '06: Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design, (New York, NY, USA), pp. 820--823, ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. "The International Technology Roadmap for Semiconductors." \texttt http://public.itrs.net/, 2003.Google ScholarGoogle Scholar
  16. S. Kirkpatrick, C. D. Gelatt, and M. P. Vecchi, "Optimization by simulated annealing," Science, Number 4598, 13 May 1983, vol. 220, 4598, pp. 671--680, 1983.Google ScholarGoogle Scholar
  17. E. M. Sentovich, K. J. Singh, L. Lavagno, C. Moon, R. Murgai, A. Saldanha, H. Savoj, P. R. Stephan, R. K. Brayton, and A. L. Sangiovanni-Vincentelli, "SIS: A System for Sequential Circuit Synthesis," Tech. Rep. UCB/ERL M92/41, Electronics Research Lab, Univ. of California, Berkeley, CA 94720, May 1992.Google ScholarGoogle Scholar

Index Terms

  1. Improving FPGA routability using network coding

      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
        GLSVLSI '08: Proceedings of the 18th ACM Great Lakes symposium on VLSI
        May 2008
        480 pages
        ISBN:9781595939999
        DOI:10.1145/1366110

        Copyright © 2008 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: 4 May 2008

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • poster

        Acceptance Rates

        Overall Acceptance Rate312of1,156submissions,27%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader