<?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; Low Power</title>
	<atom:link href="http://www.techguri.com/category/low-power/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techguri.com</link>
	<description>Technical blog EDA, semiconductor industry</description>
	<lastBuildDate>Thu, 29 Jul 2010 15:03:53 +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>From User Track DAC 2010</title>
		<link>http://www.techguri.com/2010/06/17/from-user-track-dac-2010/</link>
		<comments>http://www.techguri.com/2010/06/17/from-user-track-dac-2010/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 17:31:34 +0000</pubDate>
		<dc:creator>Aveek Sarkar</dc:creator>
				<category><![CDATA[Guest Blogger]]></category>
		<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>
		<category><![CDATA[DAC 2010]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=1050</guid>
		<description><![CDATA[As with last year, I will try to summarize some of the work presented in some of the User Track sessions at DAC 2010. These sessions are quite popular as it provides a forum for real users to share their findings with their peers in the industry. I sat  in during the User Track session [...]]]></description>
			<content:encoded><![CDATA[<p>As with last year, I will try to summarize some of the work presented in some of the User Track sessions at DAC 2010. These sessions are quite popular as it provides a forum for real users to share their findings with their peers in the industry.</p>
<p>I sat  in during the User Track session on Chip-Package-System power delivery network design optimization.</p>
<p>Sorin Dobre from Qualcomm presented how they use a comprehensive time and frequency domain methodology to design and validate their wireless chip-package-board designs.  He highlighted the complexities associated with  time domain analysis in which he includes the chip layout, package RLCK model and a fitted model for the PCB in a multi-domain analysis framework. He uses a multi-cycle resonance frequency aware VectorLess methodology to define the excitation model for his time domain analysis of this system. The current signature for the final excitation model generates high energy around the system resonance frequency stressing the chip-package-system PDN.</p>
<p>Davide Pandini from ST Microelectronics, Agrate, presented results on power supply noise and EMI analysis and how it can be mitigated for the chips his group designs for the automotive market. He presented in the second part of his talk the results on a case study highlighting static and dynamic voltage drop and EMI results. He illustrated how power noise from the chip propagates along the chip/package/board supply lines and radiates to the air. He highlighted a methodology of controlling the dynamic switching on the chip to control the on-die noise/drop and hence the EMI coupling.</p>
<p>Erhan Erglin from AMD presented a methodology of dynamic voltage drop analysis for their high performance designs targeting CPU/GPU/APU applications. He presented arguments on the need for dynamic voltage drop analysis and why inductance, both on the package and on the chip have to be included for their designs using advanced processes. As supply voltages reach threshold voltage levels, dynamic voltage drop analysis highlights areas of switching noise that can cause the chip to fail. Static IR which has been used historically is useful to find gross violations and typically show small drop (3-4% range) for their designs. But to include the package/die inductance and capacitance and the simultaneous switching current, he highlighted the need for dynamic voltage drop analysis. He presented findings showing that the inclusion of on-die inductance changes not only the peak voltage drop number, but also changes the voltage drop map.</p>
<p>Ricky Yong from Intel, Penang, Malaysia, presented results on power noise analysis on their MTCMOS (power gate)  designs including silicon correlation results. He focused on dynamic power noise analysis for mode transition for his power gated designs. He highlighted how they perform on-die voltage drop measurements using sense lines and showed close match between measurement and simulation results. He also presented simulation results for different power-on sequences and correlation to measurements (within 4%).</p>
<p>Kyung-Tae Do from Samsung presented a methodology for estimating statistical leakage and the library/modeling support needed to achieve that. He highlighted that present techniques are not applicable for large macros and that a new technique is needed. His proposed methodology uses a combination of library characterization using Monte-Carlo simulations and silicon measurement based tuning.</p>
<p>Souvik Mukherjee from TI, Dallas, showed results on a different but equally critical area of IO sub-system design and the impact of power ground noise on IO/memory interface timing. He mentioned that an ideal SSO/SSN analysis methodology needs to accurately trade off between accuracy and efficiency of modeling, extraction and simulation flows. He presented results using the Sentinel-SSO technology from Apache on how the PDN noise and signal cross-talk impact can be included for IO/memory interface timing analysis. He presented results using this technique and compared that to silicon measurement results for a 45nm SoC based wireless platform.</p>
<p>Again thanks to the various DAC committees and to all the folks who made DAC 2010 a  very useful and productive show.  Headed back home now <img src='http://www.techguri.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2010/06/17/from-user-track-dac-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Unlock the Low-Power Design Puzzle with Algorithmic Synthesis</title>
		<link>http://www.techguri.com/2009/09/14/unlock-the-low-power-design-puzzle-with-algorithmic-synthesis/</link>
		<comments>http://www.techguri.com/2009/09/14/unlock-the-low-power-design-puzzle-with-algorithmic-synthesis/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 00:48:58 +0000</pubDate>
		<dc:creator>Fernando Martinez</dc:creator>
				<category><![CDATA[High Level Synthesis]]></category>
		<category><![CDATA[Low Power]]></category>
		<category><![CDATA[Algorithmic Synthesis]]></category>
		<category><![CDATA[HLS]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=554</guid>
		<description><![CDATA[Low-power design techniques have been around for quite a while and have until recently been looked upon as a set of nice optimizations to have, not a tape-out requirement in many application domains. The rapid growth of the consumer market for handheld devices and growing awareness about environmental impact from power usage has changed this. [...]]]></description>
			<content:encoded><![CDATA[<p>Low-power design techniques have been around for quite a while and have until recently been looked upon as a set of nice optimizations to have, not a tape-out requirement in many application domains. The rapid growth of the consumer market for handheld devices and growing awareness about environmental impact from power usage has changed this. Today, low-power design is not a feature; it is a requirement for gaining/keeping market share. The problem now is how to use all the techniques in the low-power design puzzle to minimize power consumption and still meet a design schedule.</p>
<p>Before looking at how Algorithmic Synthesis accelerates low-power design, let&#8217;s take a look at the spectrum of alternatives to achieve low power. Analysis and optimization of a design&#8217;s power footprint can start as early as the system level specification or as late as the physical layout. While design changes to reduce power can occur at any stage of the design cycle, the amount of effort and the power reduction are inversely proportional to each other. The figure below helps illustrate this point.</p>
<p><img class="aligncenter size-large wp-image-558" src="http://www.techguri.com/wp-content/uploads/2009/09/power-1023x453.png" alt="Power Optimization Opportunities During the Design Cycle" width="741" height="328" /></p>
<p style="text-align: center;">Figure 1: Power Reduction Opportunities Across Stages of a Design Cycle</p>
<p style="text-align: left;">It can be seen from Figure 1, that the closer a design is to the gate level, the harder it is to make changes that will reduce power consumption. At the same time, the maximum possible reduction in power consumption decreases the closer a design is to the final gate level implementation. There are several reasons which explain this phenomenon. Primarily the inverse relationship between effort and power savings can be summarized by the following constraints at the RTL level</p>
<ol>
<li>Once the RTL is functionally complete and in verification, touching the RTL for power savings is a complex and risky approach which can delay tape-out. Once a design is in verification, the most common type of RTL change has to do with functional correctness, not with design improvements.</li>
<li>Opportunities to change the power profile on an algorithm once RTL is complete are very limited. Maybe a logic equation can be further optimized here or there, but it is too late to do architectural changes with real impact on the power profile. For example, changing the memory representation of data can have a large impact on power. The problem is that this change usually involves an algorithm change, which will not be taken up at the RTL level.</li>
<li>Once the RTL is complete, it is typically too late in the design cycle to consider advanced design techniques such as clock gating. Without clock gating, a design can easily leave 50% more power on the table than is needed for functional correctness.</li>
</ol>
<p>When looking at Figure 1 and the constraints at the RTL level, it is clear that the solution for low-power has to be applied earlier in the design cycle. The engineer has to move to a higher level of abstraction to gain some freedom in the design cycle to test out algorithmic variations for their impact on the power profile required for functionality. One way of increasing the level of abstraction, is to move the design capture from RTL to C by using Algorithmic Synthesis (AS) tools.</p>
<p>AS refers to a class of hardware design tools, which raise the level of abstraction for design capture from RTL to a programmatic language such as C. One of the key advantages of AS tools is that efficient hardware implementations are derived from untimed, sequential C algorithms. The allows the designer to focus on the algorithm, while at the same time be shielded from the error-prone steps involved in writing/verifying RTL. While all AS tools offer an increased level of design abstraction when compared to RTL, they do not all provide the same level of capabilites to enable power reduction and optimization of an algorithm. From the field of AS tools, PICO Extreme Power from Synfora is the first to automatically optimize power consumption at both the system and the architecture level by using a variety of techniques such as multi-level clock gate insertion. As shown by Figure 1, there are clear benefits to tackling power consumption at the system and architecture level instead of the transistor and layout levels.</p>
<p>Another conclusion which can be drawn from Figure 1 is that the higher abstraction level for design capture, the faster it is to test and verify different power saving strategies. With this in mind, the question is how can a technique such as multi-level clock gating be efficiently used on a design captured in an AS tool?</p>
<p>The answer to this question requires the explanation of a more basic concept. What is clock-gating and what are it&#8217;s benefits? The basic premise of clock gating is that portions of a computational datapath can be turned on and off depending on dynamic processing requirements by shutting off sections of the clock tree network. While the concept is simple, it&#8217;s implementation is actually quite complex. Effective use of clock gating requires</p>
<ul>
<li>Fine grain knowledge about the schedule of sections of a datapath/blocks relative to other elements in the design. One common mistake with clock-gating is to turn-off a block or datapath section without taking into account the downstream effects of that decision, which leads to dead-locks.</li>
<li>Increased verification effort and complexity to cover all the cases when a block may be inactive and turned off. The verification team also has to take into account the cases where the block is turned on again. Both the shutdown and startup of a clock gated element must be tested to occur only in a safe state of the circuit operation.</li>
</ul>
<p>While clock-gating has the potential of delivering significant power reduction in a given design, the complexity associated with the verification of this technique prohibits many tradiational hand-written RTL flows from utilizing it. An AS tool like PICO Extreme Power, solves the problems associated with designing clock-gated hardware through automation. In the case of the PICO solution, the tool is in complete control of the RTL being generated. This means that PICO has complete knowledge of block inactive/active states, and of cross block dependencies which affect the clock gating implementation. Without affecting how the user creates the design in the AS tool, automatic clock gating insertion happens at the following levels:</p>
<ul>
<li><strong>Coarse-grain</strong>: Automatic startup and shutdown of large portions of a design from the top-level module. At this level, the AS tools has to guarantee both functional correctness and the correctness of the control logic associated with clock gating. The correctness of the clock-gating has to be verified both statically and through simulation to provide the user with confidence in the correctness of the solution.</li>
<li><strong>Fine-grain</strong>: Even if an entire block can not be turned-off, portions of that block can be. The AS tool should detect this possibility, creat the appropriate control logic and the verification infrastructure to prove correct operation. One way of enabling fine-grain clock gating is through the use of multi-level hierarchical design using a TCAB design methodology. TCABs will be discussed in more detail in a follow-up posting.</li>
</ul>
<p>In addition to inserting the clock gating circuits at different levels of the design hierarchy, the AS tool needs to verify the correct sequencing of all clock and clock enable signals. Without a verification component as part of any automated clock gating solution, the power savings achieved by this technique will be overshadowed by the manual effort in verifying the correctness of the circuit. Like in a traditional hand design RTL flow, clock gating is a powerful technique, but it will not be used if the verification burden is high.</p>
<p>Unlocking the low-power design puzzle requires a combination of techniques, which can be readily applied at the C algorithmic level. In addition to the classical approaches in AS tools such as architectural exploration and algorithmic changes, clock gating is an important tool in minimizing power consumption.</p>
<p><img src="/DOCUME~1/fernando/LOCALS~1/Temp/moz-screenshot.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/09/14/unlock-the-low-power-design-puzzle-with-algorithmic-synthesis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobility chips, I/O circuits, SiP designs and getting ready for DAC.</title>
		<link>http://www.techguri.com/2009/07/06/mobility-chips-io-circuits-sip-designs-and-getting-ready-for-dac/</link>
		<comments>http://www.techguri.com/2009/07/06/mobility-chips-io-circuits-sip-designs-and-getting-ready-for-dac/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 23:35:18 +0000</pubDate>
		<dc:creator>Aveek Sarkar</dc:creator>
				<category><![CDATA[Analog Design]]></category>
		<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=406</guid>
		<description><![CDATA[Hope everyone had a great July 4th weekend. We are now three weeks away from DAC and before we know it we will be at Moscone Center. As we get ready for the conference, I wanted to share some information. We are fortunate to have three key customers present in our booth. Harpreet Anand from [...]]]></description>
			<content:encoded><![CDATA[<p>Hope everyone had a great July 4th weekend. We are now three weeks away from DAC and before we know it we will be at Moscone Center. As we get ready for the conference, I wanted to share some information.</p>
<p>We are fortunate to have <a href="http://www.apache-da.com/apache-da/Home/NewsandEvents/Seminars/DAC2009CustomerPresentations.html">three key customers present in our booth</a>. Harpreet Anand from Broadcom’s Mobility Group will share his experiences on using RedHawk from early in his design process to sign-off for a 45nm design and how the step by step approach helped reduce the overall design risks. Ralf Schmitt from Rambus will share his experiences on bringing up and using Totem on high speed I/O interface designs. Louis Liu from TSMC will highlight the design challenges that are prompting a move towards a SiP/3D IC based designs. </p>
<p>Having worked with both Ralf and Harpreet on power noise and reliability for UltraSparc processors, I know that they bring considerable experience and expertise to the work they do and their presentations not only will provide a window into the flows and methodologies they use, but also give an opportunity to understand the challenges they see confront their specific focus areas. Louis’s presentation gives us an opportunity to participate in a discussion on the issues he sees both designers and foundries face in supporting advanced SiP/3D TSV based designs. The concerns and the challenges in this are seems to be part of the keynote to be delivered by <a href="http://www.dac.com/events/eventdetails.aspx?id=95-246">Dr. Fu-Chieh Hsu</a> (TSMC).</p>
<p>Additionally there are presentations in the <a href="http://www.dac.com/46th/UTpromo.html">DAC User Track sessions</a> covering several application areas of Apache products. Bando-san from Kobe University will share his experiences on using Totem for substrate noise analysis and silicon correlation for the same. Davide Pandini from ST Microelectronics will share his experiences of using Sentinel Chip Power/Emission Model technology for near field and far field emission study for his designs.</p>
<p>This year at Apache we are focusing on four key areas: </p>
<p>•	The capacity and usability features in RedHawk-NX, which is the Next Generation RedHawk engine incorporating the Mesh Pattern Recognition (MPR) and Hierarchical Dynamic (CMM) technologies. Additionally this version of RedHawk rolls out RedHawk Explorer (RHE), which for the first time provides automated design weakness and root cause identification capabilities for power noise simulations. </p>
<p>•	The power noise and reliability analysis capabilities in Totem covering power grid design analysis, signal electromigration and substrate noise analysis. Totem comes with a highly interactive layout editor like GUI that overlays the analysis results on the layout and highlights design weaknesses automatically allowing users to fix their designs interactively before committing to the final layout.</p>
<p>•	The full package and board extraction support in Sentinel-PI with true 3D full-wave accuracy, its ability to read one or more die models (CPM ~ chip power models) and its flexibility to perform frequency domain, time domain and DC analyses in one integrated simulation platform.</p>
<p>•	Co-design strategies looking at power delivery, signal noise, EMI and thermal challenges associated with integrating one or more dies in complex package structures (SiP, 3D/TSV, etc). One key area is to assess the impact of IO power noise on signal transmission and jitter. The Sentinel-SSO solution provides the ability to simulate an entire IO bank (e.g. DDR3) incorporating both power noise and signal cross-talk impact to signal propagation.</p>
<p>Hope you can make it to DAC. Drop by and say hi if you are around.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/07/06/mobility-chips-io-circuits-sip-designs-and-getting-ready-for-dac/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>
		<item>
		<title>Musings from a recent trip&#8230;</title>
		<link>http://www.techguri.com/2009/05/25/295/</link>
		<comments>http://www.techguri.com/2009/05/25/295/#comments</comments>
		<pubDate>Mon, 25 May 2009 10:07:20 +0000</pubDate>
		<dc:creator>Aveek Sarkar</dc:creator>
				<category><![CDATA[Analog Design]]></category>
		<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=295</guid>
		<description><![CDATA[Last week I was visiting our customers in various locations in Israel. In many ways this trip was important. We had just announced Totem™, our full-chip transistor level power noise and reliability analysis solution which many of our users in Israel have been using for some time. We were seeing increased acceptance of our co-design [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was visiting our customers in various locations in Israel. In many ways this trip was important. We had just announced Totem™, our full-chip transistor level power noise and reliability analysis solution which many of our users in Israel have been using for some time. We were seeing increased acceptance of our co-design methodology among our world-wide system and semiconductor customers and many of our Israel customers had provided important feedbacks in defining this methodology.</p>
<div id="attachment_294" class="wp-caption alignleft" style="width: 232px"><img src="http://www.techguri.com/wp-content/uploads/2009/05/picture1-222x300.png" alt="The many beautiful places our users live and work." width="222" height="300" class="size-medium wp-image-294" /><p class="wp-caption-text">The many beautiful places our users live and work.</p></div>
<p>The most common question I get prior to visiting Israel is if it’s safe. I have never felt otherwise. I have walked in the ancient streets in Jaffa or gone running along the Promenade in Haifa late at night and never felt insecure or concerned. On the other hand, the visits are extremely fruitful not only in understanding how our many products are used but also from the insightful feedbacks I get from all the design teams we engage in.  Our users in Israel, either from their work on some of the most advanced and complex designs or from their focus on having the most price competitive product, have adopted our power noise analysis solutions in comprehensive manner using them not only in the flow we recommend but also by adapting it to their specific needs by working closely with our local and world-wide application engineering and RnD teams. </p>
<p>While RedHawk™ use for the SoC or digital circuit analysis has been wide-spread since we started working with our customers there, the visit offered tantalizing insights into how our customers have obtained considerable value from using our Totem™ solution on their taped-out or ongoing designs. They have used it to validate the IPs they obtain from internal or external design teams to highlight issues that the traditional netlist based flows that the IP design teams use have missed. They have also been able to simulate entire designs or blocks that they had to earlier partition and simulate either in pieces or partially. They have also benefitted from Totem’s integrated simulation driven signal line electromigration analysis for their advanced sub-65nm designs. </p>
<p>Quite a few of our customers there have had co-design methodologies, but our CPM™ (Chip Power Modeling) and Sentinel-PI technologies have given them an accurate, usable and robust framework to perform their chip-package-board co-simulations and design changes. The use of CPM in a model based design environment (one in which models of the package, board and die are cascaded and simulated in a Spice simulator) tend to have complexities especially if the package model is in the S-parameter format or Broadband Spice models which do not reflect the physical nature of the CPM netlist. Discussions of model based simulation flows with our users in Israel tend to revolve around the parameters used to generate the CPM in a manner that makes it most suitable for a hook-up to such package models and the feedbacks from our customer in Israel have helped clarify some of those questions. Other discussions revolve around the various simulation scenarios that can be used to create a CPM to make the combined chip-package-board transient analysis representative of various operating modes of the system.</p>
<p>Interest in Sentinel-PI continues to build up given the benefits it provides. Sentinel-PI first imports the die model (CPM) along with the package and board layouts. It performs circuit level connection (die bump to package bump, package ball to board solder) and performs an integrated analysis (DC, AC, transient or EMI) within a single environment. Thus, users not only benefit from Sentinel-PI’s true 3D full-wave modeling accuracy but also from its proper handling of die to package to board connections resolving inaccuracies or ambiguities that arise in a cascaded model based approach. Due to their work on high speed, sensitive circuits or from a need to control the design margins and the costs across these disparate domains, our customers appreciate Sentinel-PI’s value proposition. Many of our users benchmark Sentinel-PI against HFSS taking small representative circuits while others have qualified it against measurements. Those results have increased their confidence in using Sentinel-PI to extract their entire package and board layouts with 3D full-wave accuracy (which they are unable to do in other available 3D full-wave extraction tools) and to leverage its unified simulation environment. Hence I look forward to my next visits there to get feedback on their experience on using Sentinel-PI.</p>
<p>On a separate note, I am very thankful to one of our users in Haifa, who introduced us to Pichoto, a fabulous find in Zikhron Ya’akov. I will recommend it to any of the readers who happen to visit Haifa and are looking for a place to have dinner of local favorites paired with fabulous local wines.</p>
<p>Till next time, cheers or as my colleagues in Israel would say, L’Chaim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/05/25/295/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power-Aware Debugging &#8211; the Languages</title>
		<link>http://www.techguri.com/2009/05/19/power-aware-debugging-the-languages/</link>
		<comments>http://www.techguri.com/2009/05/19/power-aware-debugging-the-languages/#comments</comments>
		<pubDate>Tue, 19 May 2009 19:04:25 +0000</pubDate>
		<dc:creator>Kai Yang</dc:creator>
				<category><![CDATA[Low Power]]></category>
		<category><![CDATA[Verification]]></category>
		<category><![CDATA[CPF]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[power-aware]]></category>
		<category><![CDATA[UPF]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=285</guid>
		<description><![CDATA[We have been working on the power-aware related projects for a while and there are some interesting experiences and thoughts that we would like to share in several blog posts. Hope you will enjoy it and please feel free to give us feedback. As we all know, low-power has become a more, if not the [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&gt;  Normal 0   false false false         MicrosoftInternetExplorer4  &lt;![endif]--><!--[if gte mso 9]&gt;   &lt;![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:新細明體; 	panose-1:2 2 3 0 0 0 0 0 0 0; 	mso-font-alt:PMingLiU; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:3 137232384 22 0 1048577 0;} @font-face 	{font-family:"\@新細明體"; 	panose-1:2 2 3 0 0 0 0 0 0 0; 	mso-font-charset:136; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:3 137232384 22 0 1048577 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:新細明體;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} --> <!--[endif]--></p>
<p class="MsoNormal"><span style="font-size: 10pt;">We have been working on the power-aware related projects for a while and there are some interesting experiences and thoughts that we would like to share in several blog posts. Hope you will enjoy it and please feel free to give us feedback.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt;"><span> </span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">As we all know, low-power has become a more, if not the most, important design constraint over the past few years. Mobile devices such as iPhones/iPods are getting so popular that people want to use them all the time. Although the battery techniques have improved dramatically,<span> </span>effective power management, either in software or hardware, is still the key to keeping the power consumption under control. There are several techniques in hardware power management such as power-shutoff (PSO) and dynamic voltage scaling (DVS). Both techniques have shown to be very effective to reduce both dynamic and leakage power. </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">Power management is usually planned in the RTL or even an earlier architecture stage. To design power management in the RTL stage, new languages called Power-Definition-Markup-Language PDML (such as CPF and UPF), are used to compensate the lack of power modeling capability in traditional HDL. Similar to HDL, CPF/UPF describes hardware functionality but only focuses on the power related parts. Designers can use CPF/UPF to specify the power-domain, power-shutoff condition, level-shifter, isolation and retention strategy. The HDL simulator then takes both HDL and CPF/UPF as inputs and imposes the power introduced behavior during the simulation run. For example, if a component is power-shutoff at particular time during simulation, the HDL simulator will cancel all corresponding events and assign its value to unknown. By co-simulating both HDL and PDML, designers can verify the design behavior with power-intent.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">Since CPF or UPF are usually designed and written manually by a designer, it will be error prone just like any software. Moreover, since CPF and UPF interact with the HDL design, debugging them together can be very tricky. We called this type of debugging process as power-aware debugging.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">Before getting into what power-aware debugging is and why it is so important, we would like to share some of our observations between the two mainstream power-definition-markup-languages – UPF and CPF. Although we haven’t been involve in the UPF or CPF development since the very beginning, we have followed their progress very closely. Both languages have been evolving over several versions in the past two years. UPF is in the process of becoming an IEEE standard (P1801) and CPF is still keeping itself as an open language.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">Although both languages try to achieve the same thing – description of power intention &#8211; both languages actually have very different design philosophies in mind. UPF is more like a “structure” language which is used to describe the physical “power network”. You need to define the power-source, the corresponding supply voltage, the power supply-net, and the power-switch. The power-intent is then described as the power-network. If you want to design a dynamic voltage scaling (DVS) system, you need to define a set of power-supplies with different supply voltages. Then you have to connect the supply source to power-switch via power supply-net and defines the control condition of the power-switch to make it provides the corresponding voltage under certain control configurations. This process is very similar to constructing a Netlist with HDL language.</span></p>
<p class="MsoNormal"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">CPF, on the other hand, is more like a “behavior” description language. <span> </span>The on/off condition and the voltage status can be described as simple behaviors. For example, to implement DVS, you have to define the power-state-table and the corresponding state transitions. Each power-state represents which region (power-domains) is supplied by what voltage value.</span></p>
<div style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color windowtext; border-width: medium medium 1pt; padding: 0in 0in 1pt;">
<p class="MsoNormal" style="border: medium none ; padding: 0in;"><span style="font-size: 10pt;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0in;"><span style="font-size: 10pt;">Due to the different design philosophies of the two languages, they actually introduce different challenges when you try to debug them. Moreover, since their are issues with tool support, companies usually adopt both languages in their flow. There are converters available to convert these two languages back and forth at different design stages. Both languages will probably eventually become a single language to save some headaches for the designers and tool venders.</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/05/19/power-aware-debugging-the-languages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bonjour Everyone!</title>
		<link>http://www.techguri.com/2009/05/19/bonjour-everyone/</link>
		<comments>http://www.techguri.com/2009/05/19/bonjour-everyone/#comments</comments>
		<pubDate>Tue, 19 May 2009 07:50:40 +0000</pubDate>
		<dc:creator>Jerome Toublanc</dc:creator>
				<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=281</guid>
		<description><![CDATA[Bienvenue to my blog. This place will deal with Noise: sources and consequences in your SoC. That&#8217;s a wide topic, so stay tuned for next postings!]]></description>
			<content:encoded><![CDATA[<p>Bienvenue to my blog.<br />
This place will deal with Noise: sources and consequences in your SoC. That&#8217;s a wide topic, so stay tuned for next postings!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/05/19/bonjour-everyone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello everyone!</title>
		<link>http://www.techguri.com/2009/05/18/hello-everyone/</link>
		<comments>http://www.techguri.com/2009/05/18/hello-everyone/#comments</comments>
		<pubDate>Mon, 18 May 2009 22:40:56 +0000</pubDate>
		<dc:creator>Aveek Sarkar</dc:creator>
				<category><![CDATA[IC/Package/SIP]]></category>
		<category><![CDATA[Low Power]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=271</guid>
		<description><![CDATA[Hello everyone and welcome to my blog! I will use this space to share my experiences working here at Apache in bringing technologies that help our customers make their designs more likely to succeed the first time around and at the lowest unit cost looking at chip design holistically considering the package it goes in [...]]]></description>
			<content:encoded><![CDATA[<p>Hello everyone and welcome to my blog! </p>
<p>I will use this space to share my experiences working here at Apache in bringing technologies that help our customers make their designs more likely to succeed the first time around and at the lowest unit cost looking at chip design holistically considering the package it goes in and the board it sits on. I will also look from the package and board designers point of view about how the die needs to be designed and factored in to make cheaper, more efficient package and board layouts.</p>
<p>Looking forward to hearing from others also.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/05/18/hello-everyone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What&#8217;s new in Low Power?</title>
		<link>http://www.techguri.com/2009/05/07/whats-new-in-low-power/</link>
		<comments>http://www.techguri.com/2009/05/07/whats-new-in-low-power/#comments</comments>
		<pubDate>Thu, 07 May 2009 17:20:56 +0000</pubDate>
		<dc:creator>TechGuri Administration</dc:creator>
				<category><![CDATA[Low Power]]></category>

		<guid isPermaLink="false">http://www.techguri.com/?p=218</guid>
		<description><![CDATA[Everything you need to know about Low Power can be found in this blog...]]></description>
			<content:encoded><![CDATA[<p>Everything you need to know about Low Power can be found in this blog&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.techguri.com/2009/05/07/whats-new-in-low-power/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
