I2C-to-SPI-to-UART Bridge on FPGA

The project involved building an embedded system which capable of efficient protocol converting.

The system is based on the Zedboard and consists of two main aspects:

  1. Hardware:

        Intellectual property (IP) core implementation for each of SPI, I2C and UART protocols.

        A General Purpose I\O (GPIO) and an Interrupt controller are also implemented through IP.

        AXI interface is established between all IPs and Arm core.

  1. Software:

         A general C library activating the IPs as data structures.

        Program incorporating all of the above to perform the required task.

 

For communication tests two Arduino-Nano devices and one USB-UART-Pmod are connected to Pmod connectors on the ZedBoard.

The PC is connected to every Arduino, USB-UART-Pmod and Zedboard through USB and is used as a monitor for every conversion.