<?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>Summer of FPGAs: Digital Signal Processing using FPGAs from The Art of FPGA Design, Season 2</title><link>https://community.element14.com/technologies/fpga-group/w/documents/5403/summer-of-fpgas-digital-signal-processing-using-fpgas-from-the-art-of-fpga-design-season-2</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Summer of FPGAs: Digital Signal Processing using FPGAs from The Art of FPGA Design, Season 2</title><link>https://community.element14.com/technologies/fpga-group/w/documents/5403/summer-of-fpgas-digital-signal-processing-using-fpgas-from-the-art-of-fpga-design-season-2</link><pubDate>Wed, 06 Oct 2021 22:38:49 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:579fbee7-18b4-49ef-a599-b656d59d8752</guid><dc:creator>rscasny</dc:creator><comments>https://community.element14.com/technologies/fpga-group/w/documents/5403/summer-of-fpgas-digital-signal-processing-using-fpgas-from-the-art-of-fpga-design-season-2#comments</comments><description>Current Revision posted to Documents by rscasny on 10/6/2021 10:38:49 PM&lt;br /&gt;
&lt;p style="margin:0;"&gt;One of the primary goals of element14&amp;#39;s Summer of FPGAs is to put a focus on FPGA technology and provide our members interesting content and activities to expand their knowledge of programmable logic devices.&amp;nbsp; To this end, I want to point to an element14 expert blogger on the subject of FPGAs, &lt;span&gt;&lt;a href="/members/fpgaguru"&gt;fpgaguru&lt;/a&gt;&lt;/span&gt;. His name is Catalin Baetoniu and he has an ongoing series he calls &lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---digital-signal-processing-from-algorithm-to-fpga-bitstream"&gt;The Art of FPGA Design Season 2 - Digital Signal Processing, from Algorithm to FPGA Bitstream&lt;/a&gt;. In the first season of &lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design"&gt;The Art of FPGA Design&lt;/a&gt;, he wrote 36 blogs. In the second season, he has written 18 blogs to date. It&amp;#39;s a significant body of work that will teach you and more. I should add that Catalin is a &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/products/manufacturers/xilinx/"&gt;Xilinx&lt;/a&gt; employee, but from what I read of his blog series, I would not say what he writes about is intended to be Xilinx-product-focused; rather he talks about the technology. This is truly a tech blog series.&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;I&amp;#39;m writing this to introduce you to his second season (links posted below), which focuses Digital Signal Processing using FPGAs. While it is not written on a beginner&amp;#39;s level, I found it very readable and informative. It inspired me to read and learn more about both FPGAs and DSP. In his own words, Catalin describes the second season as an opportunity to explain &amp;quot;how to cross the gap between a DSP algorithm and its efficient implementation in an FPGA, something that is rarely explained or even discussed.&amp;quot; He will also answer the important question: &amp;quot;How do you go from an algorithm specification, which is essentially mathematics to an actual hardware implementation where you have to live within the constraints imposed on you by the laws of physics.&amp;quot;&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, let me stand aside and let you start reading a most interesting set of blogs:&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;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:inherit;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-1" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 1&lt;/a&gt; - Crossing the gap between mathematics and physics&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-2" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 2&lt;/a&gt; - The basic building blocks on the DSP algorithm side&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-3" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 3&lt;/a&gt; - The basic building blocks on the FPGA implementation side&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-4" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 4&lt;/a&gt; - Register pushing and the pipeline cut&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-5" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 5&lt;/a&gt; - The Single Rate non-symmetric FIR, direct and transpose architectures&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-6" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 6&lt;/a&gt; - The Single Rate even-symmetric FIR&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-7" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 7&lt;/a&gt;&amp;nbsp; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;The Single Rate odd-symmetric FIR&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-8" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 8&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;The Single Rate symmetric FIR, low latency transposed architecture&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-9" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 9&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;The Single Rate Half-Band FIR&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-10" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 10&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;The Single Rate Half-Band FIR Interpolator&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-11" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 11&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;The Single Rate Half-Band FIR Decimator&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-12" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 12&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;Polyphase FIRs&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-13" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 13&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;Polyphase Interpolators&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-14" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 14&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;Polyphase Decimators&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:inherit;"&gt;&lt;span style="font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-15" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 15&lt;/a&gt; - &lt;/span&gt;Taking advantage of coefficient symmetry in Polyphase FIRs&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-16" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 16&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;Multichannel and Overclocking FIRs - The Single Rate Non-Symmetric Case&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-17" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 17&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;Multichannel and Overclocking FIRs - The Single Rate Symmetric Case&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2---post-18" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 2 Post 18&lt;/a&gt; - &lt;/span&gt;&lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#3d3d3d;"&gt;Multichannel Symmetric FIRs&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-size:12pt;font-family:inherit;font-style:inherit;"&gt;&lt;strong&gt;Previously on the Art of FPGA Design:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:inherit;"&gt;&lt;a class="jive-link-blog-small" href="/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#007fac;"&gt;The Art of FPGA Design Season 1&lt;/a&gt; -&lt;/span&gt; &lt;span style="font-size:16px;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;A 36-post blog on advanced VHDL design topics for Xilinx FPGAs&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;font-family:Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;span style="color:#e23d39;font-size:14pt;font-family:&amp;#39;Helvetica Neue&amp;#39;, Helvetica, Arial, &amp;#39;Lucida Grande&amp;#39;, sans-serif;"&gt;&lt;strong&gt;If you had a opportunity to read these blogs, what did you find most informative about them? (Please Leave a Comment)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: the art of fpga design season 2&lt;/div&gt;
</description></item></channel></rss>