AN 934: Using Flexible Radio Platform with Intel® Arria® 10 FPGA and ADI ADRV9029 Sub6G EBZ Board

ID 683317
Date 6/08/2022

1.3. Hardware Design

Figure 1. System Diagram
  • The ADI ADRV9029 Sub6G EBZ board has four slave devices.
  • The SPIM0 master controller is enabled and exported to the FPGA fabric and then connected to the ADI ADRV9029 Sub6G EBZ board through the J19 FMC connector.
  • A general purpose I/O (GPIO) module is instantiated and implemented the serial peripheral interface (SPI) chip select (CS). The module name is spi_cs_pio. Another two GPIO modules are instantiated and implements the GPIO function required by the ADI ADRV9029 Sub6G EBZ board. One module name is pio_module_0, and the other module name is pio_module_gpio12_0. The SYS ID module is used to save project version info.
  • The I2C1 controller connects to flash on the ADI ADRV9029 Sub6G EBZ board using device address 0x52.
  • The JESD204B subsystem includes both digital front end (DFE) processing and JESD204B Intel® FPGA IP, with the transceiver reconfiguration feature enabled. 4 SERDES channels are implemented in this project and are connected to the ADI ADRV9029 Sub6G EBZ board through the J19 FPGA mezzanine card (FMC) connector.
  • The jesd204b_rx_fifo_0 subsystem includes a memory block that stores source data, data reading function and data processing logic in the transmitter (TX) direction. In the receiver (RX) direction, one memory block is instantiated to save channel data and allows the central processing unit (CPU) to read and send to the host PC graphical user interface (GUI) software.