<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Magic Blue Smoke</title>
	
	<link>http://synopsysoc.org/magicbluesmoke</link>
	<description>A Blog about Low Power ASIC Design</description>
	<lastBuildDate>Thu, 12 Aug 2010 21:20:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/synopsysoc/mbs" /><feedburner:info uri="synopsysoc/mbs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Low Power Static Checks</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/mbs/~3/Gb7tRnXazWQ/</link>
		<comments>http://synopsysoc.org/magicbluesmoke/2010/08/low-power-static-checks/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 21:20:39 +0000</pubDate>
		<dc:creator>Godwin Maben</dc:creator>
				<category><![CDATA[low power general]]></category>

		<guid isPermaLink="false">http://synopsysoc.org/magicbluesmoke/2010/08/low-power-static-checks/</guid>
		<description><![CDATA[There seem to be some confusion about types of checks that need to be performed on a Low Power Design. In the Low Power static check world, following 3 types of analysis can be done on a design, in addition to various other checks.
(a) Critique Check
&#160;&#160;&#160; Power State Table is Golden here and design structure [...]]]></description>
			<content:encoded><![CDATA[<p>There seem to be some confusion about types of checks that need to be performed on a Low Power Design. In the Low Power static check world, following 3 types of analysis can be done on a design, in addition to various other checks.</p>
<p><strong><u><font color="#808000">(a) Critique Check</font></u></strong></p>
<p>&#160;&#160;&#160; Power State Table is Golden here and design structure is validated for correctness based on this table. For example “ Compare the ISO/LS elements present in the design with the ISO/    <br />LS requirement inferred by analyzing the PST”</p>
<p><strong><u><font color="#000080">(b) Power Intent Check</font></u></strong></p>
<p>Design is validated as per the Power Intent provided by user, here Power State Is ignored and mostly user written rules/policies are considered while checking, design structure is validated against user written policies&#160; for correctness.</p>
<p><strong><u><font color="#0000ff">(c) Low Power Architecture Checks</font></u></strong></p>
<p>Here design is analyzed for any architectural failures with respect to the requirement specified in the power intent. For example: Checking Power Up and Power Down Sequences of various power domains, checking for reachability of control and clock paths to the design.</p>
 <img src="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?view=1&post_id=151" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/synopsysoc/mbs/~4/Gb7tRnXazWQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synopsysoc.org/magicbluesmoke/2010/08/low-power-static-checks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synopsysoc.org/magicbluesmoke/2010/08/low-power-static-checks/</feedburner:origLink></item>
		<item>
		<title>Special cells on Feed Through Nets</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/mbs/~3/r5FmH8iedn8/</link>
		<comments>http://synopsysoc.org/magicbluesmoke/2010/08/special-cells-on-feed-through-nets/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 00:00:58 +0000</pubDate>
		<dc:creator>Godwin Maben</dc:creator>
				<category><![CDATA[low power general]]></category>

		<guid isPermaLink="false">http://synopsysoc.org/magicbluesmoke/2010/08/special-cells-on-feed-through-nets/</guid>
		<description><![CDATA[How do we minimize or reduce area in a Low Power Design, especially when it come down to using special cells such as isolation cells, level shifter cells…etc
Here is one scenario, where in “especially on a final sign-off netlist, can we get rid of these or will there be any electrical violations due to this”
&#160;
 [...]]]></description>
			<content:encoded><![CDATA[<p>How do we minimize or reduce area in a Low Power Design, especially when it come down to using special cells such as isolation cells, level shifter cells…etc</p>
<p>Here is one scenario, where in “especially on a final sign-off netlist, can we get rid of these or will there be any electrical violations due to this”</p>
<p>&#160;</p>
<p><a href="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3N5bm9wc3lzb2Mub3JnL21hZ2ljYmx1ZXNtb2tlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA4L2ltYWdlMS5wbmc="><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="218" alt="image" src="http://synopsysoc.org/magicbluesmoke/wp-content/uploads/2010/08/image_thumb1.png" width="524" border="0" /></a> </p>
<p>Again this is after considering all the physical requirements, since these special cells are inserted very early in the design cycle, should we be visiting them again before signing off? Just a thought!</p>
 <img src="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?view=1&post_id=150" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/synopsysoc/mbs/~4/r5FmH8iedn8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synopsysoc.org/magicbluesmoke/2010/08/special-cells-on-feed-through-nets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synopsysoc.org/magicbluesmoke/2010/08/special-cells-on-feed-through-nets/</feedburner:origLink></item>
		<item>
		<title>Supply Set Usage</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/mbs/~3/30sud6E6GJ8/</link>
		<comments>http://synopsysoc.org/magicbluesmoke/2010/08/supply-set-usage/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 16:52:12 +0000</pubDate>
		<dc:creator>Godwin Maben</dc:creator>
				<category><![CDATA[low power general]]></category>

		<guid isPermaLink="false">http://synopsysoc.org/magicbluesmoke/2010/08/supply-set-usage/</guid>
		<description><![CDATA[We are so much used to having explicit supply nets and ports in the design as well as in UPF,&#160; its hard to visualize how a hardware logic designer would code the UPF using supply sets.&#160;&#160; For those of you who are not familiar with supply sets, here is a quick preview of the same
Supply [...]]]></description>
			<content:encoded><![CDATA[<p>We are so much used to having explicit supply nets and ports in the design as well as in UPF,&#160; its hard to visualize how a hardware logic designer would code the UPF using supply sets.&#160;&#160; For those of you who are not familiar with supply sets, here is a quick preview of the same</p>
<p>Supply sets refers to collection of supply nets which substitutes a complete supply source, and can be used to power up an element of a design. Each of these supply nets provide a function such as power/ground/different well supplies….etc</p>
<p>There are predefined supply sets, which can be referred to by any supply set through a specific supply set handle such as primary/default_retention….etc. </p>
<p>Also any supply net explicitly created can be referred in any supply set and function of this supply net could be totally different in each supply sets where its referred. These supply sets can be referred easily by specifying chip_top/module_a/PD1.my_supply_set, which refers to supply set that’s available under the scope chip_top/module_a, belonging to power domain PD1.</p>
<p>One of the main advantage of supply set is that , initially it can be a place holder with just a function attribute ,which can be later modified/updated as and when more information is available.</p>
<p>for example:</p>
<p>Initially we can start with</p>
<p><font color="#800080">create_supply_set my_supply_set –function {power} –function {ground}</font></p>
<p>later it can be updated to</p>
<p><font color="#800080">create_supply_set my_supply_set –function {power VDD} –function {ground VSS} –update</font></p>
<p>Being involved with every phase of design cycle, I can imagine, how this can be mis-coded/mis-interpreted at different phase of design cycle. This could be a real nightmare to debug, if anything is either misinterpreted by the tool or mis-coded by designer.</p>
<p>will cover more on this topic later with examples.</p>
 <img src="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?view=1&post_id=147" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/synopsysoc/mbs/~4/30sud6E6GJ8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synopsysoc.org/magicbluesmoke/2010/08/supply-set-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synopsysoc.org/magicbluesmoke/2010/08/supply-set-usage/</feedburner:origLink></item>
		<item>
		<title>Multi-Voltage/Power Gated design and LVS</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/mbs/~3/YZJYzzX0WXU/</link>
		<comments>http://synopsysoc.org/magicbluesmoke/2010/08/multi-voltagepower-gated-design-and-lvs/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 15:44:42 +0000</pubDate>
		<dc:creator>Godwin Maben</dc:creator>
				<category><![CDATA[low power general]]></category>

		<guid isPermaLink="false">http://synopsysoc.org/magicbluesmoke/2010/08/multi-voltagepower-gated-design-and-lvs/</guid>
		<description><![CDATA[&#160;
Some interesting observation while running LVS on a power gated or a MV design. Here is quick preview on the problem description
&#160;
 
As shown in the picture above if LVS is run on a Verilog netlist generated without bulk pin connections, bulk connections may not be correct from electrical perspective.
More on how typically designers handle [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Some interesting observation while running LVS on a power gated or a MV design. Here is quick preview on the problem description</p>
<p>&#160;</p>
<p><a href="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3N5bm9wc3lzb2Mub3JnL21hZ2ljYmx1ZXNtb2tlL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEwLzA4L2ltYWdlLnBuZw=="><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="207" alt="image" src="http://synopsysoc.org/magicbluesmoke/wp-content/uploads/2010/08/image_thumb.png" width="397" border="0" /></a> </p>
<p>As shown in the picture above if LVS is run on a Verilog netlist generated without bulk pin connections, bulk connections may not be correct from electrical perspective.</p>
<p>More on how typically designers handle this in my next post.</p>
 <img src="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?view=1&post_id=146" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/synopsysoc/mbs/~4/YZJYzzX0WXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synopsysoc.org/magicbluesmoke/2010/08/multi-voltagepower-gated-design-and-lvs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synopsysoc.org/magicbluesmoke/2010/08/multi-voltagepower-gated-design-and-lvs/</feedburner:origLink></item>
		<item>
		<title>Clock Gating State Retention</title>
		<link>http://feedproxy.google.com/~r/synopsysoc/mbs/~3/RGn23X-ws-Y/</link>
		<comments>http://synopsysoc.org/magicbluesmoke/2010/06/clock-gating-state-retention/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 23:32:11 +0000</pubDate>
		<dc:creator>Godwin Maben</dc:creator>
				<category><![CDATA[low power general]]></category>

		<guid isPermaLink="false">http://synopsysoc.org/magicbluesmoke/2010/06/clock-gating-state-retention/</guid>
		<description><![CDATA[Recently came across this request for clock gating retention latch. Here are some details on why these are required and what it means to the design.
Clock gating is the most common low power saving technique in use for a long time.&#160; Latch based clock gating logic is typically used to avoid any glitches even during [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Arial">Recently came across this request for clock gating retention latch. Here are some details on why these are required and what it means to the design.</font></p>
<p><font face="Arial">Clock gating is the most common low power saving technique in use for a long time.&#160; Latch based clock gating logic is typically used to avoid any glitches even during entry and exit from/to sleep mode.&#160; In a power gated design , usually we stop the clock at in-active phase before retaining states and entering sleep mode and same for wake up mode.&#160; Here one of the main challenge is the validity of the enable signal at wakeup, which is typically provided by the restored states in the registers propagating through cloud of logic to the clock gating latches, which stay open during in-active phase.</font></p>
<p><font face="Arial">In a power gated design, where retention registers are not used, this propagation mechanism may not work and we might have to use some kind of state retention for the clock gating latches, which retains the clock gating state when powered down. In one of the design, this is incorporated using retention latch(similar to retention flop) inside the latch based clock gating cell.</font></p>
<p><font face="Arial">It may not be required to use these special cells if retention registers happen to exist in the design, which controls the clock enable signal state. Its also not required if some logic is built in to ensure controllability of the clock during inactive phase while entering and exiting the hibernation mode.</font></p>
 <img src="http://synopsysoc.org/magicbluesmoke/wp-content/plugins/feed-statistics.php?view=1&post_id=143" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/synopsysoc/mbs/~4/RGn23X-ws-Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synopsysoc.org/magicbluesmoke/2010/06/clock-gating-state-retention/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://synopsysoc.org/magicbluesmoke/2010/06/clock-gating-state-retention/</feedburner:origLink></item>
	</channel>
</rss>
