For our capstone project our group is required to create an SDR environment using the ADRV9008-1 receiver chipset operating around 2.4 GHz.
Ultimately we are in need of four channels, so two chips, but before we get to building our own board, we would like to get the SDR environment running on the evaluation boards.
We are using the Xilinix Zedboard 7000 (which uses the Xilinx Zynq-7000 AP SoC XC7Z020-CLG484) in conjunction with the ADRV9008 evaluation board. It is simple to connect up the boards, but we are having difficulty in interfacing between the two (since this is the first design project we have done using Linux).
So a couple questions we are looking to get answered:
Any feedback, tips, or help is greatly appreciated.
You cannot use a Zedboard with the ADRV9008/9 development boards since they require HPC connectors. Zedboards only have LPC FMC connectors. You will need a ZC706 or ZCU102.
1. We offer a baremetal solution…
1. We offer a baremetal solution using the Xilinx SDK but this is more advanced workflow an is usually meant for those at the end of their design cycle, not recommended for standard development. This is called No-OS: https://wiki.analog.com/resources/eval/user-guides/adrv9009/no-os-setup
2. Switching to customs boards simply just requires that you port all the code to that platform. It doesn't make anything easier. However, you will have to also verify the JESD configuration for that specific FPGA, clockchip, and transceiver. Also, the ADRV9009 always requires an ARM processor to interface with the transceiver, so this requirement does not go away either.
We support both Windows and Linux, so it doesn't really matter. All the developer use Linux since its a better development environment for this type of work.
Another quick question Travis,
Would we be able to set up the SD card and the Linux drivers on the Zedboard? That way we can get familiar with the operation of the Xilinx board and be more prepared when the ZCU102 comes in.
No, if the board isn't connected the devices do not appear.
Because in order to set up the SD card, the two boards need to be connected through the FMC connectors?
On boot the kernel will probe for the device. If it's not connected the software interfaces do not appear.