Installation for Hardware-Software Co-Design
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.
Step 1. Set Up Host-Radio Communication
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.
For Windows®, follow the instructions in Guided Host-Radio Hardware Setup.
For Linux®, follow the instructions in Manual Host-Radio Hardware Setup
Step 2. Install Third-Party Tools
Xilinx® Vivado® development tools, version 2019.1
Step 3. Install HDL Coder Support Package for Xilinx Zynq Platform
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.
Step 4. Install Embedded Coder Support Package for Xilinx Zynq Platform
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.
Step 5. Set Up IP Address in MATLAB
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.
Step 6. Set Up HDL IP Core Repositories in MATLAB
You can perform this step as part of the Guided Host-Radio Hardware Setup, see Setup for HW/SW Co-Design, or by following these commands:
Set up your system environment to access Xilinx Vivado from MATLAB. Call the function
hdlsetuptoolpathand 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
setupusrpe3xxrepositories. This configuration takes several minutes.