Hi, Terje,
Let me try and clarify things here and see if that answers some of the questions you have posed.
For the following SDR support packages:
Communications Toolbox Support Package for USRP Embedded Series Radio
Communications System Toolbox Support Package for Xilinx Zynq-Based Radio
We are using libiio, and the IIO drivers provided by Analog Devices to communicate with the AD936x based RF chips. This includes the drivers which stream samples from the PL to the PS over a DMA engine.
At a user level (for the customer) we expose a subset of available RF properties and some MathWorks specific functionality (Bypass user logic) through our system objects and blocks (1, 2, 3, 4). These are almost identical between Xilinx Zynq-Based Radio and USRP Embedded Series Radio. If you want to config other (unexposed) RF properties then you will need to configure these manually using libiio, or by modifying the devicetree of the SD card images. Since we are using the Analog Devices drivers, all documented functionality should be available but there's potential for conflict if there are some properties which are being overridden by the MW blocks
For Embedded Coder Support Package for Xilinx Zynq-7000 Platform
This support package provide the target code generation infrastructure and blocks for the Zynq. It uses libiio to provide the AXI-Stream support for moving data between the PL and the PS. MathWorks authored IIO drivers are required to enable this functionality. This relies on having a HDL coder authored core (HW/SW co-design workflow) to co-ordinate the data movement. AXI-Lite support does not use libiio at all.
I think what this means for you is that if you want to have AXI-Stream support there is a requirement to use the MW SD card images, and the HW/SW co-design workflow.
The other complicating factor is that our target code generation workflow (Monitor and Tune/External Mode, Build and Deploy) relies on cross-compilation with a sysroot generated via our MW SD card and a specific compiler toolchain
If you are only interested in using the the AD936x receiver and transmit functionality (without target code generation) then it should be possible to use the SD card images provided by Analog Devices. The only feature which won't have any effect is the Bypass user logic.
I hope that helps
Kind regards,
Ousman
Best Answer