Skip to content

analogdevicesinc/TransceiverToolbox

Repository files navigation

Analog Devices, Inc. Transceiver Toolbox

Toolbox created by ADI to be used with MATLAB and Simulink with ADI transceivers.

License : License Latest Release : GitHub release Downloads : Github All Releases

As with many open source packages, we use GitHub to do develop and maintain the source, and Jenkins for continuous integration.

  • If you want to just use TransceiverToolbox, we suggest using the latest release.
  • If you think you have found a bug in the release, or need a feature which isn't in the release, try the latest untested builds from the master branch.
HDL Branch MATLAB Release Installer Package
2022_R2 R2023b

If you use it, and like it - please let us know. If you use it, and hate it - please let us know that too.

Supported Tools and Releases

We provide support across two releases of MATLAB. This does not mean older releases will not work but they are not maintained. Currently supported tools are:

  • Bug fixes only: MATLAB R2022b with Vivado 2021.2
  • Bug fixes and new features: MATLAB R2023b with Vivado 2022.2

Support and Documentation

All support questions should be posted in our EngineerZone forums. Documentation is included within the toolbox but additional documentation is available on the ADI Wiki.

Building & Installing

If you don't want to use the toolbox installers you can manually build the toolbox. Should be a quick matter of make build:

rgetz@pinky:~/TransceiverToolbox$ make -C CI/scripts/ build 

Then simply add the hdl folder to your MATLAB path addpath(genpath('hdl'))

Hardware Testing with labgrid

The MATLAB hardware tests (runHWTests) connect to a board over a libIIO URI and honor the IIO_URI environment variable. They assume the board is already powered, booted, and reachable.

adi-labgrid-plugins can provision that board automatically — power it, boot the FPGA/SoC, and hand MATLAB the booted board's URI — both locally and in GitHub Actions, via the adi-lg-matlab launcher.

The mapping from a labgrid place (tagged with carrier / daughter-board) to the MATLAB board reference name that runHWTests expects lives in test/hw_ci/board_map.yaml.

Run locally against a coordinator place:

pip install "adi-labgrid-plugins @ git+https://github.com/tfcollins/labgrid-plugins.git@v2"

adi-lg-matlab run \
    --coord $LG_COORDINATOR --place mini2 \
    --board-map test/hw_ci/board_map.yaml \
    --repo-dir . --matlab /opt/MATLAB/R2025b/bin/matlab \
    --junit junit-mini2.xml --acquire

This boots the board, sets IIO_URI, runs runHWTests, copies the JUnit results, and releases the place. The GitHub Actions equivalent is .github/workflows/hw-matlab.yml. See the MATLAB Hardware CI guide for details.

About

MATLAB toolbox for ADI transceiver products

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors