To apply for this task please complete this mandatory coding challenge together with your application: T871
Applications without matching coding challenge completed will not be considered.
---
The AXIOM Beta features two Lattice MachXO2 in addition to the Xilinx ZYNQ SoC which act as routing fabrics and extend the limited IOs from the main FPGA. The MachXO2s are connected via a single LVDS pair and share a common clock with the ZYNQ. A Packet Protocol is required to utilize the bandwidth and support various bus protocols on the Lattice FPGAs (I2C, SPI, GPIO ...)
**Goals:**
- Define a bidirectional packet oriented protocol which works over a single LVDS pair.
- Implement and test/simulate the packet oriented communication.
- Implement various bus mappings utilizing the new interface (I2C, SPI, GPIO, ...).
- Optimize communication with encoding and SERDES.
**Prerequisites:**
- Packet Protocol Know-How
- Encoding Know-How
**Language Skills:**
- HDL (VHDL or Verilog)
**Difficulty:** Hard
**Mentors:** Bertl
To get in touch with any mentor check the [[ https://www.apertus.org/GSoC-2019-Mentor-Contact-List | Mentor Contact List]].
**Notes:** If you do not have access to the required hardware platforms/dev kits, we will provide them (or remote access) to you for the duration of the project.