ARRADIO HDL Project

Overview

The ARRADIO board is an HSMC board by Arrow & Terasic for the AD9361, a highly integrated RF Agile Transceiver. The complete chip level design package can be found on the ADI web site ad9361_design_files. Information on the card, and how to use it, the design package that surrounds it, and the software which can make it work, can be found on this page.

Caution

The ARRADIO board is not a product of Analog Devices, and questions about purchase, or returns should go to Arrow. You can purchase the board from Arrow’s web site .

The purpose of the ARRADIO board is to provide an RF platform which shows the maximum performance of the AD9361. It’s expected that the RF performance of this platform can meet the datasheet specifications without issues at 2.4 GHz. This is due to the external Johanson Technology’s 2450BL15B050E 2.45 GHz Balun that is on the board. This balun is rated for an operating frequency of 2400~2500 MHz.

This platform is primarily for hardware/RF investigation and bring-up of various waveforms from a RF team before their custom hardware is complete. Take a look at the Configuration options section).

The ARRADIO board is very similar to the AD-ARRADIO-EBZ, except it utilizes the HSMC connector which connects to the Arrow SoCKit .

Supported boards

Supported devices

Supported carriers

  • C5SoC (Cyclone V SoC) on HSMC

Block design

The block design is very similar to FMCOMMS2/3/4 HDL Project.

Block diagram

The data path and clock domains are depicted in the below diagram.

ARRADIO block diagram

Configuration modes

The AD9361 IP in this HDL project is configured to work only in LVDS interface; it supports two configuration modes:

  • 2R2T - 2x receive and 2x transmit RF channels

  • 1R1T - 1x receive and 1x transmit RF channel

Both support only the dual port half duplex operating mode. The maximum data rate (for combined I and Q words) is 61.44MSPS in DDR. For more details about these modes, check the AD9361 Reference Manual, Table 48 “Maximum Data Rates and Signal Bandwidths”.

CPU/Memory interconnects addresses

The addresses are dependent on the architecture of the FPGA, having an offset added to the base address from HDL (see more at CPU/Memory interconnects addresses).

Instance

Cyclone V

axi_ad9361_adc_dma

0x0010_0000

axi_ad9361_dac_dma

0x0010_4000

axi_ad9361

0x0012_0000

SPI connections

The SPI signals are controlled by a separate AXI based SPI core.

SPI type

SPI manager instance

SPI subordinate

CS

HPS

SPI 0

AD9361

0

GPIOs

The device control and monitor signals are interfaced to a GPIO module.

GPIO signal

Direction

HDL GPIO EMIO

Software GPIO

(from FPGA view)

Linux Cyclone V

gpio_status[7:0]

IN

23:16

23:16

gpio_ctl[3:0]

OUT

11:8

11:8

ad9361_resetb

OUT

4

4

ad9361_en_agc

OUT

3

3

ad9361_sync

OUT

2

2

Interrupts

Below are the Programmable Logic interrupts used in the project.

Instance name

HDL

Linux Cyclone V

Actual Cyclone V

video_dmac

4

44

76

axi_ad9361_dac_dma

3

43

75

axi_ad9361_adc_dma

2

42

74

sys_spi

1

41

73

sys_gpio_bd

0

40

72

Building the HDL project

The design is built upon ADI’s generic HDL reference design framework. ADI distributes the bit/elf files of these projects as part of the ADI Kuiper Linux. If you want to build the sources, ADI makes them available on the HDL repository. To get the source you must clone the HDL repository.

Go to the hdl/projects/arradio/c5soc location and run the make command.

Linux/Cygwin/WSL

~$
cd hdl/projects/arradio/c5soc
~/hdl/projects/arradio/c5soc$
make

A more comprehensive build guide can be found in the Build an HDL project user guide.

Resources

More information

Support

Analog Devices, Inc. will provide limited online support for anyone using the reference design with ADI components via the EngineerZone FPGA reference designs forum.

For questions regarding the ADI Linux device drivers, device trees, etc. from our Linux GitHub repository, the team will offer support on the EngineerZone Linux software drivers forum.

For questions concerning the ADI No-OS drivers, from our No-OS GitHub repository, the team will offer support on the EngineerZone microcontroller No-OS drivers forum.

It should be noted, that the older the tools’ versions and release branches are, the lower the chances to receive support from ADI engineers.