Abstract
Multi-FPGA boards suffer from the limited bandwidth between FPGAs due to the limited number of I/Os. Indeed, when partitioning a design into multi-FPGA platform, the number of inter-FPGA signals is bigger than the number of available tracks on the board. These signals should be routed using a time-division-multiplexing technique in order to spare the FPGA I/Os which lowers the system frequency. The way in which the signals are routed and sent between each pair of FPGA affects the performance of the prototyping system. In this paper, we propose a routing methodology to route all the cut nets based on the selection of signals which are qualified/unqualified for multiplexing. After defining a routing path for each inter-FPGA signals, dedicated IOSERDES are inserted into the sending and receiving FPGA to speed up the transmission of the signals. This new approach improves the system frequency by an average of 11 % compared to a common approach based on obstacle avoidance. In addition, the fact of using IOSERDES based IP improves the system frequency by an average of 250 % compared to multiplexer based IP.
Similar content being viewed by others
References
Santarini M (2005) ASIC prototyping: make versus buy. EDN, 21 November 2005
http://techreport.com/news/13721/chip-problemlimits-supply-of-quad-core-opterons
Huang C, Yin Y, Hsu C (2011) SoC HW/SW verification and validation. In: Proceedings of the 16th Asia and South Pacific design automation conference (ASP-DAC), IEEE, Yokohama, 25–28 January 2011, pp 297–300
Doug A, Lesea A, Richter R (2011) FPGA-based prototyping methodology manual. Synopsys, San Jose
Kuon I, Rose J (2006) Measuring the gap between FPGAs and ASICs. In: International symposium on field-programmable gate array, February 2006
Krupnova H (2004) Mapping multi-million gate socs on FPGAs: industrial methodology and experience. In: Proceedings of design, automation and test in Europe conference and exhibition, vol. 2. Dresden, pp 1236–1241
Asaad S, Bellofatto R, Brezzo B, Haymes C, Kapur M, Parker B, Roewer T, Saha P, Takken T, Tierno J (2012) A cycle-accurate, cycle reproducible multi-FPGA system for accelerating mutli-core processor simulation. In: Proceedings of the ACM/SIGDA international symposium on field programmable gate arrays, San Jose, pp 153–162
Babb J, Tessier R, Dahl M, Hanono S, Hoki D, Agarwal A (1997) Logic emulation with virtual wires. IEEE Trans Comput Aided Des Integr Circuits Syst 16(6):609626, June 1997
Mak W, Wong D (1997) Board-level multiterminal net routing for FPGA-based logic emulation. ACM Trans Des Autom Electron Syst (TODAES) 2(2):151167
Song X, Hung W, Mishchenko A, Chrzanowska-Jeske M, Kennings A, Coppola A (2003) Board-level multiterminal net assignment for the partial cross-bar architecture. IEEE Trans Very Large Scale Integr (VLSI) Syst 11(3):511514
Ejnioui A, Ranganathan N (2003) Multiterminal net routing for partial crossbar-based multi-FPGA systems. IEEE Trans Very Large Scale Integr (VLSI) Syst 11(1):7178
Ejnioui A (2003) Routing on field-programmable switch matrices. IEEE Trans Very Large Scale Integr (VLSI) Syst 11(2):283–287
Khalid M (1999) Routing architecture and layout synthesis for multi-FPGA systems. Ph.D. dissertation, University of Toronto
Jain S, Kumar A, Kumar S (2002) Hybrid multi-FPGA board evaluation by limiting multi-hop routing. In: Proceedings of the 13th IEEE international workshop on rapid system prototyping, July 2002, pp 6673
Tessier R et al. (1994) The virtual wires emulation system: a gate-efficient ASIC prototyping environement. In: International workshop on field-programmable gate array, ACM, Berkeley, February 1994
Babb J, Tessier R, Agarwal A (1993) Virtual wires: overcoming pin limitations in FPGA-based logic emulators. In: Proceedings of IEEE workshop FCCM, April 1993, pp 142–151
Inagi M, Takashima Y, Nakamura Y (2009) Globally optimal time-multiplexing in inter-FPGA connections for accelerating multi-FPGA systems. In: Proceedings of international conference on the FPL, IEEE, Prague, August 31–September 2 2009, pp 212–217
Inagi M, Takashima Y, Nakamura Y, Takahashi A (2008) Optimal time-multiplexing in inter-FPGA connections for accelerating multi-FPGA prototyping systems. IEICE Trans Fundam E91A(12):3539–3547
Synopsys FPGA synthesis user guide (2011)
Cormen TH, Leiserson CE, Rivest RL, Stein C (2001) Introduction to algorithms. MIT Press, Cambridge
McMurchie L, Ebeling C (1995) PathFinder: a negotiation-based performance-driven router for FPGAs. In: International workshop on field programmable gate array, ACM, New York
Turki M, Marrakchi Z, Mehrez H, Abid M (2013) Iterative routing algorithm of inter-FPGA signals for multi-FPGA prototyping platform. In: 9th international symposium, ARC 2013, Los Angeles, 25–27 March 2013
Turki M, Marrakchi Z, Mehrez H, Abid M (2012) Towards synthetic benchmarks generator for CAD tool evaluation. In: 8th conference on Ph.D. research in microelectronics and electronics (PRIME)
Acknowledgments
This reaserch paper is made possible through the help and support from the Feder European Grant.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Turki, M., Marrakchi, Z., Mehrez, H. et al. Signal multiplexing approach to improve inter-FPGA bandwidth of prototyping platform. Des Autom Embed Syst 19, 223–242 (2015). https://doi.org/10.1007/s10617-014-9155-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10617-014-9155-4