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.
- S. Trimberger, ed., Field-Programmable Gate Array Technology.\newblock Netherlands: Kluwer Academic Publishers Group, 1994.\newblock ISBN: 9780792394198 (0792394194). Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- V. Betz, J. Rose, and A. Marquardt, eds., Architecture and CAD for Deep-Submicron FPGAs.\newblock Norwell, MA, USA: Kluwer Academic Publishers, 1999. Google Scholar
Digital Library
- F. Rubin, "The lee path connection algorithm," IEEE Trans. Comput., vol. 23, no. 9, pp. 907--914, 1974. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- "The FPGA Place-and-Route Challenge." \texttt http://www.eecg.toronto.edu/ vaughn/challenge/challenge.html, 2000.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- "The International Technology Roadmap for Semiconductors." \texttt http://public.itrs.net/, 2003.Google Scholar
- 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 Scholar
- 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 Scholar
Index Terms
Improving FPGA routability using network coding
Recommendations
Routability-Driven FPGA Placement Contest
ISPD '16: Proceedings of the 2016 on International Symposium on Physical DesignThe advances of FPGA technology and increasing size of FPGA designs pose great challenges on FPGA design tools. Deep research on FPGA physical design problems is paramount to improve industrial tools. This contest is the first ISPD contest on FPGA CAD ...
A scalable routability-driven analytical placer with global router integration for FPGAs (abstract only)
FPGA '14: Proceedings of the 2014 ACM/SIGDA international symposium on Field-programmable gate arraysAs the sizes of modern circuits become bigger and bigger, implementing those large circuits into FPGA becomes arduous. The state-of-the-art academic FPGA place-and-route tool, VPR, has good quality but needs around a whole day to complete a placement ...
The routability of multiprocessor network topologies in FPGAs
SLIP '06: Proceedings of the 2006 international workshop on System-level interconnect predictionA fundamental difference between ASICs and FPGAs is that wires in ASICs are designed such that they match the requirements of a particular design. Wire parameters such as length, width, layout and the number of wires can be varied to implement a desired ...





Comments