<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice</title><link>https://community.element14.com/learn/events/c/e/1566</link><description>&lt;p style="margin:0;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt;&lt;em&gt;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.&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt; &lt;/p&gt;&lt;p style="margin:0;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt;Join us for a hands-on workshop with &lt;span&gt;&lt;a href="/members/balearicdynamics" data-contentid="2136c4649d3b47f78653b7e97ac61f69" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;balearicdynamics&lt;/a&gt;&lt;/span&gt; and &lt;span&gt;&lt;a href="/members/jancumps" data-contentid="acaf6a9338de4eef8f6717d5561ed01d" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;Jan Cumps&lt;/a&gt;&lt;/span&gt; who will share their journey using the PYNQ-Z2 board.  Over the course of three sessions, you'll learn &lt;span style="font-family:inherit;font-style:inherit;font-weight:bold;"&gt;everything you need to know&lt;/span&gt; to get started and build a simple project.  No experience required.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Introduction&lt;span&gt;&lt;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"&gt;&lt;img alt="image" src="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=V1s2poG91xu5owXvQXfihJSOtqpUlJTR1O5d4v5iPN8%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=ybQNri65LKHUgjeV3kJkNQ==" style="max-height: 200px;max-width: 298px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt;&lt;strong&gt;This webinar is free for all to attend.  However, to follow along and participate you will need the following Hardware:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-9FhmS5TB-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;PYNQ-Z2 Board&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-9FhmS5TB-unlinked"&gt;PYNQ-Z2 Board&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-1W7QxucP-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Micro SD Card&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-1W7QxucP-unlinked"&gt;Micro SD Card&lt;/span&gt;&lt;/span&gt; preferably 32 GB&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-XiC8tcgC-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Micro USB Cable&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-XiC8tcgC-unlinked"&gt;Micro USB Cable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-HGelfrGH-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Ethernet Cable&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-HGelfrGH-unlinked"&gt;Ethernet Cable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-wgXo5OVY-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Jumper Cable&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-wgXo5OVY-unlinked"&gt;Jumper Cable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-yeOjPuj8-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;HDMI to Micro HDMI Cable&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-yeOjPuj8-unlinked"&gt;HDMI to Micro HDMI Cable&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-9FO5vI82-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Breadboard&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-9FO5vI82-unlinked"&gt;Breadboard&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;span class="e14-init-shown e14-product-link-buynow" id="addProduct-Vq9r6d0V-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Buy Kit&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-Vq9r6d0V-unlinked"&gt;Buy Kit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;You'll need the following software:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://dpoauwgwqsy2x.cloudfront.net/Download/pynq_z2_v2.6.0.zip" rel="nofollow ugc noopener" target="_blank"&gt;SD CARD image for the PYNQ-Z2 board&lt;/a&gt;; Version 2.6&lt;/li&gt;&lt;li&gt;&lt;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"&gt;Xilinx software (Vitis and Vivado), Version 2020.1&lt;/a&gt; Install Vitis 2020.1 - WebPack version. It includes all needed: Vitis, Vitis HLS, and VIvado.&lt;ul&gt;&lt;li&gt;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&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://dpoauwgwqsy2x.cloudfront.net/Download/pynq-z2.zip" rel="nofollow ugc noopener" target="_blank"&gt;PYNQ-Z2 board file&lt;/a&gt;, that tells Vivado how to initiate your new projects&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://dpoauwgwqsy2x.cloudfront.net/Download/pynq-z2_v1.0.xdc.zip" rel="nofollow ugc noopener" target="_blank"&gt;PYNQ-Z2 constraint file with mapping for all external pins, LEDs, buttons, connectors&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Optional examples that can be installed on the PYNQ board: &lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;Not needed, but excellent&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://github.com/Xilinx/PYNQ_Workshop" rel="nofollow ugc noopener" target="_blank"&gt;Pynq Workshop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://github.com/Xilinx/PYNQ-HelloWorld" rel="nofollow ugc noopener" target="_blank"&gt;Software acceleration with FPGA: OpenCV functions in hardware&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="https://github.com/Xilinx/PYNQ" rel="nofollow ugc noopener" target="_blank"&gt;All sources for the BASE and LOGICTOOLS projects&lt;/a&gt; from Xilinx They allow you to rebuild and investigate the Vivado designs for these projects&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;For the Scroll Wheel Project:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-WxcZHDwS-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Rotary Encoder, any with 3 pins&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-WxcZHDwS-unlinked"&gt;Rotary Encoder, any with 3 pins&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-NQE38HF5-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;2 resistors 10K&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-NQE38HF5-unlinked"&gt;2 resistors 10K&lt;/span&gt;&lt;/span&gt;, any (value not critical)&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-5S6KInSH-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;2 capacitors 100 pF,&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-5S6KInSH-unlinked"&gt;2 capacitors 100 pF,&lt;/span&gt;&lt;/span&gt; any (value not critical)&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;span class="e14-init-shown e14-product-link-buynow" id="addProduct-BEdO71Tz-linked" style="white-space:nowrap;"&gt;&lt;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"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;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"&gt;Buy Kit&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-BEdO71Tz-unlinked"&gt;Buy Kit&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;Schema for the rotary encoder, can be made on the breadboard:&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;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"&gt;&lt;img loading="lazy" alt="image" src="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=5ktcD5%2F4Rnm1qxms2bGGrAvFXg%2FZfYMNL%2FV%2BmjPSgPI%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=h63Wp9Z2nHQiFiFv2AL1XA==" style="max-height: 264px;max-width: 170px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;Session 3:&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt;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..&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;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"&gt;&lt;img loading="lazy" alt="image" src="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=R8swI9grQcyNVAxmy%2Fe%2Bb75adqwkljEFFNExfQ1iYHU%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=MQUqeOdH5JHoo+ynAClvLg==" style="max-height: 334px;max-width: 604px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Arial, 'Lucida Grande', sans-serif;font-size:16px;font-weight:bold;"&gt;Dates and Register for Free:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;table border="1" class="jiveBorder mce-item-table" style="border:1px solid #c6c6c6;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;Workshop:&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;span style="color:#505050;"&gt;&lt;strong&gt;Dates and Missions:&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Session 1 – From Board Architecture to Python and Jupyter Notebook&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;What You'll Learn:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Introduction to FPGA and Xilinx Pynq-Z2 Architecture&lt;/li&gt;&lt;li&gt;Xilinx Pynq-Z2 Board Components&lt;/li&gt;&lt;li&gt;A Linux Machine to Control the FPGA Logic&lt;/li&gt;&lt;li&gt;Bash shell and Python On-board&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Tuesday, 28th of September 2021&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;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"&gt;PYNQ-Z2 Workshop: Session 1: From Board Architecture to Python and Jupyter Notebook&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Session 2 – FPGA Design and Programming&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;What You'll Learn:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;A Glossary Explained: FPGA Essentials&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;FPGA Development Frameworks&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;Preparing and Installing the Tools: Vivado 2020.1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;VHDL language&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;Do and Don’t With FPGA&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Wednesday, 13th of October 2021&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5877/l/pynq-z2-workshop-session-2-fpga-design-and-programming"&gt;PYNQ-Z2 Workshop: Session 2: FPGA Design and Programming&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Session 3 - FPGA Design Examples in Practice&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;What You'll Learn:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;TBD&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Thursday 28th of October 2021&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight:bold;font-style:inherit;font-family:inherit;color:#e23d39;"&gt;Register Above for Free!&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;Resources:&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;Previous PYNQ Workshops / Webinars:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;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"&gt;Unlock the Power of FPGAs through Python: Building Reconfigurable Embedded Systems with PYNQ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5504/l/pynq-z2-workshop-getting-started-with-pynq"&gt;PYNQ-Z2 Workshop: Getting Started with PYNQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5507/l/pynq-z2-workshop-getting-up-and-running-with-pynq"&gt;PYNQ-Z2 Workshop: Getting Up and Running with PYNQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5508/l/pynq-z2-workshop-unlocking-your-inner-pynq-hero"&gt;PYNQ-Z2 Workshop: Unlocking Your Inner PYNQ Hero&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5519/l/using-python-overlays-to-experiment-with-neural-networks"&gt;Using Python Overlays to Experiment with Neural Networks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;PYNQ Projects:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/pynqworkshop/"&gt;PYNQ Workshop&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;This workshop is based on the following PYNQ-Z2 Experiments:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;table border="1" class="jiveBorder mce-item-table" height="509" style="border:1px solid #c6c6c6;height:395px;width:667px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;color:#505050;background-color:#f2f2f2;text-align:left;" valign="middle"&gt;&lt;strong&gt;Pynq - Zync - Vivado series&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/add-pynq-z2-board-to-vivado"&gt;Add Pynq-Z2 board to Vivado&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-port-a-spartan-6-pwm-example-to-pynq"&gt;Learning Xilinx Zynq: port a Spartan 6 PWM example to Pynq&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-use-axi-with-a-vhdl-example-in-pynq"&gt;Learning Xilinx Zynq: use AXI with a VHDL example in Pynq&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/vhdl-pwm-generator-with-dead-time-the-design"&gt;VHDL PWM generator with dead time: the design&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-use-axi-and-mmio-with-a-vhdl-example-in-pynq"&gt;Learning Xilinx Zynq: use AXI and MMIO with a VHDL example in Pynq&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-port-rotary-decoder-from-spartan-6-to-vivado-and-pynq"&gt;Learning Xilinx Zynq: port Rotary Decoder from Spartan 6 to Vivado and PYNQ&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-fpga-based-pwm-generator-with-scroll-wheel-control"&gt;Learning Xilinx Zynq: FPGA based PWM generator with scroll wheel control&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-use-ram-design-for-altera-cyclone-on-vivado-and-pynq"&gt;Learning Xilinx Zynq: use RAM design for Altera Cyclone on Vivado and PYNQ&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-a-quadrature-oscillator---2-implementations"&gt;Learning Xilinx Zynq: a Quadrature Oscillator - 2 implementations&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-a-quadrature-oscillator---variable-frequency"&gt;Learning Xilinx Zynq: a Quadrature Oscillator - variable frequency&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-hardware-accelerated-software"&gt;Learning Xilinx Zynq: Hardware Accelerated Software&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/automate-repeatable-steps-in-vivado"&gt;Automate Repeatable Steps in Vivado&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-try-to-make-my-own-accelerated-opencv-function---1-vitis-hls"&gt;Learning Xilinx Zynq: Try to make my own Accelerated OpenCV Function - 1: Vitis HLS&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-try-to-make-my-own-accelerated-opencv-function---2-vivado-block-design"&gt;Learning Xilinx Zynq: Try to make my own Accelerated OpenCV Function - 2: Vivado Block Design&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-logic-gates-in-vivado"&gt;Learning Xilinx Zynq: Logic Gates in Vivado&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-interrupt-arm-from-fpga-fabric"&gt;Learning Xilinx Zynq: Interrupt ARM from FPGA fabric&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #c6c6c6;padding:6px;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/learning-xilinx-zynq-reuse-and-combine-components-to-build-a-multiplexer"&gt;Learning Xilinx Zynq: reuse and combine components to build a multiplexer&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;h1&gt;&lt;span style="color:#3334ca;"&gt;The Presenter:&lt;/span&gt;&lt;/h1&gt;&lt;table border="1" class="jiveBorder mce-item-table" height="409" style="border:1px solid #ffffff;height:auto;width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;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"&gt;&lt;img loading="lazy" alt="image" src="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=iHPUGuADW5kz5njhDZ4Umq7Phz4d4QufO9Bhsu%2BgeNU%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=zEZA6QbAoSF8U5MpxPe1sA==" style="max-height: 200px;max-width: 200px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;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"&gt;&lt;img loading="lazy" alt="image" src="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=Z44Ue4S91OdyUGWAhmxwT67omHfYWqjIJhOhWYDS1dU%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=8Z+9siFBc53oNQ3OFawb2Q==" style="max-height: 195px;max-width: 122px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="/members/balearicdynamics" data-contentid="2136c4649d3b47f78653b7e97ac61f69" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;balearicdynamics&lt;/a&gt;&lt;/span&gt;, element14 Community Member&lt;/strong&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="/members/jancumps" data-contentid="acaf6a9338de4eef8f6717d5561ed01d" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;Jan Cumps&lt;/a&gt;&lt;/span&gt;, element14 Community Member&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;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.&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;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.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;Industrial and automotive electronics, microcontroller designs for functional safety, and maintainable software management.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;30 years active in chemicals, pharmacy, rail, automotive and Food&amp; Beverages&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="migration-injected-attachments"&gt;&lt;div style="font-weight:bold;margin:15px 0 5px 0;"&gt;Attachments:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;table style="border:0;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="160"&gt;&lt;span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/323552"&gt;&lt;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"&gt;&lt;img loading="lazy" src="https://community-storage.element14.com/communityserver-components-imagefileviewer/filetypeimages/pdf.png-15x200.png?_=7grsSdvE9pYU/tGMtWz/9g==" border="0" alt="" style="max-height: 200px;max-width: 15px;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size:80%;"&gt;workshop3.pdf&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>re: PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice by luvhimbi</title><link>https://community.element14.com/learn/events/c/e/1566</link><pubDate>Wed, 06 Oct 2021 12:08:23 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b9e0f763-1b7b-4ba0-b384-cef660637ddb</guid><dc:creator>luvhimbi</dc:creator><description>&lt;p&gt;Perfect&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice by Jan Cumps</title><link>https://community.element14.com/learn/events/c/e/1566</link><pubDate>Tue, 26 Oct 2021 22:10:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f139eed0-f765-4c4e-aecc-aefdf480b092</guid><dc:creator>Jan Cumps</dc:creator><description>&lt;p&gt;&lt;strong&gt;Preview. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If you have followed &lt;span&gt;&lt;a href="/members/yesha98" data-contentid="851ab0f9941c487cabc3fe5a4f56d75e" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;yesha98&lt;/a&gt;&lt;/span&gt; 's excellent &lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/summer-of-fpgas---building-an-embedded-system-on-fpga"&gt;Summer of FPGAs - Building an Embedded System on FPGA&lt;/a&gt;  series, you are prepared &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/commentfiles/07eef79e70814fd2b5486cddd02e66b1-604e3776-1db7-4ea8-af8e-fe0ae9935a8b/2211.contentimage_5F00_1.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/commentfiles/07eef79e70814fd2b5486cddd02e66b1/604e3776/1db7/4ea8/af8e/fe0ae9935a8b/2211.contentimage_1.png-16x16.png?sv=2016-05-31&amp;sr=b&amp;sig=uL3zP%2FMEWE%2FmmZ5Ak57BB8Zus59KkaF3YeyesWX08Y4%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=zGEM7pHL10Vt71gae75OdA==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x349/__key/commentfiles/07eef79e70814fd2b5486cddd02e66b1-604e3776-1db7-4ea8-af8e-fe0ae9935a8b/6443.contentimage_5F00_216710.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/commentfiles/07eef79e70814fd2b5486cddd02e66b1/604e3776/1db7/4ea8/af8e/fe0ae9935a8b/6443.contentimage_216710.png-620x349.png?sv=2016-05-31&amp;sr=b&amp;sig=uwCU1TXkSz3H0EENU6LALHVaXLe8Trafe%2BZxBhiYr0I%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=ICDbVU03OZNJwucX5ivcOg==" style="max-height: 349px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x349/__key/commentfiles/07eef79e70814fd2b5486cddd02e66b1-604e3776-1db7-4ea8-af8e-fe0ae9935a8b/4300.contentimage_5F00_216711.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/commentfiles/07eef79e70814fd2b5486cddd02e66b1/604e3776/1db7/4ea8/af8e/fe0ae9935a8b/4300.contentimage_216711.png-620x349.png?sv=2016-05-31&amp;sr=b&amp;sig=%2BTkXKIU0I3a87m%2BcBOMSzwJGrqzUgwdf%2FtddIWrSfVU%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=55P3s1KDsipEFLNGpJO9kA==" style="max-height: 349px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;How to construct a tiny additional microcontroller inside the FPGA fabric. And how to use the Eclipse-like Vitis environment to program and debug it.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The Pynq environment uses this mechanism to talk to the Arduino and Raspberry Pi connectors on the Zynq board.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice by Jan Cumps</title><link>https://community.element14.com/learn/events/c/e/1566</link><pubDate>Thu, 28 Oct 2021 18:31:47 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3ead7e1d-b4f9-447c-8555-4bee5bf1ab24</guid><dc:creator>Jan Cumps</dc:creator><description>&lt;p&gt;The series is finished. &lt;/p&gt;&lt;p&gt;For the fans of Van Life and Auto Hacks: &lt;span&gt;&lt;a href="/members/balearicdynamics" data-contentid="2136c4649d3b47f78653b7e97ac61f69" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;balearicdynamics&lt;/a&gt;&lt;/span&gt; shows his modified Cyber-Van at the end of the webinar.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x827/__key/commentfiles/07eef79e70814fd2b5486cddd02e66b1-604e3776-1db7-4ea8-af8e-fe0ae9935a8b/4774.contentimage_5F00_216717.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/commentfiles/07eef79e70814fd2b5486cddd02e66b1/604e3776/1db7/4ea8/af8e/fe0ae9935a8b/4774.contentimage_216717.png-620x827.png?sv=2016-05-31&amp;sr=b&amp;sig=mjfZPdHJN1vhqGqebIVHmbTPJxx29j4icKDFxA15%2FIc%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=QsM+PonnFD6ApdkjLPKhJQ==" style="max-height: 827px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Also to be featured in  &lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/autohacks/w/documents/23230/project14-auto-hacks-work-on-vehicle-projects-from-can-bus-to-camera-or-machine-vision-related"&gt;Project14 | Auto Hacks: Work on Vehicle Projects: From CAN Bus to Camera or Machine Vision Related!&lt;/a&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: PYNQ-Z2 Workshop: Session 3: FPGA Design Examples in Practice by Jan Cumps</title><link>https://community.element14.com/learn/events/c/e/1566</link><pubDate>Thu, 28 Oct 2021 19:30:23 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ce7a3537-4502-4319-b3fa-d3854ecea62a</guid><dc:creator>Jan Cumps</dc:creator><description>&lt;p&gt;We had this question in the session: "What if I want to program more than one function in a MicroBlaze controller via PYNQ?"&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Here's how you can do that:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;pre class="ui-code" data-mode="java"&gt;%%microblaze base.PMODA

int add(int a, int b) {
    return a + b;
}

int multiply(int a, int b) {
    return a * b;
}&lt;/pre&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x303/__key/commentfiles/07eef79e70814fd2b5486cddd02e66b1-604e3776-1db7-4ea8-af8e-fe0ae9935a8b/0564.contentimage_5F00_216718.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/commentfiles/07eef79e70814fd2b5486cddd02e66b1/604e3776/1db7/4ea8/af8e/fe0ae9935a8b/0564.contentimage_216718.png-620x303.png?sv=2016-05-31&amp;sr=b&amp;sig=ol1nrKcyhyzHn4TBljKa1Ctw%2FHRwTfkYQfzHUCnzv70%3D&amp;se=2026-04-13T23%3A59%3A59Z&amp;sp=r&amp;_=eqBQCsKzLTXQXbcT7q8dqQ==" style="max-height: 303px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>