My colleagues at Avnet have published a lot of really sophisticated, powerful scripts and applications that you can run on Ultra96-V2. This includes scripted hardware, PetaLinux, Vitis, and Vitis AI builds that you can find on the Avnet GitHub. narrucmot, drozwood90, and ctammann have written about these in several blogs, as well as albertabeef's published Vitis AI project.

Avnet HDL git HOWTO (Vivado 2020.1 and earlier)

Updated Designed By Avnet BSP & Platforms for v2020.1 tools, the 1 command to rule them all edition!

Ultra96-V2 ON Semiconductor Dual Camera Mezzanine hardware build instructions


Experienced designers will definitely want to migrate to those methods of more advanced design. However, when I am first getting started with something new, I like to see how it works one step at a time. I want to build something myself and get a few simple things working. To all of you beginners out there, this blog is for you. I personally don't have a lot of experience with Vitis, having spent a lot of time in the old Xilinx SDK. After writing the How to Leverage Board Presets to Accelerate Your Vivado Design blog, my next objective was to create a simple hardware platform and run Hello World.

I'm happy to say that I have accomplished that in a series of 3 simple projects based on Xilinx Vivado and Vitis 2020.2. The first one runs through creating a simple Hardware Platform in Vivado. The next two walk you through running Hello World on an A53 processor and then an R5. Special thanks to Xilinx and their Zynq UltraScale+ MPSoC Embedded Design Tutorial UG1209. I was able to adapt their instructions to running on Ultra96-V2. You can find the Ultra96-V2 tutorials here:


May "Hello World" running on Ultra96-V2 bring you as much joy as it has me.


Buy Ultra96-V2Buy Ultra96-V2

Buy Ultra96-V2 I-gradeBuy Ultra96-V2 I-grade

Buy Ultra96-V2 4A Power SupplyBuy Ultra96-V2 4A Power Supply

Buy Ultra96-V2 JTAG/UART AdapterBuy Ultra96-V2 JTAG/UART Adapter