January 18, 2024

Virtual Event

Motor Madness with the ZUBoard


Join hardware enthusiasts around the globe in this interactive, live build-along. In this workshop you will learn how to quickly and easily create an FPGA-based motor control application for a brushless DC (BLDC) motor using the ZUBoard and control it using Petalinux. No FPGA experience is required.

Event Has Ended

Duration: 2 Hours

Project Set-up, Demos and Instruction Provided By Industry Expert

Live Q&A Session

Step-by-Step Interactive Build of Motor Control ZUBoard Project

Project Build

The ZUBoard is the smallest, lowest power, and most cost-optimized member of the AMD Zynq™ UltraScale+™ family. This affordable FPGA is ideal for AI, embedded vision, machine learning, embedded processing, robotics, and more. 

In this build-along workshop, we'll create a simple application based on the ZUBoard's temperature sensors to introduce the development flow and how easily you can start working with this board for industrial and environmental applications, followed by an in-depth walkthrough of how we can build a Brushless DC motor control system using the ZUBoard.

This workshop is open to anyone who wants to learn or follow along with the project build. To get the most out of this workshop, we recommend having the required materials so that you can build-along in real time with the instructor.


Times listed below are shown in Pacific Standard Time (PST).

9:00 AM

Part 1: Project Introduction

  • Introduction to instructor and brief overview of the ZUBoard
  • What you will learn and core objectives of the build-along
  • Review key concepts of Petalinux and motor control

9:30 AM

Part 2: AMD Vivado design

  • Create the AMD Vivado™ project
  • Review the PS settings
  • Map in the IP cores required
  • Define the constraints

10:00 AM

Part 3: Creating the Petalinux OS

  • Outline the project creation process
  • Demonstrate the changes to Kernel and RootFS
  • Update device tree
  • Build and package

10:15 AM

Part 4: Creating software applications

  • Set up AMD Vitis™ environment
  • Create sensor application
  • Set up debug
  • Create motor application
  • Demo

10:45 AM


Required Materials

To complete the project from start to finish you will need the following materials:

Hardware components:

You will also need:

There will not be time given to install the AMD Vitis software during this workshop. If you plan to build-along with us, please complete the set up prior to the workshop. You can find a tutorial showing how to install AMD Vitis and Vivado 2023.1 and verify it is all installed correctly at the link below.

* We'll provide all the necessary build files via GitHub which will allow you to complete the project build without installing PetaLinux. However, this workshop will assume you have PetaLinux installed. If you'd like to follow along step-by-step with Adam through the build, we recommend installing PetaLinux on your device prior to the workshop. Visit the PetaLinux Set Up Tutorial to learn how to install PetaLinux on your device. 

About the ZUBoard

The Avnet ZUBoard provides the developer with dual-core A53 processors cores, along with dual real time R5s in the processing system. Logic-wise the ZUBoard provides developers with 81K logic cells, 216 DSP slices, and 3.8 Mb of block RAM. This resource coupled with the interfacing capabilities of the board itself make it a great development platform for prototyping.

Supporting prototyping activities is a range of interfaces to the external world including three high speed interfaces, which are connected to both the PS MIO, PS GTR, and PL IO. Along with the main high speed interfaces, the ZUBoard also provides a MikroE Click interface, which can be used to connect to a range of interface boards.

For more standard interfacing in processing solutions, the ZUBoard also provides USB 2.0 and 10/100/1000 Ethernet. The ZUBoard provides onboard temperature and pressure sensors, two push buttons, one each connected to the PL and PS along with switches (PS) Mono LEDs (PS) and RGB LED (PL).

Additional Resources

Getting Started Tutorials

Getting Started with the ZUBoard, Vivado and Vitis

This tutorial shows how to install Vitis and Vivado 2023.1 and verify it is all installed correctly.

Getting Started with PYNQ and the ZUBoard

This tutorial shows how to get started developing with the ZUBoard and PYNQ - a framework which allows developers to use Python running on the Processing System to control programmable logic designs.

Motor Control eBook

In a world full of modern machinery and technology, electric motors are the silent heroes, driving a wide range of applications from drones to robotic arms and beyond. As technology advances, the demand for precise motor control tailored to specific needs, balancing torque and speed, has never been higher.

Download this whitepaper at the link below to learn the principles and concepts of field-oriented control and discover how AMD enables a responsive and deterministic solution to high-performance SOC-SVM.

MicroZed Chronicles: ZUBoard Blog Posts


Adam Taylor

Founder, Adiuvo Engineering & Training LTD

Adam Taylor is a world recognized expert in design and development of embedded systems and FPGAs for several end applications. Throughout his career, Adam has used FPGAs to implement a wide variety of solutions from RADAR to safety critical control systems (SIL4) and satellite systems. He also had interesting stops in image processing and cryptography along the way.

Adam is a Chartered Engineer, Senior Member of the IEEE, Fellow of the Institute of Engineering and Technology, Arm Innovator, and Edge Impulse Ambassador. He is also the owner of the engineering and consultancy company Adiuvo Engineering and Training, which develops embedded solutions for high reliability, mission critical and space applications. Adam's current projects include ESA Plato, Lunar Gateway, Generic Space Imager, UKSA TreeView, and several other clients across the world.

FPGAs are Adam ‘s first love. He is the author of numerous articles and papers on electronic design and FPGA design, including over 440 blogs and 30+ million views on how to use AMD Zynq 7000 SoCs and Zynq UltraScale+ MPSoCs.

Find upcoming events, workshops, and more!


AMD, and the AMD Arrow logo, UltraScale+, Vitis, Vivado, Zynq, and combinations thereof are trademarks of Advanced Micro Devices, Inc.