To work with the hardware-software (HW/SW) co-design workflow within the Communications Toolbox™ Support Package for USRP™ Embedded Series Radio, you must install and configure third-party tools and additional support packages.
If the radio hardware is already set up to communicate with the host computer, and you know its assigned IP address, skip this step.
When the support package installation is complete, you must set up the hardware. Take a note of the IP address assigned to the radio hardware during the hardware setup process. You need this information in Step 5. Set Up IP Address in MATLAB.
Xilinx® Vivado® development tools, version 2019.1
This support package enables you to generate code for the FPGA portion of the underlying Zynq® board. (requires HDL Coder™)
On the MATLAB® Home tab, in the Environment section, click Add-Ons > Get Hardware Support Packages.
In the Add-On Explorer window, browse or search for the HDL Coder Support Package for Xilinx Zynq Platform.
Select the support package and then click Install.
This support package enables you to generate embedded ARM® code targeted for the underlying Zynq board (requires Embedded Coder®, Simulink® Coder™, and Embedded Coder Support Package for ARM Cortex®-A Processors)
On the MATLAB Home tab, in the Environment section, click Add-Ons > Get Hardware Support Packages.
In the Add-On Explorer window, browse or search for the Embedded Coder Support Package for Xilinx Zynq Platform.
Select the support package and then click Install. The installation requires a download of several gigabytes. Depending on your network connection, installing this support package can take a long time.
When the installation of the Embedded Coder Support Package for Xilinx Zynq Platform is complete, do not proceed with the hardware setup associated with the Embedded Coder. If you do so, you must reconfigure your hardware for the software-defined radio capabilities of this support package by following the steps in Guided Host-Radio Hardware Setup.
The next step guides you through the configuration process.
zynq function with the following syntax to make sure that
MATLAB is set up with the correct physical IP address of the radio
devzynq = zynq('linux','192.168.3.2','root','root','/tmp');
MATLAB uses this IP address for software deployment to the hardware. This address must match the physical IP address you specified for the radio in Step 1. Set Up Host-Radio Communication. By default, the physical IP address is 192.168.3.2. If you alter the radio hardware IP address during the hardware setup process, you must supply that address instead.
Set up your system environment to access Xilinx
Vivado from MATLAB. Call the function
hdlsetuptoolpath and specify
your Xilinx installation folder.
hdlsetuptoolpath('ToolName','Xilinx Vivado','ToolPath', ... 'C:\Xilinx\Vivado\2019.1\bin\vivado.bat')
hdlsetuptoolpath('ToolName','Xilinx Vivado','ToolPath', ... '/opt/Xilinx/Vivado/2019.1/bin')
Set up HDL IP core repositories by calling the function
This configuration takes several minutes.