<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Digital Implementation</title><subtitle type="html">Visit the Digital Implementation blog to catch up on the latest technology, trends, opinion, and news.  Interact with authors and peers through blog commenting.  RSS feed is available.</subtitle><id>http://www.cadence.com/Community/blogs/di/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.cadence.com/Community/blogs/di/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2009-06-19T18:19:00Z</updated><entry><title>Find, Fix And Learn With Cadence Online Support</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/11/05/find-fix-and-learn-with-cadence-online-support.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/11/05/find-fix-and-learn-with-cadence-online-support.aspx</id><published>2009-11-05T18:00:00Z</published><updated>2009-11-05T18:00:00Z</updated><content type="html">&lt;p&gt;We recently rolled out a new online support mechanism that replaces Sourcelink called &lt;b&gt;Cadence Online Support&lt;/b&gt;.&amp;nbsp; Point your web browser to sourcelink.cadence.com and you&amp;#39;ll notice that it redirects to &lt;a href="http://support.cadence.com" target="_blank"&gt;support.cadence.com&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Improving the search capabilities was one of the major focuses of Cadence Online Support.&amp;nbsp; A single box enables searching across the following areas:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Troubleshooting &lt;/li&gt;&lt;li&gt;Product Manuals &lt;/li&gt;&lt;li&gt;New or Changed Features&lt;/li&gt;&lt;li&gt;Design Info &lt;/li&gt;&lt;li&gt;Blogs and Forums &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Additionally, the &amp;quot;Top 3 Overall Matches&amp;quot; across all of these areas are returned.&amp;nbsp; The result, hopefully, is that it&amp;#39;s easier to find the information you&amp;#39;re looking for.&amp;nbsp; Check it out and let us know how we&amp;#39;re doing.&lt;/p&gt;&lt;p&gt;&lt;i&gt;(click to enlarge any of these images)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support1_full.png"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support1_full.png" align="absmiddle" border="0" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can also provide Feedback specifically about any page on the new site.&amp;nbsp; Please take advantage of this capability- we really want to hear what you think and your Feedback will be responded to and tracked to closure: &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support2_full.png"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support2_full.png" align="absmiddle" border="0" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;The new site surfaces up your most recent service requests, and provides a link to create a new service request:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support3_full.png"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support3_full.png" align="absmiddle" border="0" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Finally, the site offers a way to learn about how our tools are intended to be used with &amp;quot;Design Topics&amp;quot;.&amp;nbsp; Design Topics are the place to look when you don&amp;#39;t have a specific bug or issue you&amp;#39;re trying to troubleshoot but rather when you want to understand conceptually what Cadence recommends at any given stage on the design process.&amp;nbsp; This information is accessible via &lt;b&gt;Design Topics-&amp;gt;View Design Topics&lt;/b&gt; on the top of Cadence Online Support pages.&amp;nbsp; Here&amp;#39;s an example of the available subtasks within Block Implementation.&amp;nbsp; You can expand any one of these subtasks for more information -or- go directly to any one of the Technical Topics for more information: &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support4_full.png"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/di/Bob_Dwyer/cadence_online_support4_full.png" align="absmiddle" border="0" width="500" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So there you have it: Find, Fix and Learn.&amp;nbsp; Click &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=Articles/COSGoesLive.html" target="_blank"&gt;HERE&lt;/a&gt; to learn more about Cadence Online Support (login required using your existing Cadence.com password). &lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Question of the Day:&lt;/b&gt; What do you think of the new Cadence Online Suport so far?&amp;nbsp; Leave a comment below or make use of the Feedback mechanism within Cadence Online Support.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Bob Dwyer &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22594" width="1" height="1"&gt;</content><author><name>BobD</name><uri>http://www.cadence.com/Community/members/BobD.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="Sourcelink" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Sourcelink/default.aspx" /><category term="Cadence Online Support" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Cadence+Online+Support/default.aspx" /></entry><entry><title>Cadence and Very Cool Stuff</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/11/03/Cadence-And-Very-Cool-Stuff.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/11/03/Cadence-And-Very-Cool-Stuff.aspx</id><published>2009-11-03T17:44:00Z</published><updated>2009-11-03T17:44:00Z</updated><content type="html">&lt;p&gt;One of the very cool things about my job is that I get to see all kinds of new stuff early.  I&amp;rsquo;m privileged to be involved in technology roll outs, and so get to be involved in early discussions with R&amp;amp;D, Product Engineering, and Marketing.  And, I gotta tell you, there is very cool stuff coming out.
&lt;/p&gt;
&lt;p&gt;
As I think we&amp;rsquo;ve established, I&amp;rsquo;m a geek.  (And there&amp;rsquo;s my daughter again, rolling her eyes, and saying, &amp;ldquo;tell&amp;rsquo;em something they don&amp;rsquo;t already know, Dad.&amp;rdquo;)  And so when I get a chance to see some of the new stuff being prepped by our R&amp;amp;D teams, I get pretty excited.
&lt;/p&gt;
&lt;p&gt;
Here&amp;rsquo;s just one thing that&amp;rsquo;s on the burner &amp;ndash; a method to explore the power solution space.  I met a good customer today, and he very accurately pointed out that Power Shut Off (PSO) is a system function.  The system designers very clearly know what blocks can be shut off when &amp;ndash; it is a system function.  But Multi-Supply Voltage (MSV) is another matter.  Fundamentally MSV is about trading off speed for power &amp;ndash; the faster you need it, the more power you&amp;rsquo;ll need.  And this really means that any effective power estimation solution needs to consider the libraries, architecture, and expected implementation.  If you don&amp;rsquo;t consider these, you&amp;rsquo;re not looking at the full picture.  In the absence of the ability to estimate the impacts of timing, any kind of architectural analysis is largely meaningless.  I mean, why not set the voltage on everything to 0.1v?  You&amp;rsquo;ll save a ton of power.  Of course timing closure might be a bit challenging.
&lt;/p&gt;
&lt;p&gt;
So we&amp;rsquo;re getting ready to come out with something that will allow exploration of the power solution space; something that will really allow you to trade off speed for power.  You set up the starting points &amp;ndash; stuff like the libraries, constraints, and the like.  You then set up the bounding conditions &amp;ndash; the allowed solution space.  The tool will then go off and run through the scenarios, identifying the best combination of voltages that will meet your timing and power targets.  Under the hood, the tool is taking advantage of RTL Compiler&amp;rsquo;s target setting function to identify whether a given scenario will meet the requirements.
&lt;/p&gt;
&lt;p&gt;
This will take the guess work out of MSV designs.  What I really like is that this is the same technology that will then produce a production quality netlist.  So correlation is not an issue &amp;ndash; there&amp;rsquo;s no magic library conversions or RTL manipulations to produce this.  You pour RTL, libraries, and constraints in, and you get the right scenario out.  And you can then just push the button to implement the scenario.
&lt;/p&gt;
&lt;p&gt;
As I mentioned, I was at a customer today.  With me were two members of the R&amp;amp;D team &amp;ndash; both PhDs and both widely known in the industry.  We were presenting the challenges of low power design and how Cadence flows and methodologies solve those challenges.  Now these are seriously smart people, and to see their passion and enthusiasm for the technology was contagious.  These R&amp;amp;D guys really know their stuff, and they&amp;rsquo;re committed to making my customer successful.  Cadence has (obviously) being going through a down cycle.  But with guys like these, and with the technology we&amp;rsquo;ve got, no one should count us out.  Nor should anyone discount our commitment to our customer&amp;rsquo;s success.  We still have the best flows and tools and technology, and we&amp;rsquo;re still driving the innovation in the industry.  We&amp;rsquo;ve not changed our passion or commitment one little bit &amp;ndash; and don&amp;rsquo;t let anyone tell you differently.
&lt;/p&gt;
&lt;p&gt;
Oh, and here&amp;rsquo;s a chance for you to hear about the latest innovations in the Front End Design space: Cadence is hosting the annual FED Event in San Jose on Nov 10.  This is an event with R&amp;amp;D leaders discussing the new technology and innovations coming out in the next releases.  You&amp;rsquo;ll hear from all of the R&amp;amp;D leaders in this space, and hear from other customers using our technology.  And you&amp;rsquo;ll even get to see me &amp;ndash; I&amp;rsquo;m on a panel offering my perspective about FED.  Sign up at &lt;a href="http://www.secure-register.net/cadence/ld_event2009" target="_blank"&gt;www.secure-register.net/cadence/ld_event2009&lt;/a&gt; and I hope to see you there.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Rich Owen &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22584" width="1" height="1"&gt;</content><author><name>Rich Owen</name><uri>http://www.cadence.com/Community/members/Rich-Owen.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="innovation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/innovation/default.aspx" /><category term="PSO" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/PSO/default.aspx" /><category term="MSV" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/MSV/default.aspx" /><category term="FED" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/FED/default.aspx" /></entry><entry><title>Encounter How-To: Write Text to The Log File With "Puts"</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/10/30/Encounter-How_2D00_To_3A00_-Write-Text-to-The-Log-File-With-_2200_Puts_2200_.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/10/30/Encounter-How_2D00_To_3A00_-Write-Text-to-The-Log-File-With-_2200_Puts_2200_.aspx</id><published>2009-10-30T16:00:00Z</published><updated>2009-10-30T16:00:00Z</updated><content type="html">&lt;p&gt;&lt;i&gt;Here&amp;#39;s a simple but useful tip that shows how to write to the log file using the &lt;a href="http://www.cadence.com/products/di/edi_system/Pages/default.aspx" target="_blank"&gt;Encounter&lt;/a&gt; command &amp;quot;Puts&amp;quot;... &lt;/i&gt;&lt;/p&gt;&lt;p&gt;In TCL, the &amp;quot;puts&amp;quot; command is use to write information to the console -or- to a file.&amp;nbsp; For example:&lt;/p&gt;&lt;blockquote&gt;&lt;font face="Courier New"&gt;encounter 63&amp;gt; puts &amp;quot;hi&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;hi&lt;/font&gt;&lt;/blockquote&gt;
&lt;p&gt;
-or- 
&lt;/p&gt;&lt;blockquote&gt;&lt;font face="Courier New"&gt;encounter 64&amp;gt; set outfile [open test &amp;quot;w&amp;quot;]&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;file18&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;encounter 65&amp;gt; puts $outfile &amp;quot;hi&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;encounter 66&amp;gt; close $outfile&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;encounter 67&amp;gt; more test&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;hi&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;
&lt;br /&gt;


But, how do you write information to the log file?&amp;nbsp; Although it&amp;#39;s possible to get the name of the current log file (and that&amp;#39;s a useful tip in itself): &lt;/p&gt;&lt;blockquote&gt;&lt;font face="Courier New"&gt;encounter 68&amp;gt; getLogFileName&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;encounter.log207&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;p&gt;
...it&amp;#39;s not clear how to get the handle of the log file so that we can write to it with puts.&amp;nbsp; It turns out- you don&amp;#39;t need to because there&amp;#39;s a special built-in command called &amp;quot;Puts&amp;quot; (note the capital &amp;quot;P&amp;quot;) that writes to the screen -and- to the log file:
&lt;/p&gt;&lt;blockquote&gt;&lt;font face="Courier New"&gt;encounter 69&amp;gt; Puts &amp;quot;hi&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;hi&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;

&lt;br /&gt;&lt;i&gt;Note&lt;/i&gt;: that the string is still written to the console.
&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note&lt;/i&gt;: too that the string is written to the log file:&lt;br /&gt;&lt;br /&gt;

&lt;/p&gt;&lt;blockquote&gt;&lt;font face="Courier New"&gt;encounter 70&amp;gt; tail -1 encounter.log207 &lt;/font&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;hi &lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;p&gt;Writing to the log file can be particularly useful when troubleshooting a script and you want to write checkpoint statements that you can later search for using a text editor.&lt;/p&gt;&lt;p&gt;I hope this is useful. &lt;/p&gt;&lt;p&gt;&lt;i&gt;Bob Dwyer &lt;/i&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22415" width="1" height="1"&gt;</content><author><name>BobD</name><uri>http://www.cadence.com/Community/members/BobD.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="Encounter Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation/default.aspx" /><category term="TCL" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/TCL/default.aspx" /><category term="EDI system" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+system/default.aspx" /></entry><entry><title>How To: Purge Interactive Constraints in MMMC Mode</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/10/23/how-to-purge-interactive-constraints-in-mmmc-mode.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/10/23/how-to-purge-interactive-constraints-in-mmmc-mode.aspx</id><published>2009-10-23T13:00:00Z</published><updated>2009-10-23T13:00:00Z</updated><content type="html">&lt;p&gt;&lt;i&gt;These tips are applicable to the &lt;a href="https://www.cadence.com:443/products/di/edi_system/Pages/default.aspx" target="_blank"&gt;Encounter Digital Implementation System&lt;/a&gt;.&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Back in the good old days, I remember asking designers at the beginning of a silicon virtual prototyping evaluation &amp;quot;&lt;i&gt;Where is your timing constraints file?&lt;/i&gt;&amp;quot;&amp;nbsp; Note the singular form of the word file- was it really that simple?&amp;nbsp; Didn&amp;#39;t seem so easy at the time.&amp;nbsp; While the complexity of timing constraints in terms of their content has increased, managing the actual files that contain the constraints, how they apply to multiple constraint modes in the tool, and dealing with incremental additions to the active constraint set is increasingly complex.&lt;/p&gt;&lt;p&gt;A scenario came up with a customer I was working with recently that led to a solution that I thought would be good to share.&amp;nbsp; The designer was using MMMC (multi-mode/multi-corner) timing analysis, and wrote a script to query the timing graph, add timing constraints that would alter the timing graph, and then write out a list of ECOs that needed to be made to the design based on what his script found.&amp;nbsp; He wanted a way to clear out the interactive timing constraints his script used &lt;i&gt;while retaining&lt;/i&gt; the timing constraints associated with each of the views as defined in the viewDefinition.tcl file.&lt;/p&gt;&lt;p&gt;Interactive constraints are simply the constraints entered at the command line (or sourced in a file) that aren&amp;#39;t part of the files associated with the create_constraint_mode command:&lt;/p&gt;&lt;p&gt;&lt;i&gt;create_constraint_mode -name common_constraint_mode -sdc_files testcase.sdc &lt;/i&gt;&lt;/p&gt;&lt;p&gt;When we&amp;#39;re in MMMC mode, and we want to apply a timing constraint at the command line, we need to tell the tool which of the constraint modes we&amp;#39;d like the interactively-entered constraints to apply to: &lt;/p&gt;&lt;p&gt;&lt;i&gt;encounter 2&amp;gt; set_false_path -from i0 -to i1&lt;br /&gt;**ERROR: (TCLCMD-1048): There is no interactive constraint mode. The constraint will be ignored. Please use &amp;#39;set_interactive_constraint_modes&amp;#39; command.&lt;/i&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Tip #1&lt;/b&gt;: When I get this message, I find the quickest way to get past it (and ask the tool to consider the constraints I give it for all active views) is to apply the constraints to all the active constraint modes.&amp;nbsp; This can be time consuming if you need to recall all of the names of the constraint modes via cut and paste, so we can retrieve these modes programmatically like this: &lt;/p&gt;&lt;p&gt;&lt;i&gt;encounter 6&amp;gt; set_interactive_constraint_modes [all_constraint_modes -active] &lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now the tool will accept the interactive constraint and apply it to all the active views. My simple design only has 2 registers so if I false_path -from/-to the registers I&amp;#39;ll see no constrained paths: &lt;/p&gt;&lt;p&gt;encounter 7&amp;gt; set_false_path -from i0 -to i1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;encounter 8&amp;gt; report_timing&lt;br /&gt;No constrained timing paths found.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tip #2&lt;/b&gt;: So now if I wanted to ask the tool to forget this interactive constraint (the false_path) and revert back to the sdc files associated with the constraint_mode, here&amp;#39;s how I&amp;#39;d do it.&amp;nbsp; We can make use of the update_constraint_mode command (which is primarily used to append/delete sdc files to the current list and replaces the unloadTimingCon command when not in MMMC mode).&amp;nbsp; Specifically, we&amp;#39;ll leverage a nuance regarding whether interactive constraints are retained or purged when you reset the sdc files: &lt;/p&gt;&lt;p&gt;&lt;i&gt;encounter 11&amp;gt; update_constraint_mode -name common_constraint_mode -sdc_files testcase.sdc&lt;br /&gt;**WARN: (TCLCMD-1122):&amp;nbsp; The update_constraint_mode command will reset all interactive constraints for all views. Any interactive constraints entered before this command will be lost. &lt;/i&gt;&lt;/p&gt;&lt;p&gt;Let&amp;#39;s confirm that the design is again timed as we&amp;#39;d expect it to be:&lt;/p&gt;&lt;p&gt;&lt;i&gt;encounter 12&amp;gt; report_timing&lt;br /&gt;Path 1: MET Setup Check with Pin i1/CK &lt;br /&gt;Endpoint:&amp;nbsp;&amp;nbsp; i1/D (v) checked with&amp;nbsp; leading edge of &amp;#39;clk&amp;#39;&lt;br /&gt;Beginpoint: i0/Q (v) triggered by&amp;nbsp; leading edge of &amp;#39;clk&amp;#39;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;If we wanted to use this approach to reset the sdc files associated with all of the active views, we could do that.&amp;nbsp; But again, this could be laborious to keep track of in contemporary designs were we have dozens of modes and even more sdc files. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Tip #3&lt;/b&gt;: A better way would be to retrieve the sdc files associated with all of the active views and re-point each constraint mode to the current sdc files (thus purging the interactive constraints as previously described).&amp;nbsp; Here&amp;#39;s how to do it: &lt;/p&gt;&lt;p&gt;foreach constraint_mode [all_constraint_modes -active] {&lt;br /&gt;&amp;nbsp; set constraint_files [get_constraint_mode $constraint_mode -sdc_files]&lt;br /&gt;&amp;nbsp; update_constraint_mode -name $constraint_mode -sdc_files $constraint_files&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tip 4&lt;/b&gt;: To refine things a bit, we could wrap this up into a procedure that we could call any time we wanted to purge the interactive constraints we&amp;#39;ve entered.&amp;nbsp; We could share this procedure across other designers we work with:&lt;/p&gt;&lt;p&gt;proc user_purge_interactive_constraints {} {&lt;br /&gt;&amp;nbsp; foreach constraint_mode [all_constraint_modes -active] {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set constraint_files [get_constraint_mode $constraint_mode -sdc_files]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; update_constraint_mode -name $constraint_mode -sdc_files $constraint_files&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;I hope this was generally useful in understanding how interactive constraints work in MMMC mode, and in describing an efficient way to manage interactive constraints.&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Bob Dwyer &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22207" width="1" height="1"&gt;</content><author><name>BobD</name><uri>http://www.cadence.com/Community/members/BobD.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="TCL" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/TCL/default.aspx" /><category term="Encounter Digital Implementation System 8.1" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation+System+8.1/default.aspx" /><category term="MMMC" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/MMMC/default.aspx" /><category term="Timing Constraints" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Timing+Constraints/default.aspx" /></entry><entry><title>Leakage Power and National Security</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/10/09/Leakage-Power-and-National-Security.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/10/09/Leakage-Power-and-National-Security.aspx</id><published>2009-10-09T13:00:00Z</published><updated>2009-10-09T13:00:00Z</updated><content type="html">&lt;p&gt;I read an &lt;a href="http://www.edn.com/article/CA6651526.html?title=Article&amp;amp;spacedesc=news&amp;amp;nid=3927" target="_blank"&gt;interesting article&lt;/a&gt; recently on EDN regarding a new way to determine cryptographic keys using leakage power.  Differential power has long been documented to be a method of cracking keys.  In this paper, the author, Milena Jovanovic of the University of Montenegro demonstrated that leakage power can also be used to predict the key contents.
&lt;/p&gt;
&lt;p&gt;
I can&amp;rsquo;t pretend to understand the techniques behind cryptography (my knowledge of security doesn&amp;rsquo;t go much beyond looking for the little lock icon on my browser), but this does point out the importance of accurate activity files for all power optimization, not just dynamic opt.  Modern libraries have state dependent leakage tables, and the Cadence tools can perform power optimization and analysis based on the activity factors and leakage tables.
&lt;/p&gt;
&lt;p&gt;
In order to effectively use this state dependent leakage, you need to have accurate data.  When I talk to customers, this routinely come up as a major issue &amp;ndash; test benches are not naturally built to generate accurate usage.  Instead, test benches are built to test things &amp;ndash; to see whether or not the design meets the requirements.  One solution is to run real use cases, and capture the activity.  In reality, this is difficult to do, particularly with any kind of embedded software application.  Hardware accelerators can solve this problem, allowing users to run real software, and to zero in on activity areas of interest &amp;ndash; I&amp;rsquo;ve blogged about &lt;a href="http://www.cadence.com/products/sd/palladium_dpa/Pages/default.aspx" target="_blank"&gt;Palladium DPA&lt;/a&gt; previously.
&lt;/p&gt;
&lt;p&gt;
But clearly, you gotta take leakage much more seriously now.  As if heat, package, and battery life concerns aren&amp;rsquo;t enough, you&amp;rsquo;ve now got to worry about security and some guy with an ammeter dissecting your algorithms!!  
&lt;/p&gt;
&lt;p&gt;
Richard Owen
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=21770" width="1" height="1"&gt;</content><author><name>Rich Owen</name><uri>http://www.cadence.com/Community/members/Rich-Owen.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="Palladium DPA" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Palladium+DPA/default.aspx" /><category term="leakage" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/leakage/default.aspx" /><category term="power" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/power/default.aspx" /></entry><entry><title>Running Low on Power or Receiving Mixed Signals? Talk to the Expert Users</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/10/06/Running-Low-on-Power-or-Receiving-Mixed-Signals_3F00_-Talk-to-the-Expert-Users.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/10/06/Running-Low-on-Power-or-Receiving-Mixed-Signals_3F00_-Talk-to-the-Expert-Users.aspx</id><published>2009-10-06T18:48:00Z</published><updated>2009-10-06T18:48:00Z</updated><content type="html">&lt;p&gt;Everytime my wife and I are looking to buy a big item, we do our research by reading blogs, articles, and customer reviews. I have to tell you, the single best source for information is through customer reviews and testimonials by actual users. Testimonials not only included the good stuff, but they also include items that cover &amp;#39;areas of improvement&amp;#39; in a particular product. &lt;/p&gt;&lt;p&gt;I think the concept is applicable to purchasing EDA software as well. The best way to learn about a product is by talking to expert users. I would like to tell you about two events where you have the opportunity to do just that. We have invited a myriad of expert users to discuss their design challenges and talk about solutions that they are using to get ahead of their competition. And oh yes, they will also talk about items that they&amp;#39;d like to see in currently available EDA tools. &lt;/p&gt;&lt;p&gt;1. Power Forward Low-Power Design Summit: in this event over 10 member companies will make technical presentations on the topic of enabling power efficient design from system to silicon. You can hear design challenges that you might be struggling with today and solutions that you should be using today. Find out more at &lt;a href="http://www.powerforward.org/" target="_blank"&gt;www.powerforward.org&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;2. Mixed-Signal Summit: Get your signals straight at the first annual mixed-signal design summit. Become part of a community and discuss applications and methodologies with expert users. Find out what it takes to be ready to tackle mixed-signal designs. Find out more at &lt;a href="http://www.secure-register.net/cadence/ms_summit" target="_blank"&gt;www.secure-register.net/cadence/ms_summit&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;But don&amp;#39;t stop there. Come back to this blog and challenge our presenters and participants by asking them more questions about today&amp;#39;s design challenges, what it takes to get ahead of the competition. If you hear something that needs to be elaborated, but you didn&amp;#39;t have time to ask during the event, come back to this blog and post your question. If you see something that needs to be highlighted, good or bad, I encourage you to come back to this blog and post your comments.&lt;/p&gt;&lt;p&gt;You can call it tools, solutions, methodologies, or products; the best way to learn about it/them is by listening to current users.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Soheil&amp;nbsp; Modirzadeh&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=21652" width="1" height="1"&gt;</content><author><name>soheilm1</name><uri>http://www.cadence.com/Community/members/soheilm1.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/verification/default.aspx" /><category term="Logic Design" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Logic+Design/default.aspx" /><category term="mixed signal" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/mixed+signal/default.aspx" /><category term="mixed-signal" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/mixed-signal/default.aspx" /></entry><entry><title>Lost and Found: Missing Filler Cells, Power Vias, and Highlighted Objects</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/08/28/lost-and-found-missing-filler-cells-power-vias-and-highlighted-objects.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/08/28/lost-and-found-missing-filler-cells-power-vias-and-highlighted-objects.aspx</id><published>2009-08-28T13:15:00Z</published><updated>2009-08-28T13:15:00Z</updated><content type="html">&lt;p&gt;Have you ever gotten to signoff DRC and found that there was a small area where a filler cell did not get placed for some reason? Well, now there&amp;#39;s an easy way to check for that with the checkFiller command:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;checkFiller -highlight true&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img src="http://i718.photobucket.com/albums/ww186/kari_at_cadence/checkFiller.png" border="0" width="500" height="396" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;To get rid of the highlights, do this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;checkFiller -clearHighlight true&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Another thing that is often found near the end of the design flow is missing power vias. You may have an IR-drop issue that leads you to discover this, or you may find it by visual inspection. In the old days, before taping out a chip we would turn on just two layers at a time, and the via layer between them, and visually check the whole power grid to make sure there were vias at every intersection. Now, you can easily check this anytime with verifyPowerVia:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;nbsp;verifyPowerVia&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i718.photobucket.com/albums/ww186/kari_at_cadence/verifyPowerVia.png" border="0" width="500" height="1" alt="" /&gt;&lt;/b&gt;&lt;img src="http://i718.photobucket.com/albums/ww186/kari_at_cadence/verifyPowerVia.png" border="0" width="500" alt="" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p&gt;After running the command, you&amp;#39;ll see the violation marker in your design, and you&amp;#39;ll also get a report that looks like this:&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;###############################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;#&amp;nbsp; Generated by:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cadence First Encounter 08.10-s273_1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;#&amp;nbsp; OS:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux x86_64(Host ID crvclo16)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;#&amp;nbsp; Generated on:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thu Aug 27 14:49:51 2009&lt;/i&gt;&lt;br /&gt;&lt;i&gt;#&amp;nbsp; Command:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verifyPowerVia&lt;/i&gt;&lt;br /&gt;&lt;i&gt;###############################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Verify Power Via report created on Thu Aug 27 14:49:51 2009&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Net VDD: Missing via at (414.280, 621.190) (422.280, 629.190) between layers: M5 and&amp;nbsp; M6.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Begin Summary&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Missing 1 Via(s) between Layers: M5 and M6.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 total info(s) created.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;End Summary&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;You can narrow down which layers you want to check with the &lt;span style="font-weight:bold;"&gt;-layerRange&lt;/span&gt; parameter.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Finally, sometimes in large designs, or when you have a lot of things displayed in the GUI, it can be hard to find one small thing that you&amp;#39;ve highlighted either in the design browser or with a script. You know it&amp;#39;s highlighted, but you still can&amp;#39;t see it! To make it easier to find, you can hit the &lt;b&gt;F9&lt;/b&gt; key to dim everything but the highlighted object. There are two levels of dimming, and the third press of &lt;b&gt;F9&lt;/b&gt; returns the GUI to normal. Here&amp;#39;s an example of how it looks:&lt;/p&gt;&lt;p&gt;&lt;img src="http://i718.photobucket.com/albums/ww186/kari_at_cadence/f9a.png" width="500" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://i718.photobucket.com/albums/ww186/kari_at_cadence/f9b.png" width="500" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://i718.photobucket.com/albums/ww186/kari_at_cadence/f9c.png" width="500" alt="" /&gt; &lt;/p&gt;&lt;p&gt;Much easier to spot!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope these things will help you find the missing pieces of your design.&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=20488" width="1" height="1"&gt;</content><author><name>Kari</name><uri>http://www.cadence.com/Community/members/Kari.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="&amp;quot;SoC-Encounter&amp;quot;" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/_2600_quot_3B00_SoC-Encounter_2600_quot_3B00_/default.aspx" /><category term="8.1" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/8.1/default.aspx" /><category term="filler cells" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/filler+cells/default.aspx" /><category term="power vias" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/power+vias/default.aspx" /><category term="highlighted objects" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/highlighted+objects/default.aspx" /><category term="checkFiller" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/checkFiller/default.aspx" /><category term="F9" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/F9/default.aspx" /><category term="verifyPowerVia" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/verifyPowerVia/default.aspx" /></entry><entry><title>Co-Design - Its Not Just an Exercise in Excel Any More - Learn Why at the Aug. 26 Webinar</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/08/14/co-design-its-not-just-an-exercise-in-excel-any-more-learn-why-at-the-aug-26-webinar.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/08/14/co-design-its-not-just-an-exercise-in-excel-any-more-learn-why-at-the-aug-26-webinar.aspx</id><published>2009-08-14T14:01:00Z</published><updated>2009-08-14T14:01:00Z</updated><content type="html">&lt;p&gt;Co-Design &amp;hellip; some are trying to do it with spreadsheets &amp;hellip; everyone is talking about it. &amp;nbsp;But talk is cheap.&amp;nbsp; Can you really optimize a package footprint and a chip I/O padring such that that package and PCB costs can be minimized? &lt;br /&gt;&lt;br /&gt;What if using a straight forward flow you could take the devices to which your chip needs to interface and place them on a canvass with your chip and package. &amp;nbsp;And then what if you could then see the maze of interconnect lines that crisscross in every imaginable direction giving you the daunting task of trying to figure out how to unravel that mess? &amp;nbsp;But then, what if, with a few simple clicks of a mouse, you could turn &amp;hellip;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2580/3820638606_23670428b5.jpg" width="500" height="447" alt="" /&gt; &lt;/p&gt;&lt;p&gt;Wouldn&amp;rsquo;t that make the routing your board and package easier? &amp;nbsp;Wouldn&amp;rsquo;t that help keep costs down on your final product?&lt;/p&gt;&lt;p&gt;Yes, as a chip designer, you can look out into the package and board and optimize the full system.&amp;nbsp; If you want to learn how &lt;a href="http://www.cadence.com/products/pkg/sip_digial_architech/pages/default.aspx" target="_blank"&gt;Cadence SiP Digital Architect&lt;/a&gt; empowers chip designers to do just that, come see John Park&amp;rsquo;s webinar on August 26. &amp;nbsp;You can register for the &amp;ldquo;SoC I/O Padring Optimization Using Cadence SiP Co-Design Technology&amp;rdquo; webinar by clicking &lt;a href="http://www.secure-register.net/cadence.php?product=25" target="_blank" title="here"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Please let us know what you think of the webinar.&lt;/p&gt;&lt;p&gt;Brad Griffin &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=20140" width="1" height="1"&gt;</content><author><name>Maxwell86</name><uri>http://www.cadence.com/Community/members/Maxwell86.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="SoC-Encounter" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/SoC-Encounter/default.aspx" /><category term="Cadence SiP" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Cadence+SiP/default.aspx" /><category term="Co-Design" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Co-Design/default.aspx" /><category term="FlipChip" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/FlipChip/default.aspx" /></entry><entry><title>Useful dbGet One-Liners</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/08/12/useful-dbget-one-liners.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/08/12/useful-dbget-one-liners.aspx</id><published>2009-08-12T13:00:00Z</published><updated>2009-08-12T13:00:00Z</updated><content type="html">&lt;p&gt;We&amp;#39;ve gotten some good feedback about posts in this forum relating to dbGet and dbSet (the database access mechanism inside SoC-Encounter). I&amp;#39;ve been collecting interesting dbGet/dbSet lines over the past several months that I think are very useful. Some of these may be something you&amp;#39;ve wanted to do as well, or maybe they will serve as a starting point for a different idea or even a longer script. I gave credit to the people whose emails I extracted these from:&lt;br /&gt;&lt;br /&gt;Get a list of unplaced cells: (Laurent Lefebure)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet [dbGet -p top.insts.pStatus unplaced].name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;See what metal layers your block&amp;#39;s IO pins are on: (&lt;a href="http://www.cadence.com/community/posts/BobD.aspx" target="_blank"&gt;Bob Dwyer&lt;/a&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet top.terms.pins.allShapes.layer.name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get a list of NONDEFAULT rules in the design: (Gary Nunn)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet head.rules.name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get the placement status of an instance: (Ali Aslani)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet [dbGetInstByName instName].pStatus&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get the points of a rectangular routing blockage: (Bob Dwyer)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet top.fplan.rBlkgs.shapes.rect&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get the points of a rectilinear routing blockage: (Jon Cooper)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet top.fplan.rBlkgs.shapes.poly&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get a list of all cell types used in the design: (Gary Nunn)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet -u top.insts.cell.name&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(The &amp;quot;-u&amp;quot; filters out duplicate objects.)&lt;br /&gt;&lt;br /&gt;Get the size of block placement halos: (Kari Summers / Bob Dwyer)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloTop&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloBot&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloLeft&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].pHaloRight&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Get the size and top/bottom layers of block routing halos: (Bob Dwyer)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].rHaloSideSize&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].rHaloBotLayer.name&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p2 top.insts.cell.subClass block*].rHaloTopLayer.name&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;Make sure all your tiehi/lo connections have tie cells (and are not connected to a rail instead): (Gary Nunn)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.insts.instTerms.isTieHi 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.insts.instTerms.isTieLo 1&lt;br /&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;(Should return &amp;quot;0x0&amp;quot; if all connections have tie cells.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If &amp;quot;1&amp;quot;s are returned, use the following to find the terms that still need a tie cell:)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p top.insts.instTerms.isTieHi 1].name&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p top.insts.instTerms.isTieLo 1].name&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Change the routing status of a net (for example, from FIXED to ROUTED): (Gary Nunn)&lt;br /&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp; &amp;nbsp;dbSet [dbGet -p top.nets.name netName].wires.status routed&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get the status of your design: (Siva Kumar)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.statusIoPlaced&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.statusPlaced&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.statusClockSynthesized&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.statusRouted&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.statusRCExtracted&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet top.statusPowerAnalyzed&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;List all the FIXED instances in your design: (Bob Dwyer)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p top.insts.pStatus fixed].name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Find out which layers are used in a net: (Bob Dwyer)&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dbGet [dbGet -p top.nets.name netName].wires.layer.name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Find all the instances of a certain cell type: (Laurent Lefebure)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet [dbGet -p2 top.insts.cell.name cellName].name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Get the size of a cell in the library, but not necessarily in the current design: (Rob Lipsey)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;dbGet [dbGetCellByName cellName].size&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;I&amp;#39;m sure there are many more useful dbGet/dbSet one-liners out there; let&amp;#39;s hear yours! Please post in the comments some of the dbGet lines that you have come up with. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=20047" width="1" height="1"&gt;</content><author><name>Kari</name><uri>http://www.cadence.com/Community/members/Kari.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="dbGet" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/dbGet/default.aspx" /><category term="dbSet" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/dbSet/default.aspx" /></entry><entry><title>5 Fascinating People I Met at the 2009 Design Automation Conference</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/08/03/5-fascinating-people-i-met-at-the-2009-design-automation-conference.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/08/03/5-fascinating-people-i-met-at-the-2009-design-automation-conference.aspx</id><published>2009-08-03T10:00:00Z</published><updated>2009-08-03T10:00:00Z</updated><content type="html">&lt;p&gt;As much as the &lt;a href="http://www.dac.com/46th/index.aspx" target="_blank"&gt;Design Automation Conference&lt;/a&gt; (DAC) is about demonstrating solution capabilities to potential customers, it is also about personal connections.&amp;nbsp; Reconnecting with old and current colleagues, and making new connections with people in the design community you haven&amp;#39;t had a chance to meet before is as important as anything else you might do at DAC.&amp;nbsp; Maybe it was just me, or maybe it was because of &lt;a href="http://twitter.com" target="_blank"&gt;Twitter&lt;/a&gt; and the resultant familiarity with some of the people I met for the first time at the conference, but there seemed to be a level of friendliness between competitors that I&amp;#39;d not seen before.&lt;/p&gt;&lt;p&gt;I enjoyed meeting a lot of great people at this year&amp;#39;s conference.&amp;nbsp; Here&amp;#39;s a list of 5 people that I thought were particularly fascinating: &lt;/p&gt;&lt;p&gt;&lt;b&gt;Karen Bartleson&lt;/b&gt; from Synopsys is one of the nicest people in EDA (and that&amp;#39;s saying something because there are a lot of nice people in&amp;nbsp; EDA).&amp;nbsp; Karen did an amazing job facilitating vendor neutral conversations in their &amp;quot;Conversation Central&amp;quot; room (a small room adjacent to&amp;nbsp; the Synopsys booth with about 8 chairs and lots of good snacks).&amp;nbsp; She also rallied folks around the &lt;a href="http://search.twitter.com/search?q=%2346dac" target="_blank"&gt;#46dac&lt;/a&gt; Twitter hash tag for the&amp;nbsp; conference, which was in turn broadcast on a 17&amp;#39; tall Twitter tower live at the show.&amp;nbsp; In a somewhat bizarre cross-vendor connection,&amp;nbsp; Karen gave me a flyer with a schedule of talks they&amp;#39;d be having which I in turn passed along to Magma CEO Rajeev Madhavan who promptly&amp;nbsp; informed me that he was already planning to drop in!&amp;nbsp; What a mash-up of EDA companies.&amp;nbsp; Karen was voted &amp;quot;EDA&amp;#39;s Next Top Blogger&amp;quot; at this year&amp;#39;s DAC for her blog &lt;a href="http://www.synopsysoc.org/thestandardsgame/" target="_blank"&gt;The Standards Game&lt;/a&gt;.&amp;nbsp; You can follow &lt;a href="http://twitter.com/karenbartleson" target="_blank"&gt;@KarenBartleson&lt;/a&gt; on Twitter.&lt;/p&gt;&lt;p&gt;Here&amp;#39;s Karen behind the keyboard: &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/brillianthue/3764300473/" title="Karen Bartleson at Conversation Central by brillianthue, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2579/3764300473_b42e61effa.jpg" alt="Karen Bartleson at Conversation Central" width="500" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I got a chance to meet &lt;b&gt;John Cooley&lt;/b&gt; for the first time.&amp;nbsp; I&amp;#39;ve been a reader of &lt;a href="http://deepchip.com" target="_blank"&gt;DeepChip.com&lt;/a&gt; for as long as I&amp;#39;ve been in the industry, so it was a bit of a surreal experience.&amp;nbsp; He dishes it out in person just like he does on his site and in the videos I&amp;#39;ve seen him do.&amp;nbsp; John is a controversial guy for his role as moderator of DeepChip, but the filter he applies and sensibility he brings to the information he delivers is part of why people read what he publishes.&amp;nbsp; Like him or hate him, he&amp;#39;s got a following in the industry.&amp;nbsp; The most enlightening thing I learned about him is that the bulk of the work he does these days does not come in the form of long-term design contracting.&amp;nbsp; He consults helping chip projects get &amp;quot;unstuck&amp;quot;, but also does due dilligence studies of chip design and EDA companies on behalf of venture capitalists.&amp;nbsp; John said he doesn&amp;#39;t see value in Twitter at this point (the signal-to-noise ratio is poor), and he recommends against starting your own EDA blog without knowing what you&amp;#39;re getting into.&amp;nbsp; Why?&amp;nbsp; Because 99.5% of blogs fail within 2 months, and even if they&amp;#39;re successful they can sometimes end up owning you; constantly demanding that you keep it up to date.&amp;nbsp; To test the waters, he suggests sending your EDA/chip thoughts to DeepChip.com, where it has a built-in audience of 25,000 subscribers and there&amp;#39;s no requirement that you update there constantly.&amp;nbsp; &amp;quot;I see 2 to 10 emails a week for new blogs.&amp;nbsp; A good 99.5% consist of 2 or 3 posts on EDA, then 1 post about how cute their kid is, then nothing,&amp;quot; reported John.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/brillianthue/3765105126/" title="John Cooley at Conversation Central by brillianthue, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3545/3765105126_2b8f63cf31.jpg" alt="John Cooley at Conversation Central" width="500" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I had a chance to sit in on a small group conversation with &lt;b&gt;Ron Ploof&lt;/b&gt;, and to chat with him for quite a while afterwords.&amp;nbsp; What a trip.&amp;nbsp; We covered a ton of ground discussing all things social media as it relates to corporations, especially EDA.&amp;nbsp; Ron is one of the savviest&amp;nbsp; guys in the world when it comes to social media, and his experience working with EDA companies make him incredibly well suited for&amp;nbsp; consultation in this space.&amp;nbsp; I&amp;#39;d highly recommend you &lt;a href="http://ronamok.com" target="_blank"&gt;check out his blog&lt;/a&gt; and connect with him if you&amp;#39;re looking to discuss social&amp;nbsp; media with someone who truly knows what he&amp;#39;s talking about.&amp;nbsp; Most memorable takeaway:&lt;i&gt; In a group of 100 people, 1 will&amp;nbsp; create content, 9 will interact with it, and 90 will consume it silently.&lt;/i&gt;&amp;nbsp; You can follow &lt;a href="http://twitter.com/RonPloof" target="_blank"&gt;@RonPloof&lt;/a&gt; on Twitter.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JL Gray&lt;/b&gt; from Verilab is a really gracious and enjoyable guy to talk to.&amp;nbsp; He moderated a small group conversation on EDA blogging that I&amp;nbsp; thought was fascinating.&amp;nbsp; JL has been blogging since July, 2005 on &lt;a href="http://coolverification.com" target="_blank"&gt;CoolVerification.com&lt;/a&gt; so it was great picking his brain and comparing notes with him on what works well in blogging as well as some of the challenges he&amp;#39;s faced over the years.&amp;nbsp; The thing I&amp;#39;m still thinking about since that conversation: &lt;i&gt;Is there a truly objective voice with no conflicts of interest producing content anywhere in EDA?&lt;/i&gt;&amp;nbsp; My&amp;nbsp; takeaway: As a corporate blogger, there&amp;#39;s tons of things you can write about without being critical of your product or a competitor&amp;#39;s.&amp;nbsp; Like producing useful content focused on helping customers be more successful doing their jobs.&amp;nbsp; You can follow &lt;a href="http://twitter.com/jlgray" target="_blank"&gt;@JLGray&lt;/a&gt; on Twitter.&lt;/p&gt;&lt;p&gt;From left to right: Ron Ploof, me (Bob Dwyer) and JL Gray &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/brillianthue/3764306439/" title="Ron Ploof, Bob Dwyer, and JL Gray by brillianthue, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2501/3764306439_5ff9b72608.jpg" alt="Ron Ploof, Bob Dwyer, and JL Gray" width="500" height="332" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Deepak Das&lt;/b&gt; is another voice to listen to.&amp;nbsp; We discussed whether social media will &amp;quot;work&amp;quot; as well in EDA given confidentiality requirements of customers, historical lack of interaction between competing EDA companies, and engineering personalities in general being&amp;nbsp; perhaps less interested in &amp;quot;friending one another up&amp;quot; as other personality types.&amp;nbsp; It&amp;#39;ll be interesting to check back in on this subject a year from now.&amp;nbsp; In the mean time, check out this entry on his blog: &lt;a href="http://iverge.blogspot.com/2009/08/can-eda-industry-truly-leverage-social.html"&gt;Can the EDA industry truly leverage Social Media?&lt;/a&gt;&amp;nbsp; You can follow &lt;a href="http://twitter.com/deepakdas" target="_blank"&gt;@DeepakDas&lt;/a&gt; on Twitter.&lt;/p&gt;&lt;p&gt;Photo credits (and my thanks to): &lt;a href="http://www.flickr.com/photos/brillianthue/sets/72157621870340466/" target="_blank"&gt;brillianthue&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Further Reading:&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;An overview of the demo station I manned at DAC showing &lt;a href="http://www.cadence.com/Community/blogs/di/archive/2009/07/23/reducing-risk-and-improving-productivity-with-the-cadence-incyte-chip-estimator-and-edi-system.aspx" target="_blank"&gt;interoperability between the Cadence InCyte Chip Estimator and Encounter Digital Implementation System&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://search.twitter.com/search?q=%2346dac+RobertDwyer" target="_blank"&gt;All of my tweets related to the conference&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Check back next week for &lt;i&gt;a list of things that caught my attention at DAC&lt;/i&gt;.&amp;nbsp; Or consider &lt;a href="http://feeds.feedburner.com/cadence/community/blogs/di" target="_blank"&gt;subscribing to the Digital Implementation blogs&lt;/a&gt; so you&amp;#39;ll never miss an update.&lt;br /&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Question of the Day:&lt;/b&gt; What were some of the most memorable conversations you had at DAC this year? I&amp;#39;d love to hear about them.&lt;/i&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;-Bob Dwyer &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=19749" width="1" height="1"&gt;</content><author><name>BobD</name><uri>http://www.cadence.com/Community/members/BobD.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="DAC" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/DAC/default.aspx" /></entry><entry><title>Reducing Risk and Improving Productivity with the Cadence InCyte Chip Estimator and EDI System</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/07/23/reducing-risk-and-improving-productivity-with-the-cadence-incyte-chip-estimator-and-edi-system.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/07/23/reducing-risk-and-improving-productivity-with-the-cadence-incyte-chip-estimator-and-edi-system.aspx</id><published>2009-07-23T13:00:00Z</published><updated>2009-07-23T13:00:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;m looking forward to heading out to San Francisco next week for the &lt;a href="http://www.dac.com/46th/index.aspx" target="_blank"&gt;46th Design Automation Conference&lt;/a&gt;.&amp;nbsp; For my money, it&amp;#39;s hard to beat San Francisco as a location for a trade show. Cable cars, Fisherman&amp;#39;s Wharf, Alcatraz, San Francisco Giants baseball, Napa/Sonoma Wine Country...what a great part of the country.&amp;nbsp; And DAC itself is a great time in my experience.&amp;nbsp; You get to learn about all the latest things EDA companies are offering, what other chip design companies are working on, and best of all you get to catch up with old friends that you haven&amp;#39;t seen in a while. &lt;/p&gt;&lt;p&gt;For my part in the conference, I&amp;#39;ll be presenting a demonstration of a new capability we&amp;#39;ve been working on that bridges the gap between chip estimation and chip implementation.&amp;nbsp; We&amp;#39;ll show how the &lt;span style="font-weight:bold;"&gt;Cadence InCyte Chip Estimator&lt;/span&gt; can interface with the&lt;span style="font-weight:bold;"&gt; Encounter Digital Implementation System&lt;/span&gt; to establish a formal and quantified exchange of design data between chip architects and chip implementation leads.&amp;nbsp; This exchange reduces risk by enabling clear communication of design intent and allows each participant in the process to manipulate the design with a level of fidelity appropriate to their role in the project.&lt;/p&gt;&lt;p&gt;Here is an image of the same design with the InCyte Chip Estimator (on the left) and within the Encounter Digital Implementation System (on the right). Each participant works with the design in an environment that has the appropriate level of control and automation for what they need to do, and meaningful design intent exchange occurs as the design is refined: &lt;/p&gt;&lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s77/casperkill/incyte_edi.png" alt="" /&gt;&lt;/p&gt;&lt;p style="font-weight:bold;"&gt;If you&amp;#39;re interesting in learning more about this solution:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.chipestimate.com/dac2009/" target="_blank"&gt;Visit the ChipEstimate.com booth&lt;/a&gt; for an floor demo &lt;/li&gt;&lt;li&gt;Contact your Cadence salesperson to set up a suite demo &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For a complete listing of what Cadence has planned for DAC, visit the &lt;a href="https://www.cadence.com:443/dac2009/pages/events.aspx" target="_blank"&gt;Cadence DAC mini-site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I&amp;#39;ll be blogging and posting videos/photos of interesting things during the week.&amp;nbsp; If you&amp;#39;re planning on attending DAC and would like to say &amp;quot;hi&amp;quot;, drop me a message in the Cadence.com Community -or- &lt;a href="http://twitter.com/RobertDwyer" target="_blank"&gt;follow me on Twitter&lt;/a&gt; and send me a message. I&amp;#39;d love to meet you.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Question of the Day:&lt;/b&gt; Are you planning on attending DAC this year?&lt;/i&gt; &lt;/p&gt;&lt;p&gt;-Bob Dwyer&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=19446" width="1" height="1"&gt;</content><author><name>BobD</name><uri>http://www.cadence.com/Community/members/BobD.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="Encounter Digital Implementation System 8.1" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation+System+8.1/default.aspx" /><category term="DAC" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/DAC/default.aspx" /><category term="Cadence InCyte Chip Estimator" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Cadence+InCyte+Chip+Estimator/default.aspx" /></entry><entry><title>How To: Create a Self-Contained Testcase in Encounter</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/07/16/how-to-create-a-self-contained-testcase-in-encounter.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/07/16/how-to-create-a-self-contained-testcase-in-encounter.aspx</id><published>2009-07-16T14:00:00Z</published><updated>2009-07-16T14:00:00Z</updated><content type="html">&lt;img src="http://i149.photobucket.com/albums/s77/casperkill/saveTestcase.png" alt="saveTestcase image" align="right" height="199" hspace="5" width="306" /&gt;
&lt;p&gt;In the course of performing design work in Encounter, it frequently becomes desireable to create a self-contained testcase that can be shared with colleagues at other sites, or with Cadence to aid in troubleshooting tool issues.&amp;nbsp; By self-contained, I mean the design data (netlist, floorplan, placement, routing, timing constraint files, etc) and all of the supporting collateral (.libs, LEFs, extraction tech files, etc) within a sub-directory that can be tarred up and uploaded to an ftp site such that someone else can download the design and see the design just as you&amp;#39;re seeing it.&amp;nbsp; Because this data is often drawn from various shared locations on the network, symbolic links are used, and pointers often make use of shell/TCL variables, creating a self-contained testcase is frequently quite a bit more complicated than it appears at first glance.&amp;nbsp; But fear not- a new command has been introduced that automates this for us. &lt;/p&gt;&lt;p&gt;In the &lt;a href="http://www.cadence.com/products/di/edi_system/Pages/default.aspx" target="_blank"&gt;Encounter Digital Implementation System&lt;/a&gt; version 8.1.USR2, a new public command was introduced that automates the testcase creation. It is called: &lt;b&gt;&amp;quot;saveTestcase&amp;quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Here&amp;#39;s how it works...&lt;/b&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Load a design into the tool (either via a .conf file -or- by restoring a design)&lt;/li&gt;&lt;li&gt;Get the design into the desired state (ie,placed or routed)&lt;/li&gt;&lt;li&gt;At the tool prompt, issue the command: &lt;b&gt;&amp;quot;saveTestcase&amp;quot;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;By default, a sub-directory in your current run directory will be created called &amp;quot;testcase&amp;quot; which contains the design data and collateral. The pointers in the .conf file and the viewDefinition file (if you&amp;#39;re running in MMMC mode will all be resolved to point to these new locations relative to the current directory. &lt;/li&gt;&lt;li&gt;This new directory can be tarred up and E-mailed or ftp&amp;#39;ed to other people you&amp;#39;re working with.&lt;/li&gt;&lt;/ol&gt;&lt;p style="font-weight:bold;"&gt;Complete usage:&lt;/p&gt;&lt;p&gt;Usage: saveTestcase [-name &amp;lt;testcaseName&amp;gt;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [-dir &amp;lt;directoryName&amp;gt;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [-rc] [-merge] [-overwrite] [-gzip] &lt;/p&gt;&lt;p&gt;Enter &amp;quot;man saveTestcase&amp;quot; at the tool prompt in 8.1.USR2 for extended help -or- see the complete documentation on Sourcelink &lt;a href="http://sourcelink.cadence.com/docs/files/Release_Info/Docs/fetxtcmdref/fetxtcmdref8.1.2/generalT.html#1034417" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Additional nice features:&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;saveTestcase can automatically tar and gzip the resulting testcase. Use the &amp;quot;-gzip&amp;quot; option. &lt;/li&gt;&lt;li&gt;In 9.1 the GUI will be updated to include the image shown at the top of this piece. It will be accessible under &lt;span style="font-weight:bold;"&gt;&amp;quot;File-&amp;gt;Save-&amp;gt;Testcase...&amp;quot; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="font-weight:bold;"&gt;Not using 8.1.USR2 yet?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Here are &lt;a href="http://www.cadence.com/Community/blogs/di/archive/2008/12/03/3-reasons-you-ll-want-to-download-encounter-8-1.aspx?postID=13171" target="_blank"&gt;Three Reasons to Move to 8.1 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Download it &lt;a href="http://downloads.cadence.com" target="_blank"&gt;here&lt;/a&gt; [select your platform, &amp;quot;then SOC81&amp;quot;, then &amp;quot;&lt;span class="bold"&gt;SOC08.10.002&amp;quot;]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="bold"&gt;In versions prior to 8.1.USR2 there was is a script available in &amp;lt;install_path&amp;gt;/share/fe/gift/scripts/tcl/ called &amp;quot;userCreateZeroReg.tcl&amp;quot; with a very similar use model and capabilities.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Congratulations to userCreateZeroReg.tcl on &amp;quot;graduating&amp;quot; from the gift scripts to being a productized command. I&amp;#39;m proud of you. :)&lt;br /&gt;&lt;p&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Question of the Day:&lt;/span&gt; What are some of the scenarios where self-contained testcase creation is useful to you?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;-Bob Dwyer &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=19208" width="1" height="1"&gt;</content><author><name>BobD</name><uri>http://www.cadence.com/Community/members/BobD.aspx</uri></author><category term="Digital Implementation forums" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation+forums/default.aspx" /><category term="Encounter Digital Implementation System 8.1" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+Digital+Implementation+System+8.1/default.aspx" /><category term="testcase" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/testcase/default.aspx" /><category term="How To" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/How+To/default.aspx" /></entry><entry><title>Using A Dual Flop Methodology for Dynamic Power Savings</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/07/10/using-a-dual-flop-methodology-for-dynamic-power-savings.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/07/10/using-a-dual-flop-methodology-for-dynamic-power-savings.aspx</id><published>2009-07-10T13:00:00Z</published><updated>2009-07-10T13:00:00Z</updated><content type="html">&lt;p&gt;Imagine this scenario: Your chip is a low power design. You&amp;rsquo;ve used everything in the book &amp;ndash; clock gating, multiple threshold optimization, power shutoff, multiple supply voltages etc. What else can you do to reduce power in your design?
&lt;/p&gt;
&lt;p&gt;
Or, maybe you can&amp;rsquo;t do power shutoff &amp;ndash; the entire device is always on. Maybe you can&amp;rsquo;t use multiple supply voltages (face it &amp;ndash; if you&amp;rsquo;re already running at 0.8V, how much lower can you go?) But you know you have plenty of random logic, and you know you have to reduce power in your design.
&lt;/p&gt;
&lt;p&gt;
A dual flop methodology could help to furter reduce power in your design. What is a dual flop? It&amp;rsquo;s basically two flops physically merged into one. Kind of like a multi-bit flop, but in parallel instead of in series. The merged flop will share the same clock pin, but besides that, it&amp;rsquo;ll have two separate inputs and outputs.
&lt;/p&gt;
&lt;p&gt;
This setup saves dynamic power in two ways: first of all, there is some savings from efficiency by using a common clock pin. In the worst case scenario, the new clock pin will have double the amount of capacitance, resulting in no significant savings, but usually there is some amount of efficiency and the resulting capacitance of the clock pin will not be double the original capacitance of the individual clock pins, but some amount less than that. Therefore some amount of dynamic power will be saved there.
&lt;/p&gt;
&lt;p&gt;
The second way this setup saves dynamic power is in the clock network distribution. For every two flops, instead of the clock network having to route to two individual places, the clock network now only has to reach one location. Therefore, dual flops are more tighly clustered than individual flops, which results in savings on clock distribution net length, and more importantly, the buffers needed to drive the clock distribution network.
&lt;/p&gt;
&lt;p&gt;
So, how much power does dual flop save? It really depends on what kind of design you&amp;rsquo;re dealing with. For designs with a large portion of random logic, and especially designs where clock power is a significant contributor to total power (e.g. designs with large clock networks or low signal-to-clock switching ratio), using a dual flop methodology will yield better results. Used in the right design category, a dual flops methodology has the potential of saving roughly 10%-20% of total power in the design.
&lt;/p&gt;
&lt;p&gt;
What do you think?
&lt;/p&gt;
&lt;p&gt;
Wei Lii Tan
&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=19082" width="1" height="1"&gt;</content><author><name>Design4Life</name><uri>http://www.cadence.com/Community/members/Design4Life.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="low power" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/low+power/default.aspx" /><category term="dual flop" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/dual+flop/default.aspx" /></entry><entry><title>Flow?  What Flow?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/07/02/flow-what-flow.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/07/02/flow-what-flow.aspx</id><published>2009-07-02T21:30:00Z</published><updated>2009-07-02T21:30:00Z</updated><content type="html">&lt;p&gt;For EDA software, it seems that it takes just as much effort to develop a methodology to use the software, as writing the tool itself. Ask any CAD group or design group that has to develop their own methodology and you can quickly gauge the many challenges in building a flow for your favorite EDA tool.
&lt;/p&gt;
&lt;p&gt;
Why is it so hard to build and maintain a working flow? There are many reasons. First of all, EDA tools change. Updates, revisions, bug fixes etc - all these change the way the tool is used, sometimes incrementally, or sometimes in a drastic way. Secondly, every design is unique in at least a couple of ways. Design requirements (whether it&amp;#39;s a low power design, or a 32nm design that needs advanced node capabilities, or both) dictate the necessity of steps needed in the design flow. 
&lt;/p&gt;
&lt;p&gt;
EDA companies have all tried to create flow wrappers that cater for every design (similar to a makefile system), but there are challenges in that too - with unique design requirements in each design, as well as ever-changing use models, creating an all-encompassing design methodology system is difficult.
&lt;/p&gt;
&lt;p&gt;
One thing that &lt;a href="http://www.cadence.com/products/di/pages/default.aspx" target="_blank"&gt;EDI System&lt;/a&gt; has done is not to focus on creating a comprehensive flow wrapper, but a set of &amp;quot;Foundation Flows&amp;quot; that act as a baseline for user-customizable flow scripts. These Foundation Flows are based on a specific need, e.g. a Timing Closure Foundation Flow, or Low Power Foundation Flow, and contain a set of commands that are usually used by designers, in the order they are usually done. Foundation flows are available starting EDI System 8.1.
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/36223644@N04/3682911572/" title="FF by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2559/3682911572_ec17528412.jpg" alt="FF" width="500" height="374" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In your design environment today, how is the issue of flows handled? Is there a central group that handles flow-related issues for design groups? Do you use a makefile system? Or do design teams build their own custom flow for each project? Most importantly, do you think flow management should be provided by the tool? Sound off in the comments section!
&lt;/p&gt;
&lt;p&gt;
Wei Lii Tan&lt;br /&gt;
Cadence Design Systems
&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=18916" width="1" height="1"&gt;</content><author><name>Design4Life</name><uri>http://www.cadence.com/Community/members/Design4Life.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="design closure" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/design+closure/default.aspx" /><category term="EDI system" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+system/default.aspx" /><category term="Encounter digital Implementation system" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Encounter+digital+Implementation+system/default.aspx" /><category term="Foundation Flow" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Foundation+Flow/default.aspx" /></entry><entry><title>Cadence: Committed to DFM</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/di/archive/2009/06/19/cadence-committed-to-dfm.aspx" /><id>http://www.cadence.com/Community/blogs/di/archive/2009/06/19/cadence-committed-to-dfm.aspx</id><published>2009-06-20T01:19:00Z</published><updated>2009-06-20T01:19:00Z</updated><content type="html">&lt;p&gt;
On June 10, Cadence issued a press release that mentioned &amp;ldquo;&amp;hellip;decreasing the level of investment in the manufacturing side of DFM&amp;rdquo; as part of restructuring activities.   Since that announcement, some in the press and analyst community have published their interpretations of the actions.  A few of the published items do not accurately describe the actions that were taken, and we&amp;rsquo;d like to set the record straight.
&lt;/p&gt;
&lt;p&gt; 

Manufacturing-side DFM involves post-tapeout processing that transitions a finished layout into the factory (i.e. for manufacturing).  Cadence has successful offerings in this area and will continue to appropriately invest.  But in select areas such as mask proximity correction our investment will decrease as we emphasize design-side DFM.   
&lt;/p&gt;
&lt;p&gt; 
 

Design-side DFM means seamless incorporation of manufacturing process effects within the design environment &amp;ndash; like the &lt;a href="http://www.cadence.com/products/di/edi_system/Pages/default.aspx" target="_blank"&gt;Cadence Encounter&amp;reg; Digital Implementation System&lt;/a&gt; and &lt;a href="http://www.cadence.com/products/cic/Pages/default.aspx" target="_blank"&gt;Cadence Virtuoso&amp;reg; custom design environment&lt;/a&gt; &amp;ndash; so designers can implement manufacturing-friendly designs that achieve higher yield and performance while meeting tight design schedules.

 &lt;/p&gt;
&lt;p&gt; 

Our design-side DFM tools, including &lt;a href="http://www.cadence.com/products/mfg/litho_physical_analyzer/Pages/default.aspx" target="_blank"&gt;Cadence Litho Physical Analyzer&lt;/a&gt; (LPA), &lt;a href="http://www.cadence.com/products/mfg/litho_electric_analyzer/Pages/default.aspx" target="_blank"&gt;Cadence Litho Electrical Analyzer&lt;/a&gt; (LEA), &lt;a href="http://www.cadence.com/products/mfg/cmp_predictor/Pages/default.aspx" target="_blank"&gt;Cadence Chemical-Mechanical Polishing&lt;/a&gt; (CCP) &lt;a href="http://www.cadence.com/products/mfg/cmp_predictor/Pages/default.aspx" target="_blank"&gt;Predictor&lt;/a&gt;, and Cadence Pattern Analyzer (CPA), are production proven at multiple technology nodes.  The Cadence LPA, for example, was the first tool qualified by TSMC from 90nm through the advanced nodes.  The Cadence LEA is the first of its kind in the EDA industry. And the Cadence CCP is the established CMP predictor tool used by most leading foundries and IC manufacturers.

 &lt;/p&gt;
&lt;p&gt; 

Today most of the top 20 semiconductor companies use Cadence design-side DFM tools. Leading semiconductor companies like TI, Freescale, AMD, Broadcom, Qualcomm, TSMC, Chartered, UMC, NXP, NEC and others have publicly described the successes they have had with our tools and technology in published papers. Cadence continues to develop and integrate DFM technology to address next-generation manufacturing requirements, such as double patterning. We hope this perspective clears up any confusion generated by speculative blogs.  Cadence is committed to DFM. 

 &lt;/p&gt;
&lt;p&gt; 
Manoj Chacko
&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=18631" width="1" height="1"&gt;</content><author><name>mchacko</name><uri>http://www.cadence.com/Community/members/mchacko.aspx</uri></author><category term="Digital Implementation" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx" /><category term="Manufacturability Sign-off" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Manufacturability+Sign-off/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/Virtuoso/default.aspx" /><category term="encounter" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx" /><category term="DFM" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/DFM/default.aspx" /><category term="mixed-signal" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/mixed-signal/default.aspx" /><category term="advanced node" scheme="http://www.cadence.com/Community/blogs/di/archive/tags/advanced+node/default.aspx" /></entry></feed>