Avnet RFSoC Explorer Toolbox

Version 3.1.1 (142 MB) by Avnet
Connect to AMD Zynq™ RFSoC evaluation boards using MATLAB. Perform OTA testing with RF add-on cards. Deploy algorithms with HDL Coder
2.4K Downloads
Updated 5 Sep 2024

View License

Connect to AMD Zynq™ RFSoC using MATLAB and Simulink
Avnet RFSoC Explorer® is a MATLAB toolbox that enables control of AMD Zynq™ UltraScale+™ RFSoC evaluation boards using MATLAB and Simulink. The toolbox includes a graphical interface and an intuitive API for programmatic control of all RF-ADC and RF-DAC parameters, signal generation and acquisition. System designers and test engineers who want to experiment with OTA signals can use Avnet RFSoC Explorer to control supported RF front-end cards.
Learn more about how Avnet is Extending AMD Zynq™ RFSoC into mmWave
Supported Platforms
Avnet 5G mmWave PAAM Development Platform (feat: Fujikura PAAM add-on card)
Avnet Zynq UltraScale+ RFSoC Development Kit (feat: Qorvo 1800 MHz LTE add-on card)
Convenient RF-DAC Frequency Planning
Documentation and Tutorials
Characterize RFSoC Performance
Development with AMD Zynq UltraScale+ RFSoC starts by characterizing the data converter subsystem using Avnet RFSoC Explorer. Avnet RFSoC Explorer enables you to stream standards-compliant 5G, LTE, and custom waveforms to and from hardware. Several test waveforms are included. Additional custom waveforms may be created with MATLAB, Simulink, 3rd party and MathWorks Toolboxes or other methods. Testing can be performed with either the graphical user interface or programmatic API.
Perform Over-the-Air Tests with RF Front-end Cards
Avnet RFSoC Explorer enables OTA testing by integrating control of RF front-ends connected to AMD Zynq UltraScale+ RFSoC Evaluation Kits. For example, prototype analog beamforming with the Fujikura FutureAccess™ mmWave phased array antenna module (PAAM).
Model and plot 2-dimensional and 3-dimensional beam patterns of the Fujikura PAAM as you update the number of active antenna array elements, angle, and elevation. (requires Antenna Toolbox from MathWorks)
Write Test Scripts Easily with API and Auto-complete
Quickly write scripts that programmatically control RFSoC data converter parameters and RF add-on card signal chains. Auto-complete suggests commands and arguments to help you efficiently use the API.
Import Spreadsheet Presets for Automated Testing
Use the spreadsheet import capability (File > Open) to load sequenced presets from Microsoft Excel spreadsheets into Avnet RFSoC Explorer and run comprehensive and repeatable test suites.
Deploy HDL Code for RFSoC
When you move into algorithm development for the stand-alone AMD ZCU208 development kit, Avnet RFSoC Explorer Support for HDL Coder™ FPGA hardware development using Simulink and Hardware Workflow Advisor. This feature requires AMD Vivado® Design Suite 2020.2 for RFSoC Gen 3 devices.
Requirements, tutorials, and examples at Avnet HDL Coder Support Documentation
Avnet RFSoC Explorer HDL Coder Suppport for ZCU208
Supported platforms for HDL code generation:
With this support package you can generate HDL code and port mappings to I/O and AXI registers to build connections to RF tiles and DDR memory, and interactively control the FPGA design from MATLAB.
Other Requirements
Avnet RFSoC Explorer requires one of these free MathWorks support packages:
  • Communications Toolbox Support Package for Xilinx Zynq-Based Radio (R2023b and earlier)
  • HDL Coder Support Package for Xilinx RFSoC Devices (R2023b and earlier)
  • HDL Coder Support Package for Xilinx FPGA and SoC Devices
  • SoC Blockset Support Package for Xilinx Devices
Additional support packages may be required for some boards and features.

Cite As

Avnet (2024). Avnet RFSoC Explorer Toolbox (https://www.mathworks.com/matlabcentral/fileexchange/73665-avnet-rfsoc-explorer-toolbox), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2024a
Compatible with R2023b and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

5G_files/NRDownlinkWaveformGenerationExample

avnet_hdlcoder

avnet_hdlcoder/zcu208

avnet_hdlcoder/zcu208/+ZynqRFSoC/+ZCU208/+adc_dac_stream_rd

avnet_hdlcoder/zcu208/+ZynqRFSoC/+ZCU208/+adc_dac_stream_rd/+adc_dac_stream_rd

avnet_hdlcoder/zcu208/+ZynqRFSoC/+ZCU208/+avnet/+dtrx2

avnet_hdlcoder/zcu208/+ZynqRFSoC/+ZCU208/+common

avnet_hdlcoder/zcu208_before_r2024a

avnet_hdlcoder/zcu208_before_r2024a/+ZynqRFSoC/+ZCU208

avnet_hdlcoder/zcu208_before_r2024a/+ZynqRFSoC/+ZCU208/+adc_dac_stream_rd

avnet_hdlcoder/zcu208_before_r2024a/+ZynqRFSoC/+ZCU208/+adc_dac_stream_rd/+adc_dac_stream_rd

avnet_hdlcoder/zcu208_before_r2024a/+ZynqRFSoC/+ZCU208/+avnet/+dtrx2

avnet_hdlcoder/zcu208_before_r2024a/+ZynqRFSoC/+ZCU208/+common

test

test/spreadsheets/DTRx2

Version Published Release Notes
3.1.1

Bugs Fixed
- Allowed invalid SD card image
- Failed support package validation on updated names in R2024a
- Toolbox installer blocked versions newer than R2024a
- HDL Coder for ZCU208 was not compatible with R2023b

3.1.0

• Supported MATLAB versions: R2023b, R2024a (for older MATLAB releases use older versions of RFSoC Explorer)
• Adds 2D and 3D beam pattern plotting for Avnet 5G mmWave PAAM Development Platform
• New tab writes/reads Fujikura PAAM daughtercard DC vol

3.0.0.1

Supported MATLAB versions: R2023a, R2023b
Support for Avnet 5G mmWave PAAM Development Platform
Expanded programming API to support the Fujikura PAAM
New ZCU208 SD card image for Fujikura PAAM support
... for more see "What's New" in the app

3.0.0

Supported MATLAB versions: R2023a, R2023b
Support for Avnet 5G mmWave PAAM Development Platform
Expanded programming API to support the Fujikura PAAM
New SD card image for Fujikura PAAM support on ZCU208
... for full list see "What's New" in the app.

2.3.1

Bug fixes
Fixed API 'OpenFile' fixed
Reliable lock of CLK104 and downstream PLLs

2.3.0

Supports R2022a, R2022b
Enhanced DAC output plotting in IMR DUC modes for frequency planning
API cmd: Avnet_RFSoC_Explorer('getDtrx2Hw') reads settings from Otava DTRX2 card
API cmd: Avnet_RFSoC_Explorer('OpenFile') loads parameters from spreadsheet

2.2.0

Supported MATLAB versions: R2022a, R2021b
Import settings from spreadsheet using File > Open
API cmd: Avnet_RFSoC_Explorer('ADC_setDSA')
API cmd: Avnet_RFSoC_Explorer('DAC_setVOP')
Auto-complete when typing API commands
Run app from any directory

2.1.0

Support for two most recent MATLAB versions: R2021a, R2021b.
Save ADC data for multiple channels & multiple captures.
New API cmds.
Multiple bug fixes, including issue with duplicate/shadowed paths.

2.0.1

Fixes an error reported, related to a missing graphics file.

2.0

API programmatic control of all RF-ADC and RF-DAC parameters, signal generation, acquisition
Support for Xilinx RFSoC Gen3 on the Xilinx ZCU208 platform
Support for Avnet Wideband mmWave Radio Development Kit for RFSoC Gen-3
Multiple bug fixes

1.1.0

Minor release v1.1.0 adds 2 features:
- Enables global programming of DAC output current
- Copies ADC sample buffer to base workspace

1.0.3

Added link to free MATLAB Wireless trial package and acknowledgment to Communications Toolbox™ Support Package for Xilinx® Zynq®-Based Radio

1.0.2

Minor typographical corrections

1.0.1

Revised description and project website URL.

1.0