Skip navigation
I would like to say I thoroughly enjoyed working on the Path II Programming training project. As someone who does FPGA design for a living with a different manufacturer it was refreshing learning the Ultrascale FPGA and Vivado tools from Xilinx. Initially, my project entailed entailed  developing a video streaming solution. I planed to use Petalinux for the development until I cam across a post from another participant post about PYNQ ( PYNQ - Python productivity for Zynq - Home ).   P ...
Well, the time has come (passed really) to post about our projects for the Path II Programmable training program. rscasny has been gracious enough as to not strictly enforce the project end date, so thank you Randall! I finished the training material a little later than expected, and between getting sick, work picking up before the holidays, and the holidays themselves (Happy New Year!), I had significantly less time to devote to the actual project than I had hoped. This will be my last formal ...
Continuing on from where I left off in Path II Programmable Blog 10 - Project Part 1 - Exploring PYNQ with the Ultra96v2 ...   IP to capture waveforms to, and generate waveforms from BRAM:  I created a new IP that can capture data from an input interface to BRAM, and transfer data from BRAM to an output interface. I won't go into too many details about how it works on the inside, but it's pretty simple: An AXI-4 Lite slave interface that exposes 3 registers: 3 inputs (PS to IP) and 1 ...
Introduction To begin with, I have to apologise for a big delay between this post and my previous one. Fractured arm slowed me down a lot but did not stop me completely, so I am back:)   This post will conclude my Ultra96 training and will cover the PetaLinux labs. There are three main things I learnt from this module: 1. How to configure and build a PetaLinux image for Ultra96 V2; 2. How to include custom applications in the PetaLinux build; 3. How to create a simple IoT application wi ...