element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • Product Groups
  • Store
    Store
    • Visit Your Store
    • Choose Another Store
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
FPGA
  • Technologies
  • More
FPGA
Documents PYNQ-Z2 Workshop Series: FPGA Experiments With Xilinx Pynq-Z2
  • Blog
  • Forum
  • Documents
  • Events
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
FPGA requires membership for participation - click to join
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: tariq.ahmad
  • Date Created: 31 Aug 2021 2:38 PM Date Created
  • Last Updated Last Updated: 28 Sep 2021 1:58 PM
  • Views 2500 views
  • Likes 6 likes
  • Comments 0 comments
Related
Recommended

PYNQ-Z2 Workshop Series: FPGA Experiments With Xilinx Pynq-Z2

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 balearicdynamics and Jan Cumps 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.

 

Introductionimage

 

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.

 

What You'll Need to Participate:

 

This webinar is free for all to attend.  However, to follow along and participate you will need the following Hardware:

 

  • PYNQ-Z2 BoardPYNQ-Z2 Board
  • Micro SD CardMicro SD Card preferably 32 GB
  • Micro USB CableMicro USB Cable
  • Ethernet CableEthernet Cable
  • Jumper CableJumper Cable
  • HDMI to Micro HDMI CableHDMI to Micro HDMI Cable
  • BreadboardBreadboard

 

Buy KitBuy Kit

 

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:

 

  • Rotary Encoder, any with 3 pinsRotary Encoder, any with 3 pins
  • 2 resistors 10K2 resistors 10K, any (value not critical)
  • 2 capacitors 100 pF,2 capacitors 100 pF, any (value not critical)

 

Buy KitBuy Kit

 

Schema for the rotary encoder, can be made on the breadboard:

image

 

 

image

 

Dates and Register for Free:

 

Workshop:Dates and Missions:

Session 1 – From Board Architecture to Python and Jupyter Notebook

 

What You'll Learn:

 

  • Introduction to FPGA and Xilinx Pynq-Z2 Architecture
  • Xilinx Pynq-Z2 Board Components
  • A Linux Machine to Control the FPGA Logic
  • Bash shell and Python On-board

Tuesday, 28th of September 2021

 

  • PYNQ-Z2 Workshop: Session 1: From Board Architecture to Python and Jupyter Notebook

Session 2 – FPGA Design and Programming

 

What You'll Learn:

 

  • A Glossary Explained: FPGA Essentials
  • FPGA Development Frameworks
  • Preparing and Installing the Tools: Vivado 2020.1
  • VHDL language
  • Do and Don’t With FPGA

Wednesday, 13th of October 2021

 

  • PYNQ-Z2 Workshop: Session 2: FPGA Design and Programming

Session 3 - FPGA Design Examples in Practice

 

What You'll Learn:

 

  • TBD

Thursday 28th of October 2021

 

  • PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice

 

 

Resources:

 

Previous PYNQ Workshops / Webinars:

 

  • Unlock the Power of FPGAs through Python: Building Reconfigurable Embedded Systems with PYNQ
  • 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

 

PYNQ Projects:

 

  • PYNQ Workshop

 

This workshop is based on the following PYNQ-Z2 Experiments:

 

 

Pynq - Zync - Vivado series
Add Pynq-Z2 board to Vivado
Learning Xilinx Zynq: port a Spartan 6 PWM example to Pynq
Learning Xilinx Zynq: use AXI with a VHDL example in Pynq
VHDL PWM generator with dead time: the design
Learning Xilinx Zynq: use AXI and MMIO with a VHDL example in Pynq
Learning Xilinx Zynq: port Rotary Decoder from Spartan 6 to Vivado and PYNQ
Learning Xilinx Zynq: FPGA based PWM generator with scroll wheel control
Learning Xilinx Zynq: use RAM design for Altera Cyclone on Vivado and PYNQ
Learning Xilinx Zynq: a Quadrature Oscillator - 2 implementations
Learning Xilinx Zynq: a Quadrature Oscillator - variable frequency
Learning Xilinx Zynq: Hardware Accelerated Software
Automate Repeatable Steps in Vivado
Learning Xilinx Zynq: Try to make my own Accelerated OpenCV Function - 1: Vitis HLS
Learning Xilinx Zynq: Try to make my own Accelerated OpenCV Function - 2: Vivado Block Design
Learning Xilinx Zynq: Logic Gates in Vivado
Learning Xilinx Zynq: Interrupt ARM from FPGA fabric
Learning Xilinx Zynq: reuse and combine components to build a multiplexer

 

 

The Presenter:

imageimage
balearicdynamics, element14 Community MemberJan Cumps, element14 Community Member

Born in Turin, Italy. I have always had a special interest in electronics and communication. I had the chance to start working in the era of the first Personal Computers, just few years before their massive introduction, and very soon I started acquiring knowledge about hardware and software. I developed researches, patented hardware and software-integrated technologies, wrote technical articles on several technical papers in Italy and more. During the last decade I developed software and firmware for embedded devices, new products for Android, Mac and Linux. Before the Android massive diffusion, I had been developing software as Nokia developer focusing my experience on the Qt development platforms on desktops and Symbian devices. My approach to Electronics and circuit projects involving hardware and circuit creation is strongly oriented to microcontrollers, from small devices to the computer-like micro as the well-known ARM processors family. I definitely avoid two things: redundance (i.e. making projects more complex than can be done) and excess of complexity (i.e. a great solution should be simple and cheap, otherwise it is not a great solution). For this reasons I frequently rethink projects or create new ones in order to make products and prototypes market-affordable and as cheap as possible without compromising quality. Five years ago I moved to Ibiza (Balearic Islands, Spain) where I currently live and work.

Jan's professional skill set focuses on process integration, development methodologies, and application life cycle, He has 20+ years of experience with ERP, CRM and E-Commerce systems, as delivery manager, technology lead, integration architect, project lead, analyst and developer.

 

Jan has been active in the Chemicals, Public Transport, and Government sector, in Belgium, the United Kingdom, Germany, France, South-Africa, Greece, Poland, Spain and Russia. Jan is Development & Integration manager for PepsiCo. Jan is moderator at JavaRanch.com.

 

Industrial and automotive electronics, microcontroller designs for functional safety, and maintainable software management.

 

30 years active in chemicals, pharmacy, rail, automotive and Food& Beverages

  • xilinx
  • fpga
  • pynq
  • programmable logic
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2023 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • Facebook
  • Twitter
  • linkedin
  • YouTube