Reliably prototyping large SoCs using FPGA clusters

Prototyping large SoCs (Systems on Chip) using multiple FPGAs introduces a risk of errors on inter-FPGA links. This raises the question of how we can prove the correctness of a SoC prototyped using multiple FPGAs. We propose using high-speed serial interconnect between FPGAs, with a transparent error detection and correction protocol working on a link-by-link basis. Our inter-FPGA interconnect has an interface that resembles that of a network-on-chip, providing a consistent interface to a prototype SoC and masking the difference between on-chip and off-chip interconnect. Low-latency communication and low area usage are favoured at the expense of a little bandwidth inefficiency, a trade-off we believe is appropriate given the high bandwidth of inter-FPGA links.

[1]  Simon W. Moore,et al.  Managing the FPGA memory wall: Custom computing or vector processing? , 2013, 2013 23rd International Conference on Field programmable Logic and Applications.

[2]  Natalie D. Enright Jerger,et al.  DART: A Programmable Architecture for NoC Simulation on FPGAs , 2014, IEEE Transactions on Computers.

[3]  Kees G. W. Goossens,et al.  An FPGA bridge preserving traffic quality of service for on-chip network-based systems , 2011, 2011 Design, Automation & Test in Europe.

[4]  Ron Sass,et al.  AIREN: A Novel Integration of On-Chip and Off-Chip FPGA Networks , 2009, 2009 17th IEEE Symposium on Field Programmable Custom Computing Machines.

[5]  Steven Swanson,et al.  Latency-Optimized Networks for Clustering FPGAs , 2013, 2013 IEEE 21st Annual International Symposium on Field-Programmable Custom Computing Machines.

[6]  Gerard J. M. Smit,et al.  Fast, Accurate and Detailed NoC Simulations , 2007, First International Symposium on Networks-on-Chip (NOCS'07).

[7]  Frédéric Pétrot,et al.  Large Scale On-Chip Networks : An Accurate Multi-FPGA Emulation Platform , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.

[8]  Simon W. Moore,et al.  Bluehive - A field-programable custom computing machine for extreme-scale real-time neural network simulation , 2012, 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines.

[9]  William J. Dally,et al.  Route packets, not wires: on-chip inteconnection networks , 2001, DAC '01.

[10]  S. W. Moore,et al.  Energy implications of photonic networks with speculative transmission , 2012, IEEE/OSA Journal of Optical Communications and Networking.