BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
ORGANIZER:MAILTO:
DTSTART:20211028T170000Z
DTEND:20211028T180000Z
LOCATION:On24
SUMMARY:PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice
DESCRIPTION;ENCODING=QUOTED-PRINTABLE: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&#39;ll learn everything you need to know to get started and build a simple project. No experience required. Introduction contentimage_215615.jpg-298x200.jpg?sv=2016-05-31&amp;sr=b&amp;sig=VDr9mkHytsGWS6MlEJUQ61rQE3ZKaov6dwNcPQThLlY%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=ybQNri65LKHUgjeV3kJkNQ== 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: PYNQ-Z2 Board PYNQ-Z2 Board Micro SD Card Micro SD Card preferably 32 GB Micro USB Cable Micro USB Cable Ethernet Cable Ethernet Cable Jumper Cable Jumper Cable HDMI to Micro HDMI Cable HDMI to Micro HDMI Cable Breadboard Breadboard Buy Kit Buy Kit You&#39;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 pins Rotary Encoder, any with 3 pins 2 resistors 10K 2 resistors 10K , any (value not critical) 2 capacitors 100 pF, 2 capacitors 100 pF, any (value not critical) Buy Kit Buy Kit Schema for the rotary encoder, can be made on the breadboard: contentimage_215616.png-170x264.png?sv=2016-05-31&amp;sr=b&amp;sig=TULT5HNZJ7Nd%2F5EIX22%2Fv6mQ1f8m%2BZ93CSkLUtJ2LuM%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=h63Wp9Z2nHQiFiFv2AL1XA== Session 3: 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.. contentimage_215617.png-604x334.png?sv=2016-05-31&amp;sr=b&amp;sig=21101PAFjUGOfuISsHP5AnJ1Ueae2Yb8XdaxlX4JbKo%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=MQUqeOdH5JHoo+ynAClvLg== Dates and Register for Free: Workshop: Dates and Missions: Session 1 – From Board Architecture to Python and Jupyter Notebook What You&#39;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&#39;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&#39;ll Learn: TBD Thursday 28th of October 2021 Register Above for Free! 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: contentimage_215618.jpg-200x200.jpg?sv=2016-05-31&amp;sr=b&amp;sig=q%2BCg3vgpcbZnmkr5NBoNHRdSRJgc2tBfxv5WrKfNUjs%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=zEZA6QbAoSF8U5MpxPe1sA== contentimage_215619.png-122x195.png?sv=2016-05-31&amp;sr=b&amp;sig=kfhzQrvD2v4XoeIX6B4JOfmcSZhh0%2BOgN%2Bz4KkkDPfc%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=8Z+9siFBc53oNQ3OFawb2Q== balearicdynamics , element14 Community Member Jan 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&#39;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 &amp; 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&amp; Beverages \n Attachments: 9g== workshop3.pdf
X-ALT-DESC;FMTTYPE=text/html:<html><body><p style="margin:0;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;color:#333333;"><em>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.</em></p><p style="margin:0;padding:0px;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;color:#333333;">&nbsp;</p><p style="margin:0;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;color:#333333;">Join us for a hands-on workshop with <span><a href="https://community.element14.com/members/balearicdynamics" data-contentid="2136c4649d3b47f78653b7e97ac61f69" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile">balearicdynamics</a></span> and <span><a href="https://community.element14.com/members/jancumps" data-contentid="acaf6a9338de4eef8f6717d5561ed01d" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile">Jan Cumps</a></span> who will share their journey using the PYNQ-Z2 board.&nbsp; Over the course of three sessions, you&#39;ll learn <span style="font-family:inherit;font-style:inherit;font-weight:bold;">everything you need to know</span> to get started and build a simple project.&nbsp; No experience required.</p><p style="margin:0;padding:0px;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;color:#333333;">&nbsp;</p><p style="margin:0;"><strong>Introduction<span><a href="https://community.element14.com/resized-image/__size/298x200/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_215615.jpg"><a href="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/telligent/evolution/extensions/calendar/calendarfiles/00/00/00/00/71/contentimage_215615.jpg-298x200.jpg?sv=2016-05-31&amp;sr=b&amp;sig=VDr9mkHytsGWS6MlEJUQ61rQE3ZKaov6dwNcPQThLlY%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=ybQNri65LKHUgjeV3kJkNQ==">contentimage_215615.jpg-298x200.jpg?sv=2016-05-31&amp;sr=b&amp;sig=VDr9mkHytsGWS6MlEJUQ61rQE3ZKaov6dwNcPQThLlY%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=ybQNri65LKHUgjeV3kJkNQ==</a></a></span></strong></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">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.</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">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.</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;color:#333333;"><strong>This webinar is free for all to attend.&nbsp; However, to follow along and participate you will need the following Hardware:</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><span><span class="e14-init-shown" id="addProduct-9FhmS5TB-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3605842&amp;nsku=13AJ3027&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=3605842&amp;nsku=13AJ3027&amp;COM=noscript" target="_blank">PYNQ-Z2 Board</a></span><span class="e14-init-hidden" id="addProduct-9FhmS5TB-unlinked">PYNQ-Z2 Board</span></span></li><li><span><span class="e14-init-shown" id="addProduct-1W7QxucP-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2808589&amp;nsku=33AC3704&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2808589&amp;nsku=33AC3704&amp;COM=noscript" target="_blank">Micro SD Card</a></span><span class="e14-init-hidden" id="addProduct-1W7QxucP-unlinked">Micro SD Card</span></span> preferably 32 GB</li><li><span><span class="e14-init-shown" id="addProduct-XiC8tcgC-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=1617586&amp;nsku=87P0487&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=1617586&amp;nsku=87P0487&amp;COM=noscript" target="_blank">Micro USB Cable</a></span><span class="e14-init-hidden" id="addProduct-XiC8tcgC-unlinked">Micro USB Cable</span></span></li><li><span><span class="e14-init-shown" id="addProduct-HGelfrGH-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3388495&amp;nsku=53M1558&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=3388495&amp;nsku=53M1558&amp;COM=noscript" target="_blank">Ethernet Cable</a></span><span class="e14-init-hidden" id="addProduct-HGelfrGH-unlinked">Ethernet Cable</span></span></li><li><span><span class="e14-init-shown" id="addProduct-wgXo5OVY-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2452750&amp;nsku=31Y3513&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2452750&amp;nsku=31Y3513&amp;COM=noscript" target="_blank">Jumper Cable</a></span><span class="e14-init-hidden" id="addProduct-wgXo5OVY-unlinked">Jumper Cable</span></span></li><li><span><span class="e14-init-shown" id="addProduct-yeOjPuj8-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3107125&amp;nsku=07AH1271&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=3107125&amp;nsku=07AH1271&amp;COM=noscript" target="_blank">HDMI to Micro HDMI Cable</a></span><span class="e14-init-hidden" id="addProduct-yeOjPuj8-unlinked">HDMI to Micro HDMI Cable</span></span></li><li><span><span class="e14-init-shown" id="addProduct-9FO5vI82-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2503766&amp;nsku=71Y9231&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2503766&amp;nsku=71Y9231&amp;COM=noscript" target="_blank">Breadboard</a></span><span class="e14-init-hidden" id="addProduct-9FO5vI82-unlinked">Breadboard</span></span></li></ul><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><span><span class="e14-init-shown e14-product-link-buynow" id="addProduct-Vq9r6d0V-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3605842,2808589,1617586,3388495,2452750,3107125,2503766&amp;nsku=13AJ3027,33AC3704,87P0487,53M1558,31Y3513,07AH1271,71Y9231&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=3605842,2808589,1617586,3388495,2452750,3107125,2503766&amp;nsku=13AJ3027,33AC3704,87P0487,53M1558,31Y3513,07AH1271,71Y9231&amp;COM=noscript" target="_blank">Buy Kit</a></span><span class="e14-init-hidden" id="addProduct-Vq9r6d0V-unlinked">Buy Kit</span></span></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><strong>You&#39;ll need the following software:</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><a class="jive-link-external-small" href="https://dpoauwgwqsy2x.cloudfront.net/Download/pynq_z2_v2.6.0.zip" rel="nofollow ugc noopener" target="_blank">SD CARD image for the PYNQ-Z2 board</a>; Version 2.6</li><li><a class="jive-link-external-small" href="https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis/archive-vitis.html" rel="nofollow ugc noopener" target="_blank">Xilinx software (Vitis and Vivado), Version 2020.1</a> Install Vitis 2020.1 - WebPack version. It includes all needed: Vitis, Vitis HLS, and VIvado.<ul><li>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</li></ul></li><li><a class="jive-link-external-small" href="https://dpoauwgwqsy2x.cloudfront.net/Download/pynq-z2.zip" rel="nofollow ugc noopener" target="_blank">PYNQ-Z2 board file</a>, that tells Vivado how to initiate your new projects</li><li><a class="jive-link-external-small" href="https://dpoauwgwqsy2x.cloudfront.net/Download/pynq-z2_v1.0.xdc.zip" rel="nofollow ugc noopener" target="_blank">PYNQ-Z2 constraint file with mapping for all external pins, LEDs, buttons, connectors</a></li></ul><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><strong>Optional examples that can be installed on the PYNQ board: </strong></p><p style="margin:0;">Not needed, but excellent</p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><a class="jive-link-external-small" href="https://github.com/Xilinx/PYNQ_Workshop" rel="nofollow ugc noopener" target="_blank">Pynq Workshop</a></li><li><a class="jive-link-external-small" href="https://github.com/Xilinx/PYNQ-HelloWorld" rel="nofollow ugc noopener" target="_blank">Software acceleration with FPGA: OpenCV functions in hardware</a></li><li><a class="jive-link-external-small" href="https://github.com/Xilinx/PYNQ" rel="nofollow ugc noopener" target="_blank">All sources for the BASE and LOGICTOOLS projects</a> from Xilinx They allow you to rebuild and investigate the Vivado designs for these projects</li></ul><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><strong>For the Scroll Wheel Project:</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><span><span class="e14-init-shown" id="addProduct-WxcZHDwS-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2663534&amp;nsku=266353Z&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2663534&amp;nsku=266353Z&amp;COM=noscript" target="_blank">Rotary Encoder, any with 3 pins</a></span><span class="e14-init-hidden" id="addProduct-WxcZHDwS-unlinked">Rotary Encoder, any with 3 pins</span></span></li><li><span><span class="e14-init-shown" id="addProduct-NQE38HF5-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=1700251~2&amp;nsku=24R6903~2&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=1700251~2&amp;nsku=24R6903~2&amp;COM=noscript" target="_blank">2 resistors 10K</a></span><span class="e14-init-hidden" id="addProduct-NQE38HF5-unlinked">2 resistors 10K</span></span>, any (value not critical)</li><li><span><span class="e14-init-shown" id="addProduct-5S6KInSH-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2860144~2&amp;nsku=57AC3686~2&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2860144~2&amp;nsku=57AC3686~2&amp;COM=noscript" target="_blank">2 capacitors 100 pF,</a></span><span class="e14-init-hidden" id="addProduct-5S6KInSH-unlinked">2 capacitors 100 pF,</span></span> any (value not critical)</li></ul><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><span><span class="e14-init-shown e14-product-link-buynow" id="addProduct-BEdO71Tz-linked" style="white-space:nowrap;"><a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2663534,1700251~2,2860144~2&amp;nsku=266353Z,24R6903~2,57AC3686~2&amp;COM=noscript" target="_blank"><span class="pf-widget-map pf-productlink-cart-icon"></span></a><a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2663534,1700251~2,2860144~2&amp;nsku=266353Z,24R6903~2,57AC3686~2&amp;COM=noscript" target="_blank">Buy Kit</a></span><span class="e14-init-hidden" id="addProduct-BEdO71Tz-unlinked">Buy Kit</span></span></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">Schema for the rotary encoder, can be made on the breadboard:</p><p style="margin:0;"><span><a href="https://community.element14.com/resized-image/__size/170x264/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_215616.png"><a href="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/telligent/evolution/extensions/calendar/calendarfiles/00/00/00/00/71/contentimage_215616.png-170x264.png?sv=2016-05-31&amp;sr=b&amp;sig=TULT5HNZJ7Nd%2F5EIX22%2Fv6mQ1f8m%2BZ93CSkLUtJ2LuM%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=h63Wp9Z2nHQiFiFv2AL1XA==">contentimage_215616.png-170x264.png?sv=2016-05-31&amp;sr=b&amp;sig=TULT5HNZJ7Nd%2F5EIX22%2Fv6mQ1f8m%2BZ93CSkLUtJ2LuM%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=h63Wp9Z2nHQiFiFv2AL1XA==</a></a></span></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;padding:0px;">&nbsp;</p><h2><span style="color:#3334ca;">Session 3:</span></h2><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;color:#333333;">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..</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><span><a href="https://community.element14.com/resized-image/__size/604x334/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_215617.png"><a href="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/telligent/evolution/extensions/calendar/calendarfiles/00/00/00/00/71/contentimage_215617.png-604x334.png?sv=2016-05-31&amp;sr=b&amp;sig=21101PAFjUGOfuISsHP5AnJ1Ueae2Yb8XdaxlX4JbKo%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=MQUqeOdH5JHoo+ynAClvLg==">contentimage_215617.png-604x334.png?sv=2016-05-31&amp;sr=b&amp;sig=21101PAFjUGOfuISsHP5AnJ1Ueae2Yb8XdaxlX4JbKo%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=MQUqeOdH5JHoo+ynAClvLg==</a></a></span></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><span style="color:#333333;font-family:Arial, &#39;Lucida Grande&#39;, sans-serif;font-size:16px;font-weight:bold;">Dates and Register for Free:</span></p><p style="margin:0;padding:0px;">&nbsp;</p><table border="1" class="jiveBorder mce-item-table" style="border:1px solid #c6c6c6;width:100%;"><thead><tr><th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"><strong>Workshop:</strong></th><th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"><span style="color:#505050;"><strong>Dates and Missions:</strong></span></th></tr></thead><tbody><tr><td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"><p style="margin:0;"><strong>Session 1 – From Board Architecture to Python and Jupyter Notebook</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><strong>What You&#39;ll Learn:</strong></p><ul><li>Introduction to FPGA and Xilinx Pynq-Z2 Architecture</li><li>Xilinx Pynq-Z2 Board Components</li><li>A Linux Machine to Control the FPGA Logic</li><li>Bash shell and Python On-board</li></ul></td><td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"><p style="margin:0;"><strong>Tuesday, 28th of September 2021</strong><strong><br /></strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><a class="jive-link-event" href="https://www.element14.com/community/events/5875/l/pynq-z2-workshop-session-1-from-board-architecture-to-python-and-jupyter-notebook">PYNQ-Z2 Workshop: Session 1: From Board Architecture to Python and Jupyter Notebook</a></li></ul></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"><p style="margin:0;"><strong>Session 2 – FPGA Design and Programming</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><strong>What You&#39;ll Learn:</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><span style="font-style:inherit;font-family:inherit;">A Glossary Explained: FPGA Essentials</span></li><li><span style="font-style:inherit;font-family:inherit;">FPGA Development Frameworks</span></li><li><span style="font-style:inherit;font-family:inherit;">Preparing and Installing the Tools: Vivado 2020.1</span></li><li><span style="font-style:inherit;font-family:inherit;">VHDL language</span></li><li><span style="font-style:inherit;font-family:inherit;">Do and Don’t With FPGA</span></li></ul></td><td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"><p style="margin:0;"><strong>Wednesday, 13th of October 2021</strong><strong><br /></strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><a class="jive-link-event" href="https://www.element14.com/community/events/5877/l/pynq-z2-workshop-session-2-fpga-design-and-programming">PYNQ-Z2 Workshop: Session 2: FPGA Design and Programming</a></li></ul></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"><p style="margin:0;"><strong>Session 3 - FPGA Design Examples in Practice</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;"><strong>What You&#39;ll Learn:</strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li>TBD</li></ul></td><td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"><p style="margin:0;"><strong>Thursday 28th of October 2021</strong><strong><br /></strong></p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><span style="font-weight:bold;font-style:inherit;font-family:inherit;color:#e23d39;">Register Above for Free!</span></li></ul></td></tr></tbody></table><p style="margin:0;padding:0px;">&nbsp;</p><h2><span style="color:#3334ca;">Resources:</span></h2><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">Previous PYNQ Workshops / Webinars:</p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><a class="jive-link-event" href="https://www.element14.com/community/events/5307/l/unlock-the-power-of-fpgas-through-python-building-reconfigurable-embedded-systems-with-pynq">Unlock the Power of FPGAs through Python: Building Reconfigurable Embedded Systems with PYNQ</a></li></ul><ul><li><a class="jive-link-event" href="https://www.element14.com/community/events/5504/l/pynq-z2-workshop-getting-started-with-pynq">PYNQ-Z2 Workshop: Getting Started with PYNQ</a></li><li><a class="jive-link-event" href="https://www.element14.com/community/events/5507/l/pynq-z2-workshop-getting-up-and-running-with-pynq">PYNQ-Z2 Workshop: Getting Up and Running with PYNQ</a></li><li><a class="jive-link-event" href="https://www.element14.com/community/events/5508/l/pynq-z2-workshop-unlocking-your-inner-pynq-hero">PYNQ-Z2 Workshop: Unlocking Your Inner PYNQ Hero</a></li><li><a class="jive-link-event" href="https://www.element14.com/community/events/5519/l/using-python-overlays-to-experiment-with-neural-networks">Using Python Overlays to Experiment with Neural Networks</a></li></ul><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">PYNQ Projects:</p><p style="margin:0;padding:0px;">&nbsp;</p><ul><li><a class="jivecontainerTT-hover-container jive-link-community-small" href="https://community.element14.com/challengesprojects/project14/pynqworkshop/">PYNQ Workshop</a></li></ul><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">This workshop is based on the following PYNQ-Z2 Experiments:</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;padding:0px;">&nbsp;</p><table border="1" class="jiveBorder mce-item-table" height="509" style="border:1px solid #c6c6c6;height:395px;width:667px;"><thead><tr><th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"><strong>Pynq - Zync - Vivado series</strong></th></tr></thead><tbody><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/add-pynq-z2-board-to-vivado">Add Pynq-Z2 board to Vivado</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-port-a-spartan-6-pwm-example-to-pynq">Learning Xilinx Zynq: port a Spartan 6 PWM example to Pynq</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-use-axi-with-a-vhdl-example-in-pynq">Learning Xilinx Zynq: use AXI with a VHDL example in Pynq</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/vhdl-pwm-generator-with-dead-time-the-design">VHDL PWM generator with dead time: the design</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-use-axi-and-mmio-with-a-vhdl-example-in-pynq">Learning Xilinx Zynq: use AXI and MMIO with a VHDL example in Pynq</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-port-rotary-decoder-from-spartan-6-to-vivado-and-pynq">Learning Xilinx Zynq: port Rotary Decoder from Spartan 6 to Vivado and PYNQ</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-fpga-based-pwm-generator-with-scroll-wheel-control">Learning Xilinx Zynq: FPGA based PWM generator with scroll wheel control</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-use-ram-design-for-altera-cyclone-on-vivado-and-pynq">Learning Xilinx Zynq: use RAM design for Altera Cyclone on Vivado and PYNQ</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-a-quadrature-oscillator---2-implementations">Learning Xilinx Zynq: a Quadrature Oscillator - 2 implementations</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-a-quadrature-oscillator---variable-frequency">Learning Xilinx Zynq: a Quadrature Oscillator - variable frequency</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-hardware-accelerated-software">Learning Xilinx Zynq: Hardware Accelerated Software</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/automate-repeatable-steps-in-vivado">Automate Repeatable Steps in Vivado</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/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 - 1: Vitis HLS</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-try-to-make-my-own-accelerated-opencv-function---2-vivado-block-design">Learning Xilinx Zynq: Try to make my own Accelerated OpenCV Function - 2: Vivado Block Design</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-logic-gates-in-vivado">Learning Xilinx Zynq: Logic Gates in Vivado</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-interrupt-arm-from-fpga-fabric">Learning Xilinx Zynq: Interrupt ARM from FPGA fabric</a></td></tr><tr><td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"><a class="jive-link-blog-small" href="https://community.element14.com/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-reuse-and-combine-components-to-build-a-multiplexer">Learning Xilinx Zynq: reuse and combine components to build a multiplexer</a></td></tr></tbody></table><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;padding:0px;">&nbsp;</p><h1><span style="color:#3334ca;">The Presenter:</span></h1><table border="1" class="jiveBorder mce-item-table" height="409" style="border:1px solid #ffffff;height:auto;width:100%;"><tbody><tr><td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"><span><a href="https://community.element14.com/resized-image/__size/200x200/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_215618.jpg"><a href="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/telligent/evolution/extensions/calendar/calendarfiles/00/00/00/00/71/contentimage_215618.jpg-200x200.jpg?sv=2016-05-31&amp;sr=b&amp;sig=q%2BCg3vgpcbZnmkr5NBoNHRdSRJgc2tBfxv5WrKfNUjs%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=zEZA6QbAoSF8U5MpxPe1sA==">contentimage_215618.jpg-200x200.jpg?sv=2016-05-31&amp;sr=b&amp;sig=q%2BCg3vgpcbZnmkr5NBoNHRdSRJgc2tBfxv5WrKfNUjs%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=zEZA6QbAoSF8U5MpxPe1sA==</a></a></span></td><td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"><span><a href="https://community.element14.com/resized-image/__size/122x195/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_215619.png"><a href="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/telligent/evolution/extensions/calendar/calendarfiles/00/00/00/00/71/contentimage_215619.png-122x195.png?sv=2016-05-31&amp;sr=b&amp;sig=kfhzQrvD2v4XoeIX6B4JOfmcSZhh0%2BOgN%2Bz4KkkDPfc%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=8Z+9siFBc53oNQ3OFawb2Q==">contentimage_215619.png-122x195.png?sv=2016-05-31&amp;sr=b&amp;sig=kfhzQrvD2v4XoeIX6B4JOfmcSZhh0%2BOgN%2Bz4KkkDPfc%3D&amp;se=2026-04-12T23%3A59%3A59Z&amp;sp=r&amp;_=8Z+9siFBc53oNQ3OFawb2Q==</a></a></span></td></tr><tr><td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"><strong><span><a href="https://community.element14.com/members/balearicdynamics" data-contentid="2136c4649d3b47f78653b7e97ac61f69" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile">balearicdynamics</a></span>, element14 Community Member</strong></td><td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"><strong><span><a href="https://community.element14.com/members/jancumps" data-contentid="acaf6a9338de4eef8f6717d5561ed01d" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile">Jan Cumps</a></span>, element14 Community Member</strong></td></tr><tr><td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"><p style="margin:0;">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.</p></td><td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"><p style="margin:0;">Jan&#39;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.</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">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 &amp; Integration manager for PepsiCo. Jan is moderator at JavaRanch.com.</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">Industrial and automotive electronics, microcontroller designs for functional safety, and maintainable software management.</p><p style="margin:0;padding:0px;">&nbsp;</p><p style="margin:0;">30 years active in chemicals, pharmacy, rail, automotive and Food&amp; Beverages</p></td></tr></tbody></table><div class="migration-injected-attachments"><div style="font-weight:bold;margin:15px 0 5px 0;">Attachments:</div><div></div><table style="border:0;"><tbody><tr><td width="160"><span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/323552"><span class="ui-webpreview" data-configuration="url=https%3A%2F%2Fcommunity-storage.element14.com%2Ftelligent-evolution-extensions-calendar-calendarfiles%2F00%2F00%2F00%2F00%2F71%2Fworkshop3.pdf%3Fsv%3D2016-05-31%26amp%3Bamp%3Bsr%3Db%26amp%3Bamp%3Bsig%3DVevb0abOR0MYk%252B9KxDL6x%252Bzi52m%252BVxOwCyru2PKpjRc%253D%26amp%3Bamp%3Bse%3D2021-11-14T23%253A59%253A59Z%26amp%3Bamp%3Bsp%3Dr%26amp%3Bamp%3B_%3D9Oi9fIhdJ22wbE8cj3TSbA%3D%3D"><a href="https://community-storage.element14.com/communityserver-components-imagefileviewer/filetypeimages/pdf.png-15x200.png?_=7grsSdvE9pYU/tGMtWz/9g==">9g==</a></span></span></td><td><span style="font-size:80%;">workshop3.pdf</span></td></tr></tbody></table></div></body></html>
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR