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 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.
Thanks for the quick reply.
So, in a perfect world, if we were to develop a Non-OS set up, we could theoretically design a board using a simpler FPGA/controller set up that doesn't have the memory considerations needed for the Linux kernel? Or am I getting ahead of myself here?
Also, what is the function of the Transceiver Evaluation Software that is sent out with the design package for the eval boards? Is there documentation related to that software?
Yes, that is the purpose of No-OS. Generally you start on Linux then move to No-OS.
TES is purely designed for evaluation of the transceiver, not for development. It works only on one board the ZYNQ3. TES is documented in the design files: https://www.analog.com/en/design-center/landing-pages/001/integrated-rf-agile-transceiver-design-resources.html
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?