Skip navigation
1 2 3 Previous

Path II Programmable

90 posts
In 2018, element14 launched its charter Path to Programmable training class. The premise behind Path to Programmable training was to provide some of our member-engineers who had limited experience designing with programmable devices an opportunity to attend a formal training program in order to build some new skills. Following up on the first training program was our second training class, Path II Programmable in 2019. The second class received the Avnet Ultra96-V2 development word, based on the ...
vladrumyan

P2P Project Blog 1

Posted by vladrumyan Feb 9, 2020
Project OverviewMy project is inspired by the work I did during my Masters degree. Back then I got to experiment with implementing several variations of Evolutionary Algorithms to solve some problems in the Telecommunications field. At that point, everything was implemented in C with some additional compiler directives to parallelise the algorithm execution by running parts of it on multiple threads (using OpenMP). Already back then I realised that some operations of the algorithm can be paralle ...
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 ...
The Path II Programmable training covered a great deal of Zynq MPSoC Hardware, Software and Petalinux content - covering almost everything required to build a Zynq MPSoC system: right from the logic running to the PL, to Petalinux and software applications that run on the PS. My plan was to work on a project that covered all of this, but this turned out to be more complicated that I originally thought it would be. To add to this, I've been very busy at work, so there have been a couple of weeks ...
Introduction Hardware Prepare PYNQ image SD Card Check if Your Webcam Works with PYNQ Connect to Ultra96 UART Connection Network Connection through USB Cable WiFi Connection Software Update PYNQ Download, Build and Install OpenCV 4.1.1 Update PYNQ Computer Vision Demo     Introduction  After I successfully completed all three P2P training courses (see my blogs here), this is the blog of my project - Facial Recognition. This proj ...
Has anyone here run into an issue with the PYNQ v2.5 image for the Ultra96-V2 and WIfi? The wlan0 does not show up with the ifconfig command. I did some digging and noticed that there is NO wpa_supplicant.conf file is missing. ...
One of the Jupyter Notebooks that comes install with PYNQ is the USb Webcam. It captures an image from the C525 webcam, then converts it to black and white then rotates it. ...
Well I got the webcam finally. It is the C525 from Logitech. I tested it on Windows 10 first to make sure it work. I now have it plugged into the Ultra96-V2 and I am working on getting video through the system.   I am not connected to the wifi for some reason.     I am trying to figure this out now. ...
jarios86

HW Labs

Posted by jarios86 Dec 18, 2019
In this labs I have learnt about how to configure the PS according with the platform that is going to be used, add IP from the Xilinx catalogue and create your custom IP. Further, the power of the TCL scripting is explained and I realized how to do some task following the right work flow.   From lab 1 to lab 6 I had never configured the PS IP block before (preset configuration), I always used the base block design that the board vendor usually supplies when you acquire the development kit ...
This will be the last in my series of Path II Programmable blogs.  The Path II Programmable training courses and project have been a great learning experience.  Although it's not without headaches and frustration, I'm really enjoying working with the the Xilinx MPSoC FPGA ecosystem and the Avnet Ultra96v2 hardware.  Doing a project really pulls together all that you've learned from the training but it unfortunately also exposes what you didn't learn or understand.  I apprecia ...
In this post, I go down the path of creating my own project using the Ultra96 V2 board. I have created a semi-wireless color picker for my kitchen tile backsplash based on the Ultra96, Click Mezzanine, and LSM6DSL accelerometer/gyroscope. Based on the orientation and movement of the Ultra96, the colors in my kitchen backsplash change accordingly. I have two LED strips embedded beneath the glass tile in the kitchen controlled by a Freetronics EtherTen (Arduino + Ethernet shield). I take readings ...
I have PYNQ running on my board. I am going through the process of learning the Jupyter Notebook and brushing up on my Python. Since I want the flexibility of working on my notebook code anywhere without my board I decided to install Jupyter on my Ubuntu 16 VM install.     It works but I am have a problem with the Kernel stability on Ubuntu.     It keeps restarting. I had some issue with the pip and ipython versions when I was installing everything so I am looking into ...