<?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>Path to Programmable: Course Syllabus</title><link>https://community.element14.com/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3787/path-to-programmable-course-syllabus</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Path to Programmable: Course Syllabus</title><link>https://community.element14.com/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3787/path-to-programmable-course-syllabus</link><pubDate>Mon, 17 Sep 2018 20:06:54 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fb8a3a4c-c3e8-4846-a325-8ee7e32a97ea</guid><dc:creator>pchan</dc:creator><comments>https://community.element14.com/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3787/path-to-programmable-course-syllabus#comments</comments><description>Current Revision posted to Documents by pchan on 9/17/2018 8:06:54 PM&lt;br /&gt;
&lt;div style="border:1px solid #dadada;padding:10px 0px 10px 14px;"&gt;&lt;div style="float:left;padding-right:12px;vertical-align:top;"&gt;&lt;a href="/challengesprojects/design-challenges/pathtoprogrammable/"&gt;&lt;img alt="image" src="/e14/assets/legacy/2018/PaPrgmHeader.png"  /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="display:inline-block;font-size:18px;font-weight:bold;padding-bottom:4px;line-height:20px;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/design-challenges/pathtoprogrammable/"&gt;Path to Programmable&lt;/a&gt;&lt;/div&gt;&lt;p style="margin:0;"&gt;&lt;span style="padding:0px 5px 2px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3786/path-to-programmable-about-training-project"&gt;About Training Project&lt;/a&gt;&lt;/span&gt; | &lt;span style="padding:0px 5px 2px;"&gt;&lt;strong&gt;Course Syllabus&lt;/strong&gt;&lt;/span&gt; | &lt;span style="padding:0px 5px 2px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3788/path-to-programmable-application-instructions"&gt;Application Instructions&lt;/a&gt;&lt;/span&gt; | &lt;span style="padding:0px 5px 2px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3789/path-to-programmable-mentors"&gt;Mentors&lt;/a&gt;&lt;/span&gt; | &lt;span style="padding:0px 5px 2px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3790/path-to-programmable-terms-and-conditions"&gt;Terms &amp;amp; Conditions&lt;/a&gt;&lt;/span&gt; | &lt;span style="padding:0px 5px 2px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3878/path-to-programmable-trainees-announcement"&gt;Trainees Announcement&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="margin:0;padding:0px;clear:both;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;This is NOT a Design Challenge. &lt;a class="jive-link-anchor-small" href="#note"&gt;See Special Note&lt;/a&gt; below.&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;The Path to Programmable training project will train five element14 members and provide them with free FPGA/SoC training modules with lab exercises.&lt;/strong&gt; Once the training has been completed, the trainees will build a project with the MiniZed&lt;sup&gt;TM&lt;/sup&gt; development board based on what they have learned.&lt;/p&gt;&lt;p style="margin:0;padding-top:8px;"&gt;In return for both the FREE training and the MiniZed&lt;sup&gt;TM&lt;/sup&gt; development board, the five trainees will blog regularly on element14 to journal about their learning experience, covering both the high points and the challenges of learning to program FPGA/SoC devices. The blogs will be read by the community and the sponsors to learn more about how to make the path to developing with programmable devices easier to realize.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding-bottom:8px;"&gt;&lt;span style="font-size:16px;font-weight:bold;color:#007fac;"&gt;Description of Training&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;The five sponsored trainees will receive 2 training modules, with accompanying training videos, lab exercises, and a MiniZed&lt;sup&gt;TM&lt;/sup&gt; to complete the labs.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:16px;font-weight:bold;color:#007fac;"&gt;Here is the course syllabus:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong&gt;Module 1: Developing Zynq All Programmable (AP) SoC Hardware&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:underline;"&gt;Objectives&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Understand the Zynq-7000 All Programmable SoC development flow with Vivado’s IP Integrator&lt;/li&gt;&lt;li&gt;Introduce the single ARM Cortex&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/2122.svg" title="Tm"&gt;&amp;#x2122;&lt;/span&gt;-A9 Processors Cores&lt;/li&gt;&lt;li&gt;Explore Robust AXI Peripheral Set&lt;/li&gt;&lt;li&gt;Utilize the Xilinx embedded systems tools to&lt;/li&gt;&lt;li&gt;Design a Zynq AP SoCSystem&lt;/li&gt;&lt;li&gt;Add Xilinx IP as well as custom IP&lt;/li&gt;&lt;li&gt;Run Software Applications to test IP&lt;/li&gt;&lt;li&gt;Debug an Embedded System&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:underline;"&gt;Lessons&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Zynq Overview&lt;/li&gt;&lt;li&gt;Xilinx Embedded Tool Flow&lt;/li&gt;&lt;li&gt;Zynq Processor Overview&lt;/li&gt;&lt;li&gt;Peripherals, Peripherals and more Peripherals!&lt;/li&gt;&lt;li&gt;The Power of Tcl&lt;/li&gt;&lt;li&gt;Merging the Processing Subsystem (PS) and Programmable Logic (PL)&lt;/li&gt;&lt;li&gt;Zynq PS DMA Controller&lt;/li&gt;&lt;li&gt;Creating Custom IP&lt;/li&gt;&lt;li&gt;Vivado’s Hardware Manager&lt;/li&gt;&lt;li&gt;Tcl Scripting&lt;/li&gt;&lt;li&gt;What’s Next&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:underline;"&gt;Module 1 Labs&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pre-Lab: Setting Up a Development Platform for Zynq&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: Building a Basic Zynq Design&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: PS Configuration Part 1 - HelloWorld&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: PS Configuration Part 2 MIO Peripherals&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: Using Tcl in Vivado Embedded Designs&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: Adding a PL Peripheral June 2017&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: Improving Data flow between PL and PS utilizing PS DMA&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: Adding Custom IP to Vivado IP Catalog&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: Hardware Debugging Zynq Designs Xilinx Embedded Tool Flow&lt;/li&gt;&lt;li&gt;Introduction to Zynq Hardware: The Power of Scripting using Tcl&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong&gt;Module 2: Developing Zynq &lt;span style="font-size:16px;"&gt;&lt;strong&gt;All Programmable (AP)&lt;/strong&gt;&lt;/span&gt; SoC Software&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:underline;"&gt;Objectives&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Introduce developers to Xilinx SDK&lt;/li&gt;&lt;li&gt;Explore how SDK makes your job easier&lt;/li&gt;&lt;li&gt;Connect SDK to hardware for execution and debug&lt;/li&gt;&lt;li&gt;Show a basic example of using the single processor&lt;/li&gt;&lt;li&gt;Utilize a peripheral interrupt to show real-time software response&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Lessons&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Zynq System Architecture Basics&lt;/li&gt;&lt;li&gt;Xilinx SDK Overview&lt;/li&gt;&lt;li&gt;Standalone Board Support Package&lt;/li&gt;&lt;li&gt;Developing Applications&lt;/li&gt;&lt;li&gt;Connecting Hardware and Debugging&lt;/li&gt;&lt;li&gt;First Stage Boot Loader&lt;/li&gt;&lt;li&gt;Flash Programming and Boot up&lt;/li&gt;&lt;li&gt;SDK project management&lt;/li&gt;&lt;li&gt;Interrupts&lt;/li&gt;&lt;li&gt;Xilinx Libraries&lt;/li&gt;&lt;li&gt;&lt;span&gt;Integrating TE Connectivity’s&amp;nbsp; &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-AhswDalG-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2393536&amp;amp;nsku=NULL&amp;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=2393536&amp;amp;nsku=NULL&amp;amp;COM=noscript" target="_blank"&gt;HTU21D&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-AhswDalG-unlinked"&gt;HTU21D&lt;/span&gt;&lt;/span&gt; Sensor Pmod &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="text-decoration:underline;"&gt;Module 2 Labs&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Pre-Lab Setting Up a Development Platform for Zynq&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Explore a Zynq Hardware Platform&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Importing the Hardware Platform into SDK&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Bare Metal Board Support Package&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Develop a Zynq Software Application&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Connecting SDK to Hardware&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: First Stage Boot Loader (FSBL)&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Boot from Flash&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: SDK Project Management&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Interrupts&lt;/li&gt;&lt;li&gt;Developing Zynq Software with Xilinx SDK: Xilinx Libraries&lt;/li&gt;&lt;li&gt;&lt;span&gt;Developing Zynq Software with Xilinx SDK TE&amp;nbsp; &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-LaISRYQe-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2393536&amp;amp;nsku=NULL&amp;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=2393536&amp;amp;nsku=NULL&amp;amp;COM=noscript" target="_blank"&gt;HTU21D&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-LaISRYQe-unlinked"&gt;HTU21D&lt;/span&gt;&lt;/span&gt; Pmod Standalone Environment &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;a name="note"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding-bottom:8px;"&gt;&lt;span style="color:#f17c0e;font-weight:bold;font-size:16px;"&gt;Special Note&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;The Path to Programmable is &lt;strong&gt;NOT&lt;/strong&gt; a Design Challenge.&amp;nbsp; It is a professional development training project sponsored by Xilinx in conjunction with the element14 Community. element14 members who submit applications are competing to receive FPGA/SoC training only.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;For any general questions about the Path to Programmable project, you can post a comment on the &lt;a class="jive-link-wiki-small" href="/challenges-projects/design-challenges/pathtoprogrammable/w/documents/3786/path-to-programmable-about-training-project"&gt;About&lt;/a&gt; page.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;To keep up-to-date with the Path to Programmable project, please &lt;strong&gt;bookmark&lt;/strong&gt; this project.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:16px;"&gt;&lt;strong&gt;The deadline for application submissions is 27 August 2018.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: soc, path_to_programmable, course_syllabus&lt;/div&gt;
</description></item></channel></rss>