<?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">Custom IC Design</title><subtitle type="html">The Custom IC Design blog is tailored...</subtitle><id>http://www.cadence.com/Community/blogs/cic/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.cadence.com/Community/blogs/cic/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2009-07-28T06:05:00Z</updated><entry><title>Things You Didn't Know About Virtuoso: IC 6.1.4 ADE Enhancements</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2010/03/10/things-you-didn-t-know-about-virtuoso-ic-6-1-4-ade-enhancements.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2010/03/10/things-you-didn-t-know-about-virtuoso-ic-6-1-4-ade-enhancements.aspx</id><published>2010-03-10T14:00:00Z</published><updated>2010-03-10T14:00:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;m not going to beat around the bush here.&amp;nbsp; I could tell you about all the things that are new in ADE (Analog Design Environment) in IC 6.1.4.&amp;nbsp; I could tell you about the fact that the individual subwindows are now resizeable, rearrangeable (is that a word?), undockable and tabbable (I know that&amp;#39;s not a word, but it&amp;#39;s fun to say) just like the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/06/09/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-Managing-Your-Real-Estate-_2D00_-Part-1.aspx" target="_blank"&gt;assistants in the main Virtuoso window&lt;/a&gt;.&amp;nbsp; I could tell you that the Parametric Analysis UI has been redesigned.&amp;nbsp; I could also remind you to read my earlier post about all the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/09/10/things-you-didn-t-know-about-virtuoso-ade.aspx?postID=20689" target="_blank"&gt;new features added to ADE&lt;/a&gt; in previous IC 6.1 releases.&lt;/p&gt;&lt;p&gt;But I won&amp;#39;t.&amp;nbsp; Why?&amp;nbsp; Because there is one new feature in ADE in IC 6.1.4 that tops all the others in terms of fulfilling widespread long-awaited user requests.&amp;nbsp; Dependent expressions.&amp;nbsp; Being able to use the name of one expression in others expressions based on it instead of having to repeat the entire definition of the first expression.&amp;nbsp; No longer do you have to go cross-eyed trying to parse enormous paragraph-long expressions.&amp;nbsp; Break them up into smaller, more sensible expressions and build from there.&amp;nbsp; It&amp;#39;s logical, it&amp;#39;s intuitive and it&amp;#39;s here today in IC 6.1.4.&lt;/p&gt;&lt;p&gt;There is a great video available &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/IC614_DependentExpressions/DependentExpressions-ver3COS.htm" target="_blank"&gt;here&lt;/a&gt; in the Cadence Online Support Video Library showing you how this works.&amp;nbsp;&amp;nbsp;I have a&amp;nbsp;favorite example I use in demos.&amp;nbsp; The original expression (which was created in IC 6.1.3) looks like:&lt;/p&gt;&lt;p&gt;((1 - (average((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;))) / ((value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 4.3e-09) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 1.23e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 2.03e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 2.83e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 3.63e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 4.43e-08)) / 6))) * 100)&lt;/p&gt;&lt;p&gt;Egads!&amp;nbsp; That&amp;nbsp;33 sets of parentheses (hopefully in the right places), and&amp;nbsp;7 repetitions of the expression (VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)).&amp;nbsp; Not to mention I&amp;#39;m also interested in the values of several of the subexpressions individually (so those will have to be repeated again on their own).&lt;/p&gt;&lt;p&gt;So now in IC 6.1.4 that above expression can be created as:&lt;/p&gt;&lt;p&gt;((1 - (GainDiffAvg / GainDiffErr6Avg)) * 100)&lt;/p&gt;&lt;p&gt;&amp;nbsp;where:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;GainDiffAvg = average(GainDiff)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;GainDiff = (VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;))&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;GainDiffErr6Avg = ((GainDiff_4p3 + GainDiff_12p3 + GainDiff_20p3 + GainDiff_28p3 + GainDiff_36p3 + GainDiff_44p3) / 6)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;GainDiff_4p3 = value(GainDiff 4.3e-09), etc.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Granted, it&amp;#39;s still pretty involved, but by breaking up the expression into more manageable bits, it&amp;#39;s a whole lot easier to see what&amp;#39;s going on (and to make sure you&amp;#39;ve got it right).&lt;/p&gt;&lt;p&gt;Expressions can be added in any order and can be based on any number of other expressions.&amp;nbsp; No cyclic dependencies, please.&lt;/p&gt;&lt;p&gt;Hopefully, this improvement will help make it a bit easier to create the measurements your really interested in.&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26784" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="IC 6.1.4" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: Thumbnails</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2010/03/03/things-you-didn-t-know-about-virtuoso-thumbnails.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2010/03/03/things-you-didn-t-know-about-virtuoso-thumbnails.aspx</id><published>2010-03-03T14:00:00Z</published><updated>2010-03-03T14:00:00Z</updated><content type="html">&lt;p&gt;Boy, you must think we&amp;#39;re a few sandwiches short of a picnic over here at Cadence.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A couple of months ago we&amp;nbsp;came out with this great new &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=Articles/CICAnnounce614.html" target="_blank"&gt;Virtuoso software release (IC 6.1.4)&lt;/a&gt;.&amp;nbsp; So, despite my best efforts to get you to use the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/12/Things-you-didn_2700_t-know-about-Virtuoso_3A00_-Introduction.aspx" target="_blank"&gt;recently-opened files list&lt;/a&gt; or to &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/19/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-Tabs-and-Bookmarks.aspx" target="_blank"&gt;create bookmarks&lt;/a&gt;, the first thing you did after starting virtuoso was open the Library Manager.&amp;nbsp; (Don&amp;#39;t try to deny it, I know you did...).&amp;nbsp; &lt;/p&gt;&lt;p&gt;So there&amp;#39;s the Library Manager with your libraries all neatly &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/07/28/things-you-didn-t-know-about-virtuoso-library-manager.aspx" target="_blank"&gt;grouped and color-coordinated&lt;/a&gt;, and down in the lower right corner of the window, there&amp;#39;s now a little black square.&amp;nbsp; You say to yourself, &amp;quot;Wow, that&amp;#39;s the one new feature I was hoping for in this new release...a little black square in the corner of the Library Manager.&amp;nbsp; Thanks, Cadence!&amp;quot;.&amp;nbsp; (Actually, you probably thought something not so suitable for a family-friendly blog such as this.)&amp;nbsp; &lt;/p&gt;&lt;p&gt;Well, before you run off and start tweeting all your friends about how Cadence has had another brain fart, read on a bit and let me tell you how to unlock the magic of that little black box.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Thumbnails&lt;/b&gt;, my friends.&amp;nbsp; Thumbnails are the wave of the future.&amp;nbsp; And thumbnails are&amp;nbsp;what that little black box is for.&amp;nbsp; But first you&amp;#39;ve got to create them and that&amp;#39;s why the box is empty right now.&lt;/p&gt;&lt;p&gt;So, to create thumbnails for the cellviews in your library, just &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/06/23/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-RMB_2C00_-OMG_2100_-_3B002D002900_.aspx" target="_blank"&gt;RMB&lt;/a&gt; over a library name or a cell name or a schematic, symbol or layout view name and select &amp;quot;&lt;b&gt;Update Thumbnails&lt;/b&gt;&amp;quot; (or select &lt;b&gt;Edit-&amp;gt;Update Thumbnails&lt;/b&gt; from the main menu).&amp;nbsp; &lt;/p&gt;&lt;p&gt;Now the little box will contain a small image of the cellview so you&amp;#39;ll know it&amp;#39;s the right one without having to open it.&amp;nbsp; These thumbnails will also appear when you use the &lt;b&gt;File-&amp;gt;Open...&lt;/b&gt; form to browse for a cellview.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="http://www.flickr.com/photos/cadence_design/4402072159/" title="Thumbnails by cadencedesign, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4034/4402072159_5c21173ce6.jpg" alt="Thumbnails" width="500" height="375" /&gt;&lt;/a&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, now that we&amp;#39;ve begun exploring the wondrous diminuitive world of thumbnails, leave a comment to let us know where else you think thumbnails might be useful in the future...&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26455" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="IC 6.1.4" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /><category term="thumbnails" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/thumbnails/default.aspx" /></entry><entry><title>Analog Behavioral Modeling - What Language Do You Speak?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2010/03/02/analog-behavioral-modeling-what-language-do-you-speak.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2010/03/02/analog-behavioral-modeling-what-language-do-you-speak.aspx</id><published>2010-03-02T14:00:00Z</published><updated>2010-03-02T14:00:00Z</updated><content type="html">&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;An increasing number of mixed-signal design teams are contemplating adding analog behavioral modeling to their repertoire in order to achieve reasonable simulation speeds.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Utilizing analog behavioral models can yield simulation performance improvements that can make full chip verification a reality.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This approach can be several magnitudes faster than transistor-level; however, the actual performance improvement is greatly dependent on the level of detail in the model, as well as, the language of choice.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Analog behavioral models are generally written in one of the languages below:&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; &lt;blockquote&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.designers-guide.org/VerilogAMS/" target="_blank"&gt;&lt;b&gt;Verilog-AMS&lt;/b&gt;&lt;/a&gt; &amp;ndash; A derivative of Verilog, it includes analog and mixed-signal extensions in order to define the behavior of analog and mixed-signal systems, providing both continuous-time and event-driven modeling&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.cadence.com/rl/Resources/application_notes/real_number_appNote.pdf" target="_blank"&gt;&lt;b&gt;Wreal&lt;/b&gt;&lt;/a&gt; &amp;ndash; An extension of the Verilog-AMS modeling language allowing analog block operation as a real data flow model&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.vhdl.org/verilog-ams/htmlpages/public-docs/lrm/VerilogA/verilog-a-lrm-1-0.pdf" target="_blank"&gt;&lt;b&gt;Verilog-A&lt;/b&gt;&lt;/a&gt; &amp;ndash; An extension of Verilog to describe analog and non-electrical behavior as a continuous-time subset&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.eda.org/twiki/bin/view.cgi/P10761/WebHome" target="_blank"&gt;&lt;b&gt;VHDL-AMS (IEEE1076.1)&lt;/b&gt;&lt;/a&gt; &amp;ndash; similar in concept to Verilog-AMS, providing analog and mixed-signal extensions in order to define the behavior of analog and mixed-signal systems&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;   &lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;One of the biggest challenges in the creation of analog behavioral models is; whose job is it?&lt;span&gt;&amp;nbsp; &lt;/span&gt;The analog designer is the most familiar with the circuit performance and specific behaviors, however, many analog designers typically are not programmers and familiar with the languages mentioned above.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The digital designer, who also tends to be the full chip verification engineer, is most familiar with programming languages, but lacks the analog specific circuit knowledge.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Therefore, a blend of both skill sets is required or a conscience effort for both designers to work together.&lt;span&gt;&amp;nbsp; &lt;/span&gt;One must continually make the tradeoff of effort versus benefit when deciding to create an analog behavioral model.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Some of the questions that come to mind are: Can I re-use it?&lt;span&gt;&amp;nbsp; &lt;/span&gt;How long will it take me to create a high quality model?&lt;span&gt;&amp;nbsp; &lt;/span&gt;What performance gains can I expect?&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Finally, as you consider adding analog behavioral modeling to your design repertoire; consider your modeling goals and language.&lt;span&gt;&amp;nbsp; &lt;/span&gt;A performance model needs to capture specific circuit behavior and can affect your effort versus benefit equation, while a functional model requires you to only capture the 1&lt;sup&gt;st&lt;/sup&gt; order effects that are needed to verify the circuit functionality.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Model On!&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Greg Curtis&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26404" width="1" height="1"&gt;</content><author><name>MS Guy</name><uri>http://www.cadence.com/Community/members/MS-Guy.aspx</uri></author><category term="Circuit Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Circuit+Design/default.aspx" /><category term="Block-level simulation" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Block-level+simulation/default.aspx" /><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="AMS Simulation" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/AMS+Simulation/default.aspx" /><category term="mixed-signal simulators" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/mixed-signal+simulators/default.aspx" /><category term="MMSIM" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/MMSIM/default.aspx" /><category term="analog" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/analog/default.aspx" /><category term="Cusstom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Cusstom+IC+Design/default.aspx" /><category term="mixed-signal" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/mixed-signal/default.aspx" /><category term="mixed signal" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/mixed+signal/default.aspx" /><category term="Custim IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custim+IC+Design/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: Options? What Options?</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2010/01/25/things-you-didn-t-know-about-virtuoso-options-what-options.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2010/01/25/things-you-didn-t-know-about-virtuoso-options-what-options.aspx</id><published>2010-01-25T14:00:00Z</published><updated>2010-01-25T14:00:00Z</updated><content type="html">&lt;p&gt;Recently, I got involved in helping out a customer who had become frustrated using the &amp;quot;stretch&amp;quot; command in the Virtuoso Schematic Editor.&amp;nbsp; They were posing all kinds of detailed questions about the different options to the command.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Options?&amp;nbsp; The &lt;b&gt;stretch command&lt;/b&gt; has options?&amp;nbsp; You just grab the stuff you want to stretch, select the command, and then you...well, then you stretch.&amp;nbsp; Oh, wait a minute, I remember now.&amp;nbsp; Lots of Virtuoso interactive commands have an &lt;b&gt;options form&lt;/b&gt; that is normally hidden, but can be brought up during the command with a function key.&amp;nbsp; Quickly rummaging around in my brain, I determined that it was the &lt;b&gt;F3&lt;/b&gt; key.&amp;nbsp; (Actually, I started the stretch command and then tried pressing the function keys, one at a time, until the form came up--F1 opens the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/08/25/things-you-didn-t-know-about-virtuoso-rtfm.aspx" target="_blank"&gt;manual&lt;/a&gt;, in case you were wondering).&lt;/p&gt;&lt;p&gt;For future reference, in IC 6.1, there is an &lt;b&gt;icon&lt;/b&gt; on the &amp;quot;&lt;b&gt;Create&lt;/b&gt;&amp;quot; toolbar (just to the right of the &amp;quot;Create Pin&amp;quot; icon) which brings up the options form.&amp;nbsp; Also, you can force the options form to come up automatically by clicking the &amp;quot;&lt;b&gt;Options Displayed When Commands Start&lt;/b&gt;&amp;quot; box in the &lt;b&gt;CIW-&amp;gt;Options-&amp;gt;User Preferences...&lt;/b&gt; form (but that can get kind of annoying after a while, IMHO).&lt;/p&gt;&lt;p&gt;At this point, I spent the better part of the afternoon in &amp;quot;what does this button do?&amp;quot; mode exploring all the different combinations of options, the end result of which is the video below (as well as a few enhancement suggestions to R&amp;amp;D as to how to make some of the options a bit more intuitive).&amp;nbsp;&lt;/p&gt;&lt;p&gt;I was truly amazed at how many little tidbits I learned in just exploring this one basic command.&amp;nbsp; Hopefully you will too.&lt;/p&gt;&lt;p&gt;



&lt;/p&gt;&lt;p&gt;If video fails to launch click &lt;a href="http://www.viddler.com/player/661910e/" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&amp;nbsp;Back to more new IC 6.1.4 features next time.&amp;nbsp; &lt;/p&gt;&lt;p&gt;As always, your tips, comments and feedback are welcomed!&lt;/p&gt;&lt;p&gt;Stacy Whiteman&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=24767" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="IC 6.1.4" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>Virtuoso Layout Migrate - 614 Enhancements</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2010/01/11/virtuoso-layout-migrate-614-enhancements.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2010/01/11/virtuoso-layout-migrate-614-enhancements.aspx</id><published>2010-01-12T00:00:00Z</published><updated>2010-01-12T00:00:00Z</updated><content type="html">&lt;p&gt;Hi, I&amp;#39;m Thibault Alix and I have been working with the VLM team for two years.
I&amp;#39;m going to present what&amp;#39;s new in Virtuoso IC6.1.4.
&lt;br /&gt;&lt;br /&gt;
Cadence&amp;reg; Virtuoso&amp;reg; Layout Migrate is the physical layout migration tool within the Cadence Virtuoso custom design environment. It supports fast process and design rule migration of hard IP, custom digital designs, mixed-signal blocks, memories, and standard cell libraries.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;Below is an example of a design before and after migration using the VLM tool :&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td align="center"&gt;
&lt;a href="http://www.flickr.com/photos/cadence_design/4177793896/" title="gspram32x32x2source by cadencedesign, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4003/4177793896_bca705ea25.jpg" alt="gspram32x32x2source" height="392" width="500" /&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;i&gt;Illustration 1 : Memory bloc - source (180nm)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td align="center"&gt;
&lt;a href="http://www.flickr.com/photos/cadence_design/4177034339/" title="gspram32x32x2target by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2767/4177034339_e4e4d96e9f.jpg" alt="gspram32x32x2target" height="394" width="500" /&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;i&gt;Illustration 2 : Memory bloc - target (90nm)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;In order to optimize / migrate a design, the flow requires several steps :&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td align="center"&gt;&lt;a href="http://www.flickr.com/photos/cadence_design/4177793708/" title="new_GUI_full by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2198/4177793708_8bf5b08f8b.jpg" alt="new_GUI_full" height="500" width="319" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;i&gt;Illustration 3 : Migration flow&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;Until IC613, the VLM standalone executable (Qtrek) was called at each step and communicated with Virtuoso using IPC through a SKILL interface :
&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td align="center"&gt;&lt;a href="http://www.flickr.com/photos/cadence_design/4177793910/" title="IPC by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2790/4177793910_6d6bba1c3d.jpg" alt="IPC" height="420" width="500" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;i&gt;Illustration 4 : Virtuoso / Qtrek communication&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;Those operations were time consuming, since Virtuoso and Qtrek were waiting each others&amp;#39; response after each operation. 
&lt;br /&gt;&lt;br /&gt;
In Virtuoso IC6.1.4, the SKILL layer has been replaced by a C++ interface. Because the code is integrated to Virtuoso, IPC is no longer used, which decreases the runtime.
&lt;br /&gt;&lt;br /&gt;
Here is a benchmark test done on several designs to compare 613_ISR and 614. This test has been done on the same machine, and the values displayed are an average of three runs.&lt;/p&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;Design&lt;/th&gt;&lt;th&gt;Size (nm)&lt;/th&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;IC613_ISR&lt;/th&gt;&lt;th&gt;IC614&lt;/th&gt;&lt;th&gt;Improv.&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;standard cell A&lt;/td&gt;&lt;td&gt;1.5 x 3&lt;/td&gt;&lt;td&gt;VLM&lt;/td&gt;&lt;td&gt;50s&lt;/td&gt;&lt;td&gt;12s&lt;/td&gt;&lt;td&gt;x4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;standard cell B&lt;/td&gt;&lt;td&gt;9 x 3&lt;/td&gt;&lt;td&gt;VYO&lt;/td&gt;&lt;td&gt;25s&lt;/td&gt;&lt;td&gt;5s&lt;/td&gt;&lt;td&gt;x5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;standard cell C&lt;/td&gt;&lt;td&gt;12 x 3&lt;/td&gt;&lt;td&gt;VYO&lt;/td&gt;&lt;td&gt;25s&lt;/td&gt;&lt;td&gt;5s&lt;/td&gt;&lt;td&gt;x5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;design A&lt;/td&gt;&lt;td&gt;47 x 14&lt;/td&gt;&lt;td&gt;VLM&lt;/td&gt;&lt;td&gt;47s&lt;/td&gt;&lt;td&gt;16s&lt;/td&gt;&lt;td&gt;x3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;adc_sample_hold&lt;/td&gt;&lt;td&gt;100 x 68&lt;/td&gt;&lt;td&gt;VLM&lt;/td&gt;&lt;td&gt;1min14s&lt;/td&gt;&lt;td&gt;1min9s&lt;/td&gt;&lt;td&gt;x1.07&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OP Amp&lt;/td&gt;&lt;td&gt;120 x 150&lt;/td&gt;&lt;td&gt;VYO&lt;/td&gt;&lt;td&gt;5min22s&lt;/td&gt;&lt;td&gt;5min15s&lt;/td&gt;&lt;td&gt;x1.02&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;design C&lt;/td&gt;&lt;td&gt;226 x 429&lt;/td&gt;&lt;td&gt;VLM&lt;/td&gt;&lt;td&gt;7h&lt;/td&gt;&lt;td&gt;6h35&lt;/td&gt;&lt;td&gt;x1.06&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;Along with this modification, the GUI has been recoded in C++, using the Qt library. It has been redesigned to ease user&amp;#39;s operations, and helps him to analyze and solve migration results using the Annotation Browser.&lt;/p&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td align="center"&gt;&lt;a href="http://www.flickr.com/photos/cadence_design/4177034477/" title="AB by cadencedesign, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2533/4177034477_b3515e8fab.jpg" alt="AB" height="500" width="488" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align="center"&gt;&lt;i&gt;Illustration 5 : Annotation Browser and VLM&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;Over 25000 lines of SKILL code have been converted into C++. The code is now more stable, readable, debuggable, and the architecture is such that we can quickly plug new functionalities (like the Interactive DRC Fix).&lt;/p&gt;&lt;p&gt;Thibault Alix &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=23612" width="1" height="1"&gt;</content><author><name>thibault</name><uri>http://www.cadence.com/Community/members/thibault.aspx</uri></author><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="IC 6.1.4" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx" /><category term="SKILL" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/SKILL/default.aspx" /><category term="Layout Migrate" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Layout+Migrate/default.aspx" /><category term="Custim IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custim+IC+Design/default.aspx" /><category term="VLM" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/VLM/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: IC 6.1.4 (VSE L)</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/12/15/things-you-didn-t-know-about-virtuoso-ic-6-1-4.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/12/15/things-you-didn-t-know-about-virtuoso-ic-6-1-4.aspx</id><published>2009-12-15T14:00:00Z</published><updated>2009-12-15T14:00:00Z</updated><content type="html">&lt;p&gt;By now, you&amp;#39;ve surely heard the news.&amp;nbsp; And if you haven&amp;#39;t yet, you have &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=120709_virtuoso614" target="_blank"&gt;now.&lt;/a&gt;&amp;nbsp; Virtuoso IC 6.1.4 is now available!&amp;nbsp; Huzzah, huzzah!&amp;nbsp; &lt;/p&gt;&lt;p&gt;I was (and still am) planning to do my next series of &amp;quot;Things You Didn&amp;#39;t Know&amp;quot; about&amp;nbsp;ADE XL, but for now I feel I&amp;#39;d be remiss if I didn&amp;#39;t pause and devote a few posts to the new features in IC 6.1.4.&amp;nbsp; Those are very likely &amp;quot;things you don&amp;#39;t know&amp;quot; since they are brand new.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Direct Text Editing--Virtuoso Schematic Editor (VSE) L&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You won&amp;#39;t notice much different about the appearance of the schematic editor, except for one icon on the Edit toolbar at the top of the window.&amp;nbsp; It looks like a &lt;b&gt;letter T with a pencil sitting next to it.&lt;/b&gt;&amp;nbsp; When you click on this icon (or use default bindkey &amp;quot;t&amp;quot;), you enter text editing mode.&amp;nbsp; Now move your mouse around the screen and watch the status display in the &lt;b&gt;lower left&lt;/b&gt; corner of the window.&amp;nbsp; When you pass over a piece of text on the screen that is editable, the display will tell you.&amp;nbsp; Then all you have to do is &lt;b&gt;click on the text and type&lt;/b&gt; to change the value.&lt;/p&gt;&lt;p&gt;You can edit wire names, pin names, instance names, notes and instance property values directly on the schematic canvas.&amp;nbsp; Now, not only do you NOT have to bring up everyone&amp;#39;s favorite bindkey &amp;quot;q&amp;quot; form, you don&amp;#39;t even have to use the handy new &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/06/01/things-you-didn-t-know-about-virtuoso-editing-properties.aspx" target="_blank"&gt;Property Editor Assistant&lt;/a&gt;.&amp;nbsp; Look at that transistor.&amp;nbsp; See where it says &amp;quot;w=2u&amp;quot;?&amp;nbsp; Want to change it?&amp;nbsp; Just click and type.&amp;nbsp; Callbacks and all that other magic will be taken care of automatically.&lt;/p&gt;&lt;p&gt;To exit text editing mode, just press the &lt;b&gt;Esc&lt;/b&gt; key.&amp;nbsp; Aaah, &lt;a href="http://www.myspacegraphicsandanimations.com/myspace-cartoon-graphics_escape-key.htm" target="_blank"&gt;the Escape key&lt;/a&gt;.&amp;nbsp; What would we do without it?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Dynamic Net Highlighting--Virtuoso Schematic Editor (VSE) L&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Technically, this feature has been in Virtuoso for a few ISR releases now, but it is fairly well hidden and in 6.1.4 it has been &amp;quot;prettied up&amp;quot; a bit.&amp;nbsp; Dynamic net highlighting is especially handy when you have a large schematic and/or when you&amp;#39;ve got a lot of connections-by-name (i.e. lots of little stubs of nets hanging off of pins with tiny little labels identifying which net they&amp;#39;re connected to).&amp;nbsp; &lt;/p&gt;&lt;p&gt;To turn this on, go to &lt;b&gt;Options-&amp;gt;Display...&lt;/b&gt; and turn on &lt;b&gt;Dynamic Net Highlighting&lt;/b&gt;.&amp;nbsp; Now you&amp;#39;ll see when you hover your mouse over a wire, a colored halo will appear on all the segments of that net--all over the entire schematic.&amp;nbsp; Say you&amp;#39;ve got an inverter in one corner of your schematic and the output of that inverter is just a stub.&amp;nbsp; You want to know which blocks the output of that inverter is connected to.&amp;nbsp; Just hover your mouse over the stub coming out of the inverter and all the other connections will be clearly visible.&amp;nbsp; Note that the wire segment you&amp;#39;re hovering over won&amp;#39;t be halo-ed.&amp;nbsp; It will be highlighted with a dotted line, just as it normally would be.&lt;/p&gt;&lt;p&gt;This feature has a few environment variables associated with it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Whether it is on by default:&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;schematic schDynamicHilightOn boolean { t | nil }&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;What the highlight color is when the schematic connectivity is up-to-date (default is &amp;quot;magenta&amp;quot;):&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font face="CourierNewPSMT" size="2"&gt;&lt;font face="CourierNewPSMT" size="2"&gt;&lt;p&gt;schematic schDynamicNetHilightColor string &lt;i&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;hilight_color&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;What the highlight color is when the schematic connectivity is not up-to-date (schematic check needed) (default is &amp;quot;yellow&amp;quot;):&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;&lt;font face="CourierNewPSMT" size="2"&gt;&lt;font face="CourierNewPSMT" size="2"&gt;&lt;p&gt;schematic schDynamicNetHilightColorAlt string &lt;i&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;&lt;font face="CourierNewPS-ItalicMT" size="2"&gt;hilight_color&lt;/font&gt;&lt;/font&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tip&lt;/b&gt;: Don&amp;#39;t forget that while you&amp;#39;re hovering over that net, you can just &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/06/23/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-RMB_2C00_-OMG_2100_-_3B002D002900_.aspx" target="_blank"&gt;RMB&lt;/a&gt; to add a probe to the net, so the whole net will be persistently highlighted up and down the hierarchy regardless of what other objects you manipulate.&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;b&gt;More Good Stuff&lt;/b&gt;:&amp;nbsp; In 6.1.4 &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/19/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-Tabs-and-Bookmarks.aspx" target="_blank"&gt;Bookmark&lt;/a&gt; capabilities are now available in the basic L level of VSE. &amp;nbsp;Look for &lt;b&gt;File-&amp;gt;Bookmarks&lt;/b&gt; in the schematic banner menu.&amp;nbsp; While you&amp;#39;re in that &lt;b&gt;File&lt;/b&gt; menu, you&amp;#39;ll also see that the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/12/Things-you-didn_2700_t-know-about-Virtuoso_3A00_-Introduction.aspx" target="_blank"&gt;recently-opened design history&lt;/a&gt; list is now available there too, just as it is in the CIW File menu (which you should hopefully have been using for a while now).&lt;/p&gt;&lt;p&gt;Lots more new features next time...&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=23831" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="IC 6.1.4" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: ViVA (Part 4 of 4)</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/12/03/things-you-didn-t-know-about-virtuoso-viva-part-4-and-final.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/12/03/things-you-didn-t-know-about-virtuoso-viva-part-4-and-final.aspx</id><published>2009-12-03T14:00:00Z</published><updated>2009-12-03T14:00:00Z</updated><content type="html">&lt;p&gt;Today, we&amp;#39;re going to take on the somewhat daunting topic of the ViVA Calculator. But first, as usual, a digression.&amp;nbsp; This time a trip down memory lane, or for most of you, more likely a history lesson...&lt;/p&gt;&lt;p&gt;Back in the days just after man discovered fire, my teacher brought something to class that looked like &lt;a href="http://www.hpmuseum.org/35first.jpg" target="_blank"&gt;this&lt;/a&gt;.&amp;nbsp; What an amazing thing!&amp;nbsp; You could hold it in the palm of your hand and do math problems on it.&amp;nbsp; Too bad I couldn&amp;#39;t afford the $295(!) it would cost to buy one.&amp;nbsp; I found a quote from the original manual: &amp;quot;Our object in developing the HP-35 was to give you a high precision portable electronic slide rule. We thought you&amp;#39;d like to have something only fictional heroes like James Bond, Walter Mitty or *** Tracy are supposed to own&amp;quot;.&amp;nbsp; (Funny, I don&amp;#39;t recall James Bond doing logarithms all that often...)&lt;/p&gt;&lt;p&gt;Another exotic feature of HP calculators, as most people came to know, was something called &lt;a href="http://www.hpmuseum.org/rpn.htm" target="_blank"&gt;RPN&lt;/a&gt;, or Reverse Polish Notation, something HP referred to as &amp;quot;the most efficient way known to computer science for evaluating mathematical expressions&amp;quot;.&amp;nbsp; For years it drew a dividing line between HP users and, for example, me.&lt;/p&gt;&lt;p&gt;I never learned to speak Reverse Polish, so when I opened the ViVA Calculator and saw the dreaded &amp;quot;Stack&amp;quot;, I quickly averted my eyes and said, &amp;quot;In the interest of time, let&amp;#39;s move on to the next part of the demo...&amp;quot;.&lt;/p&gt;&lt;p&gt;But despair not, for I have braved the wilds of the ViVA Calculator and found that, armed with a few easy tips, anyone learn how to use it like a pro.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Push/Pull&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;First, let&amp;#39;s talk a bit about how to get data into the Calculator.&amp;nbsp; After all this calculator is for operating on waveforms, not just crunching numbers, so first we need to get the waveforms in there.&amp;nbsp; There are several ways to do this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Push from RB (Results Browser)&lt;/b&gt;: Select a signal name (only one), RMB-&amp;gt;Calculator&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Pull from RB&lt;/b&gt;: Select the Wave button in the Calculator, then click on signal name in RB (use Family button to grab parametric sweep data)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Push from Graph&lt;/b&gt;: Select a trace (only one), Calculator icon&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Pull from Graph&lt;/b&gt;: Select the Wave button in the Calculator, then click on the trace in the graph window (use Family button to grab parametric sweep data)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;Pull from Schematic (ADE mode):&lt;/b&gt; Select appropriate signal type on the Schematic Selection toolbar in the Calculator (&lt;i&gt;vt, idc&lt;/i&gt;, etc), then click on the net or terminal in the schematic.&amp;nbsp; This is probably the most common way of using the Calculator and certainly the most intuitive.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Repeated pushing/pulling of signals into the Calculator will cause previously selected signals to be--you guessed it--pushed onto the stack. So now that you&amp;#39;ve got all your signals of interest in the Calculator, it&amp;#39;s time to take a look at how to work with the buffer and the stack.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Buffer &amp;amp; Stack&lt;/b&gt;&lt;/p&gt;&lt;p&gt;First, make sure you can see the&amp;nbsp;stack (View-&amp;gt;Show Stack).&amp;nbsp; Now take a second and &lt;b&gt;hover your mouse&lt;/b&gt; over all the icons on the toolbars just above and to the left of the stack area.&amp;nbsp; These icons are your best friends in working with the buffer and the stack.&amp;nbsp; My personal favorite is the &amp;quot;&lt;b&gt;Undo&lt;/b&gt;&amp;quot; button.&amp;nbsp; No pressure.&amp;nbsp;&amp;nbsp;If you make a mistake, just click &amp;quot;undo&amp;#39;.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Another useful button is the one on the left labeled &amp;quot;&lt;b&gt;Pick selected item and put into buffer&lt;/b&gt;&amp;quot;.&amp;nbsp; No popping it to the top of the stack, just &amp;quot;put this thing up there now&amp;quot;.&amp;nbsp; Use those 2 buttons and the occasional &lt;b&gt;Push&lt;/b&gt; (green arrow) and &lt;b&gt;Pop&lt;/b&gt; and there&amp;#39;s no expression you can&amp;#39;t build.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Functions&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The simplest and most powerful feature of the Calculator is the wide selection of built-in functions available for operating on your waveforms.&amp;nbsp; Setting the cyclic pulldown on the function panel at the bottom of the Calculator to All will display a long list of &lt;b&gt;over a hundred functions&lt;/b&gt; for your use.&amp;nbsp; Just click on the one you need and it will either be immediately applied to the contents of the calculator buffer, or it will display a small form so you can fill in the appropriate arguments for the function.&lt;/p&gt;&lt;p&gt;You probably will only use a handful of these functions on a regular basis, so why not RMB on the ones you use most often and select &lt;b&gt;Favorites&lt;/b&gt; to add it to your Favorites list.&amp;nbsp; Now you can use the cyclic pulldown to display only that reduced list of functions so you don&amp;#39;t have to hunt around every time you use them.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Memories&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There are plenty of times when you&amp;#39;ll end up with expressions that a extremely long, wrapping through several lines in the buffer.&amp;nbsp; Not only can this be pretty unwieldy to work with, but since you went to a lot of work to create those calculations, you&amp;#39;d love to be able to reuse them later.&amp;nbsp; That&amp;#39;s what you can do with Memories.&amp;nbsp; Simply click on the &lt;b&gt;&amp;quot;M+&amp;quot;&lt;/b&gt; button just under the buffer to store whatever is in the buffer as a memory expression.&amp;nbsp; Use the &lt;b&gt;&amp;quot;ME&amp;quot;&lt;/b&gt; icon or select &amp;quot;&lt;b&gt;Memories&lt;/b&gt;&amp;quot; in the cyclic pulldown above the Functions area to display all your saved memory expressions.&amp;nbsp; &lt;/p&gt;&lt;p&gt;The memory expressions can be &lt;b&gt;saved&lt;/b&gt; to a file, where it might be easier to edit them.&amp;nbsp; They can also be read back in from a saved file and sent back to the buffer.&lt;/p&gt;&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2793/4154597662_e35cefaf0f.jpg" alt="VIVA_Quick_Start_v2" width="558" height="400" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22874" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="ViVa-XL" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/ViVa-XL/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>Things You Didn't Know About The Rhinovirus and ViVA (Part 3)</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/11/17/things-you-didn-t-know-about-virtuoso-viva-part-3.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/11/17/things-you-didn-t-know-about-virtuoso-viva-part-3.aspx</id><published>2009-11-17T14:00:00Z</published><updated>2009-11-17T14:00:00Z</updated><content type="html">&lt;p&gt;Okay, so I really have no idea how to tie&amp;nbsp;those 2 things together, but I ran across this little &lt;a href="http://learn.genetics.utah.edu/content/begin/cells/scale/" target="_blank"&gt;widget&lt;/a&gt; the other day and just had to share it (slide the slider until it&amp;#39;s about 2/3 of the way across).&amp;nbsp; I know we&amp;#39;ve all seen electron microscope images of those transistors we&amp;#39;re fiddling with, but do you really have any idea how small they are?&amp;nbsp; Maybe you do, but I don&amp;#39;t think I realized that the length of the gate of that transistor you&amp;#39;re about to put in your circuit is the same size as a single rhinovirus (that&amp;#39;s the common cold to use layfolks).&amp;nbsp; Looks like you could fit a whole inverter inside of an influenza virus (would that make it &lt;u&gt;not&lt;/u&gt; an influenza virus?).&amp;nbsp; All I can say is...wow...and don&amp;#39;t sneeze on my chip...&lt;/p&gt;&lt;p&gt;Okay, now on to&amp;nbsp;our main topic--the &lt;b&gt;ViVA Results Browser&lt;/b&gt; and a few useful features you may not have known were there.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Results Browser (RB)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The RB can be invoked from lots of places--from the &lt;b&gt;Tools&lt;/b&gt; menu of the ADE L window or any&amp;nbsp;ViVA graph window, from an icon in an ADE XL window, even from the CIW.&amp;nbsp; And of course, the RB is your main base of operations if you invoke ViVA stand-alone.&amp;nbsp; Once you&amp;#39;ve found it, click on the little icon that looks like a file folder to find a waveform database and open it.&amp;nbsp; Go ahead, open &lt;b&gt;more than one at a time&lt;/b&gt;.&amp;nbsp; That&amp;#39;s one of the real powers of the RB.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Searching through the hierarchy and through multiple databases&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The bottom half of the RB has 2 tabs.&amp;nbsp; If you click on the &lt;b&gt;Search&lt;/b&gt; tab, you can enter a search string and find all the signals throughout the hierarchy in all open databases matching that string.&amp;nbsp; Then you can select (or Ctrl-select) what you&amp;#39;re interested in click the right mouse button and plot them.&amp;nbsp; This is a quick way to &lt;b&gt;compare&lt;/b&gt; the same signal from multiple simulations or to &lt;b&gt;find a signal&lt;/b&gt; buried deep in the hierarchy.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sweep Range&lt;/b&gt;&lt;/p&gt;&lt;p&gt;One way of sorting through the clutter of a large database, especially the results of a parametric sweep is to use the &amp;quot;&lt;b&gt;Select Sweep Data&lt;/b&gt;&amp;quot; feature.&amp;nbsp; This can be accessed by clicking on the icon at the top of the RB that looks like a set of horizontal lines with a curly bracket next to them (or from the Options-&amp;gt;Select Data... menu item).&amp;nbsp; If you have a &lt;b&gt;parametric sweep&lt;/b&gt; database, you can then selectively highlight just the parameter values for the data you want to plot and instead of getting a whole family of curves, you&amp;#39;ll only get the ones you want.&amp;nbsp; If you&amp;#39;ve just got a single sweep database (like a regular transient run, for example), this features comes in handy to load only a &lt;b&gt;limited slice&lt;/b&gt; of a large database.&amp;nbsp; Just enter the start and end times in the form (use scientific notation for this--for some reason suffix notation doesn&amp;#39;t work) and only that section of the waveform will be loaded and plotted.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Y vs. Y&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Another feature of the RB that is fairly cryptic to use is the Y vs. Y plot.&amp;nbsp; If you want to &lt;b&gt;plot 2 signals against each other&lt;/b&gt;, here&amp;#39;s how to do it.&amp;nbsp; First click on the signal you want to be on the Y axis.&amp;nbsp; Then click on the Y vs. Y icon at the top of the RB (looks like one Y with another Y lying down next to it).&amp;nbsp; Finally click on the signal you want to be on the X axis and voila! the plot appears.&amp;nbsp; Just remember, &lt;b&gt;Y, then X&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Export&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Finally, I wanted to point out some of the powerful data export features in ViVA.&amp;nbsp; A waveform or trace can be exported from the RB (File-&amp;gt;Export... or RMB-&amp;gt;Export...) or from the graph window (select trace, then Trace-&amp;gt;Save... or RMB-&amp;gt;Save...).&amp;nbsp; One popular application of this is to save the waveform in Spectre format so it can be used as stimulus in a &lt;b&gt;Spectre PWL&lt;/b&gt; source.&amp;nbsp; You also have to option to sample and/or interpolate the data to get specific &lt;b&gt;step sizes&lt;/b&gt;.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Another useful application is to save one or more waveforms (or time slices of the waveforms) to &lt;b&gt;PSF&lt;/b&gt; or &lt;b&gt;SST2&lt;/b&gt; format in order to reduce the size of the database. Data can also be saved in &lt;b&gt;Matlab&lt;/b&gt; or &lt;b&gt;CSV&lt;/b&gt; format for additional post-processing.&lt;/p&gt;&lt;p&gt;Happy browsing until next time...&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22858" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="ViVa-XL" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/ViVa-XL/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: ViVA (Part 2)</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/11/04/things-you-didn-t-know-about-virtuoso-viva-part-2.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/11/04/things-you-didn-t-know-about-virtuoso-viva-part-2.aspx</id><published>2009-11-04T14:00:00Z</published><updated>2009-11-04T14:00:00Z</updated><content type="html">&lt;div&gt;This week&amp;#39;s installment, boys&amp;nbsp;and girls,&amp;nbsp;is brought to you by the letters H,&amp;nbsp;V,&amp;nbsp;m &amp;amp;&amp;nbsp;a&amp;nbsp;and by the symbol %.&amp;nbsp; Apologies to anyone out there who didn&amp;#39;t grow up with &lt;a href="http://muppet.wikia.com/wiki/Sesame_Street" target="_blank"&gt;Big Bird and Cookie Monster&lt;/a&gt;.&amp;nbsp; (Is that even possible?)&lt;br /&gt;&lt;/div&gt;&lt;p&gt;Remember those letters, we&amp;#39;ll get back to them in a bit...&lt;/p&gt;&lt;p&gt;First a couple of FAQ&amp;#39;s about &lt;b&gt;axes&lt;/b&gt; in ViVA.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;How can I tell which axis a signal is associated to?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Well, this isn&amp;#39;t the easiest thing in the world, but if you look very closely, you&amp;#39;ll notice one or more colored bars next to each axis title.&amp;nbsp; They only appear if you actually have more than one axis on your graph, which will happen if you plot quantities of different units (like voltage and current).&amp;nbsp; If you look closely, you&amp;#39;ll see that the colored bars on each&amp;nbsp;axis correspond to the colors of the plotted signals associated with that axis.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;How can I move a signal from one axis to another (or to a new axis)?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is easy.&amp;nbsp; Simply select the signal you want to move by clicking on the waveform or it&amp;#39;s name in the legend (don&amp;#39;t forget you can use the &lt;b&gt;Alt&lt;/b&gt; key--one of the sponsors of &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/10/27/things-you-didn-t-know-about-virtuoso-viva.aspx" target="_blank"&gt;last week&amp;#39;s episode&lt;/a&gt;--to quickly see which signal is which).&amp;nbsp; Then, from the menu, select &lt;b&gt;Trace-&amp;gt;Assign To Axis&lt;/b&gt; and either select the axis you want to move it to or choose &lt;b&gt;New Axis&lt;/b&gt; to do just that.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Now a word from our sponsors...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The letters H, V,&amp;nbsp;m &amp;amp;&amp;nbsp;a are the bindkeys you use to create interactive marker measurements in ViVA.&amp;nbsp; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;H&lt;/b&gt; (that&amp;#39;s capital H, or Shift-H) will place a &lt;b&gt;horizontal&lt;/b&gt; marker and Shift-&lt;b&gt;V&lt;/b&gt; will--no fair, you peeked--place a &lt;b&gt;vertical&lt;/b&gt; marker.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;m&lt;/b&gt; (that&amp;#39;s little m, without the Shift) &amp;nbsp;will place a single &lt;b&gt;point&lt;/b&gt; marker.&amp;nbsp; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;b&gt;a&lt;/b&gt; (again, lowercase) will create a &lt;b&gt;delta&lt;/b&gt; marker between itself and the most recent &amp;quot;m&amp;quot; marker.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are several nice things about these markers.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;You can have as many of them on your graph as you like.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;You can select &lt;b&gt;Marker-&amp;gt;Show Table&lt;/b&gt; to get a tabular readout of all your marker intercepts with your signals.&amp;nbsp; There&amp;#39;s also an icon to do this.&amp;nbsp; I&amp;#39;ll let you find that on your own.&amp;nbsp; If you move the markers (or rerun the simulation), simply press the &lt;b&gt;Update&lt;/b&gt; icon in the marker table to refresh the values.&amp;nbsp; This table can then be saved to a file for documentation.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;They stay where you put them (unless, of course, you &lt;b&gt;drag&lt;/b&gt; them to move them somewhere else--or delete them)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Speaking of dragging, you can drag the marker labels around to position them wherever looks nicest, without disconnecting the marker from the trace.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Speaking of marker labels, that&amp;#39;s where our final sponsor comes in, the mysterious &lt;b&gt;%&lt;/b&gt; symbol.&amp;nbsp; First, double-click on the marker label to bring up the marker attributes form.&amp;nbsp; The marker labels can be customized and the&amp;nbsp;% sign is used to create some powerful types of &lt;b&gt;formatting&lt;/b&gt;.&amp;nbsp; The complete list can be found in the &lt;a href="http://support.cadence.com/wps/myportal/cos/!ut/p/c5/04_SB8K8xLLM9MSSzPy8xBz9CP0os3hDI3dnQ28TA0sDE0szA6MwN19fE29nYwNHQ_1wkA6zeAMcwNFAP1I_yhynCYFG-mF5-UW5QJtC9COd9P088nNT9Quy86rcLBwVAZOieS8!/dl3/d3/L2dBISEvZ0FBIS9nQSEh/" target="_blank"&gt;Virtuoso Visualization &amp;amp; Analysis Tool User Guide&lt;/a&gt;, but here are a few useful examples:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;%X, %Y will display the &lt;b&gt;X&lt;/b&gt; and &lt;b&gt;Y&lt;/b&gt; coordinates (%x, %y will display the 2nd X and Y coordinates for delta markers)&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;%W, %H will display &lt;b&gt;delta&lt;/b&gt; X and delta Y&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;%N will print the &lt;b&gt;name&lt;/b&gt; of the trace (handy on a crowded graph)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;My personal favorite, %E, works with the &lt;b&gt;Expression&lt;/b&gt; field in the form to allow you to pull an expression from the calculator buffer or one of the calculator memories (more on that in a future episode) and annotate it directly onto the graph.&amp;nbsp; This way you can get a clear visual representation of what is being measured. (Note: This was broken for a while, so make sure you&amp;#39;ve got the latest IC6.1.3 ISR if it doesn&amp;#39;t work for you)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Stacy_Whiteman/vivamarker.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Stacy_Whiteman/vivamarker.jpg" style="width:540px;height:390px;" width="631" border="0" height="461" alt="" /&gt;&lt;/a&gt;&lt;p&gt;Now you can use the &lt;b&gt;File-&amp;gt;Save As Image&lt;/b&gt; or &lt;b&gt;File-&amp;gt;Print&lt;/b&gt; menu to save your beautiful graph to display at your design review.&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22459" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="ViVa-XL" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/ViVa-XL/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>Things You Wish You'd Thought Of...But You're Glad Someone Did!</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/11/03/things-you-wish-you-d-thought-of.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/11/03/things-you-wish-you-d-thought-of.aspx</id><published>2009-11-03T14:00:00Z</published><updated>2009-11-03T14:00:00Z</updated><content type="html">&lt;p&gt;On Tuesday this week we are celebrating &amp;quot;Innovation Day&amp;quot; here at Cadence, honoring inventive engineers across the company.&amp;nbsp; &lt;/p&gt;&lt;p&gt;I must admit that most of the time I get so bogged down with the latest customer questions or figuring out how to help people learn about the latest features that I forget about all those folks in R&amp;amp;D whose raison d&amp;#39;etre is to come up with new and better ways of doing things.&amp;nbsp; And there are plenty of them.&amp;nbsp; Sometimes their efforts aren&amp;#39;t really obvious to the end user (a new algorithm under the hood, or new ways of helping us develop and support the software), but they still make a big difference.&lt;/p&gt;&lt;p&gt;Innovation doesn&amp;#39;t have to &lt;a href="http://www.ecofriend.org/entry/eco-cars-record-setting-tesla-roadster-drives-501km-on-a-single-charge/" target="_blank"&gt;flashy&lt;/a&gt;.&amp;nbsp; Maybe it&amp;#39;s a &lt;a href="http://www.vestergaard-frandsen.com/lifestraw.htm" target="_blank"&gt;small idea&lt;/a&gt; which could make a big impact.&amp;nbsp; Maybe it turns out to be just &lt;a href="http://gizmodo.com/photogallery/convergencegadgets2/1008041991" target="_blank"&gt;too big&lt;/a&gt;.&amp;nbsp; Maybe it&amp;#39;s finding a &lt;a href="http://scienceblogs.com/clock/2009/10/the_piano_stairway_video.php" target="_blank"&gt;new way&lt;/a&gt; to make people change their old behaviors.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Whatever the size or scope of the ideas, we need innovative thinkers at all levels in the world today to solve problems and make our lives better.&amp;nbsp; I&amp;#39;m very glad Cadence has chosen to set aside a day to recognize our own very talented engineers.&lt;/p&gt;&lt;p&gt;Stacy Whtieman &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22535" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Innovation" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Innovation/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: ViVA</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/10/27/things-you-didn-t-know-about-virtuoso-viva.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/10/27/things-you-didn-t-know-about-virtuoso-viva.aspx</id><published>2009-10-27T13:00:00Z</published><updated>2009-10-27T13:00:00Z</updated><content type="html">&lt;p&gt;Sorry I&amp;#39;ve been missing from this space for so long.&amp;nbsp; I&amp;#39;ve been busily working on a number of projects to try to help get the word out about all the features I have been (and will be) blogging about.&amp;nbsp; I&amp;#39;ve also been becoming an expert on making video demos, some of which I&amp;#39;ll try to feature here too.&amp;nbsp; Ask your Cadence rep about the new VSE L/XL and ADE XL/GXL interactive Quick Start Guides.&amp;nbsp; (If they don&amp;#39;t know what you&amp;#39;re talking about, have them contact me...)&lt;/p&gt;&lt;p&gt;The next tool I&amp;#39;d like to take up is ViVA and I thought I&amp;#39;d try using sort of a &amp;quot;Top 3&amp;quot; format and see how that works.&lt;/p&gt;&lt;p&gt;As I realized during a customer presentation earlier this week, the first &amp;quot;Thing You Didn&amp;#39;t Know About&amp;quot; ViVA is:&lt;/p&gt;&lt;p&gt;&lt;b&gt;1. What is this &amp;quot;ViVA&amp;quot; thing of which you speak?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Yes, indeed, it suddenly occurred to me that if you use ADE, you&amp;#39;d never know that the waveform viewer is now called &amp;quot;ViVA&amp;quot;.&amp;nbsp; Someone at Cadence spent all that time coming up with a cute acronym and no one even knows about it unless they run the tool stand-alone (the executable is &amp;quot;viva&amp;quot;) or access the documentation (&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2009/08/25/things-you-didn-t-know-about-virtuoso-rtfm.aspx" target="_blank"&gt;perish the thought&lt;/a&gt;...).&lt;/p&gt;&lt;p&gt;Anyway, ViVA stands for Virtuoso Visualization and Analysis Tool and it consists of the Graph Windows, Calculator and Results Browser you use to display waveforms and make measurements after you run your simulations.&amp;nbsp; Pretty important tasks and, yes, I know, features that many, many people feel extraordinarily strongly about.&amp;nbsp; &lt;/p&gt;&lt;p&gt;So allow me to try to point out some of the little things that just might help you feel enthusiastic about using ViVA.&lt;/p&gt;&lt;p&gt;&lt;b&gt;2. I&amp;#39;ve got all these waveforms on top of each other.&amp;nbsp; How do I sort out this pile of spaghetti?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Don&amp;#39;t worry.&amp;nbsp; There are a lot of easy ways to do this.&amp;nbsp; &lt;/p&gt;&lt;p&gt;First, you&amp;#39;ll want to start by figuring out which signal is which.&amp;nbsp; Hold down the &amp;quot;&lt;b&gt;Alt&lt;/b&gt;&amp;quot; key over each trace and you&amp;#39;ll see the name of the waveform as well as the name of the database file it came from.&amp;nbsp; This can be especially handy for parametric sweeps, when you want to find out which sweep value goes with each curve.&lt;/p&gt;&lt;p&gt;Now, one way to quickly straighten things out is to change to &lt;b&gt;strip mode&lt;/b&gt;.&amp;nbsp; (Strip mode is where each waveform is plotted in its own little strip, and all the strips share a common X-axis).&amp;nbsp; To do this, click on the 4th icon from the left at the top of the window, called &amp;quot;Strip Chart Mode&amp;quot; (or choose &lt;b&gt;Axis-&amp;gt;Strips&lt;/b&gt; from the menu).&amp;nbsp; Voila!&amp;nbsp; Lots of skinny little graphs.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Another way to clean up the graph is to move waveforms to other windows or subwindows.&amp;nbsp; You can do this by clicking on a trace to &lt;b&gt;select&lt;/b&gt; (or hold Ctrl and click to select multiple traces).&amp;nbsp; You&amp;#39;ll know something is selected if it turns green.&amp;nbsp; Then click on the 6th or 7th icon from the left at the top of the window to &lt;b&gt;move&lt;/b&gt; the traces to a new subwindow or a new window.&amp;nbsp; You can also use the &lt;b&gt;Trace-&amp;gt;New Graph&lt;/b&gt; menu to choose whether you want to do a copy or move operation.&lt;/p&gt;&lt;p&gt;Regardless of whether you are in strip mode or not, did you know that you can&lt;b&gt; drag&lt;/b&gt; traces around &lt;b&gt;and drop&lt;/b&gt; them in other places to move them?&amp;nbsp; You can rearrange strips in strip chart mode (drop the waveform in between 2 other strips), or you can drag one or more traces between subwindows or windows.&lt;/p&gt;&lt;p&gt;Did you know that &lt;b&gt;Ctrl-X, Ctrl-C and Ctrl-V&lt;/b&gt; also work to cut, copy and paste respectively, just like in many other applications?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;3. Is there a way to see where the actual simulation timepoints are?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Of course there is.&amp;nbsp; (I wouldn&amp;#39;t be writing about it if the answer was &amp;quot;no&amp;quot;, now would I?).&amp;nbsp;&amp;nbsp; Just double-click on the trace to bring up the &lt;b&gt;Trace Attributes&lt;/b&gt; form.&amp;nbsp; Now, at the end of the line that says &amp;quot;&lt;b&gt;Symbols&lt;/b&gt;&amp;quot;, click the &amp;quot;&lt;b&gt;Show&lt;/b&gt;&amp;quot; checkbox.&amp;nbsp; Then, in the drop-down box next to it, select &amp;quot;&lt;b&gt;All Points&lt;/b&gt;&amp;quot; and click OK.&amp;nbsp; This can sometimes help you understand why the waveforms look the way they do.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Worth 1000 words&lt;/b&gt;&lt;/p&gt;&lt;p&gt;As they say, watching this in action might help you more than reading about, so please watch this short video showing these and other features in action.&amp;nbsp; Also, click &lt;a href="https://www.cadence.com:443/Community/blogs/rf/archive/2009/04/21/setting-viva-waveform-color-defaults-when-using-ade.aspx?postID=15922" target="_blank"&gt;here&lt;/a&gt; for another video describing how to change the default colors for waveform plotting from ADE.&lt;/p&gt;&lt;p&gt;


If the video fails to play click &lt;a href="http://www.viddler.com/player/a7fe3e52/" target="_blank"&gt;here&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&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;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=22239" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="ViVa-XL" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/ViVa-XL/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso ADE</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/09/10/things-you-didn-t-know-about-virtuoso-ade.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/09/10/things-you-didn-t-know-about-virtuoso-ade.aspx</id><published>2009-09-10T13:00:00Z</published><updated>2009-09-10T13:00:00Z</updated><content type="html">&lt;p&gt;After delving into lots of new features in the Virtuoso Schematic Editor, the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/07/28/things-you-didn-t-know-about-virtuoso-library-manager.aspx" target="_blank"&gt;Library Manager&lt;/a&gt; and the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/08/25/things-you-didn-t-know-about-virtuoso-rtfm.aspx" target="_blank"&gt;Help System&lt;/a&gt;, I&amp;#39;d like to turn to our old friend &lt;b&gt;ADE&lt;/b&gt; (aka &lt;b&gt;Analog Design Environment&lt;/b&gt;, or for those of us who&amp;#39;ve been around awhile, Analog Artist).&amp;nbsp; ADE is another one of those tools that you&amp;#39;re probably using exactly the same way you&amp;#39;ve always used it because--well, because that&amp;#39;s the way you&amp;#39;ve always used it.&amp;nbsp; And besides Cadence hasn&amp;#39;t done anything new to ADE in years...or have they?&lt;/p&gt;&lt;p&gt;Take a look at the ADE window on your desktop.&amp;nbsp; I&amp;#39;ll bet it&amp;#39;s rectangular in shape about 700 pixels wide by 450 pixels high.&amp;nbsp; Got it right, didn&amp;#39;t I?&amp;nbsp; Well, of course, because everyone knows that if you &lt;b&gt;resize&lt;/b&gt; the ADE window, all you get is a bunch of extra blank space.&amp;nbsp; Guess what, give it a try.&amp;nbsp; We&amp;#39;ve now figured out how to resize the window properly so the contents expand to fill the extra area.&amp;nbsp; The first time I showed that in a demo you could just feel the excitement in the room.&amp;nbsp; All right, maybe not excitement exactly, but I did hear someone utter an only-slightly-cynical &amp;quot;wow&amp;quot;.&lt;/p&gt;&lt;p&gt;So, besides this minor miracle, what other features have we added?&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Edit in Place&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Well, for starters, you&amp;#39;ll notice that you can &lt;b&gt;edit&lt;/b&gt; a lot of things in your simulation setup directly from the main window without having go through the menus and open a separate form.&amp;nbsp; If you want to &lt;b&gt;change the value of a design variable&lt;/b&gt;, just select the name and click in the value field to edit it.&amp;nbsp; No need to do Variables-&amp;gt;Edit..., select the name, type the number, click the Change button, then OK the form.&amp;nbsp; That&amp;#39;s about half the number of mouse clicks.&lt;/p&gt;&lt;p&gt;You can also check and uncheck the &amp;quot;&lt;b&gt;Plot&lt;/b&gt;&amp;quot; and &amp;quot;&lt;b&gt;Save&lt;/b&gt;&amp;quot; checkboxes directly from the main window.&amp;nbsp; &lt;/p&gt;&lt;p&gt;For those items which can&amp;#39;t be edited directly in the main window, things are simplified somewhat in that you can double-click on each entry and it will open the correct form entry for that item.&amp;nbsp;&amp;nbsp; For example,&amp;nbsp; if you double-click on an output expression or an analysis, the form will come up with the settings for that particular entry.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;VAR Parameterization&lt;/b&gt;&lt;/p&gt;&lt;p&gt;One really cool &amp;quot;hidden&amp;quot; new capability of ADE is that you can now create and use design variables just about anywhere in your simulation setup.&amp;nbsp; This is done using what we call &lt;b&gt;VAR syntax&lt;/b&gt;.&amp;nbsp; For example, you can specify the transient analysis stop time by putting &lt;b&gt;VAR(&amp;quot;stopTime&amp;quot;)&lt;/b&gt; in the appropriate field in the Choosing Analyses form.&amp;nbsp; This will automatically create a design variable which you can change directly from the main window (and use in other places as well).&amp;nbsp; Similarly, you can parameterize model files and sections, simulator options and many other things.&amp;nbsp; More information on this useful feature can be found &lt;a href="http://sourcelink.cadence.com/docs/files/Release_Info/Docs/anasimhelp/anasimhelp6.1.3/param.html#1021203" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Plot Refresh&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You may also notice a new cyclic pulldown at the bottom of the ADE window, just under the Outputs section.&amp;nbsp; It&amp;#39;s labeled &amp;quot;&lt;b&gt;Plot After Simulation&lt;/b&gt;&amp;quot; and the choices are &amp;quot;Auto&amp;quot;, &amp;quot;&lt;b&gt;Refresh&lt;/b&gt;&amp;quot; and &amp;quot;None&amp;quot;.&amp;nbsp; This allows you to control the behavior of your ViVA graph windows when you re-run a simulation.&amp;nbsp; In the past, if you chose to auto-plot waveforms, any modifications you made to your graph windows were wiped out when you re-ran the simulation.&amp;nbsp; If you&amp;nbsp;had customized the graph at all, you had to turn off auto-plotting and then manually refresh each graph window after simulation to maintain your customizations.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Now you can select &amp;quot;&lt;b&gt;Refresh&lt;/b&gt;&amp;quot; from this new pulldown and your graph windows will refresh with the new simulation data without undoing any modifications you may have made.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Something for the more adventurous user...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A really nice way to back-annotate results from parametric sweeps can be enabled by typing: &lt;b&gt;artEnableAnnotationBalloon(t)&lt;/b&gt; in the CIW.&amp;nbsp; This activates a large &amp;quot;balloon&amp;quot; when you hover your mouse over an instance.&amp;nbsp; The balloon contains your specified annotation information for the different sweeps of the parametric run.&amp;nbsp; More information on this can be found in the &lt;a href="http://sourcelink.cadence.com/docs/files/Release_Info/Docs/anasimhelp/anasimhelp6.1.3/anasimhelpTOC.html" target="_blank"&gt;Virtuoso Analog Design Environment L User Guide&lt;/a&gt; under &amp;quot;Annotating Parametric Sweep Results&amp;quot; and a helpful video demonstration can be found &lt;a href="http://sourcelink.cadence.com/en/infomgmt/DisplayStaticLink.jhtml?/docs/files/video/cic/CIC61ADEVideos.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/36223644@N04/3885521294/" title="ade by cadencedesign, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3531/3885521294_a743edb66a.jpg" alt="ade" height="375" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Well, that&amp;#39;s all for now.&amp;nbsp; Starting next time...Things You Didn&amp;#39;t Know About ViVA!&lt;/p&gt;&lt;p&gt;Stacy&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=20689" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: RTFM</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/08/25/things-you-didn-t-know-about-virtuoso-rtfm.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/08/25/things-you-didn-t-know-about-virtuoso-rtfm.aspx</id><published>2009-08-25T13:00:00Z</published><updated>2009-08-25T13:00:00Z</updated><content type="html">&lt;p&gt;Wait, don&amp;#39;t run away!&amp;nbsp; In this case I really mean &amp;quot;&lt;b&gt;Read The Fantastic Manual&lt;/b&gt;&amp;quot;.&amp;nbsp; A recent comment by a reader prompted a spirited internal discussion here at Cadence regarding our Help system.&amp;nbsp; I suddenly realized it had been ages since I even looked at it.&amp;nbsp; Seriously, when was the last time you clicked on that &amp;quot;Help&amp;quot; menu at the top of your screen?&lt;/p&gt;&lt;p&gt;So I started doing some exploring and discovered that--what do you know?--there are some pretty interesting and useful things lurking under that menu!&amp;nbsp; &lt;/p&gt;&lt;p&gt;Now I&amp;#39;m not trying to say all our manuals are &amp;quot;fantastic&amp;quot; or that you&amp;#39;ll always get exactly the information you want in the blink of an eye.&amp;nbsp; No help system is perfect.&amp;nbsp; Face it, that little Microsoft paper clip guy thinks he can read my mind, but half the time I feel like twisting him into an ornament hanger to see if that wipes the smug little smile off his face.&lt;/p&gt;&lt;p&gt;Anyway, let&amp;#39;s take a peek at what&amp;#39;s been happening with the Cadence Help system while we weren&amp;#39;t looking.&amp;nbsp; First of all, you don&amp;#39;t have to&amp;nbsp;navigate&amp;nbsp;the entire documentation library in order to get help.&amp;nbsp; The Help menu at the top of each window has an entry to let you open just the document applicable to that window.&amp;nbsp; So &lt;b&gt;Help-&amp;gt;Contents&lt;/b&gt; in the ADE L window opens the Table of Contents for the ADE L User Guide.&amp;nbsp; Better yet, there&amp;#39;s a &lt;b&gt;Help&lt;/b&gt; button at the bottom of most pop-up forms which opens the relevant documentation for that form.&amp;nbsp; And if you&amp;#39;re using any of the IC 6.1 Assistants (as I keep &lt;a href="https://www.cadence.com:443/Community/search/SearchResults.aspx?u=49392&amp;amp;o=DateDescending" target="_blank"&gt;reminding&lt;/a&gt; you to...), the &lt;b&gt;&amp;quot;?&amp;quot;&lt;/b&gt; button in the upper right corner will give you the documentation for that assistant, many even with a link to a video demonstration showing you how to use it.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Really, I&amp;#39;m not kidding.&amp;nbsp; Try it.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/36223644@N04/3843412342/" title="help by cadencedesign, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3579/3843412342_a08ec7ba83.jpg" alt="help" width="500" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Each document has &lt;b&gt;Find/Search&lt;/b&gt; field at the top and an icon which allows you to view/save that manual as&amp;nbsp;a&lt;b&gt; PDF&lt;/b&gt; file which you can print or browse in your copious free time on the platform of your choice.&amp;nbsp; The Help menus also have entries to take you directly to &lt;a href="http://sourcelink.cadence.com/en/user/SLHome.jhtml" target="_blank"&gt;Sourcelink&lt;/a&gt; or to the online &lt;a href="https://www.cadence.com:443/community/forums/" target="_blank"&gt;Cadence Community Forums&lt;/a&gt;, where you can ask questions and interact with other users and helpful Cadence experts.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Now, I realize that everyone&amp;#39;s user environment is different and you may not be able to access all these features (e.g. availability of internet access on Linux servers, etc.), but you should at least be able to access the manuals via the Help menus as I described.&amp;nbsp; If you can&amp;#39;t, you should contact your CAD folks and tell them you need &amp;quot;&lt;b&gt;Help&lt;/b&gt;&amp;quot;.&lt;/p&gt;&lt;p&gt;Until next time,&lt;/p&gt;&lt;p&gt;Stacy&lt;/p&gt;&lt;p&gt;P.S. I apologize that in my recent &lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2009/08/10/we-interrupt-your-regularly-scheduled-programming.aspx" target="_blank"&gt;post&lt;/a&gt;, one of the webinars I pointed you to (Webinar 310: ViVA), had difficulties in the recording.&amp;nbsp; We are working on an alternative delivery mechanism.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=20312" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>We Interrupt Your Regularly Scheduled Programming...</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/08/10/we-interrupt-your-regularly-scheduled-programming.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/08/10/we-interrupt-your-regularly-scheduled-programming.aspx</id><published>2009-08-10T13:00:00Z</published><updated>2009-08-10T13:00:00Z</updated><content type="html">&lt;p&gt;I thought I would have time for a regular &lt;a href="http://www.cadence.com/Community/search/SearchResults.aspx?u=49392&amp;amp;o=DateDescending" target="_blank"&gt;TYDKAV&lt;/a&gt; (Things You Didn&amp;#39;t Know About Virtuoso) article this week before I go on vacation, but you know how it is when you&amp;#39;re trying to get out of the office for a week.&amp;nbsp; Things just seem to pile up higher than usual.&lt;/p&gt;&lt;p&gt;So in place of the usual witty repartee and pithy comments, I&amp;#39;ll leave you with some pointers to some of the Virtuoso webinars that have been posted on Sourcelink recently.&amp;nbsp; They&amp;#39;ve called these the 300-series webinars, a college course numbering analogy to let you know that you&amp;#39;ll be getting a bit more technical depth and fewer colorful marketing slides...&lt;/p&gt;&lt;p&gt;&lt;b&gt;Webinar 302: Minding the Gaps in Design Team Communication&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This presentation explores the Virtuoso unified constraint system.&amp;nbsp; It discusses the usage of electrical and physical constraints in the front-to-back design flow and illustrates how the Constraint Manager and Circuit Prospector Assistants help improve communication between circuit design and layout.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Webinar 310: Visualization and analysis of analog and mixed signal waveforms with the Cadence Virtuoso Platform&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This multimedia presentation covers the ViVA waveform viewer and includes information on the new PSF XL waveform database format, details on how to customize your graphs, make interactive measurements and build expressions in the ViVA Calculator for use in ADE L and ADE XL.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Webinar 311: Specification driven design, analysis and verification with the Cadence Virtuoso Platform&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This multimedia presentation provides a &amp;quot;quick-start&amp;quot; demonstration of the ADE XL tools, including how to setup multiple testbenches, define specifications and run sweeps and corners analyses in a single integrated environment.&lt;/p&gt;&lt;p&gt;All these webinars (and more) are available &lt;a href="http://sourcelink.cadence.com/en/infomgmt/DisplayStaticLink.jhtml?/docs/files/Bulletins/cic/webinar.html" target="_blank"&gt;&lt;b&gt;here&lt;/b&gt;&lt;/a&gt; and are each just under an hour in length.&lt;/p&gt;&lt;p&gt;I&amp;#39;ll be back in a week or so&amp;nbsp;with more TYDKAV as we begin to venture into ADE L, ViVA and ADE XL with a few side trips along the way.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Stacy Whiteman&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=19970" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="ViVa-XL" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/ViVa-XL/default.aspx" /><category term="Virtuoso Analog Design Environment" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry><entry><title>Things You Didn't Know About Virtuoso: Customizing the Library Manager</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/cic/archive/2009/07/28/things-you-didn-t-know-about-virtuoso-library-manager.aspx" /><id>http://www.cadence.com/Community/blogs/cic/archive/2009/07/28/things-you-didn-t-know-about-virtuoso-library-manager.aspx</id><published>2009-07-28T13:05:00Z</published><updated>2009-07-28T13:05:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve told you in previous postings about some new features in Virtuoso IC6.1 which make it quick and easy to open cellviews you use frequently--namely the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/12/Things-you-didn_2700_t-know-about-Virtuoso_3A00_-Introduction.aspx?postID=17460" target="_blank"&gt;recently-opened files&lt;/a&gt; list (found in the &lt;b&gt;CIW-&amp;gt;File&lt;/b&gt; menu) and the ability to &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/19/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-Tabs-and-Bookmarks.aspx?postID=17477" target="_blank"&gt;bookmark&lt;/a&gt; one or more cellviews (&lt;b&gt;File-&amp;gt;Bookmarks-&amp;gt;Add Bookmark&lt;/b&gt; from any cellview window).&lt;/p&gt;&lt;p&gt;While these features mean that you can open that cell you work on every day with just a couple of mouse clicks and minimal mental exertion, there will always be a time when you need to go up in the attic and find the box with the Christmas lights.&amp;nbsp; Next year for sure you&amp;#39;re going to remember to label that darn box before you put it away...&lt;/p&gt;&lt;p&gt;&amp;nbsp;As usual, I digress.&amp;nbsp; I&amp;#39;m talking about the &lt;b&gt;Library Manager&lt;/b&gt;.&amp;nbsp; I know you&amp;#39;re all accustomed to using the Library Manager every day (shame on you if you haven&amp;#39;t yet tried either of the 2 features mentioned above...).&amp;nbsp;&amp;nbsp;You probably haven&amp;#39;t noticed that there are 47 libraries listed there.&amp;nbsp; 17 of them don&amp;#39;t exist any more.&amp;nbsp; 15 of them don&amp;#39;t apply to your project at all.&amp;nbsp; 7 of them are reference libraries which you don&amp;#39;t have edit rights to.&amp;nbsp; The other 8 are scattered all over the list.&amp;nbsp; Why should you have to strain your already-overworked brain cells sorting through that mess?&amp;nbsp; And what happens if you forgot that one of those libraries was just an experiment you tried once and forgot to delete when that version of the block never worked correctly?&amp;nbsp; What happens if you pick that one as the basis for your new design instead of the one that worked?&amp;nbsp; I don&amp;#39;t know about you, but I&amp;#39;ve got enough gray hairs already...&lt;/p&gt;&lt;p&gt;So I wanted to point out 2 new features of the Library Manager which might help you streamline the way you view all that data.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Look at the Pretty Colors...&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The first is the ability to customize the &lt;b&gt;display attributes&lt;/b&gt; of any library.&amp;nbsp; For example, you can specify that your reference libraries be shown in red text with a particular icon and your design libraries be shown in green text with a different icon.&amp;nbsp; You can even hide some libraries so they don&amp;#39;t get in your way, but are still accessible to the software.&amp;nbsp; (Maybe you want to show your &amp;quot;experimental&amp;quot; libraries in a different color too...)&lt;/p&gt;&lt;p&gt;Basically the way you do this is to edit your &lt;b&gt;cds.lib&lt;/b&gt; file.&amp;nbsp; Somewhere after the DEFINE statement for a library, put the line:&lt;/p&gt;&lt;p&gt;ASSIGN &amp;lt;libName&amp;gt; DISPLAY &amp;lt;displayName&amp;gt;&lt;/p&gt;&lt;p&gt;where &amp;lt;displayName&amp;gt; is the name you&amp;#39;re going to give to a particular set of display attributes (we&amp;#39;ll get to that shortly).&lt;/p&gt;&lt;p&gt;Now when you open the Library Manager, select &lt;b&gt;Edit-&amp;gt;Display Settings&lt;/b&gt;.&amp;nbsp; In that form, you&amp;#39;ll be able to select your &amp;lt;displayName&amp;gt;(s) and change their colors, icons and other attributes.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;b&gt;All Together Now...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The 2nd new feature for library display is the ability to create &amp;quot;&lt;b&gt;combined&lt;/b&gt;&amp;quot; libraries.&amp;nbsp; Maybe you want to display all the reference libraries for your project under a single name in case you forget which cell is in which library.&amp;nbsp; Don&amp;#39;t worry, the libraries aren&amp;#39;t physically combined, just displayed that way.&lt;/p&gt;&lt;p&gt;To do this, first you&amp;#39;ll need to create a dummy directory with the name you want to give your combined library (kind of a kludge, but oh well).&amp;nbsp; Then edit your&amp;nbsp;cds.lib and add 2 lines:&lt;/p&gt;&lt;p&gt;DEFINE &amp;lt;combinedLibName&amp;gt; &amp;lt;pathToDummyDirectoryYouCreatedAbove&amp;gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ASSIGN &amp;lt;combinedLibName&amp;gt; COMBINE &amp;lt;lib1&amp;gt; &amp;lt;lib2&amp;gt; ...&lt;/p&gt;&lt;p&gt;These lines&amp;nbsp;need to go after all the lib1, lib2, etc. libraries are defined.&lt;/p&gt;&lt;p&gt;That&amp;#39;s it.&amp;nbsp; Now when you open the Library Manager, you&amp;#39;ll see your combined library name with a &amp;quot;+&amp;quot; sign next to it.&amp;nbsp; If you click on the combined library name, you&amp;#39;ll see all the cells in all the libraries combined.&amp;nbsp; If you click the &amp;quot;+&amp;quot; sign, you can still access the libraries individually as usual.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/36223644@N04/3763227281/" title="libmgr by cadencedesign, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3430/3763227281_aeabcfddab.jpg" alt="libmgr" style="width:582px;height:265px;" height="227" width="500" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;You Do Know About Categories, Don&amp;#39;t You?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;BTW, if you look at the screenshot above, you also notice that each of my libraries has categories defined within it so I can further refine my cell selection by block or by celltype.&amp;nbsp; That feature has existed in Virtuoso for years now and hopefully you&amp;#39;re already making use of it (Hint: check out &lt;b&gt;Edit-&amp;gt;Categories&lt;/b&gt; from the Library Manager)&lt;/p&gt;&lt;p&gt;I&amp;#39;m running out of time right now, but you can read more about all these features in the &lt;a href="http://sourcelink.cadence.com/docs/files/Release_Info/Docs/libManager/libManager6.1.2/libManagerTOC.html" target="_blank"&gt;Cadence Library Manager User Guide&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Until next time...&lt;/p&gt;&lt;p&gt;&amp;nbsp;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=19594" width="1" height="1"&gt;</content><author><name>stacyw</name><uri>http://www.cadence.com/Community/members/stacyw.aspx</uri></author><category term="Custom IC Design" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx" /><category term="Virtuoso IC 6.1.3" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC+6.1.3/default.aspx" /><category term="IC 6.1" scheme="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx" /></entry></feed>