Sorry, you need to enable JavaScript to visit this website.

The following reference designs are provided “AS IS”. If you have questions, please utilize the on-line forums in seeking help.

Downloads

(Requires Login)

Ultra96 Factory Image

Restore the Ultra96 microSD Card to its Factory State

Base Technical Reference Design

The Base Targeted Reference Design (TRD) is an embedded video processing application running on a combination of APU (SMP Linux), RPU (bare-metal) and PL.

Ultra96 TRD 2018.2
Building_The_Ultra96_Base_TRD_2018.2

Tutorial 01 Build a ZU+ MPSoC Hardware Platform

The first step in creating a design for Zynq UltraScale+ MPSoC is to create the Hardware Platform in Vivado.

Vivado 2018.2 Version

Tutorial 02 First ZU+ Application - Hello World

After creating the hardware platform, the next step is to import that hardware platform into SDK, create a BSP, create an application, and then run it on the board. This tutorial builds on the exported hardware platform from Tutorial 01.

Vivado 2018.2 Version

Tutorial 03 Generate and Run Bare Metal ZU+ Test Applications

After Hello World is working, you can move on to more advanced applications to test the memory and all the peripherals on ZU+.

Vivado 2018.2 Version

Tutorial 04 FSBL and Boot from microSD Card

In this tutorial, we will create the FSBL, and then use it to create a boot image. The boot image will then be stored on the microSD Card. Lastly, instructions are given for booting from the microSD Card.

Vivado 2018.2 Version

Tutorial 01-04 Solutions

Zipped archive of the Vivado hardware platform project and the SDK Applications workspace.

Vivado 2018.2 Version

PYNQ Framework for Ultra96

Accelerate your designs with PYNQ a Python friendly development framework for the ZYNQ SoC family.  Available now for Ultra96.

PYNQ Quick Start Guide for Ultra96

Video: Setting Up PYNQ On Ultra96

More about PYNQ

Xilinx GitHub for PYNQ

Avnet GitHub for Ultra96

PYNQ v2.4 SD Card Image built with PetaLinux 2018.3 BSP
PYNQ v2.3 SD Card Image built with PetaLinux 2018.2 BSP

SDSoC Baremetal Platform - Xilinx Matrix Multiply Example

SDSoC_Platform_v2018.3
SDSoC_Platform_v2018.2

SDSoC PetaLinux Platform - Xilinx Matrix Multiply Example

Ultra96V1 SDSoC Platform v2018.2
Ultra96V1 SDSoC Platform v2018.3

Accelerated Image Classification via Binary Neural Network

This page provides an introduction to the "Accelerated Image Classification via Binary Neural Network" (short AIC) design example.
This design example demonstrates how moving software implemented neural networks can be dramatically accelerated via Programmable Logic. In this design a Binary Neural Network (BNN) is implemented. Depending on silicon platform an acceleration of 6,000 to 8,000 times is demonstrated. Via the graphical user interface the user can see metrics, images and classification results.

Accelerated Image Classification via Binary Neural Network

Deephi Deep Neural Network

DNNDK™ (Deep Neural Network Development Kit) - DeePhi™ deep learning SDK, is designed as an integrated framework, which aims to simplify & accelerate DL (Deep Learning) applications development and deployment on DeePhi DPU™ (Deep Learning Processing Unit) platform. 

Deephi DNNDK for Ultra96

PetaLinux Board Support Packages

Compressed PetaLinux BSPs for Avnet Zynq system platforms.

Ultra96-V1 - PetaLinux 2018.2 BSP
Ultra96-V1 - PetaLinux 2018.3 BSP

Development Using Ubuntu Desktop Linux

These tutorials provide a means to integrate several different technologies on a single platform.  Using the Avnet target boards, we have the power of a ARM Cortex-A9 processors, combined with the unrivaled flexibility of Xilinx programmable logic to implement custom hardware systems.    We use a Linux kernel as the foundation operating system running on the processor cores which enables a very large ecosystem of software to be run on our development kits. Virtual machines can provide a very convenient Ubuntu development environment for building the hardware platform and cross-compiling software to target the Processing System.

VirtualBox and Linux VM Installation Guide v2018.3