<?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>3D Object Rendering Using an FPGA -- Episode 558</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>3D Object Rendering Using an FPGA -- Episode 558</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558</link><pubDate>Fri, 08 Jul 2022 07:24:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:299df7b6-7b70-4866-bdff-3cc7b55f61ab</guid><dc:creator>Matt</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558#comments</comments><description>Current Revision posted to Documents by Matt on 7/8/2022 7:24:00 AM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6Tq_s6I7n9k"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background-color:#e9f6fc;border:1px solid #b8d7e5;margin:0;max-width:744px;padding:8px;"&gt;Rendering of 3D models is a computationally expensive task and often slow. With hardware customization and reprogrammable flexibility using FPGAs, highest performance can be achieved. So we are going to build customized hardware on a FPGA Cyclone IV E (DE0 nano board) to render 3D objects into images, and finally, display the rendered images on a monitor over VGA. I have used Verilog for the hardware implementation so that the code can be easily compiled for most FPGAs out there. Happy Rendering!&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Supplemental Material:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a class="jive-link-external-small" title="https://github.com/hifromkatie/SerialMonitor" href="http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Triangle rasterization&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://www.intel.com/content/www/us/en/products/details/fpga/development-tools/quartus-prime/resource.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Download Quartus Prime Lite&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://en.wikipedia.org/wiki/Rotation_matrix" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Rotation Matrix&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-81/558_5F00_resources.zip" data-e14adj="t"&gt;558_Resources.zip&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Bill of Material:&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-64641" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('64641'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Development Kit, Altera Cyclone IV FPGA , DE0-Nano, 2x GPIO Headers, 32MB SDRAM, Accelerometer&lt;/td&gt;
&lt;td&gt;TERASIC TECHNOLOGIES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-af3fc" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('af3fc'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="undefined" data-avnetema="undefined" data-avnetasia="undefined" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Additional Parts:&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wire Gauge:28AWG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#303030;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/5385/vcp-biography-surbhika?ICID=VCPabout-host-widget" data-e14adj="t"&gt;About Surbika Rastogi&lt;/a&gt;&amp;nbsp;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Rasterization, fpga, rendering, surbika, element14 presents, verilog, friday_release, vlsi&lt;/div&gt;
</description></item><item><title>Episode 558: 3D Object Rendering Using an FPGA</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558/revision/4</link><pubDate>Thu, 07 Jul 2022 15:18:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:299df7b6-7b70-4866-bdff-3cc7b55f61ab</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558#comments</comments><description>Revision 4 posted to Documents by tariq.ahmad on 7/7/2022 3:18:17 PM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6Tq_s6I7n9k"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background-color:#e9f6fc;border:1px solid #b8d7e5;margin:0;max-width:744px;padding:8px;"&gt;Rendering of 3D models is a computationally expensive task and often slow. With hardware customization and reprogrammable flexibility using FPGAs, highest performance can be achieved. So we are going to build customized hardware on a FPGA Cyclone IV E (DE0 nano board) to render 3D objects into images, and finally, display the rendered images on a monitor over VGA. I have used Verilog for the hardware implementation so that the code can be easily compiled for most FPGAs out there. Happy Rendering!&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Supplemental Material:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a class="jive-link-external-small" title="https://github.com/hifromkatie/SerialMonitor" href="http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html" rel="nofollow ugc"&gt;Triangle rasterization&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://www.intel.com/content/www/us/en/products/details/fpga/development-tools/quartus-prime/resource.html"&gt;Download Quartus Prime Lite&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://en.wikipedia.org/wiki/Rotation_matrix"&gt;Rotation Matrix&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-04-35/558_5F00_resources.zip"&gt;558_Resources.zip&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Bill of Material:&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-3152a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('3152a'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Development Kit, Altera Cyclone IV FPGA , DE0-Nano, 2x GPIO Headers, 32MB SDRAM, Accelerometer&lt;/td&gt;
&lt;td&gt;TERASIC TECHNOLOGIES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e3157" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e3157'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="undefined" data-avnetema="undefined" data-avnetasia="undefined" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Additional Parts:&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wire Gauge:28AWG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#303030;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/5385/vcp-biography-surbhika?ICID=VCPabout-host-widget"&gt;About Surbika Rastogi&lt;/a&gt;&amp;nbsp;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Rasterization, fpga, rendering, surbika, element14 presents, verilog, friday_release, vlsi&lt;/div&gt;
</description></item><item><title>Episode 558: 3D Object Rendering Using an FPGA</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558/revision/5</link><pubDate>Thu, 07 Jul 2022 15:18:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:299df7b6-7b70-4866-bdff-3cc7b55f61ab</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558#comments</comments><description>Revision 5 posted to Documents by tariq.ahmad on 7/7/2022 3:18:17 PM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6Tq_s6I7n9k"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background-color:#e9f6fc;border:1px solid #b8d7e5;margin:0;max-width:744px;padding:8px;"&gt;Rendering of 3D models is a computationally expensive task and often slow. With hardware customization and reprogrammable flexibility using FPGAs, highest performance can be achieved. So we are going to build customized hardware on a FPGA Cyclone IV E (DE0 nano board) to render 3D objects into images, and finally, display the rendered images on a monitor over VGA. I have used Verilog for the hardware implementation so that the code can be easily compiled for most FPGAs out there. Happy Rendering!&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Supplemental Material:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a class="jive-link-external-small" title="https://github.com/hifromkatie/SerialMonitor" href="http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html" rel="nofollow ugc"&gt;Triangle rasterization&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://www.intel.com/content/www/us/en/products/details/fpga/development-tools/quartus-prime/resource.html"&gt;Download Quartus Prime Lite&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://en.wikipedia.org/wiki/Rotation_matrix"&gt;Rotation Matrix&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="/cfs-file/__key/communityserver-wikis-components-files/00-00-00-03-81/558_5F00_resources.zip"&gt;558_Resources.zip&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Bill of Material:&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-1b303" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1b303'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Development Kit, Altera Cyclone IV FPGA , DE0-Nano, 2x GPIO Headers, 32MB SDRAM, Accelerometer&lt;/td&gt;
&lt;td&gt;TERASIC TECHNOLOGIES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-9e496" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('9e496'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="undefined" data-avnetema="undefined" data-avnetasia="undefined" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Additional Parts:&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wire Gauge:28AWG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#303030;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/5385/vcp-biography-surbhika?ICID=VCPabout-host-widget"&gt;About Surbika Rastogi&lt;/a&gt;&amp;nbsp;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Rasterization, fpga, rendering, surbika, element14 presents, verilog, friday_release, vlsi&lt;/div&gt;
</description></item><item><title>Episode 558: 3D Object Rendering Using an FPGA</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558/revision/3</link><pubDate>Thu, 07 Jul 2022 15:06:30 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:299df7b6-7b70-4866-bdff-3cc7b55f61ab</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558#comments</comments><description>Revision 3 posted to Documents by tariq.ahmad on 7/7/2022 3:06:30 PM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6Tq_s6I7n9k"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background-color:#e9f6fc;border:1px solid #b8d7e5;margin:0;max-width:744px;padding:8px;"&gt;Rendering of 3D models is a computationally expensive task and often slow. With hardware customization and reprogrammable flexibility using FPGAs, highest performance can be achieved. So we are going to build customized hardware on a FPGA Cyclone IV E (DE0 nano board) to render 3D objects into images, and finally, display the rendered images on a monitor over VGA. I have used Verilog for the hardware implementation so that the code can be easily compiled for most FPGAs out there. Happy Rendering!&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Supplemental Material:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a class="jive-link-external-small" title="https://github.com/hifromkatie/SerialMonitor" href="http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html" rel="nofollow ugc"&gt;Triangle rasterization&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://www.intel.com/content/www/us/en/products/details/fpga/development-tools/quartus-prime/resource.html"&gt;Download Quartus Prime Lite&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://en.wikipedia.org/wiki/Rotation_matrix"&gt;Rotation Matrix&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Bill of Material:&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-57028" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('57028'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Development Kit, Altera Cyclone IV FPGA , DE0-Nano, 2x GPIO Headers, 32MB SDRAM, Accelerometer&lt;/td&gt;
&lt;td&gt;TERASIC TECHNOLOGIES&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6de51" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2076463&amp;nsku=78T4479&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6de51'));" data-farnell="2076463" data-newark="78T4479" data-comoverride="" data-cmpoverride="" data-cpc="" data-avnetemea="undefined" data-avnetema="undefined" data-avnetasia="undefined" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="mcetoc_1g7cj21191"&gt;Additional Parts:&lt;/h3&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Wire Gauge:28AWG&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#303030;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/5385/vcp-biography-surbhika?ICID=VCPabout-host-widget"&gt;About Surbika Rastogi&lt;/a&gt;&amp;nbsp;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Rasterization, fpga, rendering, surbika, element14 presents, verilog, friday_release, vlsi&lt;/div&gt;
</description></item><item><title>Episode 558: 3D Object Rendering Using an FPGA</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558/revision/2</link><pubDate>Thu, 07 Jul 2022 14:23:04 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:299df7b6-7b70-4866-bdff-3cc7b55f61ab</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558#comments</comments><description>Revision 2 posted to Documents by tariq.ahmad on 7/7/2022 2:23:04 PM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6Tq_s6I7n9k"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background-color:#e9f6fc;border:1px solid #b8d7e5;margin:0;max-width:744px;padding:8px;"&gt;Rendering of 3D models is a computationally expensive task and often slow. With hardware customization and reprogrammable flexibility using FPGAs, highest performance can be achieved. So we are going to build customized hardware on a FPGA Cyclone IV E (DE0 nano board) to render 3D objects into images, and finally, display the rendered images on a monitor over VGA. I have used Verilog for the hardware implementation so that the code can be easily compiled for most FPGAs out there. Happy Rendering!&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 id="mcetoc_1g6lff2370"&gt;&lt;span style="color:#3334ca;"&gt;Supplemental Content:&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a class="jive-link-external-small" title="https://github.com/hifromkatie/SerialMonitor" href="http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html" rel="nofollow ugc"&gt;Triangle rasterization&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://www.intel.com/content/www/us/en/products/details/fpga/development-tools/quartus-prime/resource.html"&gt;Download Quartus Prime Lite&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#303030;"&gt;&lt;a href="https://en.wikipedia.org/wiki/Rotation_matrix"&gt;Rotation Matrix&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#303030;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="mcetoc_1g6lg83qb5"&gt;&lt;/h3&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/5385/vcp-biography-surbhika?ICID=VCPabout-host-widget"&gt;About Surbika Rastogi&lt;/a&gt;&amp;nbsp;&lt;span style="padding-right:5px;"&gt;&lt;/span&gt;&lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/"&gt;Project Videos&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: Rasterization, fpga, rendering, surbika, element14 presents, verilog, friday_release, vlsi&lt;/div&gt;
</description></item><item><title>Episode 558: 3D Object Rendering Using an FPGA</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558/revision/1</link><pubDate>Thu, 07 Jul 2022 14:04:42 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:299df7b6-7b70-4866-bdff-3cc7b55f61ab</guid><dc:creator>tariq.ahmad</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27700/3d-object-rendering-using-an-fpga----episode-558#comments</comments><description>Revision 1 posted to Documents by tariq.ahmad on 7/7/2022 2:04:42 PM&lt;br /&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=6Tq_s6I7n9k"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>