<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechGuri &#187; drop</title>
	<atom:link href="http://www.techguri.com/tag/drop/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techguri.com</link>
	<description>Technical blog EDA, semiconductor industry</description>
	<lastBuildDate>Tue, 24 Aug 2010 15:41:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Don&#8217;t stay Static, be Dynamic!</title>
		<link>http://www.techguri.com/2009/09/23/dont-stay-static-be-dynamic/</link>
		<comments>http://www.techguri.com/2009/09/23/dont-stay-static-be-dynamic/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:44:41 +0000</pubDate>
		<dc:creator>Jerome Toublanc</dc:creator>
				<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[static]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=575</guid>
		<description><![CDATA[As a Power Integrity Experts company, we are very often called to investigate some production chip failures. Most of the time it is due to few obvious design weaknesses easily identified within RedHawk. The trouble is, those weaknesses are not detectable with a static voltage drop analysis &#8211; just between us, if a so called [...]]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: justify">As a Power Integrity Experts company, we are very often called to investigate some production chip failures. Most of the time it is due to few obvious design weaknesses easily identified within RedHawk. The trouble is, those weaknesses are not detectable with a static voltage drop analysis &#8211; just between us, if a so called &#8220;static SignOff&#8221; solution was enough, we would not hear about any power integrity chip failures&#8230;</p>
<p style="TEXT-ALIGN: justify">But what can of weaknesses are we talking about?<br />
- The scan mode failure is one of the most unfortunate. As a known fact, with a static based analysis, the drop is purely proportional to the chip power consumption. Because of the slow frequencies of the scan chain(s), the average power gets smaller compared to the functional mode. But think dynamic!<br />
In scan mode, you get most of your cells (FFs, Latches, clock buffers) switching at the same time &#8211; especially when there is only 1 single scan chain&#8230; This is the worst stressing switching scenario for your resistive PG grid and your inductive package.<br />
Actually, since there is no way to get the PG grid designed to handle the test mode, we start to see more and more Apache users adjusting their test structures and strategies based on the corresponding dynamic analysis feedbacks.</p>
<p style="TEXT-ALIGN: justify">- A second typical failure is when few set of standard cells, or even a single one, get isolated and weakly connected just because of the floorplan. The<em> figure1</em> illustrates some cases.</p>
<div class="mceTemp" style="TEXT-ALIGN: justify">
<div id="attachment_576" class="wp-caption alignleft" style="width: 302px"><img class="size-full wp-image-576" src="http://www.techguri.com/wp-content/uploads/2009/09/blog2fig1.jpg" alt="blog2fig1" width="292" height="204" /><p class="wp-caption-text">figure1: Typical Floorplan</p></div>
</div>
<div class="mceTemp" style="TEXT-ALIGN: justify">Due to the routing blockages and the position of the memories, you may end-up with that kind of PG grid situation:<br />
- a cell &#8216;B&#8217; -<em>orange</em>- gets &#8220;badly&#8221; connected on the power net (the closest via1-2 is twice far than expected pitch)<br />
- worst case, in the routing channel, a cell &#8216;A&#8217; -<em>red</em>- gets badly connected on both supply net (more than twice the expected pitch on vdd and gnd nets)<br />
- best case, the cell &#8216;C&#8217; -<em>green</em>- is perfectly connected (resistance on Metal1 is minimum)</div>
<p style="TEXT-ALIGN: justify">That&#8217;s what we use to call missing via, or impossibility to get vias as expected, at least in an automatic manner.</p>
<p style="TEXT-ALIGN: justify">With a static approach, such a specific issue cannot be easily detected. A single standard cell does not consume enough average current to highlight such weakness in the static voltage drop map. But in dynamic mode, such weakness gets clearly identified.</p>
<div id="attachment_577" class="wp-caption alignright" style="width: 195px"><img class="size-full wp-image-577 " src="http://www.techguri.com/wp-content/uploads/2009/09/blog2fig2.jpg" alt="Figure2: Supply over Time" width="185" height="131" /><p class="wp-caption-text">Figure2: Supply Over TIme</p></div>
<div class="mceTemp" style="TEXT-ALIGN: justify">Let&#8217;s consider those 3 cells consuming the same current (same load and same slew) and switching at the same time. The voltage variations over the time on both their &#8216;vdd&#8217; and &#8216;gnd pins would then look like in <em>figure 2</em>. The metal1 resistivity becomes the major factor of the weakness. Even if the cell is switching very rarely (low frequency for instance or minor control signal), each time the switching event happens, the voltage supply at the boundary of the cell could be so bad that the instance may not function at all: that&#8217;s a silicon failure example!</div>
<p style="TEXT-ALIGN: justify">Obviously, such weakness can be detected in dynamic if and only if the cell is switching during your simulation. So, even if, very luckily, you get a VCD file before your tapeout, you cannot guaranty this switching scenario will fire all those weakly connected standard cells&#8230; That&#8217;s exactly where the Apache&#8217;s Vectorless Approach will complete your analysis!<br />
This very dedicated algorithm is automatically selecting the cells that will switch or not during your simulation. This selection is obviously dependant of the instances&#8217; power, timing, logic, switching statistics, but it is also function of the topology of your design.  The tool identifies the weakly PG connected cells and makes them switch during your dynamic simulation. As a result, it gets very easy to viualize the consequences and quantify how bad could be the resulting dynamic voltage drop. Obviously, it is up to the designer to try different &#8216;what-if &#8216; within RedHawk (add vias, straps or decap) in order to take the appropriate decisions,  but at least, he is aware of the weakness.</p>
<p>So, bottom line, if you want your chip first time right, don&#8217;t stay static and move for a dynamic solution!</p>
<p>Jerome</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/09/23/dont-stay-static-be-dynamic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s that Noise?</title>
		<link>http://www.techguri.com/2009/06/17/whats-that-noise/</link>
		<comments>http://www.techguri.com/2009/06/17/whats-that-noise/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:18:26 +0000</pubDate>
		<dc:creator>Jerome Toublanc</dc:creator>
				<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[noise]]></category>
		<category><![CDATA[voltage]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=358</guid>
		<description><![CDATA[  It is always good to start a story from the very beginning. At Apache, we are all about identifying and fixing “dynamic” voltage drop issues, and not only on the chip but also in package and board. However, before talking about Dynamic Voltage Drop it is important to understand its origins: the switching noise.     As [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;">  It is always good to start a story from the very beginning. At Apache, we are all about identifying and fixing “dynamic” voltage drop issues, and not only on the chip but also in package and board. However, before talking about Dynamic Voltage Drop it is important to understand its origins: the switching noise.</span></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="color: #333333;"> </span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;">  As a matter of fact, when a chip is ‘ON’, it is meant to do something, whatever the final application. Therefore, millions of standard cells (or millions of transistors) are driving signals in a very specific way. To drive those output signals, each cell needs energy: they consume current.<br />
When the signal is static, the cell is consuming a leakage current, which is a state dependant constant value. But when the signal is switching, the cell will consume a certain amount of current over the time. This amount of current depends on 4 main factors: the slew (transition), the charge (load), the switching direction (from ‘0’ to ‘1’ or from ‘1’ to ‘0’) of the net and the supply voltage of the cell itself. The bigger is the net and the more aggressive is the timing, the higher will be the corresponding peak of current.<br />
  The figures below represent the current consumption profile of a cell during a switching output event.</span></span></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center;"><span style="mso-ansi-language: EN-US;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;"><img class="size-full wp-image-359    aligncenter" src="http://www.techguri.com/wp-content/uploads/2009/06/blog1.bmp" alt="blog1" /></span></span></span><span style="mso-ansi-language: EN-US;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;">This current profile is obviously also dependent of the cell structure (complexity, size). In other words, each cell, such as each transistor, does have its own characteristics depending of the output signal.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;">
<div class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"></span></span></div>
<p><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;"> </p>
<p></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;"><em><br />
Note:  It is important to notice that the frequency of the net does not directly change the value of the peak of current but rather the frequency of this peak. In other words, the frequency is impacting the “average” current consumption (better known as “average power”).</em></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="color: #333333;"> </span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;">It is mandatory for a tool such as RedHawk to perfectly understand and use these current profiles in a way that mimics their physical operation (e.g. the current draw should depend on the supply voltage to that transistor) to compute an accurate Dynamic Voltage Drop.  Since the chip is not only made of standard cells but includes also memories, analog and full custom IPs, it implies a wide range a different current profiles for each element. So far we store all those profiles in APL (Apache Power Library) format. This is a spice based characterization; we may develop a bit more this subject later in this blog.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;">So, a cell needs current to drive a net &#8211; fine &#8211; but we may wonder why we hear more and more about switching noise with the last new technologies. As matter of fact, since we are shrinking a lot the geometries, the output loads and the cells get reduced, and therefore the corresponding switching peak of current. On the other hands, still due to this shrinking, we end up with much more transistors and cells per mm<sup>2</sup>. In other words, the issue is not coming from individual current cell consumptions but from thousands of cells that are potentially switching at the same time in a very small area of your die. The density increases faster than the peak of current reduction. The real source of noise is clearly a simultaneous switching matter.</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;"><br />
 </span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-ansi-language: EN-US;" lang="EN-US"><span style="font-size: small;"><span style="color: #333333;">Even if today some technics such as gated clocks or skew and phase control tend to limit the simultaneous switching events, the transistor density gets so high, that we have to control the switching current and hence the switching noise very carefully. Additionnally, the tight design requirements on the chip, its package and its board make it more difficult to supply these high switching current requirements quickly enough. Thus, we see increasing needs for co-design solutions like Sentinel and RedHawk for designers working on advanced technology designs.</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/06/17/whats-that-noise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
