<?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>Documents</title><link>https://community.element14.com/challenges-projects/project14/digitalfever/w/documents</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Documents</title><link>https://community.element14.com/challenges-projects/project14/digitalfever/w/documents</link><pubDate>Fri, 01 Oct 2021 18:16:15 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5f382865-c084-447a-a87c-7f6a347d609d</guid><dc:creator>migration.user</dc:creator><description>Current Revision posted to Documents by migration.user on 10/1/2021 6:16:15 PM&lt;br /&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Project14 | Winners Announcement: Digital Fever: From Simple Gates to FPGA and Beyond!</title><link>https://community.element14.com/challenges-projects/project14/digitalfever/w/documents/5310/project14-winners-announcement-digital-fever-from-simple-gates-to-fpga-and-beyond</link><pubDate>Mon, 26 Apr 2021 23:36:04 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:ded613c8-c131-4885-a58d-76b4b4ea55f0</guid><dc:creator>tariq.ahmad</dc:creator><description>Current Revision posted to Documents by tariq.ahmad on 4/26/2021 11:36:04 PM&lt;br /&gt;
&lt;div style="border:1px solid #9EA900;margin:0px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="background-color:#f4f4f2;padding:0px;margin:0px;width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="3" style="padding:6px 15px 6px 12px;"&gt;&lt;a href="/challengesprojects/project14/"&gt;&lt;img alt="image" src="/e14/assets/legacy/2017/project14_logodoc.png" style="vertical-align:top;"  /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td rowspan="3" style="padding:6px 12px 8px 0px;"&gt;&lt;p style="margin:0;font-size:18px;font-weight:bold;padding-bottom:4px;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/digitalfever/"&gt;Digital Fever&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding-bottom:6px;line-height:17px;"&gt;&lt;span style="font-weight:bold;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;background-color:#f4f4f2;"&gt;Enter Your Electronics &amp;amp; Design Project&lt;/span&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;background-color:#f4f4f2;"&gt; for a chance to win a $200 shopping cart!&lt;/span&gt;&lt;/p&gt;&lt;span class="e14-conditional-content e14-init-hidden e14-conditional-logged-in-true"&gt;&lt;span class="e14-button-medium e14-button-primary"&gt;&lt;a class="" href="https://www.element14.com/community/blog/create-post!input.jspa?containerType=37&amp;amp;containerID=18155&amp;amp;tags=digitalfeverch" title="Submit an Entry"&gt;Submit an Entry&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="e14-conditional-content e14-init-hidden e14-conditional-logged-out-true"&gt;&lt;span class="e14-button-large e14-button-primary"&gt;&lt;a class="" href="https://www.element14.com/community/create-account.jspa?ICID=p14DCH-nanorama-doc" title="Submit an Entry"&gt;Submit an Entry&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="/challengesprojects/project14/"&gt;&amp;nbsp; Back to homepage &lt;img loading="lazy" alt="image" src="/e14/assets/legacy/gen/LinkArrow.gif"  /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="background-color:#9ea900;vertical-align:middle;padding:10px 12px;" width="24%"&gt;&lt;a class="jive-link-community-small" href="/challengesprojects/project14/"&gt;&lt;span style="font-size:12px;color:#ffffff;"&gt;&lt;strong&gt;Project14 Home&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#767e00;vertical-align:middle;padding:10px 12px;"&gt;&lt;span style="color:#dceb93;text-decoration:none;font-size:12px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/3370/project14-project-competition-events-trophies-timetable-projected-and-historical-timelines"&gt;&lt;span style="color:#ffffff;text-decoration:none;font-size:12px;"&gt;&lt;strong&gt;Monthly Themes&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#596000;vertical-align:middle;padding:10px 12px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/20670/project14-you-decide-the-next-monthly-project-competition"&gt;&lt;span style="color:#ffffff;text-decoration:none;font-size:12px;"&gt;&lt;strong&gt;Monthly Theme Poll&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#303030;"&gt;&lt;strong&gt;Congratulations to &lt;span&gt;&lt;a href="/members/dougw"&gt;dougw&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/the-logical-project"&gt;The Logical Project&lt;/a&gt;!&amp;nbsp; You are the winner of a $200 Shopping Cart and earn the Grand Prize Trophy Badge!&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="color:#303030;"&gt;&lt;strong&gt;Congratulations to &lt;span&gt;&lt;a href="/members/yesha98"&gt;yesha98&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/prototyping-with-fpgas---final-project---pong-game"&gt;Prototyping with FPGAs - Final Project - Pong Game&lt;/a&gt;, &lt;span&gt;&lt;a href="/members/zst123"&gt;zst123&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for&amp;nbsp; &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/vidor-music-jukebox"&gt;Vidor Music Jukebox&lt;/a&gt;,&amp;nbsp; and &lt;span&gt;&lt;a href="/members/navadeepganeshu"&gt;navadeepganeshu&lt;/a&gt;&lt;/span&gt;&amp;nbsp; for &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/digistep-a-digital-stepper-motor-controller-using-psoc4"&gt;DigiStep: A digital stepper motor controller using PSoC4!&lt;/a&gt;&amp;nbsp;&amp;nbsp; !&amp;nbsp; You are the First Place winners of the $100 Shopping Cart and earn First Place Trophies!&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;The Digital Fever competition was a celebration of all things digital, &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;from digital logic, giving programs the ability to make complex decisions, to FPGA, which can begin configured to do just about anything.&lt;/span&gt; &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; Project could be anything that involves Digital Logic such as those involving FPGA, PLD, logic gate ICs, CMOS logic, TTL, DTL, discrete logic, etc. &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;Like the 1s and 0s currently used to translate reality into the digital world, the I Ching (which may be as much as 5,000 years old) represents reality in the binary language of Yin and Yang. Yin and Yang are polar opposites and are often described in terms of male and female, light and dark, on and off, positive and negative.&amp;nbsp; While binary code can literally be used to define images, numbers, letters, and music; according to the I Ching the universe is a constant mix and interaction between Yin and Yang and reality is an illusion.&amp;nbsp; Could the illusory nature of augmented reality, artificial intelligence, and virtual reality in the digital world be supporting evidence of the illusory nature of reality itself?&lt;/span&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="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;The Grand Prize winner,&amp;nbsp; &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/the-logical-project"&gt;The Logical Project&lt;/a&gt; &lt;/span&gt;, gave &lt;span&gt;&lt;a href="/members/dougw"&gt;dougw&lt;/a&gt;&lt;/span&gt; a chance to have some fun while designing a circuit using Boolean Logic.&amp;nbsp; &lt;span&gt;&lt;a href="/members/yesha98"&gt;yesha98&lt;/a&gt;&lt;/span&gt; gave a great primer that explains as much as possible about prototyping using FPGAs, covering FPGAs (Field Programmable Gate Arrays), ASSP (Application-Specific Standard Product), ASICs (Application Specific Integrated Circuits), PLDs (Programmable Logic Devices), PLAs (Programmable Logic Arrays), GALs (Generic Array Logic), PLDs (Programmable Logic Devices), and CPLDs (Complex Programmable Logic Devices).&amp;nbsp; He applies the concepts covered in his previous blogs to build a Pong game as his final project!&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;a href="/members/zst123"&gt;zst123&lt;/a&gt;&lt;/span&gt; did a MKR VIDOR 4000 project but &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;decided not to touch the Arduino code anymore after bricking the WiFi module, and&lt;/span&gt; instead built his first project entirely in HDL, &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/vidor-music-jukebox"&gt;Vidor Music Jukebox&lt;/a&gt;.&amp;nbsp; Rounding up the first place finishers was &lt;span&gt;&lt;a href="/members/navadeepganeshu"&gt;navadeepganeshu&lt;/a&gt;&lt;/span&gt; who found inspiration for his PSoC4 project from a roadtest review that he did on a Trinamic Stepper Driver Motor.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The runner up projects were also excellent and deserving as well.&amp;nbsp; &lt;span&gt;&lt;a href="/members/bluetiger9"&gt;Attila Tőkés&lt;/a&gt;&lt;/span&gt; used t&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;he MKR Vidor 4000, is to build a basic Security Camera while also experimenting with hardware-accelerated video processing features like Motion Detection.&amp;nbsp; The camera image is taken from a RaspiCam v1.3. A Project14 logo along with an internet synced timestamp are applied as overlays. The resulting image was outputted to the Vidor 4000&amp;#39;s MicroHDMI port.&amp;nbsp; He then used &lt;/span&gt;&lt;span style="font-style:inherit;font-family:inherit;color:#333333;"&gt;&lt;a class="" href="https://www.tul.com.tw/productspynq-z2.html" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;TUL PYNQ-Z2&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt; &lt;/span&gt;&lt;span style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;to implement &lt;/span&gt;&lt;span style="font-style:inherit;font-family:inherit;color:#505050;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;Hardware Accelerated Motion Detection&lt;/span&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#333333;"&gt;.&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;a href="/members/dubbie"&gt;dubbie&lt;/a&gt;&lt;/span&gt; followed up &lt;a class="jive-link-blog-small" href="/challengesprojects/project14/remote-monitoring-control-devices/b/blog/posts/catdogfox-8-no-cats-but-some-nice-legs"&gt;CatDogFox #8 : No Cats but Some Nice Legs&lt;/a&gt; with &lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/cat-counter-mkiii"&gt;Cat Counter MKIII&lt;/a&gt;.&amp;nbsp; In the process, he found a way to declutter by making use of &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;a whole bunch of simple TTL logic ICs from over 40 years ago when he first started messing about with electronics. &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;Without further Ado here are your winners.......&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" class="jiveBorder" style="border:1px solid #000000;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #000000;padding:2px;color:#ffffff;background-color:#6690bc;text-align:center;" valign="middle"&gt;&lt;strong&gt;{tabbedtable} Tab Label&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #000000;padding:2px;color:#ffffff;background-color:#6690bc;text-align:center;" valign="middle"&gt;&lt;strong&gt;Tab Content&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 #000000;padding:2px;"&gt;&lt;p style="margin:0;"&gt;The Winners&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;The Grand Prize&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/100x100/__key/communityserver-wikis-components-files/00-00-00-05-55/8551.contentimage_5F00_198926.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8551.contentimage_198926.png-100x100.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=jt%2BRPnza6adquEAtJMqQoxHfMcQyQG6i04eZklpC2oc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=L2H2UbB4aj2K8tIK6qRsHQ==" style="max-height: 100px;max-width: 100px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/the-logical-project"&gt;The Logical Project&lt;/a&gt;&amp;nbsp;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/dougw"&gt;dougw&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span&gt;&lt;a href="/members/dougw"&gt;dougw&lt;/a&gt;&lt;/span&gt; has always had a lot of fun designing digital circuits that used Boolean logic, but these days it is rare to see designs with lots of discrete gates. With this little project I&amp;#39;m going to have some fun designing a quadrature decoder and display using logic gates and flip-flops. It will actually use 9 inverters, 19 AND gates, 13 OR gates, 4 T&amp;nbsp; flip-flops, and 2 SR flip-flops for a total of 46 logic devices. If it was implemented with TTL or 4000 series chips it could take a dozen chips, but in this project I will implement all of these gates and their interconnections in a single PSoC 4 chip listed at $2.52 by the manufacturer. The 44+ pin &lt;/span&gt;&lt;span style="color:#333333;font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;a class="" href="https://www.element14.com/community/view-product.jspa?fsku=&amp;amp;nsku=84Y4913&amp;amp;COM=noscript" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;https://www.element14.com/community/view-product.jspa?fsku=&amp;amp;nsku=84Y4913&amp;amp;COM=noscript&lt;/a&gt;&lt;a class="" href="https://www.element14.com/community/view-product.jspa?fsku=&amp;amp;nsku=84Y4913&amp;amp;COM=noscript" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;PSoC 4 module&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; below allows one of these chips to plug into a breadboard.&amp;nbsp; &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="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span&gt;&lt;a href="/members/dougw"&gt;dougw&lt;/a&gt;&lt;/span&gt; &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; shows the system in operation so it is clear what is being attempted and the components involved.&amp;nbsp;&amp;nbsp; &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;He then describes the first (simple) quadrature decoder he devised by using a visual Basic program to simulate the circuit. VB6 is a great tool for quickly implementing this simulation since it is can be used as a visual object oriented, event driven language. Each gate and its inputs and output are all visual and the code is a simple one line indicating what happens to the output based on what the inputs are. The gate code is automatically executed whenever an input changes so the program does not need a state machine. If an output changes because an input changed, and this output happens to be the input to another gate, it will automatically trigger the gate code for that next stage. No real program planning is needed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;The Logical Project&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/327x296/__key/communityserver-wikis-components-files/00-00-00-05-55/0068.contentimage_5F00_198927.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0068.contentimage_198927.jpg-327x295.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=fQ58D9bZW8nZ5iXT1NujjpnE5A357XFm3k%2BAvERr7MQ%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=3sI4AqMrblLbUn2PoMCj2Q==" style="max-height: 295px;max-width: 327px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/375x211/__key/communityserver-wikis-components-files/00-00-00-05-55/8463.contentimage_5F00_198928.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8463.contentimage_198928.jpg-375x211.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=s9BInFu1XasCUH6W2KxsqYVN00MzFoxlZ6z0o9xfzl0%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=IeqFTNBIZzYdx60Z8OnTYQ==" style="max-height: 211px;max-width: 375px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/419x236/__key/communityserver-wikis-components-files/00-00-00-05-55/4353.contentimage_5F00_198929.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4353.contentimage_198929.jpg-419x235.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=7wp3sta5R%2Bx55%2FOXR%2FiXNUaFKWEJtX%2BYRipRh5wqAJ0%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=VR916yBPTr3/Df4gbVoQpw==" style="max-height: 235px;max-width: 419px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/420x236/__key/communityserver-wikis-components-files/00-00-00-05-55/0143.contentimage_5F00_198930.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0143.contentimage_198930.jpg-420x236.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=YEtAjn196r2Bu5dtpHzkbWg8dRnO4jovgrY5GOWFoUo%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=q8wItIpYzuuPktAqV2DmJA==" style="max-height: 236px;max-width: 420px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;This was a great example project and lesson in designing with logic with the PSoC products.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Great project very well explained&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="bfda619e_b7e7_4620_ad0c_b3ab3cadb66f"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=gKHQfRNCW-I"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Demonstrated PSOC capabilities in a clear manner.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;First Place Winners:&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/97x97/__key/communityserver-wikis-components-files/00-00-00-05-55/3276.contentimage_5F00_198932.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3276.contentimage_198932.png-97x97.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=sk6gQlxMnKb5%2BrWDPCZYw9kEQGaZrWftEx18N%2B6jpi4%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=nGlsK59exb4ezhIkmvN3eA==" style="max-height: 97px;max-width: 97px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:24px;font-weight:bold;"&gt;Prototyping with FPGAs by &lt;span&gt;&lt;a href="/members/yesha98"&gt;yesha98&lt;/a&gt;&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/prototyping-with-fpgas---part-1---basics"&gt;Prototyping with FPGAs - Part 1 - Basics&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/prototyping-with-fpgas---part-2---combinational-logic-with-xilinx-ise-on-spartan-6-fpga"&gt;Prototyping with FPGAs - Part 2 - Combinational Logic with Xilinx ISE on Spartan 6 FPGA&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/prototyping-with-fpgas---part-3---sequential-logic-with-quartus-prime-on-cyclone-iv-fpga"&gt;Prototyping with FPGAs - Part 3 - Sequential Logic with Quartus Prime on Cyclone-IV FPGA&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/prototyping-with-fpgas---part-4---combinational-logic-vs-sequential-logic-with-vivado-on-artix-7-fpga"&gt;Prototyping with FPGAs - Part 4 - Combinational Logic vs. Sequential Logic with Vivado on Artix-7 FPGA&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/prototyping-with-fpgas---final-project---pong-game"&gt;Prototyping with FPGAs - Final Project - Pong Game&lt;/a&gt;&lt;/h2&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&gt;&lt;a href="/members/yesha98"&gt;yesha98&lt;/a&gt;&lt;/span&gt; is a University student who does a lot of work with FPGAs and Microcontrollers for Embedded System Design and IoT. In this blog series, he explains as much as possible about prototyping with the FPGAs and this leads to his final project,&amp;nbsp; a game of Pong.&amp;nbsp; ASIC stands for Application-Specific Integrated Circuit whereas FPGA stands for Field Programmable Gate Array. PLDs (Programmable Logic Devices) is a separate class of Integrated Circuits wherein the logic function of the IC can be programmed after its fabrication. It is the user&amp;#39;s choice to implement any logic function into the PLDs. There are several types of PLDs: PROM, EPROM, and EEPROM.&amp;nbsp; A programmable logic array (PLA) has a programmable AND gate array, which links to a programmable OR gate array, which can then be conditionally complemented to produce an output. A PLA is similar to a ROM concept, however, a PLA does not provide full decoding of a variable and does not generate all the minterms as in a ROM.&amp;nbsp; PAL devices have arrays of transistor cells arranged in a &amp;quot;fixed-OR, programmable-AND&amp;quot; plane used to implement &amp;quot;sum-of-products&amp;quot; binary logic equations for each of the outputs in terms of the inputs and either synchronous or asynchronous feedback from the outputs.&amp;nbsp; An improvement on the PAL was the generic array logic device, or GAL, invented by Lattice Semiconductor in 1985. This device has the same logical properties as the PAL but can be erased and reprogrammed. The GAL is very useful in the prototyping stage of a design when any bugs in the logic can be corrected by reprogramming. GALs are programmed and reprogrammed using a PAL programmer, or by using the in-circuit programming technique on supporting chips.&amp;nbsp; PALs and GALs are available only in small sizes, equivalent to a few hundred logic gates. For bigger logic circuits, complex PLDs or CPLDs can be used. These contain the equivalent of several PALs linked by programmable interconnections, all in one integrated circuit. CPLDs can replace thousands, or even hundreds of thousands, of logic gates. An FPGA takes a different idea. It has a clump of simple, configurable logic blocks arranged in an array with interspersed switches that can rearrange the interconnections between the logic blocks. Each logic block is individually programmed to perform a logic function (such as AND, OR, XOR, etc.) and then the switches are programmed to connect the blocks so that the complete logic functions are implemented. In short, an FPGA is a device with a large number of configurable logic blocks (CLB) surrounded by a programmable interconnect to implement a user-defined logic function.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;His first blog blog deals with implementing a full adder on a Spartan-6 FPGA from scratch with an overview of Verilog HDL programming styles.&amp;nbsp; His next blog takes you through through the design of an 8-bit counter with a frequency divider in Verilog HDL to convert 50MHz into 1Hz clock frequency and implementation on a Cyclone IV FPGA.&amp;nbsp; The aim of his next blog is to compare and analyze the performance of Shifters using Combinational Logic and Sequential Logic implemented on Artix-7 FPGA.&amp;nbsp; His final project aims to build a simple Pong game (single player) by applying all the concepts learned in the previous sections of this blog. The input (user control) for the pong game will be via the Rotary Encoder and the output can be seen in the VGA Monitor.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Prototyping with FPGAs&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/416x287/__key/communityserver-wikis-components-files/00-00-00-05-55/3771.contentimage_5F00_198933.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3771.contentimage_198933.png-416x287.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=42XMdc0bajeFkRVlGd%2B0J2V7sHHU5r5eLvEvhJ%2BfVVc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=1tYXTAeC5BIodm9yo5UGnw==" style="max-height: 287px;max-width: 416px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/355x194/__key/communityserver-wikis-components-files/00-00-00-05-55/6013.contentimage_5F00_198934.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6013.contentimage_198934.png-355x194.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=499caufJjD2%2FHc8hGLUFlif%2Brn5zLvuYXhxyD32dA4g%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Bgc6bXR1h6LGLZtjrUq6Fg==" style="max-height: 194px;max-width: 355px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/430x323/__key/communityserver-wikis-components-files/00-00-00-05-55/5417.contentimage_5F00_198935.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5417.contentimage_198935.jpg-430x322.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=HH%2FfkZfjLfc2%2Bh5g0iRhAzSzxeYwzudYzSOL8CzBf2w%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=++4Nkj9WVI5v3ez7nrv8uQ==" style="max-height: 322px;max-width: 430px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/506x285/__key/communityserver-wikis-components-files/00-00-00-05-55/0640.contentimage_5F00_198936.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0640.contentimage_198936.png-506x284.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=tmBGgfzkSBUwSLkVxr0P9GSlIs9qvH1BxmhG1JejRnI%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=kfKQfdux417s9xs0YOuMiA==" style="max-height: 284px;max-width: 506px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Great project very well explained.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="130ee9b8_1099_40ae_99ac_614afeaae7dd"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=4Jf3wCqpZME"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;I liked the way he started with a description of the basics and ended with a working project.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/88x88/__key/communityserver-wikis-components-files/00-00-00-05-55/7506.contentimage_5F00_198938.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7506.contentimage_198938.png-88x88.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Z1HDcTKg%2BAI%2BUYIiYPHEQ0NnR1OhwSgv5u4K86nMLOs%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=nGlsK59exb4ezhIkmvN3eA==" style="max-height: 88px;max-width: 88px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/vidor-music-jukebox"&gt;Vidor Music Jukebox&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/zst123"&gt;zst123&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The Vidor Music Jukebox is Manzel&amp;#39;s first project entirely using Verilog HDL. Before diving into the build process he discusses some setbacks that he faced. He was&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; too adventurous and spoilt the Wifi module. When configuring the serial port RX/TX pins, he could communicate with the Wifi NINA module. After that, he added SPI pins and messed up the directions by assigning one of the pins in the wrong order. Due to his mistake, 2 output pins were directly assigned together and damaged the Wifi NINA module. Now the module does not respond anymore, it is completely dead. &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;In the PCB schematic, the pins were wired directly from the FPGA to the Wifi Module without resistors. Maybe the Arduino team can improve on this and make it more fool-proof. If 2 outputs are configured together, a resistor should help to limit the current and prevent damage. Anyway, after ruining the Wifi module. he decided not to touch the Arduino code anymore, he&amp;#39;ll make all the microcontroller pins into inputs (unused) and focus on FPGA in Verilog only. &lt;/span&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;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Vidor Music Jukebox&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/374x281/__key/communityserver-wikis-components-files/00-00-00-05-55/3386.contentimage_5F00_198939.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3386.contentimage_198939.jpg-374x280.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=IN3VNCoz1PueLpCWKVniYs3dkNIpI4GV1a6qw5b66s0%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=XgGOJhydhoQ+tLL87xl1yg==" style="max-height: 280px;max-width: 374px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/435x224/__key/communityserver-wikis-components-files/00-00-00-05-55/2781.contentimage_5F00_198940.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2781.contentimage_198940.png-435x223.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=m5LqQWdRWSbkwQALEuwEUNg9KdClVk3zpujfK12Ato4%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=4tINASIYwOpinhDheQOEZA==" style="max-height: 223px;max-width: 435px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/303x404/__key/communityserver-wikis-components-files/00-00-00-05-55/5023.contentimage_5F00_198941.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5023.contentimage_198941.jpg-303x404.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Q%2BJEnFHEGF6YtM21OnvTxi4H%2FhT4ErlB7XEecfZkLM8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=vPnXNuu3iibnPAje6Avvug==" style="max-height: 404px;max-width: 303px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/313x418/__key/communityserver-wikis-components-files/00-00-00-05-55/6318.contentimage_5F00_198942.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6318.contentimage_198942.jpg-313x417.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=U5Yrfjwwk5HcVMsSX5LN27IgyJpqVeTg0141oD5I%2Bbs%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=4KyfKmLQ4iuCNxlYgN5ceA==" style="max-height: 417px;max-width: 313px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A fun little project combining several different digital logic circuits to fulfill the design objectives (with great explanations).&amp;quot;&lt;/strong&gt;&amp;nbsp; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt; &amp;quot;Good project with good explanation.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="062fd782_b2b8_44ca_8a2b_cb51927af423"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6246204176001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Utilized a lot of the features on the Arduino Vidor.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/88x88/__key/communityserver-wikis-components-files/00-00-00-05-55/6813.contentimage_5F00_198944.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6813.contentimage_198944.png-88x88.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=xg8DFRthdGXWXicngES15Y3d7UBp2FIsC8BeqZ3TpRc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=nGlsK59exb4ezhIkmvN3eA==" style="max-height: 88px;max-width: 88px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/digistep-a-digital-stepper-motor-controller-using-psoc4"&gt;DigiStep: A digital stepper motor controller using PSoC4!&lt;/a&gt;&amp;nbsp;&amp;nbsp; by&amp;nbsp; &lt;span&gt;&lt;a href="/members/navadeepganeshu"&gt;navadeepganeshu&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="/members/navadeepganeshu"&gt;navadeepganeshu&lt;/a&gt;&lt;/span&gt; had heard quite a bit about PSoC so he knew it was&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; highly configurable and could be designed application-specific. He started thinking about what could be done using digital logic and incidentally came across this article on the &lt;/span&gt;&lt;a class="" href="https://www.electronics-tutorials.ws/sequential/seq_6.html" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;Johnson Ring counter&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; and its application in stepper control. This is something that he learnt about while doing his &lt;a class="jive-link-roadTestReview" href="https://www.element14.com/community/roadTestReviews/3556/l/trinamic-tmc2300-iot-ref-stepper-driver-motor-review"&gt;Trinamic TMC2300-IOT-REF Stepper Driver + Motor - Review&lt;/a&gt; &lt;/span&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; and the waveforms of the johnson counter looked familiar to coil firing sequence in a stepper. So, it&amp;#39;s fully digital and relating with PSoC, woot! It had a UDB(universal digital block) consisting of all basic digital gates and units. So he put up an idea to design it without really knowing how to implement it!&amp;nbsp; &lt;/span&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;Now, why to design another fully digital stepper driver? There are tons of trending chips by &lt;/span&gt;&lt;a class="" href="https://www.ti.com/motor-drivers/stepper-driver/overview.html" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;TI&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;, &lt;/span&gt;&lt;a class="" href="https://www.st.com/en/motor-drivers/stepper-motor-drivers.html" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;ST&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;, &lt;/span&gt;&lt;a class="" href="https://www.rohm.com/products/motor-actuator-drivers/stepping-motor" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;ROHM&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;, &lt;/span&gt;&lt;a class="" href="https://www.infineon.com/cms/en/applications/solutions/motor-control-and-drives/stepper-motor/" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;Infineon&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; and not to forget, the &lt;/span&gt;&lt;a class="" href="https://www.trinamic.com/" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;Trinamic&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; etc like &lt;/span&gt;&lt;a class="" href="http://www.handsontec.com/dataspecs/L298N%20Motor%20Driver.pdf" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;L298N&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;, &lt;/span&gt;&lt;a class="" href="https://www.trinamic.com/products/integrated-circuits/details/tmc2209-la/" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;TMC2209&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;, &lt;/span&gt;&lt;a class="" href="https://www.pololu.com/product/1182" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;A4988&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;, &lt;/span&gt;&lt;a class="" href="https://www.ti.com/product/DRV8825" style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#007fac;"&gt;DRV8825&lt;/a&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt; etc. But, these are mostly H-Bridge based, power-hungry and heat-bleeding. Yet are suitable and needed for high torque and control applications.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;Here, he was looking specifically for &lt;a class="" href="https://components101.com/motors/28byj-48-stepper-motor" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;28BYJ-48&lt;/a&gt; unipolar stepper motor and usage of the digital logic counter method to generate coil pulse sequence. Doing this would make the driver handy and easy to implement with a couple of flip-flops and logic gates. Putting it inside PSoC would be like a highly configurable driver and multiple ones can be designed inside one PSoC chip. No high heat dissipation, no exclusive driver chips like L298N is required and several driver logic can be implemented in a single PSoC chip(limited by GPIOs and UDB count though). This was a sort of a cool thing and he decided to go hardcore with PSoC and try to get it running. Also, he loved doing stepper driver the other way and thought it would be a good learning thing for my motor stuff addiction.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;DigiStep: A digital stepper motor controller using PSoC4!&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/396x297/__key/communityserver-wikis-components-files/00-00-00-05-55/6332.contentimage_5F00_198945.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6332.contentimage_198945.jpg-396x297.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=HSwUrQ8VngO%2BMxUmBnbwsoG64ex8OrDp436esq6hnbc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=ytRqHck0deWMLgsShl4p9g==" style="max-height: 297px;max-width: 396px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/364x277/__key/communityserver-wikis-components-files/00-00-00-05-55/5736.contentimage_5F00_198946.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5736.contentimage_198946.png-364x276.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=4ACjQO8hCI7VILCNK%2B7VcbeYZMzaMu4ZJl4%2FeFOdoS0%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=p/mK2QQDXG8TcqNasM6MpQ==" style="max-height: 276px;max-width: 364px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/427x240/__key/communityserver-wikis-components-files/00-00-00-05-55/4331.contentimage_5F00_198947.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4331.contentimage_198947.png-427x240.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=H9SSBbqUHEwxWHHkDHWAPaHv5ADCvBfx6vTH4aJ7fh8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=E6ZEWvWju/K9yFZ1/wucYg==" style="max-height: 240px;max-width: 427px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/388x229/__key/communityserver-wikis-components-files/00-00-00-05-55/5758.contentimage_5F00_198948.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5758.contentimage_198948.jpg-388x229.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=%2FtZ9BEf5dhBtPl31MtqE%2BV5xca5C5Uh7tnq%2BXFUF59w%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Eur0bOpXP0pcUJGqDgnSsQ==" style="max-height: 229px;max-width: 388px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A clean and simple walk through on using the PSoC to achieve a given design.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="5ed669dd_1ef3_44b9_bc97_8dcf807f3917"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=z-bqDDgL1PI"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;The Runners Up&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#3334ca;font-size:20px;font-weight:bold;"&gt;Runners Up:&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;The following members received first place votes.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;SecuCam by&amp;nbsp; &lt;span&gt;&lt;a href="/members/bluetiger9"&gt;Attila Tőkés&lt;/a&gt;&lt;/span&gt;:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/secucam-1-experimenting-with-the-mkr-vidor-4000"&gt;SecuCam #1: Experimenting with the MKR Vidor 4000&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/secucam-2-hardware-accelerated-motion-detection-with-the-pynq-z2"&gt;SecuCam #2: Hardware Accelerated Motion Detection with the PYNQ-Z2&lt;/a&gt;&lt;/h2&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&gt;&lt;a href="/members/bluetiger9"&gt;Attila Tőkés&lt;/a&gt;&lt;/span&gt; did a couple of interesting projects that involved manipulating FPGA for video.&amp;nbsp; The goal of his first project, which uses the MKR Vidor 4000, is to build a basic Security Camera while also experimenting with hardware-accelerated video processing features like Motion Detection.&amp;nbsp; The camera image is taken from a RaspiCam v1.3. A Project14 logo along with an internet synced timestamp are applied as overlays. The resulting image was outputted to the Vidor 4000&amp;#39;s MicroHDMI port.&amp;nbsp; His next project involved using the &lt;span style="color:#333333;font-family:inherit;font-style:inherit;"&gt;&lt;a class="" href="https://www.tul.com.tw/productspynq-z2.html" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;TUL PYNQ-Z2&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt; &lt;/span&gt;&lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;to implement &lt;/span&gt;&lt;span style="color:#505050;font-family:inherit;font-style:inherit;"&gt;&lt;span style="color:#505050;"&gt;Hardware Accelerated Motion Detection&lt;/span&gt;&lt;span style="color:#333333;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;SecuCam&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/399x277/__key/communityserver-wikis-components-files/00-00-00-05-55/7077.contentimage_5F00_198950.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7077.contentimage_198950.png-399x277.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=j00BNU%2BN9Nfh4QjUk8xDGqc3%2B7j5PQy9R341xpeUhkg%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=2OKPX4MYpJv05jEjtyuxcQ==" style="max-height: 277px;max-width: 399px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/395x267/__key/communityserver-wikis-components-files/00-00-00-05-55/2210.contentimage_5F00_198951.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2210.contentimage_198951.png-395x266.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=afZzKUAthTOgIxSJHjBmWUQS9%2Bpq0P2sPlBnm7Mwk2M%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=CPCb6g+6TsWlVvXYuWaj4g==" style="max-height: 266px;max-width: 395px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/396x319/__key/communityserver-wikis-components-files/00-00-00-05-55/3771.contentimage_5F00_198952.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3771.contentimage_198952.png-396x318.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=j6ZzsLeZYbDbLcY3mJoVnQ0wsuAYNG1SDoklDhQjD2M%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=mdM6DOctZhn6mEVGEkyA0g==" style="max-height: 318px;max-width: 396px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/430x288/__key/communityserver-wikis-components-files/00-00-00-05-55/6013.contentimage_5F00_198953.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6013.contentimage_198953.png-430x288.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=kLQ3ykfVaTfSmWTH7nCaREFbtDMsE5tb0pd07gNOWbQ%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HHJYuzHVUbVp82/xmFX7DQ==" style="max-height: 288px;max-width: 430px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Two interesting projects that manipulated video with FPGAs&amp;quot; &lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="e787d25b_00ae_4e29_bbbe_2a3f2d5e3122"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=k1gaNictLi0"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/digitalfever/b/blog/posts/cat-counter-mkiii"&gt;Cat Counter MKIII&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/dubbie"&gt;dubbie&lt;/a&gt;&lt;/span&gt; :&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;When &lt;span&gt;&lt;a href="/members/dubbie"&gt;dubbie&lt;/a&gt;&lt;/span&gt; &lt;span style="color:#333333;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;saw the topic of Digital Fever for the Project14 competition he reflected on what he might do. He remembered that he had a whole bunch of simple TTL logic ICs from over 40 years ago when he first started messing about with electronics. He had been intending to get rid of all those old electronic components and related stuff as he never used them and he wanted to de-clutter his garage. So he thought he might achieve two goals from the same activity: think of something to do with TTL&amp;nbsp; logic and then once finished, get rid of everything. He put on my thinking cap and started to think. After a while he decided his thinking cap must have a flat battery as he was not having any ideas at all, not even bad ones. However, he persisted and eventually came up with the idea of using 74LS series ICs or anything TTL like, that he might have, to use a PIR to detect and count the cats coming into his garden. He had been attempting to create some kind of CatDogFox detector for some time, with a spectacular lack of success, so he thought, why not have another go and so Cat Counter MKIII was born.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Cat Counter MKIII&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/345x258/__key/communityserver-wikis-components-files/00-00-00-05-55/5417.contentimage_5F00_198955.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5417.contentimage_198955.jpg-345x257.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ehkLTO1kLScOW1kc6hvjYxfSubym7z%2F3yUk%2FV3%2F80yE%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=9hE/X5Ds7bJTQbvWE4ptAw==" style="max-height: 257px;max-width: 345px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/338x252/__key/communityserver-wikis-components-files/00-00-00-05-55/3364.contentimage_5F00_198956.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3364.contentimage_198956.jpg-338x252.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=GNfRoZ%2BZUW2ibBBp387DXpOMOFWHhq1soJo6EgF7Cro%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=mvvmTvJS5q+t3ea+5SRiQQ==" style="max-height: 252px;max-width: 338px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/341x255/__key/communityserver-wikis-components-files/00-00-00-05-55/8154.contentimage_5F00_198957.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8154.contentimage_198957.jpg-341x254.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=mwTfRul4%2BQD8d8dFfgwTbMjK83E6Mqsoy2olwIHIXZI%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=6zOXVXE++gSrhakUj6Tfxg==" style="max-height: 254px;max-width: 341px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/348x254/__key/communityserver-wikis-components-files/00-00-00-05-55/7558.contentimage_5F00_198958.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7558.contentimage_198958.png-348x253.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=1bdFdLfAAFKbzcNKocwhMpMtW%2Fz3kGXKUSP5DPn79bs%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Sg/Nb2trZoS7UPxctF1Crg==" style="max-height: 253px;max-width: 348px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A fun project built with simple gates (just like the old days).&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="7678998e_50f0_4983_9702_b77c371899d7"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6246676874001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#303030;"&gt;In the comments below:&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#303030;"&gt;Be sure to Congratulate the Winners and Keep Being Awesome!&lt;/span&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;script&gt;window.top.e14.func.queueScripts.add(function() { window.top.e14.func.e14DynaloadTabbedTables.init(); });&lt;/script&gt;&lt;script&gt;window.top.e14.func.queueScripts.add(function() { window.top.e14.func.e14ConditionalContent();} );&lt;/script&gt;

&lt;div style="font-size: 90%;"&gt;Tags: past_contest, digitalfeverch&lt;/div&gt;
</description></item><item><title>Project14 | Digital Fever: Explore Digital Logic: From Discrete to FPGA: Win a PSoC 4200 or a MKR VIDOR 4000!</title><link>https://community.element14.com/challenges-projects/project14/digitalfever/w/documents/5225/project14-digital-fever-explore-digital-logic-from-discrete-to-fpga-win-a-psoc-4200-or-a-mkr-vidor-4000</link><pubDate>Sat, 20 Feb 2021 09:07:50 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:46e72450-b761-42f5-9a9b-8a0acd949eca</guid><dc:creator>tariq.ahmad</dc:creator><description>Current Revision posted to Documents by tariq.ahmad on 2/20/2021 9:07:50 AM&lt;br /&gt;
&lt;div style="border:1px solid #9EA900;margin:0px;"&gt;&lt;table cellpadding="0" cellspacing="0" style="background-color:#f4f4f2;padding:0px;margin:0px;width:100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="3" style="padding:6px 15px 6px 12px;"&gt;&lt;a href="/challengesprojects/project14/"&gt;&lt;img alt="image" src="/e14/assets/legacy/2017/project14_logodoc.png" style="vertical-align:top;"  /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td rowspan="3" style="padding:6px 12px 8px 0px;"&gt;&lt;p style="margin:0;font-size:18px;font-weight:bold;padding-bottom:4px;"&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/digitalfever/"&gt;Digital Fever&lt;/a&gt;&lt;/p&gt;&lt;p style="margin:0;padding-bottom:6px;line-height:17px;"&gt;&lt;span style="font-weight:bold;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;background-color:#f4f4f2;"&gt;Enter Your Electronics &amp;amp; Design Project&lt;/span&gt;&lt;span style="color:#333333;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;background-color:#f4f4f2;"&gt; for a chance to win a $200 shopping cart!&lt;/span&gt;&lt;/p&gt;&lt;span class="e14-conditional-content e14-init-hidden e14-conditional-logged-in-true"&gt;&lt;span class="e14-button-medium e14-button-primary"&gt;&lt;a class="" href="https://www.element14.com/community/blog/create-post!input.jspa?containerType=37&amp;amp;containerID=18155&amp;amp;tags=digitalfeverch" title="Submit an Entry"&gt;Submit an Entry&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="e14-conditional-content e14-init-hidden e14-conditional-logged-out-true"&gt;&lt;span class="e14-button-large e14-button-primary"&gt;&lt;a class="" href="https://www.element14.com/community/create-account.jspa?ICID=p14DCH-nanorama-doc" title="Submit an Entry"&gt;Submit an Entry&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="/challengesprojects/project14/"&gt;&amp;nbsp; Back to homepage &lt;img loading="lazy" alt="image" src="/e14/assets/legacy/gen/LinkArrow.gif"  /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="background-color:#9ea900;vertical-align:middle;padding:10px 12px;" width="24%"&gt;&lt;a class="jive-link-community-small" href="/challengesprojects/project14/"&gt;&lt;span style="font-size:12px;color:#ffffff;"&gt;&lt;strong&gt;Project14 Home&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#767e00;vertical-align:middle;padding:10px 12px;"&gt;&lt;span style="color:#dceb93;text-decoration:none;font-size:12px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/3370/project14-project-competition-events-trophies-timetable-projected-and-historical-timelines"&gt;&lt;span style="color:#ffffff;text-decoration:none;font-size:12px;"&gt;&lt;strong&gt;Monthly Themes&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#596000;vertical-align:middle;padding:10px 12px;"&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/20670/project14-you-decide-the-next-monthly-project-competition"&gt;&lt;span style="color:#ffffff;text-decoration:none;font-size:12px;"&gt;&lt;strong&gt;Monthly Theme Poll&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="color:#3334ca;font-size:20px;font-weight:bold;"&gt;In the Comments Below: Let Us Know Your Digital Fever Project Ideas! &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#3334ca;"&gt;We are Sending Out a Limited Number of &lt;/span&gt;&lt;span style="color:#3334ca;"&gt;PSoC 4200 or a VIDOR 4000 boards for the Best Project Proposals that Use Them!&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;We have a binary system of arithmetic zero and one in varying arrangements. Digital computers use a number system which consists only of the figures zero and one, out of which you can construct any number and this was invented by Leibniz who got it from the Book of Changes.&amp;quot;&lt;/strong&gt; - Alan Watts, British Philosopher, Writer, and Speaker&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" class="jiveBorder" style="border:1px solid #000000;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:1px solid black;border:1px solid #000000;padding:2px;color:#ffffff;background-color:#6690bc;text-align:center;" valign="middle"&gt;&lt;strong&gt;{tabbedtable} Tab Label&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:1px solid black;border:1px solid #000000;padding:2px;color:#ffffff;background-color:#6690bc;text-align:center;" valign="middle"&gt;&lt;strong&gt;Tab Content&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 #000000;padding:2px;"&gt;Monthly Theme&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The theme this month is &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/digitalfever/"&gt;Digital Fever&lt;/a&gt; and it celebrates all things digital, from digital logic, giving programs the ability to make complex decisions, to FPGA, which can begin configured to do just about anything.&amp;nbsp; The &lt;a class="jive-link-wiki-small" href="https://www.element14.com/community/docs/DOC-86368/l/project14-you-decide-the-next-monthly-project-competition?ICID=project14-topbanner-btn#comment-269542"&gt;idea&lt;/a&gt; comes from&amp;nbsp; &lt;span&gt;&lt;a href="/members/jancumps"&gt;Jan Cumps&lt;/a&gt;&lt;/span&gt;.&amp;nbsp; Your project can be anything that involves Digital Logic.&amp;nbsp; In can involve FPGA, PLD, logic gate ICs, CMOS logic, TTL, DTL, discrete logic, and more! You can do projects made primarily made of discrete components such as resistors, capacitors, discrete logic chips and single-functionality chips such as those provided by the &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-HEwYLANx-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=1105937&amp;amp;nsku=08F7812&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=1105937&amp;amp;nsku=08F7812&amp;amp;COM=noscript" target="_blank"&gt;7400&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-HEwYLANx-unlinked"&gt;7400&lt;/span&gt;&lt;/span&gt; series.&amp;nbsp; You could do a STEM related activity such as a logic gate board game.&amp;nbsp; Or you can do Programmable Logic projects, using an FPGA or PLD board of your choice such as an &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-lsOLDTLg-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3498884&amp;amp;nsku=77AH9540&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=3498884&amp;amp;nsku=77AH9540&amp;amp;COM=noscript" target="_blank"&gt;Arty-S7&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-lsOLDTLg-unlinked"&gt;Arty-S7&lt;/span&gt;&lt;/span&gt;, a &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-b417Z78X-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2913033&amp;amp;nsku=69AC1753&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=2913033&amp;amp;nsku=69AC1753&amp;amp;COM=noscript" target="_blank"&gt;PYNQ-Z2&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-b417Z78X-unlinked"&gt;PYNQ-Z2&lt;/span&gt;&lt;/span&gt;, an &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-yUE4Tk3G-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=3359878&amp;amp;nsku=99AC7784&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=3359878&amp;amp;nsku=99AC7784&amp;amp;COM=noscript" target="_blank"&gt;Ultra96-V2&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-yUE4Tk3G-unlinked"&gt;Ultra96-V2&lt;/span&gt;&lt;/span&gt;, a &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-yJdeAUHt-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2775207&amp;amp;nsku=69AC5617&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=2775207&amp;amp;nsku=69AC5617&amp;amp;COM=noscript" target="_blank"&gt;MiniZed&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-yJdeAUHt-unlinked"&gt;MiniZed&lt;/span&gt;&lt;/span&gt;, or a &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-ofrI7MGH-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2857060&amp;amp;nsku=56AC2436&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=2857060&amp;amp;nsku=56AC2436&amp;amp;COM=noscript" target="_blank"&gt;PSOC6&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-ofrI7MGH-unlinked"&gt;PSOC6&lt;/span&gt;&lt;/span&gt;.&amp;nbsp; If you are interested in doing a project involving a &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-nYVFTuDj-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2917571&amp;amp;nsku=71AC0168&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=2917571&amp;amp;nsku=71AC0168&amp;amp;COM=noscript" target="_blank"&gt;VIDOR 4000&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-nYVFTuDj-unlinked"&gt;VIDOR 4000&lt;/span&gt;&lt;/span&gt; or &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-t7b5Xqdg-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2617403&amp;amp;nsku=84Y4913&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=2617403&amp;amp;nsku=84Y4913&amp;amp;COM=noscript" target="_blank"&gt;PSoC 4200&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-t7b5Xqdg-unlinked"&gt;PSoC 4200&lt;/span&gt;&lt;/span&gt;, submit your project proposal in the comments below and we will send boards to the best project proposals that use them!&amp;nbsp; Both of these boards are great if you are just getting started with FPGA or PLD.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Win a Free Board for Your Project Project Proposal in the Comments Below!&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/268x201/__key/communityserver-wikis-components-files/00-00-00-05-55/2046.contentimage_5F00_195709.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2046.contentimage_195709.jpg-268x201.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=tTpAmYggqsb4UI2YoyUc66BwVel5hem%2F2IWDHqjd9N8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=ujr4+/bGiWUyU6ZDJASJpA==" style="max-height: 201px;max-width: 268px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/185x185/__key/communityserver-wikis-components-files/00-00-00-05-55/5270.contentimage_5F00_195710.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5270.contentimage_195710.jpg-185x185.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=j9HeyuKqsv4iB7mgKZuBB3qeehRIatrtbx1%2FrTH0ePE%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=1ukxn2tT6nXH01qZ+dGQqQ==" style="max-height: 185px;max-width: 185px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px 12px;"&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/83x56/__key/communityserver-wikis-components-files/00-00-00-05-55/4774.contentimage_5F00_195711.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4774.contentimage_195711.png-83x56.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=KTd1JlMIeWgc1YYV%2BUiGFCPg2DVhksgZWFMCz7i4cmk%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=689UOkM+slJuPmVgPwLGDQ==" style="max-height: 56px;max-width: 83px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px 12px;"&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/151x31/__key/communityserver-wikis-components-files/00-00-00-05-55/8816.contentimage_5F00_195712.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8816.contentimage_195712.jpg-151x31.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=9HgahhXpgiIgSYwY1wpaaT3YBD9TsDU0jyEYVG325x4%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=5Nxu+HyUZeKNXn3GIFo+Vw==" style="max-height: 31px;max-width: 151px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px 12px;"&gt;&lt;span&gt;&lt;span class="e14-init-shown e14-product-link-buynow" id="addProduct-G7wfNvOq-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2917571&amp;amp;nsku=71AC0168&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=2917571&amp;amp;nsku=71AC0168&amp;amp;COM=noscript" target="_blank"&gt;Buy Now&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-G7wfNvOq-unlinked"&gt;Buy Now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px 12px;"&gt;&lt;span&gt;&lt;span class="e14-init-shown e14-product-link-buynow" id="addProduct-bCkDV6bZ-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2617403&amp;amp;nsku=84Y4913&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=2617403&amp;amp;nsku=84Y4913&amp;amp;COM=noscript" target="_blank"&gt;Buy Now&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-bCkDV6bZ-unlinked"&gt;Buy Now&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Binary code is used to describe every aspect of reality in the digital world we live in.&amp;nbsp; From the movies we watch, to the music we listen to, and the text that you are currently reading on this screen, all of it is some combination of 1s and 0s, making it possible to represent every aspect of our reality in the virtual world. The late 17th century mathematician and philosopher Gottfried Wilhelm Von Leibniz is credited with inventing the binary system which forms the basis of modern computing, drawing at least in part from the I Ching, aka Book of Changes. Twenty-four year after Leibniz published his first paper announcing the invention of binary code, a Jesuit in Beijing sent him illustrations of Chinese trigram and hexagrams. He published a second paper crediting the Chinese with inventing the first binary code.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Like the 1s and 0s currently used to translate reality into the digital world, the I Ching (which may be as much as 5,000 years old) represents reality in the binary language of Yin and Yang. Yin and Yang are polar opposites and are often described in terms of male and female, light and dark, on and off, positive and negative.&amp;nbsp; While binary code can literally be used to define images, numbers, letters, and music; according to the I Ching the universe is a constant mix and interaction between Yin and Yang and reality is an illusion.&amp;nbsp; Could the illusory nature of augmented reality, artificial intelligence, and virtual reality in the digital world be supporting evidence of the illusory nature of reality itself?&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/360x183/__key/communityserver-wikis-components-files/00-00-00-05-55/4606.contentimage_5F00_195713.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4606.contentimage_195713.png-360x182.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=sjnMUvPXnyk4Dd%2F%2B0rHXc8FF5y2JtM6DUY4z6FOfJLA%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=21Xid6dxWnEYgmzhgL+wiQ==" style="max-height: 182px;max-width: 360px;" /&gt;&lt;/a&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;Leibniz, is sometimes referred to as the last universal genius, having invented at least two things essential for the modern world: calculus, and binary arithmetics based on bits.&amp;nbsp; While all computers rely on a binary system of 1s and 0s, the rules of logic were first set out by a 1850s self-taught mathematician named George Boole.&amp;nbsp; In 1847, Boole argued that just three operations (AND, OR, NOT) can perform all logic functions.&amp;nbsp; His ideas had no apparent or practical use and were largely ignored until they were applied by Claude Shannon to a telephone switch design in the 1930s.&amp;nbsp; The abstract structure of boolean algebra which eventually evolved from Boole’s work, would not only become an important field in mathematics, it would also become fundamental to the design and study of electronic circuits and computer architecture.&amp;nbsp; Boolean Algebra does the consistent work of comparing numbers to construct decisions.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Digital logic is a system of rules allowing programs to make complicated decisions based on yes/no questions. A logic gate performs a logical operation on one or more logic inputs and produces a single logic output. The logic normally performed is Boolean logic and is most commonly found in digital circuits. Logic gates are primarily implemented electronically using diodes or transistors, but can also be constructed using electromagnetic relays, fluidics, optics, molecules, or even mechanical elements. Logic gates are the fundamental building blocks of any digital system. It is an electronic circuit having one or more than one input and only one output. The relationship between the input and the output is based on a certain logic.&amp;nbsp; The Learning Circuit does a great job of explaining the 7 types of logic gates (NOT, AND, NAND, OR, NOR, XOR, and XNOR)&amp;nbsp; in &lt;a class="jive-link-wiki-small" href="/challengesprojects/element14-presents/thelearningcircuit/w/documents/4401/the-learning-circuit-50-how-logic-gates-work"&gt;The Learning Circuit 50: How Logic Gates Work&lt;/a&gt;.&amp;nbsp; You can check out additional &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/"&gt;element14 presents&lt;/a&gt; material to explore logic gate projects such as a real life Jumanji game in&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/1543/episode-238-ben-heck-s-hackmanji-board-game-part-1-episode"&gt;Episode 238: Ben Heck&amp;#39;s Hackmanji Board Game Part 1 Episode&lt;/a&gt; as well as a logic gate game in &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/benheck/logic-gate-board-game/"&gt;Hex Game&lt;/a&gt;.&amp;nbsp; The Essentials course, &lt;a class="jive-link-wiki-small" href="/learn/learning-center/online-learning/essentials/w/documents/3802/programmable-devices-i-programmable-logic"&gt;Programmable Devices I: Programmable Logic&lt;/a&gt;, is an excellent resource and a chance to test your knowledge of everything from logic gates to programmable logic.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/202x249/__key/communityserver-wikis-components-files/00-00-00-05-55/3201.contentimage_5F00_195714.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3201.contentimage_195714.jpg-202x249.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=2LfyGwAzDRZ0R%2BM7RblksGMJa%2BBrSI0HQh9mvY2i04c%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=a+mkL2f5+9xbagHmZ5fRsg==" style="max-height: 249px;max-width: 202px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;Logic gates are primarily implemented using diodes or transistors acting as electronic switches.&amp;nbsp; Logic Gates such as NAND or NOR perform logic applications and manufactured using semiconductor devices such as BJT, Diodes, or FETs.&amp;nbsp; Digital Logic families include RTL (Resistor Transistor Logic), DTL (Diode Transistor Logic), TTL (Transistor-Transistor Logic), ECL (Emitter Coupled Logic), and CMOS (Complementary Metal Oxide Semiconductor Logic). Logic circuits include multiplexers, registers, arithmetic logic units (ALUs), and computer memory.&amp;nbsp; A microprocessor is a form of computer memory that may contain more than 100 million gates. A functionally complete logic system may consist of relays, valves (vacuum tubes), or transistors. Resistor-Transistor Logic (RTL) is the simplest family of logic gates and uses bipolar transistors. RTL (Resistor Transistor Logic) is the earliest class of transistorized digital logic circuit used and its built using resistors as the input network and bipolar junction transistors (BJTs) as switching devices. Unlike simple diode logic gates, RTL gates can be cascaded indefinitely to produce more complex logic functions. RTL gates were used in early integrated circuits. The resistors used in RTL were eventually replaced by diodes resulting in diode–transistor logic (DTL) for higher speed and better density.&amp;nbsp; DTL (Diode Transistor Logic) is the direct ancestor of TTL and is so called because the logic gating function is performed by a diode network and the amplifying is performed by a transistor. DTL was eventually supplanted by Transistor-Transistor logic (TLL).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Transistor-Transistor Logic was applied to many bipolar logic generations by slowly improving the speed as well as power utilization over about two decades. Commercially available TTL digital logic gates include the 7400 series of integrated circuits. The most recently introduced family 74Fxx is still sold and was widely used into the late 90s. Typically, TTL chips integrate no more than a few hundred transistors each. Functions within a single package generally range from a few logic gates to a microprocessor bit-slice. TTL also became important because its low cost made digital techniques economically practical for tasks previously done by analog methods. The Kenback-1, which is considered by the Computer History Museum to be the world&amp;#39;s first PC, used Transistor-Transistor Logic for its CPU as an alternate of a microprocessor.&amp;nbsp; The Xerox Alto, the first computer to support a Graphical User Interface (GUI), used TTL integrated at the level of arithmetic logic units (ALUs).&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/285x214/__key/communityserver-wikis-components-files/00-00-00-05-55/7433.contentimage_5F00_195715.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7433.contentimage_195715.png-285x213.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=tOrtwC9APOuHzerSfLup5xTEVy%2BJSgJcpAI6Pf0Cf%2FE%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=OkA0O3roF65DZSSigWMABg==" style="max-height: 213px;max-width: 285px;" /&gt;&lt;/a&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 id="81230100_a4de_481a_97e4_c367d49e53df"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=7Mkl_TruAcc"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&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;Usually, each TTL chip includes hundreds of transistors that generally function in a single package range from logic gates to a microprocessor.&amp;nbsp; Most computers used TTL-compatible glue logic well into the 90s.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;As integrated circuits became more complex, bipolar transistors were replaced with smaller field-effect transistors (MOSFETs). To reduce power consumption still further, most contemporary chip implementations of digital systems now use CMOS logic. CMOS uses complementary (both n-channel and p-channel) MOSFET devices to achieve a high speed with low power dissipation.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="253745be_d770_4bad_9894_69c1016d6e7e"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=sTu3LwpF6XI"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&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;In the early days of integrated circuits, designers started using rows of basic gates. These were either completely customized (full-custom) or made with standard rows of gate but leaving gates unconnected.&amp;nbsp; For a specific design, the gates are connected though metal lines in the wiring channels.&amp;nbsp; Therefore, customization is only in the wiring metal layer sand not the layers with transistors. This is known as “semi-custom” application specific integrated circuits (ASICs).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The first FPGA was introduced by Xilinx in 1985.&amp;nbsp; It has an array of logic blocks which are programmable.&amp;nbsp; It is surrounded by programmable routing resources which allow the user to define interconnections between the logic blocks.&amp;nbsp; It has a lot of very flexible input and output circuits (programmable for TTL, CMOS, and other interface standards).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;An FPGA (Field Programmable Logic Gate Array) is a type of Integrated Circuit that can be reconfigured again and again and used to perform different tasks. You can configure FPGA to function as a processor, then reconfigure it to function as a Graphics Processing Unit (GPU), a hardware video encoder, and literally any digital integrated circuit you can imagine.&amp;nbsp; As the term suggests, an FPGA consists of a large number of logic gates and flip-flops grouped into Configurable Logic Blocks (CLBs).&amp;nbsp; Thousands of CLB are embedded in a programmable matrix that can be interconnected to one another to implement a specific circuit functionality.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/274x251/__key/communityserver-wikis-components-files/00-00-00-05-55/6837.contentimage_5F00_195718.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6837.contentimage_195718.png-274x250.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=qpPDIisnFDH2sB9T3oba5kqyzZu9%2BMC3PEMpYu%2BaM6M%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Qa4t9faeBh4l9f501rQrlQ==" style="max-height: 250px;max-width: 274px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;FPGAs are typically programmed on a low level using an HDL (Hardware Description Language).&amp;nbsp; The two most popular HDLs emerged in the 80s, having seen little revision and offering a low level of abstraction to the user, are Verilog and VHDL.&amp;nbsp; ASICs, short for application-specific integrated circuit, which is a general purpose, integrated circuit that is customized for a particular use, is also typically programmed using an HDL (Hardware Description Language). Both ASICs and FPGA are really fast and can perform an number of operations at the same time in parallel. This makes them ideal for applications in digital signal processing, video &amp;amp; image processing, voice recognition, biometrics, cryptography, and more. A modern ASIC such an SoC (system on a chip) is a custom fabricated circuit that can include entire microprocessors, memory blocks such as ROM, RAM, FLASH, EEPROM, and other large building blocks.&amp;nbsp; With an FPGA on the hand, you are literally defining the entire circuit, there is no processor to run software on, it can be as simple as an AND gate or as complex as a multi-core processor. Designing on FPGA forces you to think in terms of low level building blocks such as gates, flip-flops (aka registers), counters, latches, memory, and multiplexors.&amp;nbsp; An FPGA can be configured to literally be any digital circuit! Using HDL hardware code, while typically used to program an FPGA or an ASIC, has never been the only option for programming an FPGA. A bitstream is the term used to describe the configuration data on an FPGA.&amp;nbsp; One solution would be to reverse engineer the bitstream.&amp;nbsp; This is considerably more difficult for an ASIC than an FPGA.&amp;nbsp; The need to reverse engineer the bitstream is necessary to operate on a low level because FPGA manufacturers use an unpublished format, that is proprietary to the manufacturer, for bitstreams. High-Level synthesis is seeing more adoption lately.&amp;nbsp; HLS (high-level syntesis) enables the ability to use C-based languages in FPGA design.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Alterea (now part of Intel) and Xlinx offer HLS through their respective toolsets. A number of C-based implementations are available, such as Open CL, for software engineers who want to boost their FPGA performance without a deep understanding of FPGA design.&amp;nbsp; Vivado Design Suite is a software suite produced by Xilinx and the Arduino IDE make FPGA more accessible to a wider audience.&amp;nbsp; With a microcontroller such as an Arduino, the code goes to a compiler, such as AVR--GCC Compiler, and is then compiled to a hex file that is stored in the flash memory. When programming the FPGA for the Arduino Vidor 4000, the code you write in the IDE is primarily targeting hardware for the SAMD21 microcontrollers.&amp;nbsp; The on-board FPGAs powers-on blank and loads its bitstream from the EEPROM. The device side USB port is only connected to the SAMD21, not the FPGA. JTAG is an industry standard for interfacing, controlling, and programming chips. The Arduino Vidor 4000 uses the SAMD21 as a JTAG controller, allowing the host machine to re-program the FPGA&amp;#39;s EEPROM. FPGA applications include digital signal processing, bioinformatics, device controllers, software-defined radio, random logic, ASIC prototyping, medical imaging, computer hardware emulation, voice recognition, cryptography, and automotive.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="c3f5210a_2939_435f_836a_2d1575fc849b"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=8m0gJwCUMKM"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&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;A Programmable Logic Device (PLD) is an IC (Integrated Circuit) with internal logic gates connected through electronic paths that behave similarly to fuses . In the original state, all the fuses are intact, but when we program these devices, we blow out certain fuses along the path that need to be removed in order to reach a particular configuration. This is what happens with&amp;nbsp; ROM (read-only memory), which consists of nothing but basic logic gates arranged in such a way that they store the specified bits. Because Read Only Memory (ROM) stores binary information permanently, the data that is stored on it can not be changed later.&amp;nbsp; The first programmable logic device (PLD) to allow users to program binary information once was PROM (Programmable Read Only Memory).&amp;nbsp; A PROM chip requires a special device called a PROM programmer or PROM burner to write data.&amp;nbsp; Once the data is stored in it, it can not be modified, it is referred to as a one- time programmable device. PROM has a fixed AND plane and a programmable OR plane. It was invented in 1956 but not made commercially available until 1969.&amp;nbsp; Applications for PROM include cell phones, video game consoles, RFID tags ,medical devices, and other electronics.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;PROM was followed by EPROM (Eraseable Programmable Read-Only Memory) in 1971, PLAs (Programmable Logic Arrays) in 1975, and PALs (Programmable Array Logic) in 1978. PAL is a programmable logic device that has Programmable AND array &amp;amp; fixed OR array. A PLA is a programmable logic device that has both Programmable AND array &amp;amp; Programmable OR array.&amp;nbsp; A PAL device is easier to use but not as flexible as a PLA device. If a programmable logic device (PLD) has has a programmable AND array and a fixed OR array than it uses Programmable Array Logic (PAL). PALS&amp;#39;s only limitation is the number of AND gates. PAL consists of small programmable read only memory (PROM) and additional output logic used to implement a desired logic function with limited components.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Complex Programmable Logic Devices (CPLDs) and Field Programmable Gate Arrays (FPGAs) are two different types of general-purpose semiconductor devices that can be programmed by users after being shipped.&amp;nbsp; They are design-flexible and user-customizable hardware devices that can implement any logical function that an application-specific integrated circuit (ASIC) can perform, allowing users update their functionality, which is advantageous for a number of applications. PLDs contain programmable logic components called Logic Elements (LEs) and a hierarchy of reconfigurable interconnects that allow the LEs to be physically connected. LEs can be configured to perform complex combinational functions, or simple logic gates like AND and XOR. Logic blocks may include memory elements, either simple flip-flops or more complete blocks of memory. CPLDs are large-scale logic devices with up to thousands of programmable logic elements, non-volatile memory, and I/O block on one chip. Connections between the logic elements on these semiconductor chips are customized by the user with software tools. CPLD architecture has a predictable timing performance and speed, offers a range of logic capabilities, and is often employed in portable, battery-operated applications. FPGAs are denser and more complex than CPLDs and are used to implement larger or more complex designs. An FPGA is not restricted to any predetermined hardware function. FPGA allows you to program product features and functions, adapt to new standards, and reconfigure hardware for specific applications even after the product has been installed in the field (field programmable).&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Unlike previous generation FPGAs using Input and Output (I/O) with programmable logic and interconnects, modern FPGAs consist of a mix of configurable embedded SRAM, high-speed transceivers, high-speed I/O, logic blocks, and routing. Programmable Logic Devices have many design advantages, including rapid prototyping, less time to market, and of course the ability to re-program in the field.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;Project Examples&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;&lt;p style="margin:0;"&gt;Here are some projects to inspire you:&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&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:24px;font-weight:bold;"&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/electromagnetism/b/blog/posts/flipping-core-memory-bits-directly-with-a-magnetic-stylus"&gt;Flipping Core Memory Bits Directly With a Magnetic Stylus&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/abg123"&gt;abg123&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:24px;font-weight:bold;"&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&gt;&lt;a href="/members/abg123"&gt;abg123&lt;/a&gt;&lt;/span&gt;&amp;nbsp; has been captivated by magnetism, as he suspects many are, for a long time. His discovery of core memory at the Computer History museum in Mountain View, CA triggered the idea to create a core memory module that is interactive. He discovered Jussi Kilpelainen’s Arduino Core Memory Shield on Tindie and that was the kick he needed. He added an LED array behind the cores to illuminate each core in real time and so he could selectively flip a bit one direction with a stylus (a small screwdriver with a magnet attached). he suspects the presence of the permanent magnet is inhibiting the “destructive read” and/or the follow-up write. The result is only being able to clear the bits at this time. The next step is to create an active stylus to allow me to choose whether I want to set or clear a bit. This will effectively enable drawing AND erasing, to make the project more interactive. Pursuing this next step is going to bring along more learning about magnets and core memory, which is the real goal behind this project. He’ll move on to the electromagnet experiments. One challenge he’ll likely face is the fact the cores are not all arranged in the same orientation. They are placed in an alternating pattern to make the wiring &amp;amp; drive circuitry layout more efficient. If his solution ends up relying on orientation of the stylus relative to the core, He&amp;#39;ll have to get extra-clever.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Flipping Core Memory Bits Directly With a Magnetic Stylus&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/556x298/__key/communityserver-wikis-components-files/00-00-00-05-55/0160.contentimage_5F00_195720.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0160.contentimage_195720.jpg-556x297.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=v%2BNHY%2Fc%2FgtNrST%2FukIhmeztiMfVCiCiDeCEDJ5%2B76ns%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=20XMW9LfmefkCt+sEstWmQ==" style="max-height: 297px;max-width: 556px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/282x298/__key/communityserver-wikis-components-files/00-00-00-05-55/0574.contentimage_5F00_195721.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0574.contentimage_195721.jpg-282x298.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=jMpFac%2BIWaeh3G7X%2BqOiEIMFr5r2FDPDehj85hCF7Bc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HQRMD9ZKE1tUaFAGDctdUg==" style="max-height: 298px;max-width: 282px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/397x298/__key/communityserver-wikis-components-files/00-00-00-05-55/3716.contentimage_5F00_195722.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3716.contentimage_195722.jpg-397x297.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=VVsdN5SCx%2FfkKXoHNb%2Bt22Rp9FgvqN8Z47NfT%2F%2Frhi8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=w+YszjGiInkmnrKXZX+XBQ==" style="max-height: 297px;max-width: 397px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/418x314/__key/communityserver-wikis-components-files/00-00-00-05-55/2211.contentimage_5F00_195723.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2211.contentimage_195723.jpg-418x313.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=hiYNykXgsPaURgkWvk1hf53zkzc1uLUVb%2B05HRU8GuQ%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=AqNrXUBFaysnfOYTEu4wUA==" style="max-height: 313px;max-width: 418px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Clever and different.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;I initially thought Andy had made all the PCB and memory latticework but he was truthful in stating he bought it, which is always appreciated. It didn&amp;#39;t really detract from my interest in how he made the pre-bought board into a nice little game with the application of an LED matrix unit. For giving me insight into this board, and the possibilities from it, I have chosen him as my second place.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;/p&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=UCGXGNEb9kc"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;p style="margin:0;"&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Magnetic Stylus, very interesting legacy technology view.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="https://www.element14.com/community/people/jc2048/blog/2017/07/20/diy-test-equipment-the-byear-2000-a-logic-probe"&gt;DIY Test Equipment: The ByEar 2000 - A Logic Probe&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/jc2048"&gt;jc2048&lt;/a&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/410x308/__key/communityserver-wikis-components-files/00-00-00-05-55/7002.contentimage_5F00_195724.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7002.contentimage_195724.jpg-410x307.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=CD1tsExRDtnoRpb2GZwV9diQ%2BMw4W7Sxov3%2FyW9cApI%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=6uDrnl1gk1RxKqY2m+ifFQ==" style="max-height: 307px;max-width: 410px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/project-videos/w/documents/8519/episode-388-fpga-midi-music-synthesizer"&gt;Episode 388: FPGA MIDI Music Synthesizer&lt;/a&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/448x252/__key/communityserver-wikis-components-files/00-00-00-05-55/2234.contentimage_5F00_195725.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2234.contentimage_195725.jpg-448x252.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=pq5E91JN5hu8Gy1mAPE%2BQx7ZAyrpIkCvVYo226MN4wA%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=7e0Z/5+C9SWLPz5CqCYqqQ==" style="max-height: 252px;max-width: 448px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="https://www.element14.com/community/groups/internet-of-things/blog/2020/12/13/digital-logic-%C2%B5fr-nfc-card-reader-part-1-first-c-program-for-linux-raspberry-pi-bb"&gt;Digital Logic µFR NFC Card Reader - part 1: first C program for Linux (Raspberry Pi, BB, ...)&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/jancumps"&gt;Jan Cumps&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/248x330/__key/communityserver-wikis-components-files/00-00-00-05-55/0181.contentimage_5F00_195726.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0181.contentimage_195726.png-247x330.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=9MQIjAXEuuDUxhxWtd%2BO%2BO36akNOOi4HqwwFaaPuK8M%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=V9pBzhuiyE6XfbBFYKJBRw==" style="max-height: 330px;max-width: 247px;" /&gt;&lt;/a&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;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1&gt;VidorScout by&amp;nbsp; &lt;span&gt;&lt;a href="/members/jomoenginer"&gt;jomoenginer&lt;/a&gt;&lt;/span&gt;:&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidorscout---mkr-vidor-4000-mobile-robot-intro"&gt;VidorScout - MKR Vidor 4000 Mobile Robot: Intro&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidorscout---mkr-vidor-4000-mobile-robot-vidorbitstream-compile"&gt;VidorScout - MKR Vidor 4000 Mobile Robot: VidorBitstream compile&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidorscout---mkr-vidor-4000-mobile-robot-camera-qr-code-recognition"&gt;VidorScout - MKR Vidor 4000 Mobile Robot: Camera QR Code Recognition&lt;/a&gt;&lt;/h2&gt;&lt;/li&gt;&lt;li&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidorscout---mkr-vidor-4000-mobile-robot-assembly-and-test"&gt;VidorScout - MKR Vidor 4000 Mobile Robot: Assembly and Test&lt;/a&gt;&lt;/h2&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;VidorScout is an autonomous mobile robot that uses Sensor Fusion which combines camera vision, Time of Flight Sensor data and IR Sensors to identify objects for both avoidance and for object identification. The camera sensor can also be used for QR code identification to identify that an object has been labeled correctly or as a waypoint with autonomous navigation.&amp;nbsp; The Arduino MKR Vidor 4000 Development Board is used to take advantage of the on board SAMD Microcontroller and Intel Cyclone 10 FPGA capabilities. A 5MP OV5647 Camera sensor captures real-time images to be output via the Vidor HDMI port as well as for analysis.&amp;nbsp; A closed Maze is used to demonstrate the functionality of the bot.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Part of the intent of the VidorScout project is to take advantage of the FPGA code that Arduino has provided and modify it for a particular purpose.&amp;nbsp; It is unknown at this time whether this is possible since not all of the released FPGA code has been provided by Arduino for the MKR Vidor 4000, so it will be a matter of working with what is available.&amp;nbsp; However, Arduino recently posted the VidorBitstrem code which has the majority of the FPGA code used in the VidorPeripherials and VidoGraphics examples.&amp;nbsp; To compile the VidorBitstream code, a few steps are required.&amp;nbsp; To edit and synthesis the Intel Cyclone 10 LP code for the Vidor 4000, the Intel Quartus Prime (includes Nios II EDS) software needs to be downloaded an installed. Intel provides a Lite 18.1 version that is free to download and use but is a couple of steps behind the latest release. This includes the Intel Quartus Prime development environment, Nios II Embedded Design Suite, ModelSim Starter Edition and much more.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The VidorScout is a mobile robot that self navigates using Sharp IR sensors and a VL53L0X Time of Flight Distance Sensor When a QR Code is Identified, the bot will stop and a Ref RGB LED on the back of the bot will flash indicating the code was found.&amp;nbsp; The Base of the VidorScout is made of Expanded PVC board that was obtained from a local Tap Plastics store. The Wheels of the VidorScout are Adfruit Thin White TT Wheels and the motors and OSEPP TT Gear Box motors.&amp;nbsp; The Motor Controller used is a Adafruit DRV883 with Dual H-Bridge.&amp;nbsp; The Time of Flgiht sensor is a VL53L0X sensor.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;VidorScout&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/419x334/__key/communityserver-wikis-components-files/00-00-00-05-55/8585.contentimage_5F00_195727.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8585.contentimage_195727.jpg-419x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=cs0s2jS3q9L%2BAFG%2FqMvSbO80K0leeR9r8VwwaV0gMRI%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=hRkwVKoio5GagjEui7/SXg==" style="max-height: 333px;max-width: 419px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/446x335/__key/communityserver-wikis-components-files/00-00-00-05-55/2727.contentimage_5F00_195728.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2727.contentimage_195728.jpg-446x335.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DCVfwQWEW5itJ3EnEnEdfTxSmUjSt%2BzqlSfZ3cJWe5s%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=lGeAZUw85CpLTHCN9IdBZw==" style="max-height: 335px;max-width: 446px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/424x369/__key/communityserver-wikis-components-files/00-00-00-05-55/5270.contentimage_5F00_195729.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5270.contentimage_195729.png-424x369.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Rro9oDlgtkYOsEhkzfk3BfzG4GEmRjgemEt%2BspibfRo%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=qbw14F9gF39PRkPVq2TvMg==" style="max-height: 369px;max-width: 424px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/402x364/__key/communityserver-wikis-components-files/00-00-00-05-55/3125.contentimage_5F00_195730.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3125.contentimage_195730.png-402x363.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=WmkssEGJC5tMICWLwRn7BBkN4zurkbeoJy5aYD%2BdIU8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=98hSKihHora3VLdJWyHNDA==" style="max-height: 363px;max-width: 402px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Nice robot with lots of sensors.&amp;nbsp; Good use of FPGA to read the QR codes.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="1ab060d4_e63f_4ca8_9969_2691c073c787"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=Yi5mw8lHhwM"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A lot of great work shown here in the development of a highly capable robot.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Good example of a scratch built robot with plenty of information on the build and programming aspects. Finished off with a fully functioning robot in demonstration video.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/mini-wopr-example-like-wargames-movie"&gt;Mini WOPR example like wargames Movie&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/toolkitman"&gt;toolkitman&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Mini WOPR example like WarGames Movie&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/566x317/__key/communityserver-wikis-components-files/00-00-00-05-55/5344.contentimage_5F00_195732.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5344.contentimage_195732.png-566x316.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=H5ArW6wTkRd4A06DG%2BO9FgmgHqzDRd1LsaGvO9yamw4%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=aovRxueosbTo2t83+3f/XA==" style="max-height: 316px;max-width: 566px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/741x381/__key/communityserver-wikis-components-files/00-00-00-05-55/0576.contentimage_5F00_195733.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0576.contentimage_195733.png-620x319.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=frj6x%2BIODyfOr5WDKYDAmSTLR6iJR0KtoaSz1ocykT4%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=v57W2KrGZyo5EW8HBES9IQ==" style="max-height: 319px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="b9288a2b_7f0d_4ceb_a1c2_32a590c7ca02"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6056654506001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&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;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/pseudo-random-generator-with-arduino-vidor-mkr4000"&gt;Pseudo random generator with Arduino Vidor MKR4000&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/kk99"&gt;kk99&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Using MKR Vidor 4000 as basic debug architecture&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/340x340/__key/communityserver-wikis-components-files/00-00-00-05-55/7433.contentimage_5F00_195735.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7433.contentimage_195735.jpg-340x340.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=cw5KiygxAGcmoJg8N2FAz6mUI8uoWbyCmxWBj4UVZ1o%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=DMQTqP1W5OynBURxLysMVA==" style="max-height: 340px;max-width: 340px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/291x335/__key/communityserver-wikis-components-files/00-00-00-05-55/6837.contentimage_5F00_195736.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6837.contentimage_195736.png-291x334.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=LmlM71%2FOSWAp9%2B1n%2BlOI%2F6l2L9p%2FYHBx0LnqDCKLErs%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=z9xxu0yoswnpHgRKee6djA==" style="max-height: 334px;max-width: 291px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A simple, but complete solution using a FPGA as a custom logic device&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="00d0a4ce_12b9_44d4_b0a3_93292a92bf33"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=FZMsTDFaQOQ"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidor-clock---powered-by-fpga"&gt;Vidor Clock - Powered by FPGA&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/vimarsh_5f00_"&gt;vimarsh_&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="/members/vimarsh_5f00_"&gt;vimarsh_&lt;/a&gt;&lt;/span&gt;&amp;nbsp; wanted to do something useful with FPGA as he had Adruino MKR Vidor laying around. The Vidor is still not so beginner friendly but its Graphics Library is still awesome. Also, he had almost forgotten it has WiFi and a microcontroller also. So, he wanted to make something which uses all of the microchips and which can be used on a day-to-day basis. So, the direct thought came was to do something with display because the Vidor has an HDMI (micro) port and also a great library.&amp;nbsp; For the project, he thought of making a digital clock- which shows time in analog format and it will also show the date and other information. This will test out his trigonometry skills as well as it can use the internet. Here&amp;#39;s how it works...&amp;nbsp; The Vidor connects to the internet with the help of its WiFi chip (Esp32) and gets the time in the world via NTP Server. Then the time is stored in the RTC of SAMD21 microcontroller. That time is then displayed in analog format with the date on an HDMI monitor. After the day is over it will automatically sync the time with the NTP Server again and hence it will also remain very accurate. The output on Monitor is done by Intel Cyclone FPGA onboard.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;VIDOR Clock - Powered by FPGA&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/400x300/__key/communityserver-wikis-components-files/00-00-00-05-55/0160.contentimage_5F00_195738.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0160.contentimage_195738.jpg-400x300.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=d63NSzLl7NULIqyTCnLQfbqHySBoW%2B8EWP5sTXMRSCM%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=3Aycm2uKfqUfdXhLa0gaZQ==" style="max-height: 300px;max-width: 400px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/384x288/__key/communityserver-wikis-components-files/00-00-00-05-55/0574.contentimage_5F00_195739.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0574.contentimage_195739.jpg-384x288.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=60suPlq%2BPV1uxxRPF8rHQl39N8SGvANYVM0IkSbf8nM%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=0sNflZ6QSC04hOoKaMf+cw==" style="max-height: 288px;max-width: 384px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;The Vidor clock is sure one of the three. The author (by the voice he seems really young) has put a lot of effort showing in detail how it works. The demo is well done and clear how it works. And the idea sounds nice.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Effectively demonstrated the use of the Vidor board to produce an internet synchronised time clock&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Simple project, not the most original but the well structured blog makes it interesting and easy to read from top to bottom. I think this kind of projects/guides are enjoyable for those new to programmable logic devices and programming in general.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span id="d2937804_ea23_48c1_996f_5a68da63e3d6"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=xMwuJ69fl2M"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/using-mkr-vidor-4000-as-basic-debug-architecture"&gt;Using MKR Vidor 4000 as basic debug architecture&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/daniloo94"&gt;daniloo94&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Using MKR Vidor 4000 as basic debug architecture&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/324x324/__key/communityserver-wikis-components-files/00-00-00-05-55/5355.contentimage_5F00_195741.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5355.contentimage_195741.png-324x324.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=jE9IGYjwo%2BTb4m9ygTf5prWBbMGeP%2FhHUG1ssFst%2Byg%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=vsB1skKv0pZ0ge6LqNxwSQ==" style="max-height: 324px;max-width: 324px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/501x342/__key/communityserver-wikis-components-files/00-00-00-05-55/8507.contentimage_5F00_195742.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8507.contentimage_195742.png-501x341.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=cmA2rkEVhrcqKJ7ajhwih2SBvnxXBrZZy28v8Xf123A%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=TLjY9Ahk12FiZNK0LQJIhQ==" style="max-height: 341px;max-width: 501px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/343x290/__key/communityserver-wikis-components-files/00-00-00-05-55/4377.contentimage_5F00_195743.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4377.contentimage_195743.png-343x289.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=fn0Y5Ab1iOI2yIJ%2FvuD06ruNjTK3ZMVs0X%2FRWeRJor0%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=OTS9/GNgsp4zwWEqGUDRhQ==" style="max-height: 289px;max-width: 343px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/386x290/__key/communityserver-wikis-components-files/00-00-00-05-55/4300.contentimage_5F00_195744.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4300.contentimage_195744.jpg-386x289.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=NK8jwLASOdRrXHwasvfIQwIveS9jWv%2B6H3C5KywnOAk%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=PEpyoENiQuosVAkubgSREQ==" style="max-height: 289px;max-width: 386px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/mkr-vidor-4000---programmable-logic-project"&gt;MKR VIDOR 4000 - Programmable Logic Project&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/aabhas"&gt;aabhas&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;MKR VIDOR 4000- Programmable Logic Project&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/494x278/__key/communityserver-wikis-components-files/00-00-00-05-55/3704.contentimage_5F00_195745.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3704.contentimage_195745.jpg-494x278.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=1nmWbjB5q1kqnaSkG8sVCNX4Ugab3EKXk8vocOXIYJo%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=x1ZebvTn50mSXCvdqY27UA==" style="max-height: 278px;max-width: 494px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/477x269/__key/communityserver-wikis-components-files/00-00-00-05-55/6036.contentimage_5F00_195746.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6036.contentimage_195746.jpg-477x268.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=GrFhRYjeZYxxBTZVUu5opPxogkdp8K%2Bah9fMs8F32X8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HDkRrE09SSvZZFU/NCHbeQ==" style="max-height: 268px;max-width: 477px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;p style="margin:0;"&gt;&lt;span id="707ff5eb_0f0f_4c4d_8978_3204047df4c5"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6059842851001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/mkr-vidor-4000-simple-dvm"&gt;MKR VIDOR 4000 Simple DVM&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/rsc"&gt;rsc&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;MKR VIDOR 4000 Simple DVM&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/469x260/__key/communityserver-wikis-components-files/00-00-00-05-55/2046.contentimage_5F00_195748.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2046.contentimage_195748.png-469x260.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=OJUL98aTMK9gIc2YM%2FEtQ%2B0liCGfEZB8f7oV771GobE%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=lxhvnrGz5EBwLY/kkN570A==" style="max-height: 260px;max-width: 469px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/455x255/__key/communityserver-wikis-components-files/00-00-00-05-55/5270.contentimage_5F00_195749.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5270.contentimage_195749.png-455x254.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=xaGfrnZe7BFr2L12NNLc63ckHJLd0ThE3lJ%2BM1Jg8fY%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=pHtOsEyNpVtDbxzddUsBBQ==" style="max-height: 254px;max-width: 455px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;"&gt;&lt;span id="f887c580_0130_4f49_af46_c6c9a76c0942"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6061156086001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/products/arduino/arduino-projects/b/blog/posts/vidor4000-can-bus-project"&gt;Vidor4000 CAN-Bus Project&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/alisterw"&gt;alisterw&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/1200x900/__key/communityserver-wikis-components-files/00-00-00-05-55/4774.contentimage_5F00_195751.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4774.contentimage_195751.jpg-620x465.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=uEHEnR8ySTLSCnn7vPjgO2x243JIvOwtkwyyMHtb80E%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=0W8iJfGZiOGxmiPpkFS13w==" style="max-height: 465px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/products/arduino/arduino-projects/b/blog/posts/on-line-battery-bank-monitor"&gt;On-line battery bank monitor&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/fyaocn"&gt;fyaocn&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/1600x705/__key/communityserver-wikis-components-files/00-00-00-05-55/2630.contentimage_5F00_195752.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2630.contentimage_195752.png-620x274.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=157ebUAmkvD0SLr0%2BtMPxb1IgazLcYbBOm9AqnnQSkg%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=cS/08613jKjb5mDn0FBZGg==" style="max-height: 274px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/1600x898/__key/communityserver-wikis-components-files/00-00-00-05-55/0576.contentimage_5F00_195753.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/0576.contentimage_195753.jpg-620x348.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DdVmWDz5hls6XnMCY%2FN2D6rRVcl7%2BD5wjs1IHOTKZ2k%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=QnOt9fP00zcHh4pD+k9JXg==" style="max-height: 348px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidorbreakout---using-the-pins-on-the-mini-pcie-connector-of-the-arduino-mkr-vidor-4000"&gt;VidorBreakout - Using the pins on the Mini PCIe connector of the Arduino MKR Vidor 4000&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/bernhardmayer"&gt;bernhardmayer&lt;/a&gt;&lt;/span&gt; :&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;VidorBreakout - Using the pins on the Mini PCIe connector of the Arduino MKR Vidor 4000&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/403x295/__key/communityserver-wikis-components-files/00-00-00-05-55/8081.contentimage_5F00_195754.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8081.contentimage_195754.png-403x295.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=iw8C%2FmIfTU5n2CLM%2FBCw0tmoXP76jdOIffaZCJWuVq8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=4GC9/jqXYxv19ccJ+1kXag==" style="max-height: 295px;max-width: 403px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/438x291/__key/communityserver-wikis-components-files/00-00-00-05-55/3223.contentimage_5F00_195755.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3223.contentimage_195755.png-438x291.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DqPa%2BSIRNM0H5Qn4Fr5G8J2z4J0H688OJgZQFcNBU30%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=KdCkiGM5dw0qOKMFer9t1A==" style="max-height: 291px;max-width: 438px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/408x272/__key/communityserver-wikis-components-files/00-00-00-05-55/8004.contentimage_5F00_195756.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8004.contentimage_195756.jpg-408x271.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=UIYNpxzWjru2oXWQNt%2FO82y7%2F%2Fu1%2FIFgmOCr3dzQdlU%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=rog74Gi3KTlNC4QcTYHcTA==" style="max-height: 271px;max-width: 408px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/416x277/__key/communityserver-wikis-components-files/00-00-00-05-55/2146.contentimage_5F00_195757.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2146.contentimage_195757.jpg-415x277.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=iTZjWm7RYl3kll%2Bp2uuK1Eso%2Bdhccyi5xBnUGW4lRYE%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=ACcnfpdL5Wl3a6PMJkY34A==" style="max-height: 277px;max-width: 415px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&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:24px;font-weight:bold;"&gt;Programmaball by &lt;span&gt;&lt;a href="/members/fred27"&gt;Fred27&lt;/a&gt;&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/programmaball---project-idea"&gt;ProgrammaBall - project idea&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/pragrammaball---getting-started-on-the-verilog"&gt;PragrammaBall - getting started on the Verilog&lt;/a&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&gt;&lt;a href="/members/fred27"&gt;Fred27&lt;/a&gt;&lt;/span&gt; has been trying to get into FPGAs, but he’s found it a little hard going. Let&amp;#39;s be honest it&amp;#39;s not easy. It&amp;#39;s the sort of thing that you understand when you read it, you understand when you try it, but you struggle with when you come back to it again. He was excited about the Programmable Logic competition because time-limited projects are always a good way to focus the mind. Having said that, he’s got a lot going on at the moment so there is a fair chance it won&amp;#39;t get completed by the Project14 end date.&amp;nbsp; As long he gets some of it done and learns as he goes then he&amp;#39;ll be happy even if he misses the deadline. He has an Arty S7 sitting in front of him (thanks to the very generous &lt;span&gt;&lt;a href="/members/kk99"&gt;kk99&lt;/a&gt;&lt;/span&gt; ) and a PmodVGA board that seemed like a good add-on to a recent component order. Generating a VGA signal seems like a nice rite-of-passage for FPGA development so he’s going to go for a simple VGA-based game.&amp;nbsp; He’s also got some micro:bits that his sons (age 7 and 5) are just starting to get to grips with. It would be really nice to get them involved in creating something. If he could include a micro:bit in a small way then that would be a bonus. Marble madnessPong is a great starter game. It&amp;#39;s not that tricky and it really hits the nostalgia button. However, he doesn’t want to do something with a little originality. He’s not much of a gamer, but one game he remember for it&amp;#39;s originality back in the day was Marble Madness. Now if you think that he’s capable of recreating that then think again! He just like that sort of idea. He also noticed when helping the boys with the micro:bit that it responds to tilt. Maybe a couple of micro:bits could be the game controllers and a ball could roll around the screen?&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;He settles on making it a ball-rolling sort of game controlled by a couple of micro:bits.&amp;nbsp; He’s hoping his kids will be able to help with the micro:bit side of things.&amp;nbsp; As the FPGA (a Spartan 7 on an Arty S7 board) will be generating the output VGA signal he started looking into how to generate FPGA. He found an excellent resource on VGA generation at timetoexplore. It describes all the timing required for a 640 x 480 VGA output from a VGA and even started going into generating graphics. He also discovered a different approach by Andy West here on E14. He really wanted to understand what he was doing rather than copy someone else&amp;#39;s code so he took inspiration from both. The timing and generation on his version takes a lot from timetoexplore, but he liked the separation of the VGA signal generation from the rendering of element from Andy&amp;#39;s solution.&amp;nbsp; He also decided that he wanted to render the output on the fly rather than writing to an area of RAM to display from there. He felt that he&amp;#39;d learn more from doing it this way. Of course, he stumbled into a few FPGA pitfalls. At one point he managed to (he thinks) get the timing a little too close and half the screen was blanked and he got a smudgy green / purple mess. As a coder, that&amp;#39;s not something you&amp;#39;d expect when only dealing with grey and blue. Once you&amp;#39;ve got timing issue sorted he decided to move on to having something a little more interesting than a square. This got me into the realm of uploaded an image file onto the FPGA. Once again timetoexplore was helpful. Still in his retro vibe and with a PacMan machine at work, he decided that a PacMan ghost would be cool. He ended up hand-entering image data in the form of a 14 x 14 grid of 2-bit binary data to form the image and a 4 colur palette to translate these to a 12-bit colour for display. If you look closely you can just about make out the figure in the image.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Programmaball&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/320x224/__key/communityserver-wikis-components-files/00-00-00-05-55/7026.contentimage_5F00_195758.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7026.contentimage_195758.png-320x224.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=%2B1SAxXKz8XpGVf4gJaMP%2F4OIp6RB6Vj4bXDBhnuNjsc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=YScz2rFmDHd1J+wGJCru9A==" style="max-height: 224px;max-width: 320px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/429x224/__key/communityserver-wikis-components-files/00-00-00-05-55/5873.contentimage_5F00_195759.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5873.contentimage_195759.png-429x224.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=UN9e87%2BVgUYfGq1SGfXBoeAVA%2FaOXBUkzQUkC03y6io%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=R/ACTC/0f3s7eWRWuh16YQ==" style="max-height: 224px;max-width: 429px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;This is a good use case for an FPGA and Fred27 has started from scratch rather than using already developed code.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/pseudo-random-generator-with-arduino-vidor-mkr4000"&gt;Pseudo random generator with Arduino Vidor MKR4000&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/kk99"&gt;kk99&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Using MKR Vidor 4000 as basic debug architecture&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/340x340/__key/communityserver-wikis-components-files/00-00-00-05-55/4377.contentimage_5F00_195760.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4377.contentimage_195760.jpg-340x340.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=RBoxqTrFKnXrGXnE%2B1ambanZ%2BJfEmiU4Clej8NevMxs%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=DMQTqP1W5OynBURxLysMVA==" style="max-height: 340px;max-width: 340px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/291x335/__key/communityserver-wikis-components-files/00-00-00-05-55/8510.contentimage_5F00_195761.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8510.contentimage_195761.png-291x334.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=OacKyoL5bvAnDj9wzH13IeOgUnJ11Yv%2BJYLjdHyik9A%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=z9xxu0yoswnpHgRKee6djA==" style="max-height: 334px;max-width: 291px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A simple, but complete solution using a FPGA as a custom logic device&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&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:24px;font-weight:bold;"&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/psoc-ultrasonic-range-meter"&gt;PSoC ultrasonic range meter&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/koudelad"&gt;koudelad&lt;/a&gt;&lt;/span&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;Programmable System on Chip (PSoC) is a component that mixes a CPU core (ranging from an 8-bit device to a dual-core 32-bit ARM Cortex-M4) and a configurable mixed-signal array. This way of designing is very powerful – while the CPU is used for computational tasks, peripherals are routed and used without any CPU load.&amp;nbsp; Internal components of the PSoC can be arranged in a way that the measurement is taken periodically in the background and CPU is used only for the initial components’ setup and a final result collection.&amp;nbsp; Ultrasonic ranging module HC-SR04 is a very popular module for hobbyists. It provides a fairly easy to use interface – besides from power and ground pins (5V power supply), there are two pins named Trigger and Echo. Trigger accepts a 10 us wide pulse to start the distance measurement. Echo sets the output to a logic high, proportional to the distance of an object to the module.&amp;nbsp; Trigger controls an ultrasonic transmitter and internally the trigger pulse starts an 8 cycle sonic burst. Waves travel distance from the transmitter to an object (or more object) from which they reflect. These waves travel the same distance back to the receiver that detects them. Finally, Echo pin provides a pulse with the same length as the travel time of the waves (both directions).&amp;nbsp; In ideal conditions, the speed of sound is about 343 m/s at 20 Centigrade.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;PSoC ultrasonic range meter&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/449x337/__key/communityserver-wikis-components-files/00-00-00-05-55/7024.contentimage_5F00_195762.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7024.contentimage_195762.png-449x336.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=%2B5gQ9QR9RphSpwJhUHz44CQHhQxvBstHh0gQGtJNrP0%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=nGteJyVC7JytLtAycgGfDA==" style="max-height: 336px;max-width: 449px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/429x322/__key/communityserver-wikis-components-files/00-00-00-05-55/3704.contentimage_5F00_195763.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/3704.contentimage_195763.jpg-429x321.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=3umPwzHgiTYzRbER5jY%2B63JqYNsTHKG%2FGXLjYQhDOzE%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=qpK5NKDShSMI9xLMafsk7Q==" style="max-height: 321px;max-width: 429px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/448x336/__key/communityserver-wikis-components-files/00-00-00-05-55/1651.contentimage_5F00_195764.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/1651.contentimage_195764.png-448x336.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=mIFtyvSjtpSDOAVcMMH9FvQbCgjGoCBan%2BuDYVhBzHI%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=O2NGYIGK0CBhyMjEI9OrzA==" style="max-height: 336px;max-width: 448px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/432x324/__key/communityserver-wikis-components-files/00-00-00-05-55/7827.contentimage_5F00_195765.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7827.contentimage_195765.png-432x324.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=1%2BcGvfeg7CJb%2FVhbgzn3RShcVCtgPzJeDx9LMNxZnGc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=DATQKFR3TngVR8TBGr06nQ==" style="max-height: 324px;max-width: 432px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="4e3c9b96_7c1d_49d5_b3f5_721d94eaa04f"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6056654548001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;There are two original aspects of this kind of FPGA application if compared with some commercial range meters. The commercial ones are laser-based and the calculated distance is referred to a specific point instead of a surface or an obstacle. The second element is the wide range covered with good precision. This can be a very powerful improvement for the robotic obstacle detection systems based on the ultrasonic sensor.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;This was a great project to follow that produced a useful working range meter with a great ad hoc case and entertaining demonstration video&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/paneldriver-a-fpga-based-hdmi-to-fpd-link-converter"&gt;PanelDriver: A FPGA based HDMI to FPD-Link converter&lt;/a&gt; by &lt;span&gt;&lt;a href="/members/avnrdf"&gt;avnrdf&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;This &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/programmable-logic/"&gt;Programmable Logic&lt;/a&gt; theme comes about almost a year since &lt;span&gt;&lt;a href="/members/avnrdf"&gt;avnrdf&lt;/a&gt;&lt;/span&gt;&amp;nbsp; first started working with FPGAs. While the project at its current stage it does not make use of the ARM core in the Zynq, he managed to make use of a lot of what he learnt in &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/design-challenges/pathtoprogrammable/"&gt;Path to Programmable&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;You can view &lt;span&gt;&lt;a href="/members/avnrdf"&gt;avnrdf&lt;/a&gt;&lt;/span&gt; progress here:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-1---getting-started"&gt;Path to Programmable Blog 1 - Getting Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-2---xilinx-tool-flow-getting-started-with-zynq-7000"&gt;Path to Programmable Blog 2 - Xilinx Tool Flow &amp;amp; Getting Started with Zynq-7000&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-3---ps-peripheral-configuration-tcl"&gt;Path to Programmable Blog 3 - PS Peripheral Configuration &amp;amp; TCL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-4---adding-a-pl-peripheral-using-ps-dma"&gt;Path to Programmable Blog 4 - Adding a PL Peripheral &amp;amp; using PS DMA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-5---creating-custom-ip"&gt;Path to Programmable Blog 5 - Creating Custom IP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-6---hardware-debugging-some-more-tcl"&gt;Path to Programmable Blog 6 - Hardware Debugging &amp;amp; some more TCL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-7---trying-out-a-pl-only-vga-design"&gt;Path to Programmable Blog 7 - Trying out a PL-only VGA design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-8---developing-zynq-software"&gt;Path to Programmable Blog 8 - Developing Zynq Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-9---developing-applications-debugging-in-xilinx-sdk"&gt;Path to Programmable Blog 9 - Developing Applications &amp;amp; Debugging in Xilinx SDK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-10---minized-does-dvi-hdmi"&gt;Path to Programmable Blog 10 - MiniZed does DVI/HDMI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challengesprojects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-11---booting-zynq-7000"&gt;Path to Programmable Blog 11 - Booting Zynq-7000&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-12---sdk-project-management-interrupts"&gt;Path to Programmable Blog 12 - SDK Project Management &amp;amp; Interrupts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-13---xilinx-libraries-the-te-sensor-pmod-next-steps"&gt;Path to Programmable Blog 13 - Xilinx Libraries, the TE Sensor PMOD &amp;amp; Next Steps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable-blog-14---project-a-minized-ws2812-controller"&gt;Path to Programmable Blog 14 - Project: A MiniZed WS2812 Controller&lt;/a&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;His entry for this month&amp;#39;s Project14 contest is an FPGA based HDMI to FPD-Link converter - a device that takes video from a HDMI source, decodes it, encodes it and sends it to a LCD panel over FPD-Link (commonly referred to as LVDS).&amp;nbsp; He completed this project around 4 months ago:, but decided to enter it into this month&amp;#39;s contest for two reasons: - it&amp;#39;s a good example of a project that cannot be done using a microcontroller, and makes good use of FPGA capabilities. - it&amp;#39;s got the right mix of Project14 material: a little reverse engineering, pushing hardware to its limits, overcoming obstacles, a mix of hardware &amp;amp; software HDL and the right about of duct tape holding all of this together.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;PanelDriver: A FPGA based HDMI FPD-Link converter&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/383x297/__key/communityserver-wikis-components-files/00-00-00-05-55/6740.contentimage_5F00_195767.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/6740.contentimage_195767.png-383x297.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=bT269tW3JowblmDwM21dfnu9wfY16u3sVjlKnPccpu8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zH+fRUfPXiTvVq+ZiCTDQQ==" style="max-height: 297px;max-width: 383px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/741x378/__key/communityserver-wikis-components-files/00-00-00-05-55/7411.contentimage_5F00_195768.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/7411.contentimage_195768.png-620x316.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=KR5zA2jH8pz4Gyfgl%2FOmpeqJpUh9iB%2BV8iCMFWxsr8A%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=sHYAv8c0lSNn9945LO//Sw==" style="max-height: 316px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;This was a great example of using programmable logic to build a complex electronics project.&amp;nbsp; Nice explanation of the process, problems and solutions along the way.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;It is a very original application of the power of FPGA and it has also a lot of possibilities of evolution. A clean and efficient solution where FPGA covers one of its historical roles: signal conversion and manipulation.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;"&gt;&lt;span id="c78c4509_d928_4176_b8f5_bafb1b589347"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6056649622001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;It&amp;#39;s a good example of a project that cannot be done using a microcontroller, and makes good use of FPGA capabilities.&amp;quot;. This is one of the main things I expected to find in these projects. In addition, the well developed explanation, and having it split into 2 posts, makes it readable and understandable. It&amp;#39;s a little complex for beginner, but with a plain English, brief summary could attract interest of more people.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;A FPGA based HDMI to FPD-Link converter by avnrdf is an interesting and original project derived from Path to Programmable&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Having built a display test board for my college engineering project, I found this entry very interesting. It was clear that a great amount of effort went into this to deliver a functional project. The detail put into the blogs was quite impressive.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/bb-cpld---a-robotics-expansion-board-for-the-beaglebone-black-with-an-altera-max-ii-epm1270"&gt;bb-cpld - a robotics expansion board for the BeagleBone Black with an Altera MAX II EPM1270&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/bernhardmayer"&gt;bernhardmayer&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;When you build robots you always have to control lots of motors or RC servos. If you use a micro controller as main computing device you are fine because these devices have plenty of PWM outputs to control motors. But when you switch to more powerful controllers like the Raspberry Pi or the BeagleBone Black you have a little problem because these only have two or three PWM outputs and you can&amp;#39;t stick your motor drivers directly to them. Then you usually use an additional motor controller board with a micro controller and connect it via serial or SPI to your Raspberry Pi or BeagleBone. Another option is to use a CPLD, connect it to the main CPU via SPI and generate the PWM outputs with this device. &lt;span&gt;&lt;a href="/members/bernhardmayer"&gt;bernhardmayer&lt;/a&gt;&lt;/span&gt; built a board doing just this and describes it in this post.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;bb-cpld - a robotic expansion board for the BeagleBone Black with an Altera MAX II EPM1270&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/393x281/__key/communityserver-wikis-components-files/00-00-00-05-55/5367.contentimage_5F00_195770.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/5367.contentimage_195770.jpg-393x281.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=m9ujNDkN2tz2t2oBVEB5bOx4oP5pD8fiWHM1FMOnQko%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=UTw2KcHS2hRJ0AgsIj5NTw==" style="max-height: 281px;max-width: 393px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/337x281/__key/communityserver-wikis-components-files/00-00-00-05-55/4762.contentimage_5F00_195771.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4762.contentimage_195771.jpg-337x281.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=xPsLpTZ3ys%2FE8omNjIo9wrfyyMfwcdqXLk47c3zTesY%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=XpzndSqy2RAg9aB0GHYEug==" style="max-height: 281px;max-width: 337px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/389x311/__key/communityserver-wikis-components-files/00-00-00-05-55/8004.contentimage_5F00_195772.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/8004.contentimage_195772.png-389x311.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=KhyC8HdKsqn4vINK6Fn8unmXkNN73wInBXT6vMlJXG4%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=CR/GY7svTFx1u3Dv+6ljVA==" style="max-height: 311px;max-width: 389px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/383x307/__key/communityserver-wikis-components-files/00-00-00-05-55/2146.contentimage_5F00_195773.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2146.contentimage_195773.png-383x306.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ODh14p3Q9f60%2BWs7%2B5hRphvoEEQBZDPkiOG66pqUGoY%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=stc/JyXIJK22qNThKjeeiA==" style="max-height: 306px;max-width: 383px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt; &amp;quot;Nice implementation of a CPLD based programmable logic project.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;&lt;/h2&gt;&lt;p style="margin:0;"&gt;&lt;span id="92639109_07b5_4fd0_8f4c_f6111d641239"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=baLZyXRbMms"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;Simple but nice project for introducing the use of the PSOC4 in a distance measurment application. Nice explanation for the background of the application at the start and the limitations at the end.&amp;quot;&lt;/strong&gt; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;BB-CLPD, good project well explained.&lt;/strong&gt;&amp;quot; - Community Member Judge&lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/display-for-traffic-predictor---cypress-psoc6-ble-pioneer-kit"&gt;Display for Traffic Predictor - Cypress PSoC6 BLE Pioneer kit&lt;/a&gt;&amp;nbsp; by &lt;span&gt;&lt;a href="/members/dixonselvan"&gt;dixonselvan&lt;/a&gt;&lt;/span&gt;:&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;The &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/programmable-logic/"&gt;Programmable Logic&lt;/a&gt; competition was a chance to explore &amp;#39;Programmable Logic&amp;#39; which is usually not explored by hobbyists or makers in the first place. This may be due to the code or hardware complexity. But recently FPGAs and other PLDs have been made easy for beginners to learn and explore. One best example to quote would be Arduino Vidor 4000. So checking his inventory, &lt;span&gt;&lt;a href="/members/dixonselvan"&gt;dixonselvan&lt;/a&gt;&lt;/span&gt; has the below four boards/ kits that would suit this competition&amp;#39;s topic&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Matrix Creator with FPGA - Xilinx Spartan 6 XC6SLX4 [&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/homeautomation/b/blog/posts/sera---smart-extension-relay-with-alexa---powered-by-matrix-creator-and-arduino-mkr1000"&gt;SERA - Smart Extension Relay with Alexa - powered by MATRIX Creator and Arduino MKR1000&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Digilent Arty S7 with FPGA - Xilinx Spartan 7 XC7S50-CSGA324 [&lt;a class="jive-link-roadTestReview" href="https://www.element14.com/community/roadTestReviews/2651/l/digilent-arty-s7-dev-board-xilinx-spartan-7-review"&gt;Digilent ARTY S7 Dev Board (Xilinx Spartan 7) - Review&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Cypress PSoC6 BLE Pioneer Kit and WiFi-BT Pioneer Kit with PSoC6 [&lt;a class="jive-link-roadTestReview" href="https://www.element14.com/community/roadTestReviews/2648/l/cypress-psoc-6-ble-pioneer-kit-cy8ckit-062-ble-review"&gt;Cypress PSoC&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt; 6 BLE Pioneer Kit (CY8CKIT-062-BLE) - Review&lt;/a&gt; &amp;amp; &lt;a class="jive-link-roadTestReview" href="https://www.element14.com/community/roadTestReviews/2844/l/psoc-6-wifi-bt-pioneer-kit-cy8ckit-062-wifi-bt-review"&gt;PSoC&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt; 6 WiFi-BT Pioneer Kit (CY8CKIT-062-WIFI-BT) - Review&lt;/a&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;Out of these four, this blog will cover a simple project done using the Cypress PSoC6 BLE Pioneer kit. This project may not use the full (programmable) capacity of the PSoC6 rather uses a single programmable GPIO.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;Earlier, &lt;span&gt;&lt;a href="/members/dixonselvan"&gt;dixonselvan&lt;/a&gt;&lt;/span&gt; had prototyped a &lt;a class="jive-link-blog-small" href="https://www.element14.com/community/community/design-challenges/iot-on-wheels/blog/authors/dixonselvan?ICID=iotwheels-winners-doc"&gt;traffic predator &lt;/a&gt;for the &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/design-challenges/iot-on-wheels/"&gt;IoT on Wheels Design Challenge&lt;/a&gt; . This did not have a display unit rather had an Android mobile application to have the details displayed to the user. Hence he wanted to make a display for my traffic predictor project using the E-Ink Display shield of the Cypress PSoC6 BLE Pioneer kit. Though initially, he had many plans running through my mind, time constraint, unforeseen incident (Breakage of the E-Ink Display Shield) and the fact that he is new to Cypress PSoC family and PSoC Creator, limited the display functionalities to Display the logo initially, Display an alert in case any vehicle in front approaches closer than a limit and Display the real-time temperature of the surrounding.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The display unit would be an extension of the main traffic predictor system (Arduino UNO (replacing ST-Nucleo L476RG board), Ultrasonic Sensor and Servo Motor). Arduino Uno will send a HIGH or a LOW digital signal to the Cypress PSoC6 BLE Pioneer board, instructing when to display the alert in the E-Ink Display Shield and to turn ON/OFF the LED.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" style="border:0px solid #ffffff;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Display for Traffic Predictor&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/398x302/__key/communityserver-wikis-components-files/00-00-00-05-55/1641.contentimage_5F00_195775.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/1641.contentimage_195775.png-398x302.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=PIh65nMQREskm8f2OcJmJuhT01oEN59GsnTJbNIGsVw%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=3D8cgxrN7BX4rgO+pzpE9A==" style="max-height: 302px;max-width: 398px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/415x301/__key/communityserver-wikis-components-files/00-00-00-05-55/1145.contentimage_5F00_195776.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/1145.contentimage_195776.png-415x301.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=%2FK9iRwtAeWO%2B6GQhqnLegfRgXt5Oh2RIJw0DITP7Ygs%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=5pysBVR5NV04eC6X5ys3EQ==" style="max-height: 301px;max-width: 415px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;blockquote class="jive-quote"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;&amp;quot;The grand prize winner I think it is the traffic predictor. It is an almost well-documented project with the plus that the video proof not only illustrate how the project works but it is also shown it in place. As the PSoC 6 BLE support a lot of sensors, adding some traffic alarm with an ultrasonic range finder is a great idea suggesting a lot of small improvements that can make it a good product.&amp;quot;&lt;/strong&gt; - Community Member Judge &lt;/p&gt;&lt;/blockquote&gt;&lt;h2&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span id="8d81ee50_a0bb_4d9b_b83a_b1e49444186a"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=xB5ft8xsfOg"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;Resources&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:2px;"&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Essentials:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/learn/learning-center/online-learning/essentials/w/documents/3802/programmable-devices-i-programmable-logic"&gt;Get Started with Programmable Logic&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/learn/learning-center/online-learning/essentials/w/documents/4109/programmable-devices-ii-programmable-socs"&gt;Programmable Devices: Programmable SoCs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/learn/learning-center/online-learning/essentials/w/documents/4501/programmable-devices-iii-fpga-programmable-soc-programming-languages"&gt;FPGA and Programmable SoC Programming Languages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/learn/learning-center/online-learning/essentials/w/documents/3423/element14-essentials-fpga-i"&gt;Getting Started with FPGAs&lt;/a&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;strong&gt;Webinars:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5082/l/how-to-rapidly-design-the-power-supply-rails-of-xilinx-fpgas-socs"&gt;How To Rapidly Design the Power Supply Rails of Xilinx FPGAs &amp;amp; SoCs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5156/l/what-can-i-do-with-programmable-logic"&gt;What Can I Do with Programmable Logic?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5453/l/learn-embedded-design-with-the-minized-win-a-minized-for-asking-questions"&gt;Learn Embedded Design with the MiniZed (Win a MiniZed for Asking Questions!)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5474/l/embedded-video-processing-using-the-ultrazed-ev"&gt;Embedded Video Processing Using the UltraZed-EV&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;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5604/l/getting-started-with-xilinx-development-tools"&gt;Getting Started with Xilinx Development Tools&lt;/a&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;strong&gt;Workshops:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&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/5605/l/xilinx-workshop-getting-to-know-vivado-part-i"&gt;Xilinx Workshop: Getting to Know Vivado Part I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5612/l/xilinx-workshop-getting-to-know-vivado-part-ii"&gt;Xilinx Workshop: Getting to Know Vivado Part II&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5613/l/xilinx-workshop-getting-to-know-vivado-part-iii"&gt;Xilinx Workshop: Getting to Know Vivado Part III&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/5640/l/arty-s7-workshop-part-1-learn-about-xilinx-fpgas-and-embedded-processing"&gt;Arty-S7 Workshop: Part 1: Learn about Xilinx FPGAs and Embedded Processing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5643/l/arty-s7-workshop-part-2-building-a-custom-microcontroller-in-minutes"&gt;Arty-S7 Workshop: Part 2: Building a Custom Microcontroller in Minutes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-event" href="https://www.element14.com/community/events/5644/l/arty-s7-workshop-part-3-rapid-sensor-prototyping-with-digilent-peripheral-modules"&gt;Arty-S7 Workshop: Part 3: Rapid Sensor Prototyping with Digilent Peripheral Modules&lt;/a&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;strong&gt;Past Contests:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/design-challenges/pathtoprogrammable/"&gt;Path to Programmable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/design-challenges/path2programmable/"&gt;Path II Programmable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/programmable-logic/"&gt;Programmable Logic&lt;/a&gt;&lt;/li&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;&amp;nbsp;&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;element14 presents:&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/1543/episode-238-ben-heck-s-hackmanji-board-game-part-1-episode"&gt;Episode 238: Ben Heck&amp;#39;s Hackmanji Board Game Part 1 Episode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/1573/episode-241-ben-heck-s-hackmanji-board-game-part-2-episode"&gt;Episode 241: Ben Heck&amp;#39;s Hackmanji Board Game Part 2 Episode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/1618/episode-245-ben-heck-s-hackmanji-board-game-part-3-episode"&gt;Episode 245: Ben Heck&amp;#39;s Hackmanji Board Game Part 3 Episode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/2768/episode-282-logic-gate-board-game-01-project-planning"&gt;Episode 282: Logic Gate Board Game 01: Project Planning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/2872/episode-286-logic-gate-board-game-02-interface-expert-advice-and-lcds"&gt;Episode 286: Logic Gate Board Game 02: Interface, Expert Advice, and LCDs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/2945/episode-292-logic-gate-board-game-03-adventures-in-mplab"&gt;Episode 292: Logic Gate Board Game 03: Adventures in MPLab&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/2961/episode-293-logic-gate-board-game-04-lcd-s-driving-me-crazy"&gt;Episode 293: Logic Gate Board Game 04: LCD&amp;#39;s Driving Me Crazy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/3038/episode-301-logic-gate-board-game-05-epic-conclusion"&gt;Episode 301: Logic Gate Board Game 05: Epic Conclusion!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/3049/episode-312-hex-game-01-breadboard-and-pcb-design"&gt;Episode 312: Hex Game 01: Breadboard and PCB Design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/w/documents/3050/episode-313-hex-game-02-surface-mount-solder-fun"&gt;Episode 313: Hex Game 02: Surface Mount Solder Fun!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/3294/episode-327-hex-game-03-hex-game-review---advice-from-avid-technologies"&gt;Episode 327: Hex Game 03: Hex Game Review - Advice from AVID Technologies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challengesprojects/element14-presents/thelearningcircuit/w/documents/4401/the-learning-circuit-50-how-logic-gates-work"&gt;The Learning Circuit 50: How Logic Gates Work&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/thelearningcircuit/w/documents/4485/the-learning-circuit-51-making-logic-gates-from-discrete-components"&gt;The Learning Circuit 51: Making Logic Gates From Discrete Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challengesprojects/element14-presents/thelearningcircuit/w/documents/4513/the-learning-circuit-52-combinational-logic-devices"&gt;The Learning Circuit 52: Combinational Logic Devices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challengesprojects/element14-presents/thelearningcircuit/w/documents/4579/the-learning-circuit-60-how-flip-flops-work"&gt;The Learning Circuit: 60: How Flip Flops Work&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/9415/episode-31-see-ben-s-field-programmable-gate-arrays"&gt;Episode 31: See Ben&amp;#39;s Field Programmable Gate Arrays!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/18694/episode-169-ben-heck-s-fpga-lcd-driver-hack-episode"&gt;Episode 169: Ben Heck&amp;#39;s FPGA LCD Driver Hack Episode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/1353/episode-224-fpga-dev-board-tutorial"&gt;Episode 224: FPGA Dev Board Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/benheck/ben-heck-exclusive/w/documents/1370/episode-225-ben-heck-s-giant-game-boy-episode"&gt;Episode 225: Ben Heck’s Giant Game Boy Episode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/project-videos/w/documents/3809/episode-353-program-your-own-fpga-video-game"&gt;Episode 353: Program Your Own FPGA Video Game&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/project-videos/w/documents/3990/episode-371-fpga-game-genie-for-atari-2600"&gt;Episode 371: FPGA &amp;quot;Game Genie&amp;quot; for Atari 2600&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/project-videos/w/documents/8519/episode-388-fpga-midi-music-synthesizer"&gt;Episode 388: FPGA MIDI Music Synthesizer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:1px solid #000000;padding:6px;"&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/105x105/__key/communityserver-wikis-components-files/00-00-00-05-55/4377.contentimage_5F00_195778.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/4377.contentimage_195778.png-105x105.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=pTENt2dxMN702bqYNJMMgGRD2loUyXEW8HZqwBhccdc%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=a8yUB9B4D9bb1eadI/EUlA==" style="max-height: 105px;max-width: 105px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Follow along with &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/design-challenges/pathtoprogrammable/"&gt;Path to Programmable&lt;/a&gt; graduate &lt;span&gt;&lt;a href="/members/mu.udhay"&gt;mu.udhay&lt;/a&gt;&lt;/span&gt;:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/hello-world-with-minized"&gt;Hello World with Minized&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/why-do-we-do-what-we-do-for-creating-a-project-for-minized"&gt;Why Do we Do what we Do for Creating a Project for Minized&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challengesprojects/design-challenges/pathtoprogrammable/b/blog/posts/tinkling-the-tcl-in-xilinx-vivado"&gt;Tinkling the TCL in Xilinx Vivado&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/working-with-dma-through-axi-between-ddr-and-pl-blockram"&gt;Working with DMA through AXI between DDR and PL BlockRAM&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/building-a-custom-ip-for-minized-in-vivado"&gt;Building a Custom IP for Minized in Vivado&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/controlling-led-brightness-by-pwm-on-minized"&gt;Controlling LED Brightness by PWM on Minized&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/debugging-by-means-of-logic-analyzer-in-vivado"&gt;Debugging by means of Logic Analyzer in Vivado&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/path-to-programmable---minized-software-development-through-xilinx-sdk"&gt;Path to Programmable - Minized Software Development through Xilinx SDK&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/software-application-development-for-minized-board-in-xilinx-sdk"&gt;Software Application Development for Minized Board in Xilinx SDK&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/sw-application-development---hello-world-with-uart-on-minized-board"&gt;SW Application Development - Hello World with UART on Minized Board&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/developing-interrupt-based-led-blinking-application-on-zynq---minized-board"&gt;Developing Interrupt Based LED Blinking Application on Zynq - Minized Board&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/running-testing-interrupt-based-led-blinking-application-on-zynq---minized-board"&gt;Running &amp;amp; Testing Interrupt Based LED Blinking Application on Zynq - Minized Board&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/booting-with-qspi-using-first-stage-boot-loader-in-minized"&gt;Booting with QSPI using First Stage Boot Loader in Minized&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/watchout-for-i2c-in-minized-to-talk-to-on-board-temperature-and-accelerometer"&gt;Watchout for I2C in Minized to talk to On Board Temperature and Accelerometer&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/design-challenges/pathtoprogrammable/b/blog/posts/project---minized-as-web-server-with-video-hosting-on-usb-pen-drive"&gt;Project - Minized as Web Server with Video Hosting on USB Pen drive&lt;/a&gt;&lt;/strong&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;&amp;nbsp;&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="color:#3334ca;font-size:20px;font-weight:bold;"&gt;Your Chance to Win&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" height="275" style="border:0px solid #ffffff;height:auto;width:100%;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Be Original&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Stick to the Theme&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;ul&gt;&lt;li&gt;You could come up with a clever name that make&amp;#39;s your project memorable!&lt;ul&gt;&lt;li&gt;This project is your baby! Part of the fun of bringing something new into the world is coming up with a name.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Your project could introduce something new or that is not commercially available or affordable!&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;ul&gt;&lt;li&gt;If you have an idea for a project that doesn&amp;#39;t fit the current theme then submit your idea in the comments section of the &lt;span style="font-style:inherit;font-size:14px;font-family:inherit;"&gt;&lt;strong&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/20670/project14-you-decide-the-next-monthly-project-competition" style="border-bottom-style:none;font-weight:inherit;font-style:inherit;font-size:14px;font-family:inherit;color:#007fac;background-position:0px 50%;"&gt;monthly poll&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;width:50%;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;List the Steps&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;width:50%;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Submit Video Proof&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;ul&gt;&lt;li&gt;Provide the steps you took to complete your project (text, video, or images).&lt;ul&gt;&lt;li&gt;This could be a step by step how-to-guide, vlog, schematics, coding, napkin drawings, voice narration, or whatever you think will be useful!&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;ul&gt;&lt;li&gt;If it doesn&amp;#39;t work that&amp;#39;s fine, this is more about the journey than the end product.&lt;/li&gt;&lt;li&gt;A short video is all that is required but you can shoot as much video as you like.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style:inherit;font-size:14px;font-family:inherit;"&gt;&lt;strong&gt;You are encouraged to be creative and have as much fun as possible!&lt;/strong&gt;&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;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;&lt;a name="projectexamples"&gt;&lt;/a&gt;Your Project Examples&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" height="407" style="border:0px solid #ffffff;width:100%;height:auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th colspan="2" style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Digital Fever&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/psoc-ultrasonic-range-meter"&gt;PSoC ultrasonic range meter&lt;/a&gt; &lt;/strong&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;strong&gt;&lt;a class="jive-link-blog-small" href="/challenges-projects/project14/programmable-logic/b/blog/posts/vidorscout---mkr-vidor-4000-mobile-robot-assembly-and-test"&gt;VidorScout - MKR Vidor 4000 Mobile Robot: Assembly and Test&lt;/a&gt; &lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;p style="margin:0;"&gt;&lt;span id="3c7caa3d_7a41_4d8e_8365_eb4ec92f79e6"&gt;&lt;span&gt;&lt;a href="https://players.brightcove.net/1362235890001/NkxiVJdjx_default/index.html?videoId=6056649622001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span id="593c05cc_e016_4f89_91f6_4a5f011e3b7f"&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=Yi5mw8lHhwM"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;Your Prizes&lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" height="365" style="border:0px solid #ffffff;width:100%;height:auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;One Grand Prize Winner Wins a $200 Shopping Cart!&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;span style="color:#ffffff;"&gt;&lt;strong&gt;Three First Place Winners Win a $100 Shopping Cart&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#e23d39;"&gt;&lt;strong&gt;One Grand Prize Winner Wins a $200 Shopping Cart!&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color:#e23d39;"&gt;&lt;strong&gt;3 First Place Winners a $100 Shopping Cart!&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/337x253/__key/communityserver-wikis-components-files/00-00-00-05-55/2234.contentimage_5F00_195780.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/2234.contentimage_195780.jpg-337x253.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=WNZbqN7TyA3L%2BKV6D86j0liMn2plrX0qm87LsaoiXuo%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=KN5TOLBQ75wHQN2Gelg5Qg==" style="max-height: 253px;max-width: 337px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/342x257/__key/communityserver-wikis-components-files/00-00-00-05-55/1638.contentimage_5F00_195781.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/05/55/1638.contentimage_195781.jpg-342x257.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=97EiMWQlxhNqBR6d7mdhoNZcBGqonYt7NTTfNuy5jz8%3D&amp;amp;se=2026-04-21T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Y6PFYL03WbBzXCt7uftnSQ==" style="max-height: 257px;max-width: 342px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;strong&gt;Some Terms &amp;amp; Conditions Apply:&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/3148/how-to-redeem-your-shopping-cart-for-project14"&gt;How to Redeem Your Shopping Cart for Project14&lt;/a&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="color:#3334ca;font-size:20px;font-weight:bold;"&gt;Your Project, Your Ideas!&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0px" class="jiveBorder" height="474" style="border:0px solid #ffffff;width:100%;height:auto;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;About Project14&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;th style="border:0pxpx solid black;border:0px solid #ffffff;padding:6px;color:#ffffff;background-color:#9ea900;text-align:left;" valign="middle"&gt;&lt;strong&gt;Directions&lt;br /&gt;&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="1" style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-family:inherit;"&gt;&lt;em&gt;Every month you&amp;#39;ll have a new poll where you&amp;#39;ll get to decide an upcoming project competition, based on your interests, that will take place a couple of months in advance. Themes are broad in scope so that everyone can participate regardless of skill set.&lt;/em&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;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="color:#303030;font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;What are Monthly Themes?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Every month (around the 14th of each month) a new theme will be posted on &lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;&lt;a class="jive-link-community-small" href="/challengesprojects/project14/" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;Project14&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Submit your ideas (proposals) for your projects to get feedback from the rest of the community.&lt;/li&gt;&lt;li&gt;Submit a project entry in the Theme space once you start working on it.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;What are Monthly Theme Polls?&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Every month (around the 14th of each month) there is a &lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/20670/project14-you-decide-the-next-monthly-project-competition" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;project theme poll&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Vote on which project competition you want to see for the &lt;span style="font-weight:inherit;font-family:inherit;"&gt;&lt;em&gt;following upcoming&lt;/em&gt;&lt;/span&gt; theme.&lt;ul style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;li style="margin-top:0.5ex;margin-bottom:0.5ex;font-weight:inherit;font-style:inherit;font-family:inherit;list-style-type:inherit;"&gt;The themes voted on during the &lt;span style="font-weight:inherit;font-family:inherit;"&gt;&lt;em&gt;previous poll&lt;/em&gt;&lt;/span&gt; decided the &lt;span style="font-weight:inherit;font-family:inherit;"&gt;&lt;em&gt;upcoming theme&lt;/em&gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;If you submit an idea for a theme that is not used then it can still be used in a future poll.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Themes comments and ideas from the comments section of the &lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;&lt;a class="jive-link-wiki-small" href="/challenges-projects/project14/w/documents/20670/project14-you-decide-the-next-monthly-project-competition" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;project theme poll&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td style="border:0pxpx solid black;border:0px solid #ffffff;width:50%;padding:6px;"&gt;&lt;p style="margin:0;padding-bottom:4px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/span&gt; &lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;/span&gt;&lt;a class="" href="https://www.element14.com/community/login.jspa" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Log in&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt; &lt;/span&gt;or&lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt; &lt;/span&gt;&lt;a class="" href="https://www.element14.com/community/create-account.jspa" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;register&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt; &lt;/span&gt;on element14, it&amp;#39;s easy and free.&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;/span&gt;&lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt; &lt;/span&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Post in the comments section below to begin a discussion on your idea.&lt;/strong&gt;&lt;/span&gt;&lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt; &lt;/span&gt;Videos, pictures and text are all welcomed forms of submission.&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/span&gt; &lt;span class="Apple-converted-space" style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;/span&gt;&lt;span style="font-weight:inherit;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Submit a blog post of your progress on your project by the end of the month.&lt;/strong&gt;&lt;/span&gt;&amp;nbsp; You are free to submit as many blog entries as you like until the beginning of the next theme.&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="font-style:inherit;font-family:inherit;"&gt;&lt;strong&gt;Be sure to include video proof of your project!&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;strong&gt;Visit:&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/project14/digitalfever/"&gt;Digital Fever&lt;/a&gt;&amp;nbsp; or tag your project blog &lt;span style="color:#e23d39;"&gt;DigitalFeverCH&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="color:#e23d39;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;You have until April 14th End of Day to submit your completed project!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;color:#333333;"&gt;&lt;span style="color:#303030;font-family:Verdana, &amp;#39;Verdana Ref&amp;#39;, Geneva, Tahoma, sans-serif;"&gt;&lt;strong&gt;A jury consisting of your peers will judge project submissions!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span style="color:#3334ca;"&gt;In the Comments Below: Let Us Know Your Digital Fever Project Ideas! &lt;/span&gt;&lt;/h2&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#3334ca;"&gt;We are Sending Out a Limited Number of &lt;/span&gt;&lt;span style="color:#3334ca;"&gt;PSoC 4200 or a VIDOR 4000 boards for the Best Project Proposals that Use Them!&lt;/span&gt;&lt;/h2&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;script&gt;window.top.e14.func.queueScripts.add(function() { window.top.e14.func.e14DynaloadTabbedTables.init(); });&lt;/script&gt;&lt;script&gt;window.top.e14.func.queueScripts.add(function() { window.top.e14.func.e14ConditionalContent();} );&lt;/script&gt;

&lt;div style="font-size: 90%;"&gt;Tags: mosfet, infineon, resistor transistor logic, pynq z2, bits, kintex-7, spartan 7, psoc4, ic, resistor-transistor logic, ultrazed, nor, fets, cpld, jtag, digital logic, soc, binary, cmos logic, xnor, logic gates, artix-7, boolean logic, ttl, mkr vidor 4000, rfid, asic, xilinx, nand, logic blocks, eprom, system on a chip, latches, fpga, vivado, discrete logic, vhdl, graphics processing unit, programmable array logic, programmable logic arrays, multiplexers, cmos, rtl, multiplexors, and, dtl, logic elements, high-level syntesis, xor, samd21, gpu, pynq, alterea, field programmable gate arrays, transistor-transistor logic, high-speed io, arduino day 2021, psoc6, logic gate ics, flip-flops, registers, diodes, integrated circuit, eraseable programmable read-only memory, pld, not, programmable logic, arduino vidor 4000, arduino, verilog, bjt, digilent arty s7, cypress, discrete components, digitalfeverch, or, complex programmable logic devices, arithmetic logic units, pal&lt;/div&gt;
</description></item></channel></rss>