Main Content

Installation for Hardware-Software Co-Design

To work with the hardware-software (HW/SW) co-design workflow within the SoC Blockset™ Support Package for Xilinx® Devices, you must install and configure third-party tools and additional support packages.

Step 1. Set Up Host-Radio Communication

Note

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 Select Network Configuration.

To set up the hardware, see Set Up Xilinx Devices

Step 2. Install Third-Party Tools

  • Xilinx Vivado® development tools, version 2023.1

Step 3. Install HDL Coder Support Package for Xilinx FPGA and SoC Devices

This support package enables you to generate code for the FPGA portion of the underlying Zynq® board (requires HDL Coder™).

  1. On the MATLAB® Home tab, in the Environment section, click Add-Ons > Get Hardware Support Packages.

  2. In the Add-On Explorer window, browse or search for the HDL Coder Support Package for Xilinx FPGA and SoC Devices.

  3. 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).

  1. On the MATLAB Home tab, in the Environment section, click Add-Ons > Get Hardware Support Packages.

  2. In the Add-On Explorer window, browse or search for the Embedded Coder Support Package for Xilinx Zynq Platform.

  3. 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.

    Note

    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 Set Up Xilinx Devices.

The next step guides you through the configuration process.

Step 5. Set Up IP Address in MATLAB

Call the zynq function with the following syntax to make sure that MATLAB is set up with the correct physical IP address of the radio hardware.

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. 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 Set Up Xilinx Devices, or by following these commands:

  1. Set up your system environment to access Xilinx Vivado from MATLAB. Call the function hdlsetuptoolpath and specify your Xilinx installation folder.

    For example:

    • In Windows®:

      hdlsetuptoolpath('ToolName','Xilinx Vivado','ToolPath', ...
                      'C:\Xilinx\Vivado\2023.1\bin\vivado.bat')

    • In Linux®:

      hdlsetuptoolpath('ToolName','Xilinx Vivado','ToolPath', ...
                       '/opt/Xilinx/Vivado/2022.1/bin')

  2. Set up HDL IP core repositories by calling the function setupzynqradiorepositories. This configuration takes several minutes.

    setupzynqradiorepositories;

Related Topics