<?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>Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards</title><link>https://community.element14.com/learn/events/c/e/1363</link><description>&lt;p style="margin:0;"&gt;&lt;em&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/423x119/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_203200.png"&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_203200.png-423x119.png?sv=2016-05-31&amp;sr=b&amp;sig=4Borw4Jqn3pM1Xk1KKebwWYkFzqBbfysbOHVEq%2FGnww%3D&amp;se=2026-05-23T23%3A59%3A59Z&amp;sp=r&amp;_=va28LLa+flXWMoYBeXP0EA==" style="max-height: 119px;max-width: 423px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;em&gt;Beginner’s workshop using Xilinx tools to build a hardware platform, develop bare metal applications, and execute on Ultra96-V2 hardware&lt;/em&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;To participate d&lt;/strong&gt;&lt;strong&gt;ownload the Ultra96-V2 Master XDC file at &lt;a class="jive-link-wiki-small" href="/products/devtools/avnetboardscommunity/m/files/2180"&gt;Ultra96-V2 Master XDC File 18 Aug 2021&lt;/a&gt; and g&lt;/strong&gt;&lt;strong&gt;et a Mini-USB cable (not Micro).   &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;Also,  d&lt;/strong&gt;&lt;strong&gt;ownload the Workshop #4 files archive and Lab 4 below!&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;This workshop will get you up and running quickly with Xilinx’ free version of Vivado and Vitis tools. The Avnet Ultra96-V2 Single Board Computer will be the hardware target for several designs that are created during this workshop series. Through the course of the workshop, you’ll create a hardware platform in Vivado, then export your hardware to the Vitis SDK for software development. We’ll explore built-in drivers and example code and how to implement them in your project. We’ll also make use of the 96Boards Expansion connectors to add Click Boards to the hardware.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;h2 style="font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#3334ca;"&gt;Session 4:&lt;/span&gt;&lt;/h2&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;This is the final session of a 4 part series.  &lt;span style="color:#333333;font-family:Arial, 'Lucida Grande', sans-serif;"&gt;This workshop combines 4 build-along workshops with a lab between each session.  Completing each lab will give you a chance to apply what you learned during the workshop, while preparing for the next session.&lt;/span&gt;This workshop is free and open to all but to participate you will need to own or purchase the following products:&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-65FBWLwj-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3050481&amp;nsku=99AC7784&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=3050481&amp;nsku=99AC7784&amp;COM=noscript" target="_blank"&gt;AES-ULTRA96-V2-G&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-65FBWLwj-unlinked"&gt;AES-ULTRA96-V2-G&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-6N9VlHLk-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3216978&amp;nsku=03AH7039&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=3216978&amp;nsku=03AH7039&amp;COM=noscript" target="_blank"&gt;AES-ACC-U96-4APWR&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-6N9VlHLk-unlinked"&gt;AES-ACC-U96-4APWR&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-Pk4uglve-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2915522&amp;nsku=69AC5608&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=2915522&amp;nsku=69AC5608&amp;COM=noscript" target="_blank"&gt;AES-ACC-U96-JTAG&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-Pk4uglve-unlinked"&gt;AES-ACC-U96-JTAG&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:11pt;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-ZTaXbcSx-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3107492&amp;nsku=03AH7038&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=3107492&amp;nsku=03AH7038&amp;COM=noscript" target="_blank"&gt;AES-ACC-U96-ME-SK&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-ZTaXbcSx-unlinked"&gt;AES-ACC-U96-ME-SK&lt;/span&gt;&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-6sUzbiAw-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3050481,3216978,2915522,3107492&amp;nsku=99AC7784,03AH7039,69AC5608,03AH7038&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=3050481,3216978,2915522,3107492&amp;nsku=99AC7784,03AH7039,69AC5608,03AH7038&amp;COM=noscript" target="_blank"&gt;Buy Kit&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-6sUzbiAw-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;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_203201.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_203201.png-604x334.png?sv=2016-05-31&amp;sr=b&amp;sig=sTAe%2BQR1KFdwXEbX%2F8kdW4%2BmBj%2BH2YgEYHDQZubV51w%3D&amp;se=2026-05-23T23%3A59%3A59Z&amp;sp=r&amp;_=i7OdU9rudMle5JUU2LIW0g==" 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;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;* Minimum Requirements:   100 GB of free space and 6 GB of RAM.&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;h2 style="font-family:Arial, 'Lucida Grande', sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#3334ca;"&gt;Attend and Learn to Earn a Certificate:&lt;/span&gt;&lt;/h2&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;Following this presentation there will be a short quiz to test your knowledge.   Complete the quiz and watch the presentation either live or On Demand to earn a certificate.   If you attend and demonstrate what you have learned, your certificate will be emailed to you.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;To Earn a Certificate:&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/168x129/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_211386.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_211386.jpg-168x129.jpg?sv=2016-05-31&amp;sr=b&amp;sig=SbUUGoxr9BjgyHImiDMimglycGR07jT%2BZ%2FMomAJbwFo%3D&amp;se=2026-05-23T23%3A59%3A59Z&amp;sp=r&amp;_=qMuUOWN1r2mmH5DMXFVr+Q==" style="max-height: 129px;max-width: 168px;" /&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;ul&gt;&lt;li&gt;View at least 30 minutes of the presentation&lt;/li&gt;&lt;li&gt;Score a 100% on the quiz&lt;/li&gt;&lt;/ul&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;"&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 – Setup with Xilinx Tools&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;Learn about the Xilinx toolset, including features and function of Vivado and Vitis&lt;/li&gt;&lt;li&gt;Learn where to get them and how to install them&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, 4th of August 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/5847/l/ultra96-v2-workshop-session-1-setup-with-xilinx-tools"&gt;Ultra96-V2 Workshop: Session 1: Setup with Xilinx Tools&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;Lab 1:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Install the tools onto either a Windows or Linux Host PC&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 – The Hardware Platform&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;&lt;span style="font-size:11pt;"&gt;Learn what the hardware platform is and why you have to develop one&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:11pt;"&gt;Compare this with a traditional flow like Raspberry Pi&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:11pt;"&gt;Create a hardware platform for the Ultra96-V2 using presets&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:11pt;"&gt;Add IP to the Programmable Logic&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, 11th of August 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/5848/l/ultra96-v2-workshop-session-2-the-hardware-platform"&gt;Ultra96-V2 Workshop: Session 2: The Hardware Platform&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;Lab 2:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;In between Workshops #2 and #3, explore what you have created. This will help you as you begin working in Vitis, so you recognize what Vitis is pulling in to create software applications during Workshop&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 - Hello World on a Cortex-A53 and R5 Processor&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;Learn about software platforms, BSP, example applications, build-in drivers, and hidden examples&lt;/li&gt;&lt;li&gt;Create all the necessary components to run Hello World on both an A53 and R5 processor&lt;/li&gt;&lt;li&gt;Connect your hardware and see the magic&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 18th of August 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/5843/l/ultra96-v2-workshop-session-3-hello-world-on-a-cortex-a53-and-r5-processor"&gt;Ultra96-V2 Workshop: Session 3: Hello World on a Cortex-A53 and R5 Processor&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;Lab 3:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Develop and Run Memory and Peripheral Test Applications&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 4 - Application Using Click Mezzanine and Click Boards&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;Learn about the 96Boards expansion connector&lt;/li&gt;&lt;li&gt;See examples like the Click and ON Semi Dual Camera Mezzanines&lt;/li&gt;&lt;li&gt;Develop an application using the Click Mezzanine and Click Boards&lt;/li&gt;&lt;li&gt;Connect and run the example on your hardware&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 25th of August 2021&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;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Lab 4:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Try updating the design so you can swap the LCD and the USB-UART&lt;/li&gt;&lt;li&gt;Try reading the 6DoF sensor in one of the Click Sites&lt;/li&gt;&lt;li&gt;Buy a different Click and get it working&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;Presenter:&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt; &lt;/p&gt;&lt;table border="1" class="jiveBorder mce-item-table" height="326" style="border:1px solid #ffffff;width:100%;height:265px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/196x194/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/contentimage_5F00_203202.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_203202.jpg-196x194.jpg?sv=2016-05-31&amp;sr=b&amp;sig=Imd0QhewmhRq5uGQpHXwah%2F9apmvyeG%2F9NnxN5bUdNI%3D&amp;se=2026-05-23T23%3A59%3A59Z&amp;sp=r&amp;_=DMac7FZOWIzWfhf942jPiQ==" style="max-height: 194px;max-width: 196px;" /&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;padding:6px;"&gt;&lt;table border="1" style="border:1px solid #ffffff;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;strong&gt;Bryan Fletcher , Technical Marketing Director, Avnet&lt;br /&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #ffffff;padding:6px;"&gt;I've been a fan of programmable logic technology since early in my career at Hewlett-Packard and Evans &amp; Sutherland. I work now in Avnet's Products &amp; Emerging Technologies group, currently working on Ultra96-V2, after working on many development boards over the years and as a Field Applications Engineer.&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 colspan="2"&gt;&lt;span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/321092"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/telligent-evolution-extensions-calendar-calendarfiles/00-00-00-00-71/Workshop4_5F00_files.zip"&gt;Workshop4_files.zip&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&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/321096"&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%2FElement14%2520Ultra96-V2%2520Workshop%2520Lab%25204.pdf%3Fsv%3D2016-05-31%26amp%3Bamp%3Bsr%3Db%26amp%3Bamp%3Bsig%3DrIJEC7ELOzZimBGXPliK9ZJ%252FfwfWdkQxs9okNnLYj6k%253D%26amp%3Bamp%3Bse%3D2021-10-17T23%253A59%253A59Z%26amp%3Bamp%3Bsp%3Dr%26amp%3Bamp%3B_%3DlRJ3w6nd4jsnkR5t%2Fu76pQ%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;Element14 Ultra96-V2 Workshop Lab 4.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: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by weiwei2</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Fri, 30 Jul 2021 22:21:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3721e4da-e08c-4211-9e4d-ce2711f1e30b</guid><dc:creator>weiwei2</dc:creator><description>&lt;p&gt;there is a typo in the title in the table, should be session 4&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Session 3 - Application Using Click Mezzanine and Click Boards&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by bhfletcher</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Wed, 18 Aug 2021 17:32:19 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ea2f9513-daff-4aa2-9677-918366c454cb</guid><dc:creator>bhfletcher</dc:creator><description>&lt;p&gt;As I mentioned today during Workshop #3, one additional thing that you will need for Workshop #4 is a Mini-USB cable (NOT micro) to work with the MikroE USB I2C click (we'll be using in UART mode, not I2C).&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="https://www.mikroe.com/usb-i2c-click" rel="nofollow ugc noopener" target="_blank" title="https://www.mikroe.com/usb-i2c-click"&gt;https://www.mikroe.com/usb-i2c-click&lt;/a&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Hopefully you have one of these laying around from years ago, but these are also in stock at Newark and Farnell and probably any other local electronics store.&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="https://www.newark.com/qualtek-electronics/3021003-03/usb-cable-2-0-plug-a-mini-b-914mm/dp/02P4473" target="_blank" title="https://www.newark.com/qualtek-electronics/3021003-03/usb-cable-2-0-plug-a-mini-b-914mm/dp/02P4473"&gt;https://www.newark.com/qualtek-electronics/3021003-03/usb-cable-2-0-plug-a-mini-b-914mm/dp/02P4473&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="https://uk.farnell.com/pro-signal/psg91573/lead-usb2-0-a-mini-usb-b-black/dp/3498548" target="_blank" title="https://uk.farnell.com/pro-signal/psg91573/lead-usb2-0-a-mini-usb-b-black/dp/3498548"&gt;https://uk.farnell.com/pro-signal/psg91573/lead-usb2-0-a-mini-usb-b-black/dp/3498548&lt;/a&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Bryan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by Andrew J</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Wed, 25 Aug 2021 17:54:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:baa3c759-c9c8-43fa-929f-505ef9ce9fe0</guid><dc:creator>Andrew J</dc:creator><description>&lt;p&gt;Thanks to everyone for organising these workshops, clearly a lot of work gone in to them and I really appreciate that. &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Some feedback, meant in a totally non-critical manner.  I think this particular workshop was the most interesting, the most involved and yet pretty much impossible to follow along with simultaneously.  Fortunately it's possible to go back and work through it at a slower pace.  In retrospect, I think that the first three workshops could have been 'pre-workshop preparation' as there is a lot of material for installing and getting Hello World to work.  Then this one could be spread out over 4 sessions, so a slower pace could be maintained and it would be easier to follow along at the same time.  Or perhaps split into 1 workshop for install/hello world and 3 for the Mezzanine Click.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Anyway, good job.  I'll be going through this in more detail over the next few days and then seeing where I can take it.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Problems:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Like at least one other person, Vivado locked up as soon as I tried to drop the UART IP on the block design and I had to kill the process. It was impossible to start with the platform created in workshop 2 as it would just lock Vivado.  In the end, I created a new project, dropped the UART IP on the block design, then dropped the Zynq MPSoC, ran the board automation and connected the clocks.  I've gone through the connection automation steps and it seems ok.  Fortunately the platform created in workshop 2 was very simple so it's easy to start from scratch.  Note that I had re-created this platform today, from the workshop 2 lab notes, so it seems important to NOT have gone through the synthesis/implementation/Board Generation - in other words, don't go through workshop 2 and then start this, it needs to be combined!  (Hope that makes sense.) This may just be an issue with Vivado on Linux.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:line-through;"&gt;Adding the UART IP on to the block design resulted in this info message (along with the associated TCL command); I don't know if this will turn out to be an issue:&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:line-through;"&gt;create_bd_cell -type ip -vlnv xilinx.com:ip:axi_uart16550:2.0 axi_uart16550_0&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:line-through;"&gt;INFO: [Ipptcl 7-1463] No Compatible Board Interface found. Board Tab not created in customize GUI&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Edit: I see you get the same message when you dropped the UART IP as well.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by Andrew J</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Thu, 26 Aug 2021 20:29:48 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:dc31bd5e-293f-4916-81d6-5d4c37ba4ac0</guid><dc:creator>Andrew J</dc:creator><description>&lt;p&gt;Hi Bryan, &lt;span&gt;&lt;a href="/members/bhfletcher" data-contentid="4c1683b7e4604885a8e4b8ef9fc22f05" data-contenttypeid="e9ed411860ed4f2ba0265705b8793d05" class="ui-contentpeek internal-link view-user-profile"&gt;bhfletcher&lt;/a&gt;&lt;/span&gt;,&lt;/p&gt;&lt;p&gt;I'm going through the design for the PWM IP and have a couple of questions to get a better understanding, hoping you can help.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;1)&lt;/p&gt;&lt;p&gt;In the LCD_Backlight_Control_Int.c program, we have:&lt;/p&gt;&lt;p&gt;#define PWM_BASE_ADDRESS               XPAR_PWM_W_INT_0_S00_AXI_BASEADDR&lt;/p&gt;&lt;p&gt;Looking at the Addressing for the IP the base address for S00_AXI_reg is 0.  That's probably not so relevant but are we saying here that the PWM_BASE_ADDRESS is pointing at the SLV_REG0 address in the AXI Peripheral?  My assumption is YES, because we write the entered parameter to that address, which is effectively the duty cycle.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;2)&lt;/p&gt;&lt;p&gt;The period parameter is set to 20, to give 2^20 PWM width, approx 1,000,000, presumably it doesn't matter that it's actually a bit more.  This is used to control how long the PWM pin is turned on for.  There's also this comment/.code in the LCD_Backlight_Control_Int.c:&lt;/p&gt;&lt;p&gt;        /* Since the PWM width is 1e6 clk cycles, we need to normalize&lt;/p&gt;&lt;p&gt;         * the period to that clk.  Since we accept values 0-9, that will&lt;/p&gt;&lt;p&gt;         * scale period from 0-999,000.  0 turns off Backlight,&lt;/p&gt;&lt;p&gt;         * 999,000 is full brightness. */&lt;/p&gt;&lt;p&gt;        brightness = period * 110000;&lt;/p&gt;&lt;p&gt;Is there a reason period isn't multiplied by 111,000 in line with the comment?  I presume that it doesn't really matter as a count of 9000 (at full brightness) is &lt; 1% error against the maximum width?  990,000 is a comparison value used in the PWM_Controller_Int.v code.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;2a) As a follow on, if the PWM width/period is changed, then the 990,000 comparison value needs to change in relation?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;2b) And as a further follow on, are we relying on count overflowing to reset back to 0 (except under a genuine reset situation)?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;3)&lt;/p&gt;&lt;p&gt;A Parameter for Period, is used in two of the files.  In fact, it would seem that the 'root' value is defined when creating an instance of PWM_Controller_Int which assigns the value to the PWM_Period in PWM_w_Int_v1_0.  I think I understand the point of Generic (in VHDL) and parameter (in Verilog) but it seems like it's hard-coded when the IP is created rather than when it is used on a Block Design.  Is this externalised somewhere for setting at design time without having to actually change the IP?  I feel like I'm missing something here.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Being new to Verilog/VHDL, my understanding of how the code works is that the code in PWM_Controller_Int.v is continually executing and is adjusting the outputs on every rising edge of the clock and doing nothing on a falling/negative clock edge.  It is all under control of PWM_w_Int_v1_0.vhd which seems responsible for mapping the ports and assigning the signals accordingly.  Duty Cycle is being set under my assumption in question 1, the other port values are generated internally.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by Andrew J</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Fri, 27 Aug 2021 18:09:14 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:28cf3977-fea7-4514-849d-d5d3f8b8d141</guid><dc:creator>Andrew J</dc:creator><description>&lt;p&gt;This was such an excellent learning workshop.  I've had time to go through it much more slowly and took the opportunity to document the different approach I took when I did: rather than just follow on exactly, I took the time to explore what was being done.  I captured this adventure in these two posts:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/summer-of-fpga-workshop-4-elaborating-on-the-workshop-design"&gt;https://www.element14.com/community/groups/fpga-group/blog/2021/08/27/summer-of-fpga-workshop-4-elaborating-on-the-workshop-design&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/summer-of-fpga-workshop-4-elaborating-on-creating-custom-ip"&gt;Summer of FPGA, Workshop 4: Elaborating on creating custom IP&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Hope this will be of interest and use for others who attended the workshop and are new to it as I am.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by dramoz</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Fri, 27 Aug 2021 22:28:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b63dbd0e-3173-4eb0-9a78-a12782f0d1bd</guid><dc:creator>dramoz</dc:creator><description>&lt;p&gt;Hi all, and thank you for the workshops.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I just wanted to update you that I was able to fully run the full workshop 4, from Vivado to generating the XSA file, to Vitis building/programming the Ultra96-V2 and testing using the terminal. (Windows 10)&lt;/p&gt;&lt;p&gt;The only real issue was the Makefile, which was solved by following the Xilinx-Forum link.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;&lt;p&gt;Danilo.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Makefile link: &lt;a class="jive-link-external-small" href="https://forums.xilinx.com/t5/Embedded-Development-Tools/Drivers-and-Makefiles-problems-in-Vitis-2020-2/td-p/1188742" rel="nofollow ugc noopener" target="_blank" title="https://forums.xilinx.com/t5/Embedded-Development-Tools/Drivers-and-Makefiles-problems-in-Vitis-2020-2/td-p/1188742"&gt;https://forums.xilinx.com/t5/Embedded-Development-Tools/Drivers-and-Makefiles-problems-in-Vitis-2020-2/td-p/1188742&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>re: Ultra96-V2 Workshop: Session 4: Application Using Click Mezzanine and Click Boards by Andrew J</title><link>https://community.element14.com/learn/events/c/e/1363</link><pubDate>Sat, 28 Aug 2021 16:23:36 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9c0287cf-a6da-43b3-ba8a-0eb4ea1bb8a2</guid><dc:creator>Andrew J</dc:creator><description>&lt;p&gt;I want to add one more thing for Windows Users particularly and hopefully this is a reasonable place.  The USB/I2C click board uses a MCP2221 chip which, from the factory, does not enumerate with its serial number.  That means when you attach this click board to your PC it will assign a different COM port to it unless you use the same USB port.  Unlikely to happen, but it also means that if you attach another USB/UART board with that chip it will also be given the same COM port if you use the same USB port as this click board (obviously not plugged in at the same time!)  That could be a pain as it means either (a) you always have to use the same USB port or you have to change your terminal settings to take account of the newly assigned COM port.  It also means Windows is using up COM ports unnecessarily, although that's not a big issue itself.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I found this out because I use the same chip on my Instrument Control Board (blogged elsewhere on E14.)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;To get around this you can use the Microchip utility to tell the chip to enumerate with its serial number.  If it does that, Windows will recognise this device and assign it the same COM port irrespective of the USB port it is plugged into.  &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;The software download is &lt;a class="jive-link-external-small" href="https://www.microchip.com/en-us/product/MCP2221#Software" rel="nofollow ugc noopener" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;When you install it, ignore any error message about missing drivers and installing manually.  As long as Windows has installed the driver, and it has if this workshop app works, then it's fine.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;When you run it, it should pull the current configuration of the chip.  You need to enable the Enumerate with Serial Number option then click on configure.  You could give it a fancier name as well if you choose by changing the Descriptor field.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x573/__key/commentfiles/07eef79e70814fd2b5486cddd02e66b1-9057663b-83ea-4082-8fc2-c2f405e9ff57/1261.contentimage_5F00_208623.png"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/commentfiles/07eef79e70814fd2b5486cddd02e66b1/9057663b/83ea/4082/8fc2/c2f405e9ff57/1261.contentimage_208623.png-620x573.png?sv=2016-05-31&amp;sr=b&amp;sig=w4keNZxMcqL2XFMwuD3al9Dqr6%2BEJ%2B1I0ru%2Br0SUzzg%3D&amp;se=2026-05-23T23%3A59%3A59Z&amp;sp=r&amp;_=gcK23v5z5Q2tpiUiBiAirw==" style="max-height: 573px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Doesn't seem to be an issue with Linux as that OS just gives it the first ttyACMn available, irrespective of USB port used.  However, I may just have been lucky as I haven't tried it with mutliple cdc_acm devices plugged in.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>