<?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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog</title><link>https://community.element14.com/technologies/fpga-group/b/blog</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><lastBuildDate>Thu, 08 Oct 2026 20:58:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.element14.com/technologies/fpga-group/b/blog" /><item><title>Tang Nano 9k: Using Internal PSRAM in Gowin FPGAs</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/tang-nano-9k-using-internal-psram-in-gowin-fpgas</link><pubDate>Thu, 08 Oct 2026 20:58:23 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:777db40d-df82-4686-8796-456a9951fa69</guid><dc:creator>shabaz</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=30277</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/tang-nano-9k-using-internal-psram-in-gowin-fpgas#comments</comments><description>
Table of Contents

&lt;a href="#mcetoc_1k4eim4gv0" data-e14adj="t"&gt;Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1k4ein7nc1" data-e14adj="t"&gt;PSRAM Overview&lt;/a&gt;
&lt;a href="#mcetoc_1k4eio1sk2" data-e14adj="t"&gt;Adding Gowin IP&lt;/a&gt;
&lt;a href="#mcetoc_1k4ej2us83" data-e14adj="t"&gt;VHDL Walk-Through&lt;/a&gt;

&lt;a href="#mcetoc_1k4ej6ufo4" data-e14adj="t"&gt;Entity:&amp;nbsp;Ports to the Outside World&lt;/a&gt;
&lt;a href="#mcetoc_1k4ej82c35" data-e14adj="t"&gt;PLL Component&lt;/a&gt;
&lt;a href="#mcetoc_1k4ej8jvv6" data-e14adj="t"&gt;PSRAM Component&lt;/a&gt;
&lt;a href="#mcetoc_1k4ejd02p7" data-e14adj="t"&gt;Process: Asynchronous Reset&lt;/a&gt;
&lt;a href="#mcetoc_1k4ejknku8" data-e14adj="t"&gt;Function&lt;/a&gt;
&lt;a href="#mcetoc_1k4ejmm759" data-e14adj="t"&gt;Process: Registered Portion&lt;/a&gt;

&lt;a href="#mcetoc_1k4ejn4kga" data-e14adj="t"&gt;Read Operation Underway&lt;/a&gt;
&lt;a href="#mcetoc_1k4ejr00ib" data-e14adj="t"&gt;Calibra...&lt;/a&gt;(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/tang-nano-9k-using-internal-psram-in-gowin-fpgas"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30277&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/ram">ram</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/PSRAM">PSRAM</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/GW1NR">GW1NR</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/tang%2bnano">tang nano</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/gowin">gowin</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga%2bbasics">fpga basics</category></item><item><title>Tang Nano Series and Gowin FPGAs for Beginners: A Practical Guide, Part 1</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/tang-nano-series-and-gowin-fpgas-for-beginners-a-practical-guide-part-1</link><pubDate>Mon, 05 Oct 2026 03:48:35 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:06412096-84ad-4180-9f54-1fc4e8f506da</guid><dc:creator>shabaz</dc:creator><slash:comments>22</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=30265</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/tang-nano-series-and-gowin-fpgas-for-beginners-a-practical-guide-part-1#comments</comments><description>
Table of Contents

&lt;a href="#mcetoc_1k44sqf3r0" data-e14adj="t"&gt;Introduction&lt;/a&gt;
&lt;a href="#mcetoc_1k44srf091" data-e14adj="t"&gt;Microcontroller vs FPGA: Pros and Cons&lt;/a&gt;
&lt;a href="#mcetoc_1k44st3bv2" data-e14adj="t"&gt;What&amp;rsquo;s Inside the FPGAs?&lt;/a&gt;

&lt;a href="#mcetoc_1k44t1kqs3" data-e14adj="t"&gt;Memory and Flash&lt;/a&gt;


&lt;a href="#mcetoc_1k44t2ovj4" data-e14adj="t"&gt;FPGA Comparison&lt;/a&gt;
&lt;a href="#mcetoc_1k44t9be95" data-e14adj="t"&gt;Tang Nano Board Differences&lt;/a&gt;
&lt;a href="#mcetoc_1k44tlbgq6" data-e14adj="t"&gt;Tang Nano Pinouts&lt;/a&gt;

&lt;a href="#mcetoc_1k44tmr287" data-e14adj="t"&gt;Tang Nano 1k Pinout&lt;/a&gt;
&lt;a href="#mcetoc_1k44tnh9q8" data-e14adj="t"&gt;Tang Nano 9k Pinout&lt;/a&gt;
&lt;a href="#mcetoc_1k44toqcj9" data-e14adj="t"&gt;Tang Nano 20k Pinout&lt;/a&gt;


&lt;a href="#mcetoc_1k44u5hm0a" data-e14adj="t"&gt;D...&lt;/a&gt;(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/tang-nano-series-and-gowin-fpgas-for-beginners-a-practical-guide-part-1"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30265&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/GW1NR">GW1NR</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/tang%2bnano">tang nano</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/gowin">gowin</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/GW2AR">GW2AR</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/GW1NZ">GW1NZ</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga%2bbasics">fpga basics</category></item><item><title>High Speed Fiber Optic Data Transmission</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/high-speed-fiber-optic-data-transmission</link><pubDate>Sat, 03 Oct 2026 20:28:35 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0fd89a3c-6ba3-4146-8989-b471495ca99e</guid><dc:creator>ad0es</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=30215</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/high-speed-fiber-optic-data-transmission#comments</comments><description>Recent additions
  Chapter II
    Small board for single/dual ADC.
(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/high-speed-fiber-optic-data-transmission"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30215&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>Bringing up an AD9361-class 2T2R transceiver on Zynq-7000: Part 1 – clock plan, data interface, and the first link</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/bringing-up-an-ad9361-class-2t2r-transceiver-on-zynq-7000-part-1-clock-plan-data-interface-and-the-first-link</link><pubDate>Sun, 20 Sep 2026 06:42:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7099a951-bfec-4fd2-acb6-7287b8130476</guid><dc:creator>LeslieGuo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=30216</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/bringing-up-an-ad9361-class-2t2r-transceiver-on-zynq-7000-part-1-clock-plan-data-interface-and-the-first-link#comments</comments><description>I&amp;#39;m starting a project log for a wideband 2T2R RF front end built around an AD9361-class transceiver paired with a Zynq-7000 (the same class of platform many SDR boards use). The goal is a working, documented bring-up: stable clocking, a reliable...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/bringing-up-an-ad9361-class-2t2r-transceiver-on-zynq-7000-part-1-clock-plan-data-interface-and-the-first-link"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=30216&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/zynq">zynq</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/ad9361">ad9361</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/sdr">sdr</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/rf">rf</category></item><item><title>Hardware Accelerator for Hyperspectral Image Processing</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/hardware-accelerator-for-hyperspectral-image-processing</link><pubDate>Tue, 14 Jul 2026 07:12:39 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:098d4647-1d97-4032-a5a7-20edd71cfbcb</guid><dc:creator>afernandez</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29962</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/hardware-accelerator-for-hyperspectral-image-processing#comments</comments><description>Hi, community!
I&amp;rsquo;m writing this post because I&amp;rsquo;d like to share one of the projects I have been working on, a hardware accelerator written in SystemVerilog for processing hyperspectral image vectors.

First of all, I want to give some cont...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/hardware-accelerator-for-hyperspectral-image-processing"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29962&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga_5F00_projects">fpga_projects</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/vhdl">vhdl</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga_2D00_project">fpga-project</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/systemverilog">systemverilog</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/verilog">verilog</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/hardware_5F00_accelerators">hardware_accelerators</category></item><item><title>Lattice iCE40UP5K-EVB Evaluation Board - Part 2: Using the DSP Multiplier</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board---part-2-using-the-dsp-multiplier</link><pubDate>Mon, 30 Mar 2026 11:02:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:945974a6-316c-47b3-b406-1c55ba707e6b</guid><dc:creator>jc2048</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29632</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board---part-2-using-the-dsp-multiplier#comments</comments><description>Introduction
This is a follow-on from this &lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board-outputing-audio-sine-waves-over-an-optical-s-pdif-interface" data-e14adj="t"&gt;blog&lt;/a&gt; and will make more sense if you read that one first. The hardware is exactly the same as in that previous blog, all I&amp;#39;m going to do with this one is adapt (hack might be a better word) the VHDL to perfo...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board---part-2-using-the-dsp-multiplier"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29632&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/sine">sine</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/cordic">cordic</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/vhdl">vhdl</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/lattice">lattice</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/ice40up5k">ice40up5k</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/s_2F00_pdif">s/pdif</category></item><item><title>Lattice iCE40UP5K-EVB Evaluation Board Outputing Audio Sine Waves Over an Optical S/PDIF Interface</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board-outputing-audio-sine-waves-over-an-optical-s-pdif-interface</link><pubDate>Fri, 20 Mar 2026 08:17:38 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5106f1ec-c028-4e57-8089-cef080f64d4b</guid><dc:creator>jc2048</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29598</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board-outputing-audio-sine-waves-over-an-optical-s-pdif-interface#comments</comments><description>Introduction
Quite a long way back, I was fortunate enough to win a shopping basket in a Project 14 competition and the main item I purchased with it was an evaluation board for a Lattice iCE40UP5K FPGA device. Here, finally, is an informal look at t...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/lattice-ice40up5k-evb-evaluation-board-outputing-audio-sine-waves-over-an-optical-s-pdif-interface"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29598&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/AES3">AES3</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/audio">audio</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/sinewave">sinewave</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/cordic">cordic</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/vhdl">vhdl</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/lattice">lattice</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/ice40up5k">ice40up5k</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/jc2048">jc2048</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/s_2F00_pdif">s/pdif</category></item><item><title>Fast VHDL CORDIC Sine and Cosine Component on Lattice XP2 Device Using Diamond 3.12 Part 2</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/fast-vhdl-cordic-sine-and-cosine-component-on-lattice-xp2-device-using-diamond-3-12-part-2</link><pubDate>Mon, 16 Feb 2026 22:02:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9a8d0b3f-5d30-44fa-a128-53cc8958eeea</guid><dc:creator>jc2048</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29528</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/fast-vhdl-cordic-sine-and-cosine-component-on-lattice-xp2-device-using-diamond-3-12-part-2#comments</comments><description>Introduction
This is a follow-up to&amp;nbsp;&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/fast-vhdl-cordic-sine-and-cosine-component-on-lattice-xp2-device-using-diamond-3-12" data-e14adj="t"&gt;Fast VHDL CORDIC Sine and Cosine Component on Lattice XP2 Device Using Diamond 3.12&lt;/a&gt;

I thought I had actually used the CORDIC component for real, but I was getting confused with other blogs, so now I&amp;#39;m going t...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/fast-vhdl-cordic-sine-and-cosine-component-on-lattice-xp2-device-using-diamond-3-12-part-2"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29528&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/xp2">xp2</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/sine">sine</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/cordic">cordic</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/vhdl">vhdl</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/Bravia%2b2">Bravia 2</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/i2s">i2s</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/lattice">lattice</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/jc2048">jc2048</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/cosine">cosine</category></item><item><title>The Art of FPGA Design Season 2 Post 29</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-29</link><pubDate>Wed, 27 Aug 2025 18:51:12 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:363a1083-b7f6-4af2-8d7f-faa90df64abd</guid><dc:creator>fpgaguru</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29165</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-29#comments</comments><description>Can IIR FIlters Be Fully Pipelined?
We have reached the final post in this series on LWDF IIR filters. I hope that I was able to convince you that many, if not all, of the perceived disadvantages of IIR filters can be addressed while maintaining thei...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-29"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29165&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/xilinx">xilinx</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpgafeatured">fpgafeatured</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/guest%2bwriter">guest writer</category></item><item><title>The Art of FPGA Design Season 2 Post 28</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-28</link><pubDate>Tue, 19 Aug 2025 22:39:56 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a605e75e-837d-4c62-a42d-0588d87919bd</guid><dc:creator>fpgaguru</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29149</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-28#comments</comments><description>Look Ma, no multipliers!
The last LWDF IIR filter example I gave was unusual in the sense that it was multiplierless, all the coefficients were powers of two, which in FPGA hardware cost absolutely nothing. Of course, this restricts considerably the ...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-28"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29149&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/xilinx">xilinx</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpgafeatured">fpgafeatured</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/guest%2bwriter">guest writer</category></item><item><title>The Art of FPGA Design Season 2 Post 27</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-27</link><pubDate>Mon, 18 Aug 2025 02:12:51 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5a0c8d94-4a31-444b-b07e-fae72e788fb2</guid><dc:creator>fpgaguru</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29146</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-27#comments</comments><description>Linear Phase IIR Filters? Part 3
Finally, the third and probably most efficient, but also least known and used way to achieve near linear phase IIR filters is the object of this post.&amp;nbsp;
Absolute linear phase, or equivalently constant group delay,...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-27"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29146&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/xilinx">xilinx</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpgafeatured">fpgafeatured</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/guest%2bwriter">guest writer</category></item><item><title>The Art of FPGA Design Season 2 Post 26</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-26-1542429728</link><pubDate>Mon, 11 Aug 2025 01:11:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9e86ba4a-3d42-4c5a-a0ea-25496addd4e1</guid><dc:creator>fpgaguru</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29134</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-26-1542429728#comments</comments><description>Linear Phase IIR Filters? Part 2
The forward-backward method of turning any non-linear phase IIR into a &amp;quot;linear phase&amp;quot; one at a much lower hardware cost than the classic linear phase FIR implementation I showed in the &lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-25" data-e14adj="t"&gt;previous blog post&lt;/a&gt; wor...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-26-1542429728"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29134&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>The Art of FPGA Design Season 2 Post 25</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-25</link><pubDate>Sat, 09 Aug 2025 19:13:22 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1cbd5617-6096-4d1d-b646-0f247e02af64</guid><dc:creator>fpgaguru</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29129</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-25#comments</comments><description>Linear Phase IIR Filters? Part 1
I hope everybody can agree by now that IIR filters, especially in their LWDF form, are at least interesting and worth a look. I mean, an order of magnitude on average less resources compared with an equivalent FIR has...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-25"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29129&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>The Art of FPGA Design Season 2 Post 24</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-24</link><pubDate>Fri, 08 Aug 2025 22:11:13 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:654a6ba6-af2e-44ba-97e1-4e4a9ab2a6eb</guid><dc:creator>fpgaguru</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29127</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-24#comments</comments><description>LWDF IIR Filter Design Examples
If you made it this far through the math wilderness, congratulations, it&amp;#39;s time now to put all that knowledge to good use and design some LWDF IIR filters. I will start with some simple ones first, graduating then ...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-24"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29127&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/xilinx">xilinx</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpgafeatured">fpgafeatured</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/guest%2bwriter">guest writer</category></item><item><title>The Art of FPGA Design Season 2 Post 23</title><link>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-23</link><pubDate>Thu, 07 Aug 2025 02:10:57 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8d56bd96-7948-44cc-99a3-4cfa04bfbdbe</guid><dc:creator>fpgaguru</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">https://community.element14.com/technologies/fpga-group/b/blog/rsscomments?WeblogPostID=29123</wfw:commentRss><comments>https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-23#comments</comments><description>Implementing the First and Second Order All Pass Sections with DSP Primitives
We are almost there now. We have the LWDF IIR filter architecture, which is much better then the classic biquad cascade:&amp;nbsp;

It is made out of two parallel all pass path...(&lt;a href="https://community.element14.com/technologies/fpga-group/b/blog/posts/the-art-of-fpga-design-season-2-post-23"&gt;read more&lt;/a&gt;)&lt;img src="https://community.element14.com/aggbug?PostID=29123&amp;AppID=19&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/xilinx">xilinx</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpgafeatured">fpgafeatured</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/fpga">fpga</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/dsp">dsp</category><category domain="https://community.element14.com/technologies/fpga-group/b/blog/archive/tags/guest%2bwriter">guest writer</category></item></channel></rss>