PYNQ-Z2 is a FPGA development board, intensively designed to support PYNQ, an open-source framework that enables embedded programmers to explore the possibilities of Xilinx ZYNQ SoCs without having to design programming logic circuits. Benefiting from programmable logic and advanced ARM processor in ZYNQ, designers can build up more powerful embedded systems with it.
Join us for a hands-on workshop with [mention:2136c4649d3b47f78653b7e97ac61f69:e9ed411860ed4f2ba0265705b8793d05] and [mention:acaf6a9338de4eef8f6717d5561ed01d:e9ed411860ed4f2ba0265705b8793d05] who will share their journey using the PYNQ-Z2 board. Over the course of three sessions, you'll learn everything you need to know to get started and build a simple project. No experience required.
Python is one of the most popular languages in the world, being used for embedded, host and cloud application development thanks to its ease of use. Programmable Logic provides the ability to implement very high performance algorithms, traditionally at the cost of complexity of design.
PYNQ fuses the productivity and ease of use of Python with the acceleration provided by Programmable Logic, without the need to be an digital design engineer. This series of three workshops is going to provide attendees with a comprehensive training on PYNQ -- beginning with an introduction to key concepts, techniques before advancing to creating custom applications.
This webinar is free for all to attend. However, to follow along and participate you will need the following Hardware:
- preferably 32 GB
You'll need the following software:
- SD CARD image for the PYNQ-Z2 board; Version 2.6
- Xilinx software (Vitis and Vivado), Version 2020.1 Install Vitis 2020.1 - WebPack version. It includes all needed: Vitis, Vitis HLS, and VIvado.
- If you are an expert, you can install other versions. Take care that they support the Zynq device you are using. Ellse, stick to 2020.1 The free license supports everything done in the workshops
- PYNQ-Z2 board file, that tells Vivado how to initiate your new projects
- PYNQ-Z2 constraint file with mapping for all external pins, LEDs, buttons, connectors
Optional examples that can be installed on the PYNQ board:
Not needed, but excellent
- Pynq Workshop
- Software acceleration with FPGA: OpenCV functions in hardware
- All sources for the BASE and LOGICTOOLS projects from Xilinx They allow you to rebuild and investigate the Vivado designs for these projects
For the Scroll Wheel Project:
- , any (value not critical)
- any (value not critical)
Schema for the rotary encoder, can be made on the breadboard:
In the third workshop, we go more in-depth in the design mechanism and process, based on Vivado suite. Creating a third experiment with the Xilinx Pynq-Z2 we will explore the VHDL language components and some of the Vivado features like the AND/OR and other logic blocks. Then we will access the Python side not only to test the experiment but also to create a unit testing for the VHDL design. We also will introduce and present a series of very useful scripts developed by Jan in TCL language to simplify some FPGA design process automatic the most boring aspects like creating a new project..
Dates and Register for Free:
|Workshop:||Dates and Missions:|
Session 1 – From Board Architecture to Python and Jupyter Notebook
What You'll Learn:
Tuesday, 28th of September 2021
Session 2 – FPGA Design and Programming
What You'll Learn:
Wednesday, 13th of October 2021
Session 3 - FPGA Design Examples in Practice
What You'll Learn:
Thursday 28th of October 2021
Previous PYNQ Workshops / Webinars:
- PYNQ-Z2 Workshop: Getting Started with PYNQ
- PYNQ-Z2 Workshop: Getting Up and Running with PYNQ
- PYNQ-Z2 Workshop: Unlocking Your Inner PYNQ Hero
- Using Python Overlays to Experiment with Neural Networks
This workshop is based on the following PYNQ-Z2 Experiments: