<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Field Programmable Gate Array Concepts and Applications


(Now Moved to Wordpress!)
Visit FPGA Blog on Wordpress 

      
          
Follow Ravi Ramachandran on Quora

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();


Loading
 
  google.load('search', '1', {language : 'en', style : google.loader.themes.V2_DEFAULT});
  google.setOnLoadCallback(function() {
    var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(
      '004772514948722796562:ukdealeo06g', customSearchOptions);
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
  }, true);

  .gsc-control-cse {
    font-family: “Trebuchet MS”, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: “Trebuchet MS”, sans-serif;
  }
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
  }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #000000;
    background-color: #999999;
    background-image: none;
    filter: none;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #1155CC;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #1155CC;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #1155CC;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #1155CC;
  }
  .gsc-cursor-page {
    color: #1155CC;
  }
  a.gsc-trailing-more-results:link {
    color: #1155CC;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #333333;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
    color: #1155CC;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
    color: #1155CC;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #F6F6F6;
    background-color: #F6F6F6;
  }
  .gsc-completion-title {
    color: #1155CC;
  }
  .gsc-completion-snippet {
    color: #333333;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #1155CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #009933;
  }</description><title>FPGA Blog</title><generator>Tumblr (3.0; @fpga-blog)</generator><link>http://fpga-blog.tumblr.com/</link><item><title>FPMM - FPGA-Based Prototyping Methodology Manual</title><description>&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://www.synopsys.com/Systems/FPGABasedPrototyping/FPMM/Pages/default.aspx" title="FPMM - FPGA-Based Prototyping Methodology Manual " target="_blank"&gt;FPMM – FPGA-Based Prototyping Methodology Manual &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click on the above link to download FPGA-Based Prototyping Methodology Manual.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2013/04/30/fpmm-fpga-based-prototyping-methodology-manual/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/49265846813</link><guid>http://fpga-blog.tumblr.com/post/49265846813</guid><pubDate>Tue, 30 Apr 2013 22:18:42 +0530</pubDate><category>Ebooks</category><category>FPGA</category><category>Prototyping</category></item><item><title>Fast Fourier Transforms &amp; ChipscopeMany of you working in...</title><description>&lt;img src="http://25.media.tumblr.com/f5bade780254f094302fd32e4e6834d6/tumblr_mg98uejzAa1rt8t04o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;big&gt;Fast Fourier Transforms &amp; Chipscope&lt;/big&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Many of you working in signal processing would be using Fast Fourier Transforms (FFT). This post…&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2013/01/07/fftchipscope/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/39924424550</link><guid>http://fpga-blog.tumblr.com/post/39924424550</guid><pubDate>Mon, 07 Jan 2013 17:48:14 +0530</pubDate></item><item><title>FPGA Design Flow 
Taken from an excellent introductory book on...</title><description>&lt;img src="http://25.media.tumblr.com/5eb83bf696c0fa170db15423ffcb6960/tumblr_mg34g03Jjm1rt8t04o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;big&gt;FPGA Design Flow &lt;/big&gt;&lt;/p&gt;&lt;blockquote&gt;
&lt;p&gt;Taken from an excellent introductory book on FPGA’s titled “&lt;strong&gt;FPGA’s Now What&lt;/strong&gt;“&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Image Courtesy of…&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2013/01/04/fpga-design-flow/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/39631555659</link><guid>http://fpga-blog.tumblr.com/post/39631555659</guid><pubDate>Fri, 04 Jan 2013 10:27:35 +0530</pubDate></item><item><title>FPGA Synthesis for Dummies</title><description>&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Generic definition of Synthesis by Princeton University dictionary&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The combination of ideas into a complex whole.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even our FPGA synthesis tool does exactly that.&lt;/p&gt;
&lt;p&gt;It combines our ideas (logic description) written in HDL into macros available…&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2012/12/22/xst/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/38530193723</link><guid>http://fpga-blog.tumblr.com/post/38530193723</guid><pubDate>Sat, 22 Dec 2012 12:54:32 +0530</pubDate></item><item><title>VHDL Edge Detection - Rising Edge vs Tick Event Edge detection...</title><description>&lt;img src="http://24.media.tumblr.com/0cd84241d3b7c2bb997a22f6d5726ccc/tumblr_mfd9s7mXVp1rt8t04o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;big&gt;VHDL Edge Detection - Rising Edge vs Tick Event &lt;/big&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Edge detection is widely used to detect clock edges. Data transfer happens during the rising and…&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2012/12/21/vhdl-edge-detection-rising-edge-vs-tick-event/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/38446817819</link><guid>http://fpga-blog.tumblr.com/post/38446817819</guid><pubDate>Fri, 21 Dec 2012 11:25:19 +0530</pubDate></item><item><title>Is System Verilog useful for FPGA Design ? </title><description>&lt;blockquote&gt;&lt;p&gt;I’m sure there are many FPGA Designers who are intrigued by System Verilog &amp;amp; its use for FPGA Design.&lt;/p&gt;
&lt;p&gt;I recently bumped into this article regarding System Verilog for FPGA Design. This paper is &lt;strong&gt;NOT&lt;/strong&gt;a tutorial on System Verilog, it is a survey and the…&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2012/11/27/systemverilogfpga/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/36647833401</link><guid>http://fpga-blog.tumblr.com/post/36647833401</guid><pubDate>Tue, 27 Nov 2012 10:33:23 +0530</pubDate></item><item><title>Carrer in FPGA : India</title><description>&lt;blockquote&gt;&lt;p&gt;I’ve seen a lot of forums where students undergoing undergraduate courses and fresh graduates in Electronics ask queries related to entry into VLSI/FPGA domain.&lt;/p&gt;
&lt;p&gt;I recently stumbled across this article titled “How to Get Into FPGA” by Electronics For You…&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2012/11/10/carrer-in-fpga-india/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/35409194999</link><guid>http://fpga-blog.tumblr.com/post/35409194999</guid><pubDate>Sat, 10 Nov 2012 20:51:05 +0530</pubDate></item><item><title>Electronic Voting Machines using FPGA</title><description>&lt;blockquote&gt;&lt;p&gt;This is an interesting subject to make Voting tamper proof. Such real-world applications reaching the common-man would make FPGA’s more popular. Click on link below.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.fpgagurus.edn.com/blog/fpga-gurus-blog/keeping-voting-honest-through-fpgas#.UJyPMmiZq3w.wordpress" target="_blank"&gt;Keeping Voting Honest Through FPGAs | FPGA Gurus&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;a href="http://fpgaconcepts.wordpress.com/2012/11/09/electronic-voting-machines-using-fpga/#more-117" target="_blank"&gt;(more…)&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://fpgaconcepts.wordpress.com/2012/11/09/electronic-voting-machines-using-fpga/" target="_blank"&gt;View Post&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;shared via &lt;a href="http://wordpress.com" target="_blank"&gt;WordPress.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/35322689630</link><guid>http://fpga-blog.tumblr.com/post/35322689630</guid><pubDate>Fri, 09 Nov 2012 10:40:22 +0530</pubDate></item><item><title>FPGA Blog on Wordpress</title><description>&lt;a href="http://fpgaconcepts.wordpress.com/"&gt;FPGA Blog on Wordpress&lt;/a&gt;: I’ve paralleled &lt;b&gt;‘FPGA Blog’&lt;/b&gt; to a new address hosted by Wordpress to increase outreach. &#13;
&#13;
&lt;p&gt; Do visit &lt;b&gt;&lt;i&gt;&lt;a href="http://fpgaconcepts.wordpress.com/" target="_blank"&gt;http://fpgaconcepts.wordpress.com/&lt;/a&gt; &lt;/i&gt;&lt;/b&gt; &lt;/p&gt;&#13;&#13;&#13;
&#13;&#13;&#13;
&lt;p&gt; I’ll continue to duplicate posts in both the blogs. &lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/34813617588</link><guid>http://fpga-blog.tumblr.com/post/34813617588</guid><pubDate>Fri, 02 Nov 2012 10:29:00 +0530</pubDate><category>Blog</category><category>Wordpress</category><category>FPGA Concepts</category></item><item><title>Hilbert Transform in FPGA </title><description>&lt;p&gt;&lt;b&gt;Introduction&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;Most of you familiar with signal processing would’ve heard the term Hilbert Transform. We’ll call it HT from here on. There are other transform in DSP like Laplace, Fourier, Z etc which are more popular &amp;amp; used across multiple domains. Basically transform, as the word suggests is a mathematical process which converts one form of signal to another. Some are used only for purely analytic purposes (Fourier) while some are used for real-time signal processing like Hilbert.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;HT ‘transforms’ the phase of the signal. It performs a phase shift of -90°. Yes you read it right, it is negative 90° phase shift. Generally, it is mentioned as a 90° phase shift without explicitly mentioning positive or negative shift. The reason is due to the concept of positive &amp;amp; negative frequencies. HT would phase shift positive frequency component by -90° while a negative frequency would be shifted by +90°.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;&lt;b&gt;Where could we use HT?&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;I’m sure there are multiple uses but the one I’m aware of is Quadrature processing. The term quadrature processing refers to dealing with In-phase, Quadrature-phase signals, i.e I,Q signals. I,Q signals are used for modulation &amp;amp; demodulation techniques. Quadrature modulation/demodulation offers many advantages over conventional approaches which can be discussed in another post.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;For example, SSB demodulation by phasing method uses Hilbert transform to phase shift the incoming modulated signal to -90°.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;&lt;b&gt;FPGA Implementation (Xilinx) &lt;/b&gt;&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;Hilbert transformers can be easily implemented in Xilinx FPGA’s using FIR compiler IP. HT coefficients can be generated using Matlab FDA Tool. It is important to note that the Hilbert coefficient structure should contain alternate zeroes for FIR compiler to infer the filter as a Hilbert Structure.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;Snapshot shows Hilbert Transformer using FDA Tool.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;img src="http://media.tumblr.com/tumblr_mcsrshkGKP1rn8tuc.jpg"/&gt;&lt;p&gt;Generated Coefficients for Hilbert transformer  &lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;img src="http://media.tumblr.com/tumblr_mct2bu0RbS1rn8tuc.jpg"/&gt;&lt;p&gt;As you can see, every alternate coefficient is zero valued, which the FIR compiler infers as a Hilbert Filter structure.&lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;p&gt;FIR IP Core generates I, Q output (dout_i, dout_q in IP symbol) if the Hilbert structure is inferred properly. The output is -90° phase shifted. HT of cosine is sine  and HT of sine is -cosine &lt;/p&gt;&#13;&#13;
&#13;&#13;
&lt;img src="http://media.tumblr.com/tumblr_mct2v7ldCK1rn8tuc.jpg"/&gt;&lt;img src="http://media.tumblr.com/tumblr_mct2vdxWZr1rn8tuc.jpg"/&gt;&lt;p&gt;&lt;i&gt; HT is predominantly used in quadrature Signal Processing. &lt;/i&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/34754017675</link><guid>http://fpga-blog.tumblr.com/post/34754017675</guid><pubDate>Thu, 01 Nov 2012 16:37:00 +0530</pubDate><category>Hilbert Transform</category><category>DSP</category><category>FPGA</category><category>FIR</category></item><item><title>FPGA FFT Architectures </title><description>&lt;p&gt;This post has deliberately come after a long gap as there are other blogs like the recently launched Programmable Planet which is far superior in content and substance.&lt;/p&gt;
&lt;p&gt;Fast Fourier Transforms are almost ubiquitous for anyone dealing with signal processing &amp;amp; communications systems. Time domain analysis doesn&amp;#8217;t provide us much required information as signal processing mostly relies on frequency domain techniques like modulation, up/downconversion, filtering. In short FFT is required in almost every design for either on-line or off-line analysis. For example, Peak search/scan is generally performed in spectral domain. &lt;/p&gt;
&lt;p&gt;Xilinx Fast Fourier Transform IP Core provides 4 architectures. There is obviously a trade-off between speed (performance) &amp;amp; area. &lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve considered an example of 64k (65536) transform length clocked at 100 MSPS &amp;amp; target data rate of 100 MSPS. Table shows the theoretical latency &amp;amp; resource estimates provided by Xilinx IP core. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_mb3kx6xU761rn8tuc.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;From the table, the trade-off vis-a-vis FPGA Architectures is clear. &lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/32507225976</link><guid>http://fpga-blog.tumblr.com/post/32507225976</guid><pubDate>Sat, 29 Sep 2012 11:37:00 +0530</pubDate><category>FFT</category><category>DSP</category><category>Xilinx</category><category>DSP Slice</category><category>BRAM</category><category>Fast Fourier Transform</category><category>FFT IP</category></item><item><title>Random trivia about Computing</title><description>&lt;p&gt;We know some computers use 64-bit words. &lt;/p&gt;
&lt;p&gt;2^64 is approximately 1.8 x 10^18 - that&amp;#8217;s  a pretty large number.&lt;/p&gt;
&lt;p&gt;So in fact if we started incrementing a 64-bit counter once per second at the beginning of the universe (20 billion yrs ago), the MSB&amp;#8217;s of the counter would still be all zeroes. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;~ Excerpts from a book on Digital Signal Processing &lt;/em&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/26970524391</link><guid>http://fpga-blog.tumblr.com/post/26970524391</guid><pubDate>Wed, 11 Jul 2012 15:43:00 +0530</pubDate><category>DSP</category><category>Computing</category><category>Trivia</category><category>Fact</category><category>random fact</category><category>64-bit</category><category>counter</category></item><item><title>Website for FPGA Developers</title><description>&lt;p&gt;There is limited &amp;amp; scattered knowledge available in the programmable logic space online. I recently stumbled upon Programmable Planet, a website dedicated to Programmable Devices.&lt;/p&gt;
&lt;p&gt;Programmable planet is undoubtedly emerging as the best online resource for &amp;#8220;all things programmable&amp;#8221; as they call it.  It has FPGA, VHDL concepts explained by industry &lt;strong&gt;experts - &lt;/strong&gt;&lt;em&gt;now that&amp;#8217;s something new&lt;/em&gt;. These experts are very much active in the website &amp;amp; available for comments/clarifications.&lt;/p&gt;
&lt;p&gt;If you haven&amp;#8217;t gone through Programmable Planet, I suggest you do it right away.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s the permalink  &amp;#8212;&amp;gt; &lt;a href="http://www.programmableplanet.com/" target="_blank"&gt;&lt;a href="http://bit.ly/MTNMAR" target="_blank"&gt;http://bit.ly/MTNMAR&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/25998176694</link><guid>http://fpga-blog.tumblr.com/post/25998176694</guid><pubDate>Wed, 27 Jun 2012 19:00:36 +0530</pubDate><category>Programmable Planet</category><category>FPGA</category><category>VHDL</category><category>VLSI</category><category>PLD</category><category>Programmable Logic</category></item><item><title>FPGA Blog featured on EEWeb</title><description>&lt;p&gt;FPGA Blog was featured on EEWeb.com as Site of the Day on 9th June. 

Here&amp;#8217;s the permalink to the site &lt;a href="http://www.eeweb.com/websites/fpga-blog/" target="_blank"&gt;http://www.eeweb.com/websites/fpga-blog/&lt;/a&gt;

 &lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/24881389014</link><guid>http://fpga-blog.tumblr.com/post/24881389014</guid><pubDate>Mon, 11 Jun 2012 18:32:16 +0530</pubDate><category>EEWeb</category><category>BLOG</category><category>FPGA Blog</category><category>VLSI</category></item><item><title>Xilinx Configurable Logic Block</title><description>&lt;p&gt;Configurable Logic Blocks (CLB) are programmable elements inside a Xilinx FPGA.&lt;/p&gt;
&lt;p&gt;The figure shown below depicts FPGA Device fabric which is made up of several CLB&amp;#8217;s (Snapshot taken from Xilinx PlanAhead Tool). Each of those boxes inscribed in blue are CLB&amp;#8217;s which consists of slices &amp;amp; other components.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m5597c3K6P1rn8tuc.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtex-5 CLB&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A Virtex-5 CLB Tile consists of 2 SLICES. Figure depicts each CLB tile consisting of 2 slices. The components have been labelled for better understanding.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;img src="http://media.tumblr.com/tumblr_m55arpOnJQ1rn8tuc.jpg"/&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The above snapshot is taken from PlanAhead tool which is part of ISE Design Suite System Edition.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each slice in a CLB consists of a 6 input LUT, Multiplexers (2:1), Carry logic made up of MUX &amp;amp; XOR gates, and D-Flip flops. All our logic gets mapped into these components using synthesis algorithms.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For more on FPGA architectures watch this space.&lt;/em&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/24467791698</link><guid>http://fpga-blog.tumblr.com/post/24467791698</guid><pubDate>Tue, 05 Jun 2012 18:06:00 +0530</pubDate><category>CLB</category><category>FPGA CLB</category><category>FPGA Slice</category><category>Slices</category><category>Xilinx</category><category>Xilinx CLB</category><category>PlanAhead</category><category>ISE</category><category>FPGA Architectures</category><category>VLSI</category></item><item><title>Notepad++ Plugins </title><description>&lt;p&gt;I&amp;#8217;ve already emphasized about the coolness of Notepad++ (NPP) for VHDL editing. You can find those posts &lt;a href="http://fpga-blog.tumblr.com/post/20521930478/vhdleditors" title="here" target="_self"&gt;here&lt;/a&gt; &amp;amp; &lt;a href="http://fpga-blog.tumblr.com/post/20961925424/nppcompare" title="here" target="_blank"&gt;here.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post is about &lt;strong&gt;must have&lt;/strong&gt; &lt;strong&gt;Notepad++ Plugins&lt;/strong&gt;. All plugins can be downloaded from sourceforge.net. You need to manually add the *.dll file into the plugin directory of Notepad++ installation folder.  You can alternatively go to Plugin Menu &amp;amp; open Plugin Manager which shows the list of available plugins &amp;amp; you can install directly.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Must Have NPP Plugins List&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;NPP VHDL - &lt;em&gt; supports templates for Entity, signal declaration, test bench &amp;amp; port instantiation.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;NPP Compare&lt;/li&gt;
&lt;li&gt;MultiClipboard&lt;/li&gt;
&lt;li&gt;Xbrackets lite - &lt;em&gt;auto closing of brackets&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;NPP Export &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;How to download NPP Plugins?&lt;/strong&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;All plugins can be downloaded from sourceforge.net.&lt;/p&gt;
&lt;p&gt;You need to manually add the *.dll file into the plugin directory of Notepad++ installation folder.  You can alternatively go to Plugin Menu &amp;amp; open Plugin Manager which shows the list of available plugins &amp;amp; you can install directly.&lt;/p&gt;
&lt;p&gt;These are really powerful plugins once you start using them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I&amp;#8217;ll post about other interesting plugins once I find them. Watch this space for more.&lt;/em&gt; &lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/24401868813</link><guid>http://fpga-blog.tumblr.com/post/24401868813</guid><pubDate>Mon, 04 Jun 2012 19:23:00 +0530</pubDate><category>notepad++</category><category>npp</category><category>Notepad++ Plugins</category><category>VHDL Editors</category><category>VHDL</category><category>Must-have Notepad++ Plugins</category><category>VLSI</category></item><item><title>FPGA DSP Slices</title><description>&lt;p&gt;The concept of utilizing FPGAs for DSP operations is fairly well understood, established, and recognized within the signal processing industry.&lt;/p&gt;
&lt;p&gt;FPGA&amp;#8217;s have DSP slices to implement signal processing functions. The DSP operation most commonly used is Multiply-Accumulate or MAC operation. A MAC block is also used as a building block for more complex DSP applications like filtering. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FPGA DSP slice&lt;/strong&gt; essentially &lt;strong&gt;implements&lt;/strong&gt; a &lt;strong&gt;MAC&lt;/strong&gt; operation.&lt;/p&gt;
&lt;p&gt;Xilinx calls this slice &amp;#8220;XtremeDSP DSP48&amp;#8221;. (&lt;em&gt;probably because it handle a maximum &lt;/em&gt;&lt;em&gt;of 48-bit addition)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Image illustrates DSP48E used in Virtex-5 devices &amp;amp; its features (Courtesy of Xilinx Inc)  &lt;br/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;img src="http://media.tumblr.com/tumblr_m4srejhJBg1rn8tuc.jpg"/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are 3 variants of DSP slices used in Xilinx FPGA&amp;#8217;s- DSP48A, DSP48 &amp;amp; DSP48E.&lt;/p&gt;
&lt;p&gt;(Image Courtesy of Xilinx Inc)&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m4snugkLcZ1rn8tuc.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Xilinx has a good number of DSP elements in FPGA devices with&lt;strong&gt; SX series&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;For more info on Comparison of conventional DSP processing vis-a-vis FPGA-based DSP watch this space. &lt;/em&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/24007229653</link><guid>http://fpga-blog.tumblr.com/post/24007229653</guid><pubDate>Wed, 30 May 2012 00:03:00 +0530</pubDate><category>DSP</category><category>DSP48</category><category>DSP48A</category><category>DSP48E</category><category>DSP48 vs DSP48E</category><category>FPGA</category><category>Xilinx</category><category>DSP Slice</category><category>Spartan-SX</category><category>Virtex-SX</category><category>MAC</category><category>Xtreme DSP</category><category>VLSI</category></item><item><title>India VLSI Design Services Study 2012</title><description>&lt;a href="http://www.cmrindia.com/press_releases/india_vlsi_design_services_study_2012.asp#.T8L9zA4iQ10.tumblr"&gt;India VLSI Design Services Study 2012&lt;/a&gt;: &lt;p&gt;You should read this if you’re working in VLSI or keen to join a VLSI design services firm.&lt;/p&gt;
&lt;p&gt;Click on Heading or &lt;a href="http://www.cmrindia.com/press_releases/india_vlsi_design_services_study_2012.asp#.T8L9zA4iQ10.tumblr" title="url" target="_blank"&gt;this&lt;/a&gt; link.&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/23911205554</link><guid>http://fpga-blog.tumblr.com/post/23911205554</guid><pubDate>Mon, 28 May 2012 09:55:00 +0530</pubDate><category>VLSI in India</category><category>VLSI Design Services</category><category>India Semiconductor</category><category>FPGA</category><category>VLSI</category></item><item><title>FPGA Course for Beginners</title><description>&lt;a href="http://hamsterworks.co.nz/mediawiki/index.php/Main_Page"&gt;FPGA Course for Beginners&lt;/a&gt;: &lt;p&gt;Click on the “Title” for a ‘free’ FPGA course.&lt;/p&gt;
&lt;p&gt;Yes there is awesome free stuff available on the internet. Kudos to the creators of the page.&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/23733342324</link><guid>http://fpga-blog.tumblr.com/post/23733342324</guid><pubDate>Fri, 25 May 2012 19:47:43 +0530</pubDate><category>fpga course</category><category>free fpga course</category><category>fpga wiki</category><category>FPGA for Beginners</category><category>FPGA Tutorials</category><category>FPGA</category><category>VLSI</category></item><item><title>Arithmetic Operations using Xilinx FPGA</title><description>&lt;p&gt;We often use basic arithmetic operations for synthesis - adders, multipliers &amp;amp; sometimes the division operation.&lt;/p&gt;
&lt;p&gt;Some useful tips while using arithmetic operators:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;It is always recommended to use advanced options for synthesis in XST like &amp;#8220;Use Mult&amp;#8221;, &amp;#8220;Use DSP&amp;#8221; while using arithmetic operations.&lt;/li&gt;
&lt;li&gt;Check for customizable IP Cores. Most arithmetic operations are covered in FPGA vendor specific IP&amp;#8217;s.&lt;/li&gt;
&lt;li&gt;However if you wish to use +,*,/ operators you will need to include libraries which define these operators. &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Table shows VHDL Libraries needed to be added for specific arithmetic operations&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m56omiVgOj1rn8tuc.jpg"/&gt;&lt;/p&gt;</description><link>http://fpga-blog.tumblr.com/post/23726931275</link><guid>http://fpga-blog.tumblr.com/post/23726931275</guid><pubDate>Fri, 25 May 2012 15:37:00 +0530</pubDate><category>vhdl</category><category>libraries</category><category>vhdl-ieee-lib</category><category>IEEE</category><category>arithmetic</category><category>operators</category><category>VHDL Arithmetic Operators</category><category>Numeric_Std</category><category>IEEE 1164</category><category>xilinx</category><category>FPGA</category><category>VLSI</category></item></channel></rss>
