Bar
SpaceWire UK
Specialist providers of VHDL Intellectual Property & Design Services
BarBarBarBar
Tutorial
Missing Image!
Part 4 - Deploy 1st firmware & software projects on Zedboard via JTAG

Introduction

This tutorial details the steps required for using Vitis to deploy an ARM Cortex-A9 firmware & software design on the ZedBoard hardware.

Aims

The aims of this tutorial are as follows :-
  1. Setup hardware
  2. Setup environment
  3. Launch Vitis
  4. Launch MiniCom terminal emulator
  5. Deploy firmware & software on Zedboard

1. Setup hardware

Connect up the hardware as follows :-
  1. Xubuntu PC USB ⇄ Zedboard USB JTAG/Debug
  2. Xubuntu PC USB ⇄ Zedboard USB UART
  3. Zedboard Ethernet ⇄ Router
  4. Xubuntu PC Ethenet ⇄ Router
  5. Router ⇄ Internet
Missing Image! Set the boot mode jumpers on the Zedboard for JTAG. Missing Image!

2. Setup environment

Setup Xilinx design environment for the 2020.2 toolset.
steve@Linux-Steve:/home/steve$ source xilinx.sh
Xilinx tools available tools at /opt/Xilinx :-
1) 2020.2 - Vivado - SDK - Vitis - PetaLinux
0) Exit
Please select tools required or exit : 1

Tools are as follows :-
vivado @ /opt/Xilinx/Vivado/2020.2/bin/vivado
vitis @ /opt/Xilinx/Vitis/2020.2/bin/vitis
petalinux-build @ /opt/Xilinx/PetaLinux/2020.2/tool/tools/common/petalinux/bin/petalinux-build

3. Launch Vitis

Launch Vitis IDE and specify the Workspace to use.
steve@Linux-Steve:/home/steve$ vitis -workspace /home/steve/repos/hello_world/sw &

4. Launch MiniCom terminal emulator

Open up a new terminal and launch the MiniCom terminal emulator.
steve@Linux-Steve:/home/steve$ minicom -D /dev/ttyACM0 -b 115200

5. Deploy firmware & software on Zedboard

To program the PL & PS part of the Zynq-7000 FPGA right click on hello_world under hello_world_system inside the Explorer tab and select Run As » Launch on Hardware (Single Application Debug) from the menu. The blue done LED will illuminate once the PL part of the FPGA has been programmed and after this the software will run on the PS part. Missing Image! All being well the Minicom terminal emulator will display the following output from the application.
Hello World
Successfully ran Hello World application