<?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"?><!-- generator="wordpress/2.2.2" --><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/" version="2.0">

<channel>
	<title>THE VLSI HOMEPAGE</title>
	<link>http://vlsihomepage.com</link>
	<description>A Practical guide to VLSI Design and Verification..</description>
	<pubDate>Sun, 05 Jul 2009 04:00:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vlsihomepage" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="vlsihomepage" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Semiconductor Manufacturing</title>
		<link>http://vlsihomepage.com/2009/07/05/semiconductor-manufacturing/</link>
		<comments>http://vlsihomepage.com/2009/07/05/semiconductor-manufacturing/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 03:56:57 +0000</pubDate>
		<dc:creator>Nigam</dc:creator>
		
		<category><![CDATA[Miscellaneous]]></category>
<category>IEEE Spectrum</category><category>New Economics of Semiconductor Manufacturing</category>
		<guid isPermaLink="false">http://vlsihomepage.com/2009/07/05/semiconductor-manufacturing/</guid>
		<description><![CDATA[IEEE Spectrum published an excellent article by Prof. Clayton M. Christensen (author of The Innovator&#8217;s Dilemma) titled &#8220;The New Economics of Semiconductor Manufacturing.&#8221; A very interesting read on Operations, Production and Strategy - he draws parallels with Toyota Production System to improve costs, effectiveness and efficiency. The article can be accessed here
 Alternatively for iPod buffs, [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"><script type="text/javascript"><!--
google_ad_client = "pub-8460874768052118";
google_ad_width = 120;
google_ad_height = 90;
google_ad_format = "120x90_0ads_al";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "7DA921";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p> <p>IEEE Spectrum published an excellent article by Prof. Clayton M. Christensen (author of The Innovator&#8217;s Dilemma) titled &#8220;The New Economics of Semiconductor Manufacturing.&#8221; A very interesting read on Operations, Production and Strategy - he draws parallels with Toyota Production System to improve costs, effectiveness and efficiency. The article can be accessed<strong><a href="hthttp://spectrum.ieee.org/semiconductors/design/the-new-economics-of-semiconductor-manufacturing/0tp://" title="here"> here</a></strong></p>
<p><strong> </strong>Alternatively for iPod buffs, you can download an interview with the Professor<a href="http://itc.conversationsnetwork.org/shows/detail3798.html" title="here"> <strong>here</strong></a> </p>
<p class="akst_link"><a href="http://vlsihomepage.com/?p=116&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_116" class="akst_share_link" rel="nofollow">Share This</a>
</p>
<p><a href="http://feedads.g.doubleclick.net/~a/oiEZ8bVquNEW4e1BI9gESpfD_I0/0/da"><img src="http://feedads.g.doubleclick.net/~a/oiEZ8bVquNEW4e1BI9gESpfD_I0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oiEZ8bVquNEW4e1BI9gESpfD_I0/1/da"><img src="http://feedads.g.doubleclick.net/~a/oiEZ8bVquNEW4e1BI9gESpfD_I0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://vlsihomepage.com/2009/07/05/semiconductor-manufacturing/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Verilog X</title>
		<link>http://vlsihomepage.com/2008/09/16/verilog-x/</link>
		<comments>http://vlsihomepage.com/2008/09/16/verilog-x/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 05:11:15 +0000</pubDate>
		<dc:creator>Nigam</dc:creator>
		
		<category><![CDATA[Digital Design]]></category>
<category>Digital design</category>
		<guid isPermaLink="false">http://vlsihomepage.com/2008/09/16/verilog-x/</guid>
		<description><![CDATA[


 I found an interesting paper on the dangerous Verilog &#8216;X&#8217; semantics, it&#8217;s interpretation by simulation/synthesis tools and how to avoid any bugs lurking in the design with a list of recommendations.
You can find the paper at the link here - The Dangers of Living with an X by Mike Turpin
Share This
]]></description>
			<content:encoded><![CDATA[<p>I found an interesting paper on the dangerous <a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=thvlho-20&amp;creative=9325&amp;path=external-search%3Fsearch-type=ss%26keyword=Verilog%26index=blended"  class="alinks_links" onclick="return alinks_click(this);"  style="padding-right: 13px; background: url(http://vlsihomepage.com/wp-content/plugins/alinks/images/external.png) center right no-repeat;" title="Verilog" rel="external">Verilog</a><img class="amazon_image" src="http://www.assoc-amazon.com/e/ir?t=thvlho-20&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> &#8216;X&#8217; semantics, it&#8217;s interpretation by simulation/synthesis tools and how to avoid any bugs lurking in the design with a list of recommendations.</p>
<p>You can find the paper at the link here -<cite> <a href="http://www.arm.com/pdfs/Verilog_X_Bugs.pdf" title="Verilog X">The Dangers of Living with an X</a> <em>by Mike Turpin</em></cite></p>
<p class="akst_link"><a href="http://vlsihomepage.com/?p=115&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_115" class="akst_share_link" rel="nofollow">Share This</a>
</p>
<p><a href="http://feedads.g.doubleclick.net/~a/fyLQxPFKzhyLbTmTLwMgvr31XzE/0/da"><img src="http://feedads.g.doubleclick.net/~a/fyLQxPFKzhyLbTmTLwMgvr31XzE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fyLQxPFKzhyLbTmTLwMgvr31XzE/1/da"><img src="http://feedads.g.doubleclick.net/~a/fyLQxPFKzhyLbTmTLwMgvr31XzE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://vlsihomepage.com/2008/09/16/verilog-x/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ECOs in Design</title>
		<link>http://vlsihomepage.com/2008/04/22/ecos-in-design/</link>
		<comments>http://vlsihomepage.com/2008/04/22/ecos-in-design/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 06:30:12 +0000</pubDate>
		<dc:creator>Nigam</dc:creator>
		
		<category><![CDATA[Digital Design]]></category>

		<guid isPermaLink="false">http://vlsihomepage.com/2008/04/22/ecos-in-design/</guid>
		<description><![CDATA[I stumbled upon Steve Golson&#8217;s very informative and elaborate paper on ECOs (Engineering Change Order) in design. I am adding this paper to the recommended reading section, please do check it out.
Share This
]]></description>
			<content:encoded><![CDATA[<p>I stumbled upon Steve Golson&#8217;s very informative and elaborate paper on ECOs (Engineering Change Order) in design. I am adding this paper to the recommended reading section, please do check it <a href="http://www.trilobyte.com/pdf/golson_snug04.pdf" title="Human ECO Compiler"><strong>out</strong></a>.</p>
<p class="akst_link"><a href="http://vlsihomepage.com/?p=114&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_114" class="akst_share_link" rel="nofollow">Share This</a>
</p>
<p><a href="http://feedads.g.doubleclick.net/~a/PcOG382SWy4SAP-N1ftC9s7qHvU/0/da"><img src="http://feedads.g.doubleclick.net/~a/PcOG382SWy4SAP-N1ftC9s7qHvU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PcOG382SWy4SAP-N1ftC9s7qHvU/1/da"><img src="http://feedads.g.doubleclick.net/~a/PcOG382SWy4SAP-N1ftC9s7qHvU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://vlsihomepage.com/2008/04/22/ecos-in-design/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Primetime Reports Generation</title>
		<link>http://vlsihomepage.com/2007/12/08/primetime-reports-generation/</link>
		<comments>http://vlsihomepage.com/2007/12/08/primetime-reports-generation/#comments</comments>
		<pubDate>Sat, 08 Dec 2007 13:23:45 +0000</pubDate>
		<dc:creator>Nigam</dc:creator>
		
		<category><![CDATA[Static Timing Analysis]]></category>
<category>Static Timing Analysis</category>
		<guid isPermaLink="false">http://vlsihomepage.com/2007/12/08/primetime-reports-generation/</guid>
		<description><![CDATA[Primetime offers several constructs to report design statistics  such as clocks,  max fanout, transition and capacitance, constraint checks and timing. This post will cover constructs that are used often to extract useful information from Primetime for design analysis.
Design Information

  report_design  provides a summary on operating conditions, derating factors, wire load models, [...]]]></description>
			<content:encoded><![CDATA[<p>Primetime offers several constructs to report design statistics  such as clocks,  max fanout, transition and capacitance, constraint checks and timing. This post will cover constructs that are used often to extract useful information from Primetime for design analysis.</p>
<h2>Design Information</h2>
<ul>
<li>  <font color="#008080"><strong>report_design </strong></font> provides a summary on operating conditions, derating factors, wire load models, and design rules like maximum capacitance, transition and fanout.</li>
</ul>
<ul>
<li><font color="#008080"><strong>report_clock </strong> </font>provides a summary of all clocks in the design including generated clocks with their sources and their attributes   (propagated or ideal clocks).</li>
</ul>
<ul>
<li><font color="#008080"><strong>report_disable_timing</strong></font> provides a summary of all the timing arcs that are disabled in the design.</li>
</ul>
<ul>
<li><font color="#008080"><strong>report_case_analysis</strong></font> reports all the nets or pins that are constrained to appropriate values for proper propagation.</li>
</ul>
<h2>Constraint Checking</h2>
<ul>
<li><font color="#008080"><strong>check_timing</strong> <strong>-verbose</strong> </font>  is a powerful construct in Primetime and is recommended to run on all designs to check the constraints. Primetime can report unconstrained clocks in the design, combinational timing loops, inputs or outputs that are not constrained, multiple clocks clocking the same flop or flops that do not have a clock defined on them.  This aids the designer to identify incorrect or undefined constraints earlier in the cycle.</li>
</ul>
<ul>
<li><font color="#008080"><strong>report_constraint </strong></font>generates a summary of all the constraint violations including setup/hold and the amount by which the design violates the constraint. Usage and offers available in this construct are</li>
</ul>
<p align="center"><font color="#008080"><strong>report_constraint -all_violators -verbose</strong></font></p>
<p align="left">By default, <font color="#008080"><strong>report_constraint</strong> </font>generates all the violations in the design and the reports can be segregated by using appropriate switches. For example, to report only max fanout violations, a <font color="#008080"><strong>-max_fanout</strong></font> switch can be added.</p>
<p align="center"><font color="#008080"><strong>report_constraint -all_violators -verbose -max_fanout</strong><br />
<strong>report_constraint -all_violators -verbose -max_delay</strong><br />
<strong>report_constraint -all_violators -verbose -min_delay</strong><br />
<strong>report_constraint -all_violators -verbose -max_capacitance</strong><br />
<strong>report_constraint -all_violators -verbose -recovery</strong><br />
<strong>report_constraint -all_violators -verbose -removal</strong></font></p>
<h2>Timing Reports</h2>
<ul>
<li><font color="#008080"><strong>report_timing </strong></font>reports design timing information for each path group (or clock group) and offers several switches to segregate the timing results based on max delay, min delay, recovery, removal etc. The level of detail that can be viewed in the reports can also be customized. Simple syntax for this construct is</li>
</ul>
<p># To report timing from one clock group to another (max_delay, setup)<br />
<font color="#008080"><strong>report_timing -from [get_clocks clk1] -to [get_clocks clk2] -delay max</strong></font></p>
<p># To report flop to flop timing (min_delay timing, hold)<br />
<font color="#008080"><strong>report_timing -from [get_pins my_count_lden_reg/clk] -to  [get_pins  count_0_reg/lden] -delay min</strong></font></p>
<p># Detailed timing report that traces clocks at both launch and capture flops with all nets, input pins and a maximum of 1000 paths.<br />
<font color="#008080"><strong>report_timing -from [get_clocks clk] -to [get_clocks clk] -path full_clock_expanded -nets  \<br />
-input_pins -capacitance -transition -max_paths 1000 -nworst 100 -delay max </strong></font></p>
<p>Switches that are often used in report_timing include</p>
<p align="left"><font color="#008080"><strong>report_timing</strong></font>        # Report timing paths<br />
[<font color="#008080"><strong>-from</strong></font> from_list]      (From pins, ports, nets, or clocks)<br />
[<font color="#008080"><strong>-rise_from</strong></font> rise_from_list] (Rising from pins, ports, nets, or clocks)<br />
[<font color="#008080"><strong>-fall_from</strong></font> fall_from_list] (Falling from pins, ports, nets, or clocks)<br />
[<font color="#008080"><strong>-through</strong></font> through_list] (Through pins, ports, or nets)<br />
[<font color="#008080"><strong>-to</strong></font> to_list] (To pins, ports, nets, or clocks)<br />
[<font color="#008080"><strong>-rise_to</strong></font> rise_to_list] (Rising to pins, ports, nets, or clocks)<br />
[<font color="#008080"><strong>-fall_to</strong></font> fall_to_list] (Falling to pins, ports, nets, or clocks)<br />
[<font color="#008080"><strong>-delay_type</strong></font> delay_type] (Type of path delay:<br />
Values: max, min, min_max, max_rise, max_fall, min_rise, min_fall)<br />
[<font color="#008080"><strong>-nworst</strong></font> paths_per_endpoint] (List N worst paths to endpoint:Value &gt;= 1)<br />
[<font color="#008080"><strong>-max_paths </strong></font>count]     (Maximum number of paths per path group to output: Value &gt;= 1)<br />
[<font color="#008080"><strong>-path_type</strong></font> format]    (Format for path report:Values: full, full_clock, short, end, summary, full_clock_expanded)<br />
[<font color="#008080"><strong>-input_pins</strong></font>]          (Show input pins in path)<br />
[<font color="#008080"><strong>-nets</strong></font>]                (List net names)<br />
[<font color="#008080"><strong>-transition_time</strong></font>]     (Display transition time for each pin)<br />
[<font color="#008080"><strong>-capacitance</strong></font>]         (Display total capacitance for each net)<br />
[<font color="#008080"><strong>-slack_lesser_than</strong></font> slack_limit] (Display paths with slack less than this)<br />
[<font color="#008080"><strong>-slack_greater_than</strong></font> slack_limit] (Display paths with slack greater than this)</p>
<p align="left">Example timing reports can be found in <a href="http://vlsihomepage.com/wp-content/uploads/2007/09/ocvstinks_boston02_paper.pdf">Matt Weber&#8217;s paper on OCV</a> in the Recommended Reading section</p>
<p class="akst_link"><a href="http://vlsihomepage.com/?p=113&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_113" class="akst_share_link" rel="nofollow">Share This</a>
</p>
<p><a href="http://feedads.g.doubleclick.net/~a/jjNBmPOW4007DOQMDRPmz4dKt9k/0/da"><img src="http://feedads.g.doubleclick.net/~a/jjNBmPOW4007DOQMDRPmz4dKt9k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/jjNBmPOW4007DOQMDRPmz4dKt9k/1/da"><img src="http://feedads.g.doubleclick.net/~a/jjNBmPOW4007DOQMDRPmz4dKt9k/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://vlsihomepage.com/2007/12/08/primetime-reports-generation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Constraining clocks in Primetime</title>
		<link>http://vlsihomepage.com/2007/12/01/constraining-clocks-in-primetime/</link>
		<comments>http://vlsihomepage.com/2007/12/01/constraining-clocks-in-primetime/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 09:10:33 +0000</pubDate>
		<dc:creator>Nigam</dc:creator>
		
		<category><![CDATA[Static Timing Analysis]]></category>
<category>Static Timing Analysis</category>
		<guid isPermaLink="false">http://vlsihomepage.com/2007/12/01/constraining-clocks-in-primetime/</guid>
		<description><![CDATA[Synopsys Primetime supports several constructs to constrain clocks in a design. In this post, we will cover a few of the most commonly used commands and their usage while running STA on a design.
Clock definitions
All clock characteristics such as the period (default is ns), duty cycle and clock source can be specified using create_clock command. [...]]]></description>
			<content:encoded><![CDATA[<p>Synopsys Primetime supports several constructs to constrain clocks in a design. In this post, we will cover a few of the most commonly used commands and their usage while running STA on a design.</p>
<h2>Clock definitions</h2>
<p>All clock characteristics such as the period (default is ns), duty cycle and clock source can be specified using <font color="#008080"><strong>create_clock</strong></font> command. The syntax is as shown below</p>
<p align="center"><font color="#008080"><strong>create_clock -name &lt;clk_name&gt; -period &lt;clk_period&gt; -waveform \<br />
{rise_edge fall_edge} &lt;clock_source&gt;</strong></font></p>
<p>For example to create a clock running at 125 MHz with 50% duty cycle at a PLL output,</p>
<p align="center"><font color="#008080"><strong>create_clock -name clk -period 8.0 -waveform {0 4} [get_pins pll/clkout]</strong></font></p>
<p align="left">Internally generated clocks such as divide_by_2, (or multiply_by) can be specified using the <font color="#008080"><strong>create_generated_clock</strong></font> construct.</p>
<p align="center"><font color="#008080"><strong>create_generated_clock -name clk_div2 -source [get_pins pll/clkout] \<br />
-divide_by 2 [get_pins clk_divider_reg/q] </strong></font></p>
<p align="left">Note that we define the clock source using the -source switch at the pin instead of using the clock source name itself.</p>
<p align="left"> Sometimes it may be necessary to define divided down clocks using edges such as divide_by_3  clock without 50% duty cycle. Primetime offers &#8220;-edges&#8221; switch to line up the divided down clock edge with it&#8217;s source edge.</p>
<p align="center"> <font color="#008080">create_generated_clock -name clk_div2 -source [get_pins pll/clkout]<strong> -edges {0 16 24} </strong> \<br />
[get_pins clk_divider_reg/q]</font></p>
<p align="center">&nbsp;</p>
<p align="center">In addition, Primetime also allows definition of an inverted clock wrt the clock source using the <font color="#008080"><strong>-invert</strong></font> switch</p>
<p align="center"><font color="#008080">create_generated_clock -name clk_div2 -source [get_pins pll/clkout] \<br />
-divide_by 2 [get_pins clk_divider_reg/q] <strong>-invert</strong></font></p>
<p align="left">Primetime also offers the capability to define <strong>virtual clocks</strong> in the design. A virtual clock has no source and is helpful in constraining inputs and outputs where we use ideal clocks with no insertion delay.</p>
<p align="center"><font color="#008080"><strong>create_clock -name clk -period 8.0 -waveform {0 4}</strong></font></p>
<h2>Clock latency, uncertainty and propagated clocks</h2>
<p>A clock tree insertion delay can be specified using <strong>set_clock_latency</strong> command - this construct would be useful in timing a design during early stages of design where the clock tree is not yet inserted and all you have are estimates.</p>
<p align="center"><font color="#008080"><strong>set_clock_latency &lt;insertion_delay&gt;  &lt;-source&gt; &lt;-early or -late&gt; \<br />
-rise or -fall&gt; [get_clocks &lt;clk_name&gt;]</strong></font></p>
<p align="center"><font color="#008080"><strong>set_clock_latency 3.0 -source -early -rise [get_clocks clk_div2]</strong></font></p>
<p align="center"><font color="#008080"><strong> set_clock_latency 5.0 -source -late -rise [get_clocks clk_div2] </strong></font></p>
<p>Using the &#8220;-source&#8221; switch, one can specify the clock source latency at the clock pin (for example, in the divide_by_2 clock case, a source latency to the clk_divider_reg/clk flop<strong> </strong>can be specified<strong> </strong>from the pll output). The -early and -late switches are to account for uncertainty in the clock latency (primetime uses the conservative number for each startpoint/endpoint). In addition, we can specify separate source latencies for rise and fall edges.</p>
<p align="left"> Clock uncertainty accounts for clock jitter, marginal errors in backannotation and any skew between two clocks.</p>
<p align="center"><font color="#008080"><strong>set_clock_uncertainty -setup 0.2 [all_clocks]</strong></font></p>
<p align="center"><font color="#008080"><strong>set_clock_uncertainty -hold 0.1 [all_clocks]</strong></font></p>
<p align="center"><font color="#008080"><strong>set_clock_uncertainty 2.0 -from [get_clocks clka] -to [get_clocks clkb]</strong></font></p>
<p align="left">Finally, you can also make the clocks propagate through the clock tree and Primetime can calculate the insertion delay or create an ideal clock with clock latency while timing the design.</p>
<p align="center"><font color="#008080"><strong>set_propagated_clock [all_clocks]</strong></font></p>
<p align="center"><font color="#008080"><strong>set_ideal_clock [get_clocks clk]</strong></font></p>
<h2> Clock gating checks and exclusive groups</h2>
<p align="left"> For gated clocks, Primetime supports constraints for setup or hold violations on the gated clock to ensure that the clock is not clipped off. This ensures that the controlling signal remains stable much before or after the clock edge goes active.</p>
<p align="center"><font color="#008080"><strong>set_clock_gating_check  -setup 0.5 -hold 0.1 [get_clocks clk] </strong></font></p>
<p align="left">Apart from this,  when there is no interaction between two different clocks, they can be defined as exclusive to each other for faster timing analysis. For example, to declare that clk and clk2 are exclusive to clk3 or clk4,</p>
<p align="center"><font color="#008080"><strong>set_clock_groups -exclusive -group {clk clk2} -group {clk3 clk4} </strong></font></p>
<p class="akst_link"><a href="http://vlsihomepage.com/?p=112&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_112" class="akst_share_link" rel="nofollow">Share This</a>
</p>
<p><a href="http://feedads.g.doubleclick.net/~a/ON24gN_lARetZgZOxfZkzXJ08yI/0/da"><img src="http://feedads.g.doubleclick.net/~a/ON24gN_lARetZgZOxfZkzXJ08yI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ON24gN_lARetZgZOxfZkzXJ08yI/1/da"><img src="http://feedads.g.doubleclick.net/~a/ON24gN_lARetZgZOxfZkzXJ08yI/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://vlsihomepage.com/2007/12/01/constraining-clocks-in-primetime/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
