<?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:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Mukesh Jaiswal Blog</title><link>http://www.cadence.com/Community/search/SearchResults.aspx?&amp;u=36232&amp;un=MJ%20Cad&amp;Scope=Blogs</link><description>Search results by user ID 36232</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cadence/community/blogs/36232" /><feedburner:info uri="cadence/community/blogs/36232" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Quick Reference - 8 Ways to Optimize Power Using Encounter Digital Implementation (EDI) System</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/36232/~3/PNsSsq0WO_U/quick-reference-top-things-to-know-on-power-optimization-using-edi-system.aspx</link><pubDate>Tue, 12 Feb 2013 16:25:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1319713</guid><dc:creator>MJ Cad</dc:creator><description>&lt;font size="2"&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;p&gt;Everyone knows that the&amp;nbsp;increasing speed and complexity of today&amp;#39;s designs implies a significant increase in power consumption, which&amp;nbsp;demands&amp;nbsp;better optimization of your design for power. I am sure lot of us must be scratching our heads over how to achieve this, knowing that manual power optimization would be hopelessly slow and all too likely to contain errors.&lt;/p&gt;&lt;p&gt;Here are &lt;strong&gt;8&lt;/strong&gt; &lt;b&gt;Top Things&lt;/b&gt; you need to know to &lt;strong&gt;optimize your design for power&lt;/strong&gt; using the Encounter Digital Implementation (EDI) System.&lt;/p&gt;&lt;p&gt;Given the importance of power usage of ICs at lower&amp;nbsp;and lower technology nodes,&amp;nbsp;it is necessary to optimize power at various stages in the flow.&amp;nbsp;This blog post will focus on methods that can be used to reach an optimal solution using the EDI System in an automated&amp;nbsp;and clearly defined fashion. It will give clear&amp;nbsp;and concise details on what features are available within optimization, and how to use them to best reach the power goals of the design. &amp;nbsp;&lt;/p&gt;&lt;p&gt;Please read through all of the information below before making a decision on the right approach or strategy to take. It is highly dependent on the priority of low power and what timing, runtime, area and&amp;nbsp;signoff criteria were decided upon in your design. With the aid of some or all of the techniques described in this blog it is possible to, depending on the design, vastly reduce both the leakage&amp;nbsp;and dynamic power consumed by the design.&lt;/p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:18pt;"&gt;Quick Reference - Top Things to Know&amp;nbsp;about Power Optimization&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:18pt;"&gt;&amp;nbsp;&lt;/span&gt; &lt;p&gt;All of the following items discussed here in brief are covered in greater detail in &lt;b&gt;&lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=ApplicationNotes/Digital_IC_Design/EDI_PowerOptimization.pdf" title="Low Power Optimization in EDI System"&gt;Low Power Optimization in EDI System&lt;/a&gt;&lt;/b&gt; appnote posted on &lt;a href="http://support.cadence.com/"&gt;http://support.cadence.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is a one stop quick reference&amp;nbsp;and not a substitute for reading the full document. &lt;/p&gt;&lt;p&gt;1) VT partition uses various heuristics to gather the cells into a particular partition. Depending on how the cells get placed in a particular bucket, the design leakage can vary a lot. The first thing is to ensure that the leakage power view is correctly specified using the &amp;quot;&lt;i&gt;set_power_analysis_mode -view&lt;/i&gt;&amp;quot; command. The &amp;quot;&lt;i&gt;reportVtInstCount -leakage&lt;/i&gt;&amp;quot; command is a useful check to see how the cells and libraries are partitioned. Always ensure correct partitioning of cells.&lt;/p&gt;&lt;p&gt;2) In several designs, manually controlling certain leakage libraries in the flow might give much better results than the automated partitioning of cells. If the VT partitioning is not satisfactory, or the optimization flow is found to use more LVT cells than targeted, selectively turn off cells of certain libraries particularly in initial part of the flow i.e. preRoute flow. The user should selectively set the LVT libraries to &amp;quot;don&amp;#39;t use&amp;quot; and run preCts/postCts optimization. Depending on final timing QOR, another incremental optimization with LVT cells enabled may be needed.&lt;/p&gt;&lt;p&gt;3) Depending on the importance of leakage/dynamic power in the flow, the leakage/dynamic power flow effort can be set to high or low. &lt;/p&gt;&lt;p&gt;&lt;em&gt;setOptMode -leakagePowerEffort {low|high}&lt;/em&gt;&lt;i&gt;&lt;br /&gt;&lt;em&gt;setOptMode -dynamicPowerEffort {low|high}&lt;/em&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;If timing is the first concern, but having somewhat better leakage/dynamic power is desired, then select low. If leakage/dynamic power is of utmost importance, use high.&lt;/p&gt;&lt;p&gt;4) PostRoute Optimization typically works with all LVT cells enabled. In case of large discrepancy between preRoute and postRoute timings or if SI timing is much worse than base timing, postRoute optimization may overuse LVT cells. So it may be worthwhile experimenting with a two pass optimization, once with LVT cells disabled, and then with LVT cells enabled.&amp;nbsp;&lt;/p&gt;&lt;p&gt;5) In order to do quick PostRoute timing optimization to clean up final violations without doing physical updates, use the following:&lt;/p&gt;&lt;p&gt;&lt;em&gt;setOptMode -allowOnlyCellSwapping true&lt;/em&gt;&lt;i&gt;&lt;br /&gt;&lt;em&gt;optDesign -postRoute&amp;nbsp;&lt;/em&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This will only do cell swapping to improve timing, without doing physical updates. This is specifically for timing optimization and will worsen leakage.&lt;/p&gt;&lt;p&gt;6) Leakage flows typically have a larger area footprint than non-leakage flows. This is because EDI trades area with power, as it uses more HVT cells to fix timing to reduce leakage. This sometimes necessitates reclaiming any extra area during postRoute Opt to get better convergence in timing. EDI has an option to turn on area reclaim postRoute which is hold aware also and will not degrade hold timing.&lt;/p&gt;&lt;p&gt;&lt;i&gt;setOptMode -postRouteAreaReclaim holdAndSetupAware&lt;/i&gt;&lt;/p&gt;&lt;p&gt;7) Running standalone Leakage Optimization to do extra leakage reclamation:&lt;/p&gt;&lt;p&gt;&lt;i&gt;optLeakagePower&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This may be needed if some of the settings have changed or if leakage flows are not being used.&lt;/p&gt;&lt;p&gt;8) PreRoute Optimization works with an extra DRC Margin of 0.2 in the flow. On some designs it is known to result in extra optimization causing more runtime and worse leakage. The option below is used to reset this extra margin in DRV fixing:&lt;/p&gt;&lt;p&gt;&lt;i&gt;setOptMode -drcMargin -0.2&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Remember to reset this margin for postRoute optimization to 0, as postRoute doesn&amp;#39;t work with this extra margin of 0.2.&amp;nbsp; Note that the extra drcMargin is sometimes useful in reducing the SI effects, so by removing the extra margin, more effort may be needed to fix SI later in the flow.&lt;/p&gt;&lt;p&gt;I hope these tips help you achieve your power goals of your designs!&lt;/p&gt;&lt;p&gt;-Mukesh Jaiswal&lt;/p&gt;&lt;/font&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/di/archive/2013/02/12/quick-reference-top-things-to-know-on-power-optimization-using-edi-system.aspx</feedburner:origLink></item><item><title>SPICE Correlation Made Easy by Encounter Timing System (ETS)</title><link>http://feedproxy.google.com/~r/cadence/community/blogs/36232/~3/Ibhx4qD6llk/spice-correlation-made-easy-by-ets.aspx</link><pubDate>Mon, 10 Dec 2012 17:24:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1317460</guid><dc:creator>MJ Cad</dc:creator><description>Hello, and welcome to my first blog! &lt;p&gt;As an application engineer in customer support, I have received quite a few queries on how to do SPICE correlation of timing numbers. This blog is intended to help users understand the flow/methodology for doing SPICE correlation of static timing analysis (STA) timing results using Encounter Timing System (ETS).&lt;/p&gt;&lt;p&gt;As we know, users do correlation of the critical paths in timing analysis with path simulation, using SPICE to gain the signoff confidence of their design. ETS offers built-in critical path simulation for base delay and signal integrity (SI) correlation with SPICE.&lt;/p&gt;&lt;p&gt;This blog describes the flow/methodology available in ETS at a higher level to perform path simulations with SPICE and correlate&amp;nbsp;them with base delay timing.&lt;/p&gt;&lt;p&gt;&lt;b&gt;SPICE Deck Generation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The &lt;b&gt;&lt;i&gt;&amp;lsquo;create_spice_deck&amp;rsquo; &lt;/i&gt;&lt;/b&gt;command is available in ETS to generate the SPICE trace for a path.&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The SPICE deck generated by &lt;b&gt;&amp;lsquo;create_spice_deck&amp;rsquo; &lt;/b&gt;includes: &lt;/p&gt;&lt;p&gt;-&amp;nbsp;All nets in the path and their instance connections &lt;/p&gt;- Standard cell gate information for the instances and their port connections - initial conditions and voltage sources &lt;p&gt;- Measure statements for slew and delay measurements &lt;/p&gt;&lt;p&gt;- RC parasitic network information&lt;/p&gt;&lt;p&gt;Various options of &lt;b&gt;&lt;i&gt;create_spice_deck&lt;/i&gt;&lt;/b&gt; command can be used to specify the path(s) of interest and other information required for SPICE deck.&lt;/p&gt;&lt;p&gt;For details on supported options to this command, visit &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=landing/ets110/library.html"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;"&gt;ETS documentation&lt;/span&gt;&lt;/a&gt; &lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;Examples for SPICE deck generation command&lt;/b&gt; &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;p&gt;1) The following command without any options will generate a SPICE for worst path as seen by timing analysis &lt;/p&gt;&lt;p&gt;&lt;i&gt;create_spice_deck&lt;/i&gt;&lt;/p&gt;&lt;p&gt;2) The following command creates a SPICE deck for specified path with predriver waveform as input PWL and side path loading of 1 stage, and includes the path of specified SPICE subcircuit and model file in SPICE deck. &lt;/p&gt;&lt;p&gt;&lt;i&gt;create_spice_deck -report_timing {-retime path_slew_propagation -net -from_rise inst_flop1/q -though inst_buf/a -though inst_buf/y -to inst_flop2/d} -input_waveform predriver -subckt_file SPICE_subckt.sp -model_file models.sp -power {vdd vddw} -ground {vss vssw} -side_path_level 1 -outdir ETS_SPICE&lt;/i&gt;&lt;/p&gt;&lt;p&gt;3) The following command creates a SPICE deck and simulates it using the Spectre&lt;sup&gt;TM&lt;/sup&gt; simulator specified.&lt;/p&gt;&lt;p&gt;&lt;i&gt;create_spice_deck -run_path_simulation -Spectre /tools/Spectre &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Running Path Simulation and Results Extraction&lt;/strong&gt; &lt;/p&gt;&lt;/span&gt;&lt;p&gt;Path simulation can be done in two ways: &lt;/p&gt;&lt;p&gt;&lt;span&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Spectre&amp;trade; path simulator available in ETS installation (&lt;i&gt;create_spice_deck -run_path_simulation&lt;/i&gt;) can be used to run path simulation &lt;/p&gt;&lt;p&gt;&lt;span&gt;2)&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;SPICE deck can be generated in user-specified directory, and stand-alone (outside of ETS environment) path simulation can be run using Spectre&amp;trade; or any simulator that understands SPICE syntax.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;span style="color:black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;span style="line-height:150%;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoListParagraph" style="line-height:normal;text-indent:-0.25in;margin:0in 0in 0pt 0.25in;"&gt;&lt;strong&gt;Spectre&amp;trade; path simulator in ETS&lt;/strong&gt; &lt;/p&gt;&lt;span&gt;&lt;p&gt;&lt;em&gt;create_spice_deck -run_path_simulation&lt;/em&gt; option can be used to do on the fly path simulation in ETS. &lt;/p&gt;&lt;p&gt;&lt;em&gt;Note: For running simulation using -run_path_simulation, it is highly recommended to specify SPICE subckt and model file using -subckt_file and -model_file options respectively. If they are not specified, design must have cdB files loaded and software will get this in-formation from cdB file. However, it is mandatory to specify subckt and model files if AAE is being used.&lt;/em&gt;&lt;/p&gt;&lt;p class="Default" style="text-align:justify;"&gt;Besides writing a few files in the directory (specified using -&lt;i&gt;outdir &lt;/i&gt;option) it also reports a table of timing (as shown in below example) with slew/delay/arrival column from report_timing and path simulation for correlation comparison. It will report two separate tables for launch and capture paths if &lt;i&gt;report_timing &amp;ndash;path_type full_clock&lt;/i&gt; is used.&lt;/p&gt;&lt;/span&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/rpt.JPG"&gt;&lt;img height="337" width="580" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/rpt.JPG" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Stand-alone Path Simulation&lt;span style="line-height:150%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;If &lt;i&gt;create_spice_deck &lt;/i&gt;command is run without &lt;i&gt;&amp;ndash;run_path_simulation &lt;/i&gt;option, it will save the SPICE deck of the path (path_1_setup.sp) specified path in the specified directory (specified using &amp;ndash;outdir option). By default, it will save the SPICE deck in ets_pathsim directory. &lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;The user can run standalone path simulation using Spectre&amp;trade; or any other simulator which understands SPICE syntax on the SPICE deck (path_1_setup.sp) saved by ETS. &lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;Upon successful completion of path simulation, path_1_setup.measure file will be generated which can be used to extract results. Below is an example snippet of path_1_setup.measure file, which shows slew and delay measurement of two stages.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;Slew/delay statements in spice deck have &amp;lsquo;slew&amp;rsquo; and &amp;lsquo;delay&amp;rsquo; words to identify the slew and delay numbers for the respective stages in timing path. This file can be easily post-processed to extract simulation results. For example, the sum of all &amp;lsquo;delay&amp;rsquo; stages will give path delay of the total path.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/rpt1.JPG"&gt;&lt;img height="207" width="506" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/rpt1.JPG" border="0" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So, using any of two methods explained above you can easily correlate your design results using this ETS feature. There is an excellent appnote written on this topic which not only explains the correlation flow and methodology in detail, but at same time showcases an example SPICE&amp;nbsp;deck with reasonable descriptions of various important constructs. It also cleanly covers various debugging techniques that can be used to resolve the correlation issues encountered, if any.&lt;/p&gt;&lt;p&gt;Click to visit the appnote &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=ApplicationNotes/Digital_IC_Design/SpiceCorrelationInETS.pdf"&gt;Base delay SPICE correlation In ETS&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&lt;span class="cadencecsblogdetailblogtext"&gt;Cadence Online Support website &lt;/span&gt;&lt;a href="http://support.cadence.com/"&gt;http://support.cadence.com/&lt;/a&gt;&lt;span class="cadencecsblogdetailblogtext"&gt;&amp;nbsp;is your 24/7 partner for getting help and resolving issues related to Cadence software. If you are signed up for e-mail notifications, you&amp;#39;ve likely to notice new solutions, Application Notes (Technical Papers), Videos, Manuals, etc.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hope you find this information useful.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Thanks&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;-Mukesh &lt;/p&gt;&lt;p style="text-align:justify;margin-left:0.25in;"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&amp;nbsp; &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align:justify;"&gt;&amp;nbsp;&lt;/p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;</description><feedburner:origLink>http://www.cadence.com/Community/blogs/di/archive/2012/12/10/spice-correlation-made-easy-by-ets.aspx</feedburner:origLink></item></channel></rss>
