Routing algorithm for multi-FPGA based systems using multi-point physical tracks

Multi-FPGA boards suffer from large timing delays in inter-FPGA physical tracks compared to intra-FPGA track delays, as well as a limited bandwidth between FPGAs due to the limited number of I/Os per FPGA. In order to tackle this problem, an algorithm which routes multi-terminal nets in multi-point tracks is proposed in this paper to spare FPGA I/Os. Experiments are conducted using Gaisler Research Benchmarks. Firstly, each testbench will be implemented in an off-the-shelf board. The results show that the system frequency can be increased in the off-the-shelf board by the proposed routing algorithm. Secondly, an automatic design flow which generates a custom multi-FPGA board is enhanced by generating multi-point tracks in the board, and each testbench will be implemented with the proposed routing algorithm in custom boards. The results show that the system frequency is improved in the custom board with both 2- and multi-point tracks.

[1]  Mohamed Abid,et al.  Iterative Routing Algorithm of Inter-FPGA Signals for Multi-FPGA Prototyping Platform , 2013, ARC.

[2]  Abdel Ejnioui,et al.  Multiterminal net routing for partial crossbar-based multi-FPGA systems , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[3]  T. Knight,et al.  Pathfinder : A Negotiation-Based Performance-Driven Router for FPGAs , 2012 .

[4]  Anshul Kumar,et al.  Hybrid Multi-FPGA board evaluation by limiting multi-hop routing , 2002, Proceedings 13th IEEE International Workshop on Rapid System Prototyping.

[5]  A. Srinivasan Non-orthogonal decoding: An architectural element for reprogrammable interconnect or logic , 1996, Proceedings of Custom Integrated Circuits Conference.

[6]  Wai-Kei Mak,et al.  Board-level multi-terminal net routing for FPGA-based logic emulation , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[7]  Mohammed A. S. Khalid ROUTING ARCHITECTURE AND LAYOUT SYNTHESIS FOR MULTI-FPGA SYSTEMS , 1999 .

[8]  Martin D. F. Wong,et al.  Board-level multiterminal net routing for FPGA-based logic emulation , 1997, TODE.

[9]  Helena Krupnova Mapping multi-million gate SoCs on FPGAs: industrial methodology and experience , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[10]  Joseph Varghese,et al.  An efficient logic emulation system , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[11]  Yuichi Nakamura,et al.  Globally Optimal Time-multiplexing of Inter-FPGA Connections for Multi-FPGA Prototyping Systems , 2010, IPSJ Trans. Syst. LSI Des. Methodol..

[12]  Andrew A. Kennings,et al.  Board-level multiterminal net assignment for the partial cross-bar architecture , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[13]  Anant Agarwal,et al.  Logic emulation with virtual wires , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Abdel Ejnioui,et al.  Routing on field-programmable switch matrices , 2003, IEEE Trans. Very Large Scale Integr. Syst..

[15]  Zied Marrakchi,et al.  Automatic Design Flow for Creating a Custom Multi-FPGA Board Netlist , 2013, ARC.

[16]  Xiang Zou,et al.  Intel nehalem processor core made FPGA synthesizable , 2010, FPGA.

[17]  Bernard Brezzo,et al.  A cycle-accurate, cycle-reproducible multi-FPGA system for accelerating multi-core processor simulation , 2012, FPGA '12.

[18]  STEPHEN WALTERS,et al.  Computer-aided prototyping for ASIC-based systems , 1991, IEEE Design & Test of Computers.

[19]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .