Design and implementation of interfacing two FPGAs

As FPGA performance and capabilities have increased substantially in recent years, FPGA-based designs are employed to implement complex functions and designs. The objective of our work is to design an interface between two FPGAs using I/O interface available inside FPGAs for the purpose of reliable communication. The two FPGAs will be connected via RS-232 port, to transfer data from one FPGA to another and vice versa. Our goal is to get a simple and reliable connection when two FPGAs communicate. The data information is created using Random Number Generator. We implemented our design using two Altera FPGA boards, implemented in Verilog™ language. Dynamic simulations were performed to verify the correctness of transmitted data. We had proposed a dice game as an application to show how two FPGAs can send and receive data to each other in full duplex direction. The two players generate a random number using Linear Feedback Shift Register (LFSR) algorithm then send their number to each other using RS-232 cross cable. Finally, the values are compared and whoever gets the larger number wins the game.

[1]  Neda Mohammadizadeh,et al.  High Speed USB 2.0 Interface for FPGA Based Embedded Systems , 2009, 2009 Fourth International Conference on Embedded and Multimedia Computing.

[2]  Amlan Chakrabarti,et al.  Design and implementation of real time secured RS232 link for multiple FPGA communication , 2011, ICCCS '11.

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

[4]  S. Somkuarnpanit,et al.  FPGA-Based Multi Protocol Data Acquisition System with High Speed USB Interface , 2022 .

[5]  Carl Ebeling,et al.  Mesh routing topologies for multi-FPGA systems , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[6]  Martin D. F. Wong,et al.  On optimal board-level routing for FPGA-based logic emulation , 1997, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[7]  Anant Agarwal,et al.  Virtual wires: overcoming pin limitations in FPGA-based logic emulators , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[8]  Andrew A. Kennings,et al.  Board-level multiterminal net assignment , 2002, GLSVLSI '02.

[9]  Martin D. F. Wong,et al.  On Optimal Board-Level Routing for FPGA-based Logic Emulation , 1995, 32nd Design Automation Conference.

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