<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Cadence Community</title><link>http://www.cadence.com/Community/blogs/</link><description>Network with Cadence technologists and peers in the Cadence Community.  Stay abreast of technology trends, news and opinion through Blogs, forums, and social networking.</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>SKILL for the Skilled: Introduction to Classes -- Part 5</title><link>http://www.cadence.com/Community/blogs/cic/archive/2012/02/10/u-nder-construction-skill-for-the-skilled-introduction-to-classes-part-5.aspx</link><pubDate>Fri, 10 Feb 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305299</guid><dc:creator>Team SKILL</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In the previous &lt;i&gt;SKILL for the Skilled&lt;/i&gt; postings, we looked at a pretty good algorithm for solving the Sudoku puzzle. This algorithm is able to find at least one solution of the puzzle if one exists, and is able to detect that no solution exists if that is in fact the case. In this article we look at a particularly difficult case which the algorithm we have chosen performs poorly. &lt;/p&gt;&lt;p&gt;&lt;b&gt;What about a difficult puzzle?&lt;/b&gt; &lt;/p&gt;&lt;p&gt;In his article &lt;a href="http://norvig.com/sudoku.html"&gt;Solving Every Sudoku Puzzle&lt;/a&gt;, Peter Norvig suggests a puzzle which is pretty difficult. In fact it is the worse case for the algorithm he proposes in the article. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Sudoku puzzle 5-1 &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;(SkuSolve &amp;#39;((? ? ?  ? ? 6  ? ? ?)&lt;br /&gt;            (? 5 9  ? ? ?  ? ? 8)&lt;br /&gt;            (2 ? ?  ? ? 8  ? ? ?)&lt;br /&gt;&lt;br /&gt;            (? 4 5  ? ? ?  ? ? ?)&lt;br /&gt;            (? ? 3  ? ? ?  ? ? ?)&lt;br /&gt;            (? ? 6  ? ? 3  ? 5 4)&lt;br /&gt;&lt;br /&gt;            (? ? ?  3 2 5  ? ? 6)&lt;br /&gt;            (? ? ?  ? ? ?  ? ? ?)&lt;br /&gt;            (? ? ?  ? ? ?  ? ? ?)))&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;The algorithm implemented in &lt;code&gt;SkuFindSolution&lt;/code&gt; does in fact solve this puzzle but considerably slower than the other examples shown above. On the particular machine I&amp;#39;m using, all the puzzles described in the previous posting are solved in less than 1/10 of a second. This problematic puzzle takes more than 25 seconds to solve. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;starting with: &lt;br /&gt;+-----+-----+-----+&lt;br /&gt;| | | | | |6| | | |&lt;br /&gt;| |5|9| | | | | |8|&lt;br /&gt;|2| | | | |8| | | |&lt;br /&gt;| |4|5| | | | | | |&lt;br /&gt;| | |3| | | | | | |&lt;br /&gt;| | |6| | |3| |5|4|&lt;br /&gt;| | | |3|2|5| | |6|&lt;br /&gt;| | | | | | | | | |&lt;br /&gt;| | | | | | | | | |&lt;br /&gt;+-----+-----+-----+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;found solution:&lt;br /&gt;+-----+-----+-----+&lt;br /&gt;|8|3|4|9|7|6|5|1|2|&lt;br /&gt;|6|5|9|2|3|1|7|4|8|&lt;br /&gt;|2|7|1|4|5|8|6|9|3|&lt;br /&gt;|1|4|5|8|6|2|3|7|9|&lt;br /&gt;|7|2|3|5|4|9|8|6|1|&lt;br /&gt;|9|8|6|7|1|3|2|5|4|&lt;br /&gt;|4|1|7|3|2|5|9|8|6|&lt;br /&gt;|5|9|2|6|8|4|1|3|7|&lt;br /&gt;|3|6|8|1|9|7|4|2|5|&lt;br /&gt;+-----+-----+-----+&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;A different algorithm&lt;/b&gt; &lt;/p&gt;&lt;p&gt;The version of &lt;code&gt;SkuFindSolution&lt;/code&gt; shown in &lt;i&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2011/11/14/under-construction-skill-for-the-skilled-introduction-to-classes-part-4.aspx"&gt;SKILL for the Skilled: Part 4&lt;/a&gt;&lt;/i&gt; iterates over the cells in the board simply in the order they appear in the list. The following improved version of &lt;code&gt;SkuFindSolution&lt;/code&gt; first sorts the cells into order of increasing possibility. Cells which have few possibilities are moved to the beginning of the list, and cells with more possibilities are moved to the end of the list. &lt;/p&gt;&lt;p&gt;The changes in the function are to introduce the local function &lt;code&gt;count_possibilities&lt;/code&gt; into the &lt;code&gt;(labels ...)&lt;/code&gt;, &lt;/p&gt;&lt;pre&gt;(count_possibilities (cell)&lt;br /&gt;  (let ((c 0))&lt;br /&gt;    (for i 1 9&lt;br /&gt;      (unless (conflict? i cell)&lt;br /&gt;        c++))&lt;br /&gt;     c))&lt;br /&gt;&lt;/pre&gt;and to insert a call to &lt;code&gt;(sort ... (genCmpFunction...))&lt;/code&gt; &lt;pre&gt;sudoku-&amp;gt;cells = (sort sudoku-&amp;gt;cells&lt;br /&gt;                      (genCmpFunction ?key count_possibilities))&lt;br /&gt;&lt;/pre&gt;before calling &lt;code&gt;solve_cell&lt;/code&gt;. &lt;p&gt;Recall the functions &lt;code&gt;genCmpFunction&lt;/code&gt; and &lt;code&gt;identity&lt;/code&gt; from a previous blog posting. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;(defun genCmpFunction (@key (test lessp)&lt;br /&gt;                            (key  identity))&lt;br /&gt;  (lambda (A B)&lt;br /&gt;    (test (key A)&lt;br /&gt;          (key B))))&lt;br /&gt;&lt;br /&gt;(defun identity (x)&lt;br /&gt;  x)&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;The &lt;code&gt;genCmpFunction&lt;/code&gt; generates a function which can be used as the second argument of &lt;code&gt;sort&lt;/code&gt;. In this case &lt;code&gt;genCmpFunction&lt;/code&gt; returns a function which will cause &lt;code&gt;sort&lt;/code&gt; to order the cells in increasing order according to the return value of &lt;code&gt;count_possibilities&lt;/code&gt;. &lt;/p&gt;&lt;p&gt;The local function &lt;code&gt;count_possibilities&lt;/code&gt; returns the integer corresponding to how many of the number in the set &lt;code&gt;{1 2 3 4 5 6 7 8 9}&lt;/code&gt; are conflict-free when placed in the given cell. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;New version of SkuFindSolution&lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;(defun SkuFindSolution (sudoku)&lt;br /&gt;  (prog ()       &lt;br /&gt;    (labels (&lt;b&gt;(count_possibilities (cell)&lt;br /&gt;               (let ((c 0))&lt;br /&gt;                 (for i 1 9&lt;br /&gt;                   (unless (conflict? i cell)&lt;br /&gt;                     c++))&lt;br /&gt;                 c))&lt;/b&gt;&lt;br /&gt;             (conflict? (solution cell)&lt;br /&gt;               (exists group &amp;#39;(column row b3x3)&lt;br /&gt;                 (exists c (slotValue cell group)-&amp;gt;cells&lt;br /&gt;                   (and (neq c cell)&lt;br /&gt;                        (eqv solution c-&amp;gt;value)))))&lt;br /&gt;             (solve_cells (cells)&lt;br /&gt;               (cond&lt;br /&gt;                 ((null cells)&lt;br /&gt;                  (return sudoku))&lt;br /&gt;                 (((car cells)-&amp;gt;value)&lt;br /&gt;                  (and (not (conflict? (car cells)-&amp;gt;value&lt;br /&gt;                                       (car cells)))&lt;br /&gt;                       (solve_cells (cdr cells))))&lt;br /&gt;                 (t&lt;br /&gt;                  (let ((cell (car cells)))&lt;br /&gt;                    (for solution 1 9&lt;br /&gt;                      (unless (conflict? solution cell)&lt;br /&gt;                        cell-&amp;gt;value = solution&lt;br /&gt;                        (solve_cells (cdr cells))))&lt;br /&gt;                    cell-&amp;gt;value = nil)))))&lt;br /&gt;      &lt;b&gt;&lt;br /&gt;      sudoku-&amp;gt;cells = (sort sudoku-&amp;gt;cells&lt;br /&gt;                            (genCmpFunction ?key count_possibilities))&lt;br /&gt;      &lt;/b&gt;&lt;br /&gt;      (solve_cells sudoku-&amp;gt;cells))))&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;What about the performance?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I ran the new algorithm and the old algorithm on four examples, three from the previous posting 4-1, 4-2, and 4-3, and also on 5-1 above. It turns out that the old algorithm performs 2x to 8x faster than the new for the cases it handles well. In particular, for cases for which the old algorithm solves the puzzle in less than 1/10 of a second, the new algorithm works slower but still solves in less than 1/10 of a second. On the other hand, on the extreme case where old algorithm handles poorly, where the old algorithm requires half a minute to solve the puzzle, the new algorithm is 12x faster. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Performance Measurements &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;Puzzle&lt;/th&gt;&lt;th&gt;Algorithm 1&lt;br /&gt;(seconds)&lt;/th&gt;&lt;th&gt;Algorithm 2&lt;br /&gt;(seconds)&lt;/th&gt;&lt;th&gt;Comparison&lt;br /&gt;&amp;lt; 1.0 is bad &lt;br /&gt;(&lt;i&gt;More is Better&lt;/i&gt;) &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4-1&lt;/td&gt;&lt;td&gt;0.0420&lt;/td&gt;&lt;td&gt;0.0669&lt;/td&gt;&lt;td&gt;1 / 1.59 &lt;i&gt;degradation&lt;/i&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4-2&lt;/td&gt;&lt;td&gt;0.0230&lt;/td&gt;&lt;td&gt;0.0830&lt;/td&gt;&lt;td&gt;1 / 3.61 &lt;i&gt;degradation&lt;/i&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4-3&lt;/td&gt;&lt;td&gt;0.0030&lt;/td&gt;&lt;td&gt;0.0220&lt;/td&gt;&lt;td&gt;1 / 7.35 &lt;i&gt;degradation&lt;/i&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5-1&lt;/td&gt;&lt;td&gt;25.22&lt;/td&gt;&lt;td&gt;2.075&lt;/td&gt;&lt;td&gt;12.154 &lt;i&gt;improvement&lt;/i&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;b&gt;Summary&lt;/b&gt; &lt;p&gt;In this series of 5 postings (first&amp;nbsp;four listed below)&amp;nbsp;we&amp;#39;ve used the SKILL++ Object System to implement a sudoku puzzle solver. &lt;/p&gt;&lt;p&gt;I hope you will find the examples in these posting useful. &lt;/p&gt;&lt;p&gt;Jim Newton&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2011/08/15/skill-for-the-skilled-introduction-to-classes-part-1.aspx"&gt;SKILL for the Skilled: Introduction to Classes - Part 1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2011/09/05/under-construction-skill-for-the-skilled-introduction-to-classes-part-2.aspx"&gt;SKILL for the Skilled: Introduction to Classes - Part 2&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2011/10/17/under-construction-skill-for-the-skilled-introduction-to-classes-part-3.aspx"&gt;SKILL for the Skilled: Introduction to Classes - Part 3&lt;/a&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2011/11/14/under-construction-skill-for-the-skilled-introduction-to-classes-part-4.aspx"&gt;SKILL for the Skilled: Introduction to Classes - Part 4&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305299" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx">Custom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/SKILL/default.aspx">SKILL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Team+SKILL/default.aspx">Team SKILL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/programming/default.aspx">programming</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/LISP/default.aspx">LISP</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/SKILL_2B002B00_/default.aspx">SKILL++</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/object+orientation/default.aspx">object orientation</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Sudoku/default.aspx">Sudoku</category></item><item><title>Things You Didn't Know About Virtuoso: Measurements Across Corners</title><link>http://www.cadence.com/Community/blogs/cic/archive/2012/02/09/things-you-didn-t-know-about-virtuoso-we-re-in-your-corner.aspx</link><pubDate>Thu, 09 Feb 2012 20:56:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307870</guid><dc:creator>stacyw</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In Virtuoso IC 6.1.5 ISR6, we released a new feature in ADE XL, which had been requested by many customers--the ability to define a measurement expression which operates on the results of another measurement expression across corners.&amp;nbsp; For example, I can create an expression to measure, say, a delay.&amp;nbsp; Call it &amp;quot;myDelay&amp;quot;.&amp;nbsp; Now I can create another expression which calculates, for example, the maximum value of &amp;quot;myDelay&amp;quot; over all the corners I ran.&lt;/p&gt;&lt;p&gt;To do this, I simply add an expression in the ADE XL Outputs Setup pane, give it a name (optional), and set the cyclic in the &amp;quot;&lt;strong&gt;EvalType&lt;/strong&gt;&amp;quot; column (you were wondering what that new column was for, weren&amp;#39;t you?) to &amp;quot;&lt;strong&gt;corners&lt;/strong&gt;&amp;quot;.&amp;nbsp; The line will now be highlighted in &lt;strong&gt;blue&lt;/strong&gt; to distinguish it from regular waveform and scalar expressions.&amp;nbsp; Now create your expression.&amp;nbsp; If you use the functions &lt;strong&gt;ymax&lt;/strong&gt;, &lt;strong&gt;ymin&lt;/strong&gt;, &lt;strong&gt;average&lt;/strong&gt;, &lt;strong&gt;peakToPeak&lt;/strong&gt; or &lt;strong&gt;stddev&lt;/strong&gt;, the argument &amp;quot;?overall t&amp;quot; will automatically be added to the function to ensure the values are treated by the function as discrete, rather than continuous points.&lt;/p&gt;&lt;p&gt;It should be fairly obvious what the above functions do--you run a simulation over corners and you can find the max, min, average, spread (peakToPeak), and stddev of any scalar measurement over those corners.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;ymax(myDelay)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;ymin(myDelay)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;average(myDelay)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;peakToPeak(myDelay)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;stddev(myDelay)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Perhaps not so obvious is the fact that you can use other functions to measure across corners as well.&amp;nbsp; For example, if you create a set of corners as a temperature sweep (remember, the definition of corners in ADE XL isn&amp;#39;t restricted to PVT--you can create a variable out of pretty much anything and then sweep it in the &lt;a target="_blank" href="http://www.cadence.com/Community/blogs/cic/archive/2012/01/26/things-you-didn-t-know-about-virtuoso-we-ve-got-you-cornered.aspx?postID=1307412"&gt;Corners&lt;/a&gt; form), you can create a MAC expression using the &lt;strong&gt;cross()&lt;/strong&gt; function to find the temperature at which an expression reaches a certain value:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cross(myDelay 200n 1 &amp;quot;either&amp;quot; nil nil)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Or you can use the &lt;strong&gt;value()&lt;/strong&gt; function to find the value of an expression at an interpolated temperature value (or whatever variable you swept in your corners run):&lt;/p&gt;&lt;p&gt;&lt;strong&gt;value(myDelay 65)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;MAC expressions are also supported for Monte Carlo analysis and Local and Global Optimization.&lt;/p&gt;&lt;p&gt;I&amp;#39;m sure you&amp;#39;ll find this new feature useful.&amp;nbsp; As always, comments and feedback are welcome!&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=1307870" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx">Custom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx">Virtuoso Analog Design Environment</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx">IC 6.1</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/ADE-XL/default.aspx">ADE-XL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.5/default.aspx">IC 6.1.5</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC6.1.5/default.aspx">Virtuoso IC6.1.5</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/custom_2F00_analog/default.aspx">custom/analog</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Corners+analysis/default.aspx">Corners analysis</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Analog++Design+Environment/default.aspx">Analog  Design Environment</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC615/default.aspx">IC615</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/corners/default.aspx">corners</category></item><item><title>Digital and Analog Verification – Round Peg in a Square Hole?</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/02/09/digital-and-analog-verification-round-peg-in-a-square-hole.aspx</link><pubDate>Thu, 09 Feb 2012 15:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307821</guid><dc:creator>rgoering</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Recently I wrote about a &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2012/02/01/panelists-bridging-the-gap-between-analog-and-digital-design.aspx?postID=1307600"&gt;panel discussion&lt;/a&gt; that looked at ways of bridging the gap between analog and digital design. This blog post resulted in a lengthy discussion in a LinkedIn group that brought up the topic of verification. One commentator noted that analog and digital designers have very different interpretations of&amp;nbsp;&amp;quot;verification,&amp;quot; and concluded that &amp;quot;people have been trying for years to squeeze the round analog peg into the square digital hole.&amp;quot;&lt;/p&gt;&lt;p&gt;This comment was a response to a panel discussion in which panelists were asked the following question: &amp;quot;In the digital world we talk about how 70% of the effort is spent in verification. How much time is spent in analog verification?&amp;quot;&lt;/p&gt;&lt;p&gt;Panelist Navraj Nandra (Synopsys) replied that the 70% estimate &amp;quot;is not far off but the color of verification is different.&amp;quot; He explained that customers in the analog world are looking for things like IV numbers, and they expect silicon characterization.&lt;/p&gt;&lt;p&gt;Panelist Mladen Nizic (Cadence) noted that we need to distinguish functional verification from signoff verification. &amp;quot;If we talk about digital, it&amp;#39;s usually just functional verification,&amp;quot; he said. &amp;quot;We need to invest more in analog/mixed-signal functional verification. I see more and more adoption of digital techniques like coverage driven verification and random stimulus. This combination is really needed.&amp;quot; For signoff verification, he said, a hierarchical approach can alleviate the need for heavy SPICE simulation runs.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Analog &amp;quot;Verification&amp;quot; is Part of Design&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The LinkedIn commentator noted that there may be&amp;nbsp;a more fundamental difference. While digital engineers view &amp;quot;verification&amp;quot; as a separate step, analog designers simply see it as part of the design process. The analog engineer develops an architecture, runs simulation to see if the architecture meets the specs, modifies the architecture if not, and runs the simulation again. Thus, verification is an iterative process, not something handed off to someone else.&lt;/p&gt;&lt;p&gt;If verification is part of the design process in a pure analog world,&amp;nbsp;this could explain why we don&amp;#39;t see separate verification teams for analog, as we do for digital. But wait a minute. The world is no longer pure analog or pure digital -- it is increasingly &lt;em&gt;mixed-signal&lt;/em&gt;. Even &amp;quot;analog&amp;quot; IP blocks are likely to have some digital control logic, and nearly all &amp;quot;digital&amp;quot; systems-on-chip (SoCs) contain some &amp;quot;analog&amp;quot; (and mixed-signal) IP blocks.&lt;/p&gt;&lt;p&gt;It is at this intersection of analog and digital that a new verification paradigm is emerging -- at least, new for the analog folks. Techniques such as verification planning, random test generation, coverage, metric-driven verification, and assertions are in use today in mixed-signal settings, and they are working. Proof of this came in a Design Automation Conference 2011 panel that I moderated (photo below) at the Cadence booth in which engineers from Qualcomm, NXP Semiconductors, and LSI described how their companies are bringing digital verification techniques into the analog/mixed-signal world. &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/DAC2011_MSpanel.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/DAC2011_MSpanel.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;DAC 2011 mixed-signal panel (photo by Joe Hupcey III)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Among other topics, the&amp;nbsp;engineers discussed real number (&lt;i&gt;wreal&lt;/i&gt;) modeling, which allows ranges of analog values to be represented in digital simulation environments; the need for separate analog verification teams; the use of verification planning, analog coverage, and analog assertions; mixed-signal design with the Universal Verification Methodology (UVM); and the need for analog/mixed-signal language extensions to SystemC, SystemVerilog and UVM. You can read my report of the discussion &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/06/13/dac-panel-users-describe-mixed-signal-verification-challenges-solutions.aspx"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;SPICE Forever?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Of course, SPICE simulation is still needed at the analog block level, and probably will be needed for many years in the future. Multi-core implementations of SPICE, like the &lt;a href="https://www.cadence.com:443/products/cic/accelerated_parallel/pages/default.aspx"&gt;Virtuoso Accelerated Parallel Simulator&lt;/a&gt; (APS), can be of great help in this regard. What is needed is a range of analog/mixed-signal modeling and simulation techniques, from SPICE to Verilog-AMS to real number modeling, so engineers can make the proper tradeoffs between speed and accuracy (below).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/AMS1.jpg"&gt;&lt;img height="260" width="455" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/AMS1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When it comes to mixed-signal SoCs, a separation between &amp;quot;analog&amp;quot; and &amp;quot;digital&amp;quot; is no longer relevant, and no IP block should be treated as a black box to be thrown over the wall to the other side. The interaction between analog and digital circuitry is one of the greatest sources of errors, and&amp;nbsp;when you add low-power design techniques to the mix, it&amp;#39;s even more hazardous.&amp;nbsp;Thus, a thorough mixed-signal verification is essential, and it must be completed in a reasonable period of time. &lt;/p&gt;&lt;p&gt;How can this be done? What is needed is an integrated mixed-signal design and verification environment that combines the best of both analog and digital worlds, preferably using a common database such as OpenAccess. And digital techniques such as executable verification planning, assertions, and metric-driven verification must come along with this environment, along with &lt;i&gt;wreal &lt;/i&gt;modeling at digital simulation speeds. This is how we get away from the &amp;quot;round peg into the square hole&amp;quot; problem. A point tool approach won&amp;#39;t do it.&lt;/p&gt;&lt;p&gt;But even as analog and digital worlds become increasingly intertwined, we need to remember that words like &amp;quot;verification&amp;quot; can carry very different meanings in our respective worlds. In addition to adopting the right tools and methodologies, we need to learn to speak a common language, or at least begin to understand each other&amp;#39;s dialects.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; The recently published book&amp;nbsp;&lt;a href="https://www.cadence.com:443/products/fv/Pages/advanced_verification.aspx?CMP=121511_avbook_sb"&gt;&lt;i&gt;Advanced Verification Topics&lt;/i&gt;&lt;/a&gt; has a detailed chapter on using metric-driven verification and UVM-MS (UVM with mixed-signal extensions) for analog/mixed signal design. You can read my review of the book &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2012/01/17/advanced-verification-book-brings-uvm-to-mixed-signal-low-power-multi-language.aspx"&gt;here.&lt;/a&gt;&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=1307821" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DAC/default.aspx">DAC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/APS/default.aspx">APS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC/default.aspx">SoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP/default.aspx">IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Panel/default.aspx">Panel</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Metric-driven+verification/default.aspx">Metric-driven verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS/default.aspx">AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simulation/default.aspx">Simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPICE/default.aspx">SPICE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/MDV/default.aspx">MDV</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/assertions/default.aspx">assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Nizic/default.aspx">Nizic</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog_2F00_mixed-signal/default.aspx">analog/mixed-signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/coverage/default.aspx">coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Verilog-AMS/default.aspx">Verilog-AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/wreal/default.aspx">wreal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+assertions/default.aspx">analog assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/signoff/default.aspx">signoff</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Design+Automation+Conference/default.aspx">Design Automation Conference</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LinkedIn/default.aspx">LinkedIn</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+verification/default.aspx">analog verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/digital+verification/default.aspx">digital verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso-APS/default.aspx">Virtuoso-APS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/real+number+modeling/default.aspx">real number modeling</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Nandra/default.aspx">Nandra</category></item><item><title>Five-Minute Tutorial: Change The Background Color Of EDI</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/02/08/five-minute-tutorial-change-the-background-color-of-edi.aspx</link><pubDate>Wed, 08 Feb 2012 16:39:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307811</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today&amp;#39;s tutorial could probably be called a One-Minute Tutorial, since it&amp;#39;s so quick. This is something that came across our internal expert alias, and I figured it&amp;#39;s something that most people may not know about. Did you know that you can change the background color of your Encounter Digital Implementation (EDI) design window?&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s how. In your EDI session, enter the following command:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;nbsp;setLayerPreference bg -color {&amp;lt;color_name&amp;gt;|color_value}&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;setLayerPreference bg -color white&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To set it back to the default, use:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;b&gt;setLayerPreference bg -color black&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can also use color values, like #000000 (black), #ffffff (white), #ff0000 (red), etc.&lt;br /&gt;&lt;br /&gt;If you prefer to use color names, like I do, how do you know what names are legal? You can find a list in a file called rgb.txt, which for sun4v machines, should be in the /usr/X/lib/X11 directory, and for lnx86 machines, should be in the /usr/X11R6/lib/X11 directory. Ask your favorite IT person if you need help finding this file. I found mine to have some color names to rival that of the local paint store. (Papaya Whip, anyone?)&lt;br /&gt;&lt;br /&gt;Why would you want to change the background color of EDI? Well, although most people are used to the black background, some folks might be used to a white background based on other tools they have used, or a white background might be better for printing out a snapshot of the design, depending on how you print or plot. And some folks just like to be unique and have colors different than everyone else. To those people, I say: don&amp;#39;t ever change. You are the ones who make the world interesting and fun!&lt;/p&gt;&lt;p&gt;Thanks to Susan Zhao for the original Cadence Online Support solution.&lt;br /&gt;&lt;br /&gt;- Kari Summers &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307811" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/background+color/default.aspx">background color</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/changing+color/default.aspx">changing color</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/color/default.aspx">color</category></item><item><title>The Zynq Virtual Platform: Not Just for Pre-Silicon</title><link>http://www.cadence.com/Community/blogs/sd/archive/2012/02/07/the-zynq-virtual-platform-not-just-for-pre-silicon.aspx</link><pubDate>Wed, 08 Feb 2012 04:29:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307791</guid><dc:creator>jasona</dc:creator><slash:comments>0</slash:comments><description>One of the biggest misconceptions about Virtual Platforms is that they are only useful for pre-silicon software development, and once a chip and board is ready they are quickly discarded. Even after boards are available, Virtual Platforms are valuable for software development. Last week I was talking with an engineer at a company that is working on a new system design and has started Virtual Platform development. He told me that one of the software engineers was working on a demo to showcase their...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/02/07/the-zynq-virtual-platform-not-just-for-pre-silicon.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307791" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx">embedded software</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx">linux</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx">virtual platforms</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx">virtual prototypes</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx">Zynq</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq-7000_2700_/default.aspx">Zynq-7000'</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Watchdog+Timer/default.aspx">Watchdog Timer</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/pre-silicon/default.aspx">pre-silicon</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/post-silicon/default.aspx">post-silicon</category></item><item><title>What's Good About Property Changes in DEHDL? The Secret's in the 16.5 Release!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2012/02/07/what-s-good-about-property-changes-in-dehdl-the-secret-s-in-the-16-5-release.aspx</link><pubDate>Tue, 07 Feb 2012 16:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307782</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In the 16.5 release, all connectivity changes are stored in the hierarchical block directly in &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB165;product=EF-41450;releaseName=SPB16.5"&gt;Design Entry HDL&lt;/a&gt; (DEHDL). Connectivity changes are basically additions or modifications of components, nets, and pin-net connections. The behavior remains the same as in the pre-16.5 release. &lt;/p&gt;&lt;p&gt;Property changes can be stored directly in the hierarchical block on which the object exists, or at the root (top) level design in context of which the block has been instantiated. Essentially, we&amp;rsquo;ve simplified the approach for adding properties within and across hierarchical blocks.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Read on for more details&lt;/b&gt;&lt;/i&gt;&amp;hellip;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;With the 16.5 release, the Occurrence Edit mode no longer exists and the opf file information is no longer generated. This portion of the &lt;a target="_blank" href="https://www.cadence.com:443/products/pcb/authoring/pages/default.aspx"&gt;DEHDL&lt;/a&gt; 16.5 release is the most important change.&amp;nbsp;It is important to understand the concept thoroughly. &lt;/p&gt;&lt;p&gt;When a designer stores a property in a hierarchical block, it is visible in all the instances of the block and any change to the property in the block is propagated to all the instances of the block. In pre-16.5 releases, the designer was able to do this only in Hierarchy mode.&lt;/p&gt;&lt;p&gt;When the designer wants to store a property change only on a particular instance or occurrence of a block, the property needs to be stored in the root (top) level design. In pre-16.5 releases, this level of change was stored in the opf file in the Occurrence Edit mode. In the 16.5 release, this property is stored on the instance in context of the root (top) level design.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Important:&lt;/b&gt;&lt;/i&gt; &lt;u&gt;With the 16.5 release, Design Entry HDL does a property check of all Cadence properties, to check if any values are incorrectly set in the schematic. Therefore, it is possible that you may get some warning or error messages.&lt;/u&gt;&lt;/p&gt;&lt;p&gt;In the 16.5 release, as there is only a single mode of operation, property changes are supported and you have the flexibility of selecting the location for storing property changes. The location where the property is stored is known as the &amp;quot;Source&amp;quot; of the property and it is visible in the attribute form. A new column, Source, has been added to the attribute form. Source displays the name of the block where the property is stored:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/1.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/1.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;When a property is added, the default source for that block/root property is selected. This default is selected based on the type of the block being added (flat, non-replicated, or replicated). At the same time, you can change the source by clicking on the drop down list and selecting another source block/root. Depending on the source, properties are called Occurrence properties or Block level properties.&lt;/p&gt;&lt;p&gt;Now that we are getting the feel of the property changes, let us look at the type of property changes that can be done in the 16.5.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Master Property Change&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The Master Property Changes are the changes in the property value that is stored in the block directly. These changes are visible at all instances of the block. This is same as adding the properties in Hierarchy mode operation in pre-16.5 releases.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;In-Context Property Change&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The In-context property changes are changes in the property value that is stored in the root (top) level design. The property is added on a specific instance (occurrence) of the block and is visible only on this instance of the block. This is same as adding properties in the Occurrence Edit mode in pre-16.5 releases.&lt;br /&gt;&lt;br /&gt;The next section covers the different types of designs and the default options that are provided for the source while adding a property.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Adding Properties to a Flat Design or Root (Top) Level Design&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Any property that you add in a flat design or root (top) level design is saved as a Block (Master) property by default. As there is only one design level, the property is stored in that design only. Here, you do not have an option to save the property as an Occurrence property.&lt;br /&gt;&lt;br /&gt;In the following figure, a new property FOO is added with BLOCK as the value. It is saved with Source as PROCESSOR (i.e. as a Block property). The Source column drop down has only one value, PROCESSOR:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/2.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/2.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Adding Properties in Non-Replicated Designs&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;A non-replicated design is a design which contains only one instance of each of the hierarchical blocks used at the top level.&lt;/p&gt;&lt;p&gt;When you add a property to an instance in the non-replicated block, the property is saved as a Master property by default. Since there is only one instance of the block, storing the property as Master or In-context is the same. Hence, the property value is stored directly in the block by default. &lt;/p&gt;&lt;p&gt;It is possible that you would like to add this property only on this instance (occurrence) of the block, while working further in the design you might have to add more instances of this block and you would like to keep the property specific only to this instance of the block. To facilitate this, the designer is provided the flexibility to change the source of the property from the default value of Master to In-context. This can easily be done by changing the default Source from the block name to the root (top) level design name. The drop down list for the Source column provides all the possible design names where the property can be stored:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/3.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;In the above picture, the GEP is the hierarchical block&amp;nbsp;and DDR is the top (root) level design name. By default, the NEW_PROP will have the source set as GEP, but the designer can change the source to DDR to make this as an In-Context property.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Adding Properties in Replicated Designs&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;A replicated design contains hierarchical blocks which are instantiated more than once at the top level. When you add a property to an instance in a replicated block, it is added as an In-Context (Occurrence) property by default. This means that the newly added property will have its source set to the root (top) level design. Since there are multiple instances of the block, the property being added is considered to be specific for the instance (occurrence) of the block. Hence, the property value is stored in the root (top) design by default. This property would be available only on this instance of the block and not on the other instances.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/i&gt; When you add an occurrence property on a vectored pin or aliased bus, the property will not be visible in the attribute form. It will only be visible on individual bits of the pin or bus by selecting the show index checkbox.&lt;/p&gt;&lt;p&gt;It is possible that you would like to add this property to all the instances of the block. To facilitate this, you have the flexibility to change the source of the property from the default value of In-context (Occurrence) to Master (block level). This can easily be done by changing the default Source from the root (top) level design name to the block name. The drop down for the Source column provides all the possible design names where the property can be stored:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/4.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/2012/Jerry_Grzenia/16.5%20-%20DEHDL%20Property%20Changes/4.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The following table provides a quick summary of how you can save properties now:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;table cellpadding="0" class="MsoNormalTable" style="width:573px;height:112px;"&gt;&lt;tr&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Design&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Default property selected&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Options to save&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Flat Design&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Block Level property&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Block Level&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Non-Replicated design&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Block Level property&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Block Level or Occurrence Level&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Replicated design&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Occurrence (In-Context) property&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding:1.5pt;"&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:12pt;"&gt;Block Level or Occurrence Level&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Editing Existing Properties&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;When you edit an existing property value, the source with which the property was added is retained. When a Block level property is edited, it is saved as a Block level property. An occurrence property is edited and saved as an Occurrence property.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;While editing properties, if you want to change the source of a Block level property to Context property, you can only change it if you have edited or changed the value. If the value is same, the property is considered a block level property. This is applicable for all components, pins, and net properties.&lt;br /&gt;&lt;br /&gt;All packaging properties are edited as Occurrence properties as per property changes in the 16.5 release, When a bus property is added to a whole bus in the Constraint Manager (CM) database, it gets added to the bus object. Editing the property on individual bits or partial bus would apply the change to the complete bus.&lt;br /&gt;&lt;br /&gt;If a property is applied to a partial bus, it is applied to individual bits in the Constraint Manager database. If you need to change a property value on certain bits of a bus, then it would need to be done as overrides on bus bits. A voltage property can only be edited in the block that it is added for global nets. In case you want to edit the voltage property in some other block, you can set the visibility to value and then edit the property.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Editing Existing Component Properties&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;On editing an existing property value, the source with which the property was added is retained. When a Block level property is edited, it is saved as a Block level property. When an Occurrence property is edited, it is saved as an Occurrence property. The designer can also change the source of the property by making the change in the block name displayed in the Source column.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Editing Existing Signal Properties&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The designer can capture properties on different signals in the design. The signals in a design can be confined to one single level of hierarchy, i.e. the signals are local to the design. Some of the signals go across the deign hierarchy. These signals are interfaces at one level of hierarchy and become block ports at a higher level of hierarchy. Broadly, we&amp;rsquo;ll refer to such signals as interface signals. There&amp;rsquo;s another category of signals, which are available across the design and they are not passed around using the block interfaces. These signals are the global signals which exist at all levels of the design. In the following section, we would see how the addition of properties to these different types of signals works in the 16.5 release.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Editing Existing Signal Properties Locally to a block&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In a design block, a same signal can exist at multiple places on a single page, or on multiple pages. The signal can also be aliased to some other signal in the design. In each of these cases, there could be one single physical net, which can exist on one or more pages of the schematic block. This single physical net would be containing all the properties for the signal and in pre-16.5 releases, all these properties would be visible only in the Occurrence Edit Mode. In the 16.5 release, there properties would be visible at all times on all the instances of the signal. &lt;/p&gt;&lt;p&gt;If you add a property on a signal on one page and save that page and now go to the next page and check the properties on the same signal there, the newly added property would be visible there. You would also be able to edit this property and modify it to some new value. And on saving this schematic page, the modified value would be available in the attribute form of the signal on any other page of the design.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Adding properties to signals in a hierarchical non-replicated design&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In case of hierarchical designs, a signal could be flowing across multiple hierarchical blocks. This signal would have a single physical net name and can be identified by the same name all across the hierarchy. The properties on signals in hierarchical designs would work similar to how they used to operate in the single level of hierarchy. The only difference would come up in cases when there are multiple instances / occurrences of the hierarchal block. In such a case, for each of the hierarchal blocks, the signal would have a unique physical net name and hence properties which are specific to that instance or occurrence of the signal can be different. There could also be some properties captured on the signal as the block level properties, and these properties would be available on the signal in all instances or occurrences of the hierarchical block.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Deleting Properties&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;All Block level or Occurrence properties are deleted from the source. But, in a scenario where you have both an Occurrence and Block level property on a component, pin or net, and you delete the Occurrence property, the row from the attribute form does not get deleted. The Block level property is rippled to that row. At the same time if you want to delete the block level property, you cannot delete it immediately because the delete button is deactivated. You need to press OK and save the design. After saving the design, if you reopen the Attribute form, the delete button is enabled and you can delete the Block Level property.&lt;/p&gt;&lt;p&gt;Please share your feedback using this significant new working model in DEHDL.&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307782" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Design+Entry+HDL/default.aspx">Design Entry HDL</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/ConceptHDL/default.aspx">ConceptHDL</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Constraint+Manager/default.aspx">Constraint Manager</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Schematic/default.aspx">Schematic</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Design+Entry/default.aspx">Design Entry</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+Design+Entry/default.aspx">Allegro Design Entry</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/design/default.aspx">design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB16.5/default.aspx">SPB16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.5/default.aspx">Allegro 16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/hierarchy/default.aspx">hierarchy</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/hierarchical+schematics/default.aspx">hierarchical schematics</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/flat+schematics/default.aspx">flat schematics</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/electrical+constraints/default.aspx">electrical constraints</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/uprev/default.aspx">uprev</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/property+changes/default.aspx">property changes</category></item><item><title>Customer, Partner DFM Concerns Spur New Methodologies</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/02/07/customer-partner-dfm-concerns-spur-new-methodologies.aspx</link><pubDate>Tue, 07 Feb 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307752</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/SPIE.jpg"&gt;&lt;img height="68" width="237" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/SPIE.jpg" align="right" hspace="10" border="0" alt="" /&gt;&lt;/a&gt;Design for manufacturing (DFM) may not be as &amp;quot;hot&amp;quot; a topic as it was a few years ago - when there were many independent DFM companies - but foundries and chip design companies are in fact very concerned about DFM at 28nm and below. Some of those concerns have given rise to new technologies and methodologies that will be revealed next week (Feb. 12-16, 2012) in Cadence/customer co-authored papers at the &lt;a href="http://spie.org/advanced-lithography.xml"&gt;SPIE Advanced Lithography&lt;/a&gt; conference in San Jose, California.&lt;/p&gt;&lt;p&gt;Philippe Hurat, product engineering director at Cadence, is the co-author of several &amp;quot;design side&amp;quot; DFM papers that will be given at SPIE. All describe engagements that Cadence has had with customers or partners. I talked to Hurat recently to learn more about these engagements and also about advanced-node DFM concerns in general. You can see a list of all Cadence co-authored SPIE 2012 papers (four of which concern computational lithography) in my &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2012/01/26/spie-papers-showcase-advanced-node-dfm-and-lithography-r-amp-d.aspx?postID=1307342"&gt;previous blog post&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Customer Concerns&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I asked Hurat what customers and partners are most concerned about at 28nm and below. &amp;quot;It depends on who they are,&amp;quot; he replied. &amp;quot;Foundries are generally worried about printability, because a DRC-clean design that doesn&amp;#39;t print still produces a bad yield. So most of the time, our work with foundries starts with printability or hotspot detection.&amp;quot;&lt;/p&gt;&lt;p&gt;IC design houses, in contrast, are struggling with the integration of lithography or CMP checks into the design flow. A top priority, Hurat said, &amp;quot;is to make them more designer friendly. For the designer, having to run a DFM tool is a burden. So the easier you make it, the faster it is and the more automated, the less disruptive it is.&amp;quot;&lt;/p&gt;&lt;p&gt;Moreover, he noted, variability has a big impact. At 28nm and even more so at 20nm, stress can cause significant timing variability, and layout dependent effects (LDE) become critical - that is, transistor performance will vary according to what is placed near it in the layout. Custom designers, library developers and chip designers must analyze and mitigate the impact on timing.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Design House View&lt;/b&gt;&lt;/p&gt;&lt;p&gt;One of the SPIE DFM papers, &lt;b&gt;In-design hierarchical DFM closure for DFM-clean IP&lt;/b&gt;, describes work that Cadence did with Freescale on manufacturability checks for litho and CMP at 28nm. &amp;quot;When you develop an IP block you want to make sure it is litho and CMP clean,&amp;quot; Hurat said. &amp;quot;So we worked with Freescale to develop IP integration that fits their needs, and the paper will explain those requirements and how we achieved them for both litho and CMP.&amp;quot; He explained that &amp;quot;CMP clean&amp;quot; is a tough requirement because CMP, unlike litho, has an effect over a large area that might go beyond the IP itself.&lt;/p&gt;&lt;p&gt;A second Cadence-Freescale paper is titled &lt;b&gt;Analysis of layout-dependent context effects on timing and leakage at 28nm.&lt;/b&gt; This paper notes that at 28nm, the context - the layout surrounding a cell - impacts the timing and leakage of a cell due to stress and other LDE. It is one of several SPIE papers that describe the use of the Cadence &lt;a href="http://www.cadence.com/products/mfg/litho_electric_analyzer/pages/default.aspx"&gt;Litho Electrical Analyzer&lt;/a&gt; (LEA) to analyze variability. &lt;/p&gt;&lt;p&gt;Another paper that discusses LEA and LDE is co-authored with Cambridge Silicon Radio and is titled &lt;b&gt;Analysis, quantification, and mitigation of electrical variability due to layout-dependent effects in SoC designs&lt;/b&gt;. While the Freescale LDE paper is more focused on leakage and silicon results, the Cambridge Silicon Radio paper is primarily concerned with delay and mitigation strategies.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Foundry View&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Cadence and Samsung are presenting a paper titled &lt;b&gt;In-design process hotspot repair by pattern matching. &amp;nbsp;&lt;/b&gt;This paper demonstrates a pattern-based approach for hotspot repair developed by Samsung that is much faster than traditional lithography simulation. Hurat noted that Cadence provided the entire flow, from pattern creation to pattern detection and hotspot fixing in place and route. (Note: The Cadence-Samsung partnership in DFM is further described in a &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=020612_samsung&amp;amp;CMP=home"&gt;Feb. 6 press release&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Finally, Cadence and GLOBALFOUNDRIES co-authored a paper titled &lt;b&gt;Electrical design for manufacturability and layout-dependent variability hotspot detection flows at 28nm and 20nm&lt;/b&gt;. This paper is aimed at custom/analog design with the Cadence Virtuoso platform, and it shows that lithography as well as stress is a major source of LDE variability.&lt;/p&gt;&lt;p&gt;For more information about the Cadence co-authored papers, click &lt;a href="http://spie.org/app/program/index.cfm?event_id=958790&amp;amp;export_id=x12540&amp;amp;ID=x10942&amp;amp;redir=x10942.xml&amp;amp;search_text=cadence&amp;amp;programDays=0&amp;amp;x=0&amp;amp;y=0"&gt;here.&lt;/a&gt; A complete SPIE program is located &lt;a href="http://spie.org/Documents/ConferencesExhibitions/AL12-adv-L.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;On the Manufacturing Side&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In addition to these DFM papers, the above links will show you four papers that describe work that Cadence has done with partners on the &amp;quot;manufacturing&amp;quot; side of DFM (or, &amp;quot;computational lithography&amp;quot;). As Hurat noted, this is originally what SPIE was all about - design-side DFM was only added recently. Topics of the computational lithography papers include model calibration, source-mask optimization, self-aligned double patterning, and lithography target optimization.&lt;/p&gt;&lt;p&gt;If you&amp;#39;re interested in DFM from any angle -- design or manufacturing, foundry or design house, custom/analog or digital -- SPIE 2012 is the place to be next week.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307752" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/lithography/default.aspx">lithography</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DFM/default.aspx">DFM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CMP/default.aspx">CMP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP/default.aspx">IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Freescale/default.aspx">Freescale</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Design/default.aspx">Design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/GlobalFoundries/default.aspx">GlobalFoundries</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cambridge/default.aspx">Cambridge</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/variability/default.aspx">variability</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/20nm/default.aspx">20nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Samsung/default.aspx">Samsung</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/manufacturing/default.aspx">manufacturing</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/foundries/default.aspx">foundries</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LDE/default.aspx">LDE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LEA/default.aspx">LEA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/design+for+manufacturability/default.aspx">design for manufacturability</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/layout-dependent+effects/default.aspx">layout-dependent effects</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPIE/default.aspx">SPIE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hotspot/default.aspx">hotspot</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPIE+2012/default.aspx">SPIE 2012</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hot+spot/default.aspx">hot spot</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Litho+Electrical+Analyzer/default.aspx">Litho Electrical Analyzer</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPIE+papers/default.aspx">SPIE papers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Hurat/default.aspx">Hurat</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/28m/default.aspx">28m</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/printability/default.aspx">printability</category></item><item><title>Does Substrate Biasing Have a Future?</title><link>http://www.cadence.com/Community/blogs/lp/archive/2012/02/06/does-substrate-bias-have-a-future.aspx</link><pubDate>Mon, 06 Feb 2012 23:06:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307751</guid><dc:creator>Pete Hardee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;At Cadence, we often get asked about various low-power design techniques: how well they work, what are the implementation and verification issues associated with them, and how effective they are at various process nodes. As a general trend we see aggressive power reduction techniques being adopted more widely as many designs, and by no means only mobile designs, become increasingly power-sensitive. But while many advanced techniques (which we take to be the ones applied to power domains, such as power shut-off, as opposed to well-established optimizations like clock gating) are clearly growing rapidly in adoption, some less well-known techniques only seem to find favor with a few, and it&amp;#39;s less clear whether adoption is increasing. &lt;/p&gt;&lt;p&gt;In particular, it&amp;#39;s widely believed that substrate biasing (AKA body biasing) gives a lesser return in more advanced process nodes (45/40, 32/28 and beyond). What&amp;#39;s the latest we&amp;#39;re hearing about this?&lt;/p&gt;&lt;p&gt;&lt;b&gt;First the stats...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;When we delivered live full-day low-power &amp;quot;Tech on Tour&amp;quot; symposiums around the world in late 2010 and early 2011, we met with over 500 designers interested in low power design. That gave us a great opportunity to survey them. Here&amp;#39;s what we found for the adoption of low power technqiues:&amp;nbsp;Biasing is currently used by 5% of our sample of designers, and expected near-future use is 17%. In comparison, for power shut-off, we found the technique in use&amp;nbsp;by 51% currently and 68% in the near future. That would certainly imply the technique&amp;#39;s adoption is growing.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Now the anecdotal evidence...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Here&amp;#39;s what has been heard by a few of our low power experts worldwide when discussing biasing with customers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The top two reasons against using substrate biasing are bias supply routing congestion (which increases at more advanced nodes); and difficulty&amp;nbsp;of generating all the bias supplies. &lt;/li&gt;&lt;li&gt;Mobile device SoC&amp;#39;s at advanced nodes need all the low-power techniques at the designer&amp;#39;s disposal, including biasing, according to one major mobile SoC platform provider. Another provider sees their ability to widely-apply substrate biasing in their libraries and process as a significant differentiator.&lt;/li&gt;&lt;li&gt;Some customers who do not apply biasing to the whole chip below 45/40nm instead apply the technique in conjunction with low voltage standby modes, especially in memories.&lt;/li&gt;&lt;li&gt;At least one customer who used biasing successfully in a 90nm chip is applying biasing successfully to their next generation at 45nm, while another company using forward and reverse biasing in volume at 90nm struggled to meet timing in the next generation at 65nm. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Future of substrate biasing:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Substrate biasing is useful primarily to control leakage at near-threshold voltage in planar CMOS. When FinFET becomes the norm (already used in some 22/20nm processes and will become commonplace for the 14nm node), leakage is better controlled by the gate&amp;#39;s 3-D topology and many experts believe use of substrate biasing is unlikely to offer further benefit.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Current support for substrate biasing in the Cadence Low-Power Solution:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Regardless of whether you believe substrate biasing is worth the effort, be assured that the technique is fully supported in&amp;nbsp;Encounter Digital Implementation&amp;nbsp;System and Conformal Low Power. However, please ensure it is also supported by your library provider and foundry.&lt;/p&gt;&lt;p&gt;If you have any experiences to share about substrate biasing or any thoughts on its future, we&amp;#39;d be happy to hear them!&lt;/p&gt;&lt;p&gt;Pete Hardee&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307751" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/low-power/default.aspx">low-power</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/PSO/default.aspx">PSO</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/library/default.aspx">library</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/power+gating/default.aspx">power gating</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/Encounter/default.aspx">Encounter</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/power+shut-off/default.aspx">power shut-off</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/low-power+design/default.aspx">low-power design</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/Substrate+bias/default.aspx">Substrate bias</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/body+bias/default.aspx">body bias</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/reverse+bias/default.aspx">reverse bias</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/biasing/default.aspx">biasing</category></item><item><title>Webinar Report: New Methodology Revs Up Code Coverage Analysis</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/02/06/webinar-report-new-methodology-revs-up-code-coverage-analysis.aspx</link><pubDate>Mon, 06 Feb 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307712</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Most IC verification teams use code coverage as signoff criteria, but they often have limited information about unreachable code. A new &amp;quot;case-splitting&amp;quot; methodology, described in a recently archived webinar, shows how a technique based on formal analysis provides new insight into coverage holes -- while requiring no understanding of formal analysis.&lt;/p&gt;&lt;p&gt;The webinar is titled &amp;quot;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=562"&gt;Simplifying Code Coverage Analysis: Automatically Separating the Wheat from the Chaff.&lt;/a&gt;&amp;quot; It was presented by Joe Hupcey, Cadence product marketing director, and Jose Barandiaran, senior member of consulting staff. &lt;/p&gt;&lt;p&gt;Barandiaran began the webinar by talking about the &amp;quot;dead code challenge.&amp;quot; There are two causes of unreachability, he noted. One is that the code is &amp;quot;illegal&amp;quot; in the sense that it was never intended to execute - perhaps the code came with externally acquired IP and the system doesn&amp;#39;t use that particular functionality. That&amp;#39;s generally okay. The other cause is that the code is supposed to be functional, but it&amp;#39;s unreachable. That is &lt;i&gt;not&lt;/i&gt; okay.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Are Coverage Holes Reachable?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;However, it is often difficult to determine whether coverage holes are unreachable. That&amp;#39;s where the case-splitting technique comes in. It leverages formal analysis (using Incisive Formal Verifier or Incisive Enterprise Verifier) &amp;quot;under the hood&amp;quot; to determine if holes are reachable. It&amp;#39;s an automated flow in which properties are automatically generated, and no knowledge of formal analysis is required.&lt;/p&gt;&lt;p&gt;The diagram below shows how it works. You pass a simulation coverage database to the formal engine, along with a reused, or newly created, simulation snapshot. You select either module or instance-level analysis, and identify the code coverage targets for the formal engine to analyze. The formal tool generates the properties and runs them. The tool then reports unreachable holes, and back-annotates them into the coverage database so you can go into a reporting tool later and analyze each one, determining whether they represent code that&amp;#39;s supposed to be functional and thus needs to be fixed.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/CodeCov.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/CodeCov.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Barandiaran noted that there are some performance tradeoffs to consider. Out of the box, this flow will run without any constraints, and it will run uninitialized. That&amp;#39;s the fastest approach but it may also miss some unreachable coverage holes. You can dial up the constraints and/or initialization and run more slowly, but hit more unreachable holes. &lt;/p&gt;&lt;p&gt;In one customer example shared during the webinar, an uninitialized run on a design with 40K state bits uncovered 773 coverage holes in 2.8 hours, with 7.6% of the holes unreachable. An initialized run found more unreachable holes (10% of 773), and ran for 35 hours. However, this run time was cut to 5 hours because the flow was distributed over a CPU network.&lt;/p&gt;&lt;p&gt;This example, and others presented during the webinar, shows that this case-splitting methodology is in use today by customers. &amp;quot;This has been exercised in the field. It&amp;#39;s not just some lab experiment. It really works quickly and cleanly, and you get the data in a very straightforward manner,&amp;quot; Hupcey said.&lt;/p&gt;&lt;p&gt;The webinar also included a demo, in which it took only a few minutes to find 33 coverage holes, of which 9 were unreachable. &amp;quot;If you have the tools already, this is really a no-brainer,&amp;quot; Barandiaran said.&lt;/p&gt;&lt;p&gt;The webinar is available to Cadence Community members &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=562"&gt;here&lt;/a&gt; (quick and easy free registration if you&amp;#39;re not a member). If you already have the Incisive Enterprise Verifier, see chapter 5 of the user guide for an explanation of the case-splitting technique. &lt;/p&gt;&lt;p&gt;For those who want to know more, a paper from CDNLive! India 2011 details Freescale&amp;#39;s experience with the case-splitting technique. It is available to Cadence Community members &lt;a href="http://www.cadence.com/cdnlive/in/2011/pages/proceedingssummary.aspx"&gt;here.&lt;/a&gt; Look for session 1.6 under track 1, Silicon Realization: Functional Verification. &lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307712" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Freescale/default.aspx">Freescale</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Metric-driven+verification/default.aspx">Metric-driven verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/webinar/default.aspx">webinar</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/formal+verification/default.aspx">formal verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/coverage/default.aspx">coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/coverage+metrics/default.aspx">coverage metrics</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/code+coverage/default.aspx">code coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/case+splitting/default.aspx">case splitting</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/coverage+holes/default.aspx">coverage holes</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/dead+code/default.aspx">dead code</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/case-splitting/default.aspx">case-splitting</category></item><item><title>Panelists: Bridging the Gap Between Analog and Digital Design</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/02/01/panelists-bridging-the-gap-between-analog-and-digital-design.aspx</link><pubDate>Thu, 02 Feb 2012 00:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307600</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Analog and digital designers have lived in separate worlds for a long, long time. They use different methodologies and tools, and while digital design is heavily automated, analog design is not. But mixed-signal integration will force this gap to narrow, opening the door to new methodologies and better collaboration, according to panelists at the &lt;a href="http://www.designcon.com/"&gt;DesignCon&lt;/a&gt; conference Jan. 31.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Bailey.JPG"&gt;&lt;img height="150" width="120" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Bailey.JPG" align="right" hspace="10" border="0" alt="" /&gt;&lt;/a&gt;The panel was provocatively&amp;nbsp;titled &amp;quot;Is it Time for an Analog Comeback?&amp;quot; and was moderated by Brian Bailey (right), contributing editor at EDN. Panelists were as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Harold Joseph&lt;/b&gt;, director of PSoC analog, Cypress Semiconductor&lt;/li&gt;&lt;li&gt;&lt;b&gt;Jeff Miller&lt;/b&gt;, director of product management, Tanner EDA&lt;/li&gt;&lt;li&gt;&lt;b&gt;Navraj Nandra&lt;/b&gt;, director of marketing for analog/mixed-signal IP, Synopsys&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mladen Nizic&lt;/b&gt;, engineering director for mixed signal, Cadence&lt;/li&gt;&lt;li&gt;&lt;b&gt;Warren Savage&lt;/b&gt;, CEO, IPextreme&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bailey opened the discussion by describing the status quo. &amp;quot;In the past analog and digital were really kept separate,&amp;quot; he said. &amp;quot;It really was an oil and water situation.&amp;quot; There are many differences between the two worlds - digital design is top-down, analog is bottom-up; digital is automated, analog is primarily manual. &amp;quot;There are so many areas of conflict between [analog and digital] that they are almost antagonistic to each other, especially when put in the proximity of a chip,&amp;quot; Bailey said.&lt;/p&gt;&lt;p&gt;He noted, however, that 70% of IC designs today are mixed-signal, and that figure is increasing. &amp;quot;We have to start thinking about how we play together as a team rather than as pieces that are forced to come together,&amp;quot; Bailey said. And that challenge set the stage for the following discussion.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why Hasn&amp;#39;t Analog Kept Up?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In his opening remarks, Miller (Tanner EDA) asked, &amp;quot;why hasn&amp;#39;t analog design kept pace? The main thing is that the process for analog design is totally different from digital, and there has been no significant automation such as the place and route technology that has revolutionized digital.&amp;quot; Miller said, however, that he sees a &amp;quot;bright future&amp;quot; for mixed-signal design in two respects - integration into large SoCs, and the addition of digital content to traditional &amp;quot;analog only&amp;quot; chips.&lt;/p&gt;&lt;p&gt;Nandra (Synopsys) spoke of some of the challenges that analog IP developers are encountering, such as the need to integrate analog components onto chips at advanced process nodes. For example, restricted design rules at these nodes limit the way full-custom devices can be placed and routed. He also noted that some system specs don&amp;#39;t change with scaling - USB still requires a 5V signal to charge the battery, a challenge for advanced-node SoCs.&lt;/p&gt;&lt;p&gt;Nizic (Cadence) observed that some design teams are seeking to &amp;quot;economically&amp;quot; design mixed-signal SoCs at advanced process nodes, while others are working to bring more digital functionality, such as microcontrollers, into &amp;quot;mainstream&amp;quot; analog ICs at mature process nodes. Previously, he noted, analog circuitry might have taken 15-20% of the area of an SoC; today, at advanced nodes, it&amp;#39;s likely to be 50%. And most of those SoCs use low-power design techniques, making things even more challenging.&lt;/p&gt;&lt;p&gt;&amp;quot;Many different skills are required to realize a design in silicon, and it is important that people with these skills work as a team,&amp;quot; Nizic said. &amp;quot;Does it mean everybody has to become a mixed-signal designer? Certainly not.&amp;quot; He noted that &amp;quot;we are striving to bring more unified technologies and highly integrated tools to enable that cooperation.&amp;quot;&lt;/p&gt;&lt;p&gt;While other panelists talked about increasing mixed-signal integration, Savage (IPextreme) observed that many analog functions are still implemented off-chip, and he said he&amp;#39;s seeing a trend towards &amp;quot;separation&amp;quot; of analog and digital. &amp;quot;Ten years ago we were talking about integrating everything into an SoC. That&amp;#39;s true to an extent but I&amp;#39;m also seeing companies that are re-segregating.&amp;quot; Savage said that 3D-ICs will offer the &amp;quot;best of both worlds&amp;quot; by integrating digital SoCs with optimized analog dies.&lt;/p&gt;&lt;p&gt;Following are answers to several questions posed to panelists.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Do We Have Enough Analog Designers?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Miller:&lt;/b&gt; &amp;quot;There is great difficulty in training analog designers. It&amp;#39;s not like digital where you learn the tools and you&amp;#39;re sort of set. There&amp;#39;s a lot of art in creating an analog cell.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nizic:&lt;/b&gt; &amp;quot;We do have to nurture that [analog] skill. It does require more understanding of device physics to design good circuits. We need tools to make it easier. Reuse is very important as well.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nandra:&lt;/b&gt; (Describing the design of PHY IP in 50 different process nodes) &amp;quot;It doesn&amp;#39;t require genius engineers. What it requires is more like a factory to be able to stick to the same specs, but to design that [PHY] in different process nodes.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Is There Any Hope for Analog Automation?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nandra:&lt;/b&gt; &amp;quot;When building baseline transistor cells, we hide a lot of the process effects from engineers...In advanced nodes, we get a lot of EM problems because metal lines are thinner. Somehow we have to figure out how much current goes through these metal lines. That&amp;#39;s a technique that can be automated.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Miller:&lt;/b&gt; &amp;quot;Selling automation to an analog design team is very difficult. You really need to give them control and try not to take too many pieces away.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nizic:&lt;/b&gt; &amp;quot;Traditionally we assumed that analog is bottom up and digital is top down, but we are looking at mixed-signal systems now, so we really have to combine these approaches...We do have a lot of automation in our tools.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Savage:&lt;/b&gt; &amp;quot;Analog is an old school discipline...it is very hard for EDA companies to make tools that replicate the expert engineer, like we did 15 years ago with digital synthesis.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: In the Digital World We Talk about Verification Taking 70% of the Effort - Is This True in Analog?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nandra:&lt;/b&gt; &amp;quot;It&amp;#39;s not far off in that perspective, but the color of verification is different...our customers want to see the silicon characterization.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nizic:&lt;/b&gt; &amp;quot;We need to distinguish functional verification from signoff verification. We need to invest more in analog/mixed-signal functional verification. I see more and more adoption of digital techniques like coverage driven verification and random stimulus. This combination is really needed.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Conclusion: Is it Time for an Analog Comeback?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nandra:&lt;/b&gt; &amp;quot;Analog never disappeared. I disagree with Warren&amp;#39;s comment about the &amp;lsquo;old school of analog.&amp;#39; I think there is a very exciting new school of analog that&amp;#39;s a lot more interesting than some innovations in digital.&amp;quot; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Joseph:&lt;/b&gt; &amp;quot;We&amp;#39;re starting to see SoCs address some issues, but we&amp;#39;ve never seen analog go away.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Savage:&lt;/b&gt; &amp;quot;Analog never really went away. One big change today compared to when I was a younger engineer is that analog is sexy now.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Miller:&lt;/b&gt; &amp;quot;There have been historical shifts. I do think the pendulum will swing back a bit and we&amp;#39;ll try to do things in analog if at all possible.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Nizic:&lt;/b&gt; &amp;quot;Analog never really went away. SoCs have more and more mixed signal content. This is a window of opportunity for better methodologies.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Bailey: &lt;/b&gt;&amp;quot;I conclude that analog is a place for renewed innovation and renewed differentiation, and it&amp;#39;s sexy again.&amp;quot;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&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=1307600" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC/default.aspx">SoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Analog/default.aspx">Analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP/default.aspx">IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Panel/default.aspx">Panel</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS/default.aspx">AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DesignCon/default.aspx">DesignCon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Nizic/default.aspx">Nizic</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Synopsys/default.aspx">Synopsys</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+IP/default.aspx">analog IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/digital/default.aspx">digital</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/microcontrollers/default.aspx">microcontrollers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+comeback/default.aspx">analog comeback</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+automation/default.aspx">analog automation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Brian+Bailey/default.aspx">Brian Bailey</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+design/default.aspx">analog design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IPextreme/default.aspx">IPextreme</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+panel/default.aspx">analog panel</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Savage/default.aspx">Savage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/A_2F00_MS/default.aspx">A/MS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cypress/default.aspx">Cypress</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Tanner/default.aspx">Tanner</category></item><item><title>What's Good About PCB SI Signal Integrity Application Mode? It’s in the 16.5 Release!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2012/01/31/what-s-good-about-pcb-si-signal-integrity-application-mode-it-s-in-the-16-5-release.aspx</link><pubDate>Tue, 31 Jan 2012 16:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307524</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In release 16.0, the concept of Application Modes was introduced. These application modes are used to set up the tool for specific tasks. The existing applications are General Edit, Etch Edit, and Placement. In 16.5, the &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB165;product=EF-41620;releaseName=SPB16.5"&gt;Signal Integrity&lt;/a&gt; (SI) application mode has been added to be used for high-speed related tasks.&lt;/p&gt;&lt;p&gt;An Application Mode is a &amp;ldquo;super command&amp;rdquo; telling &lt;a target="_blank" href="http://www.cadence.com/products/pcb/pcb_si/pages/default.aspx"&gt;Allegro&lt;/a&gt; the general function area the user will be working in, and includes the following related functionality: &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; Highlighting objects on hover &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; Context sensitive RMB menus &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto-execution of default commands on double-click or drag of an object &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; A limited Find Filter &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Read on for more details &amp;hellip;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There are six different methods for accessing App Modes. &lt;br /&gt;&lt;br /&gt;One is through the User Preferences Editor (Setup &amp;gt; User Preferences). This sets the App Mode to start when an Allegro editor opens:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/1.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The other five are all accessible from within the canvas and impact the current session:&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/2.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The SI application mode behaves in a manner similar to other application modes, but is only available when an SI license is available while in Allegro PCB Editor. If you are currently using Allegro PCB GXL and then select the SI app mode, the tool will stay in the same editor and the SI license will be checked out only when an SI feature is used. &lt;br /&gt;&lt;br /&gt;This feature is defined mostly in context sensitive menus in order to perform SI specific tasks but can also be seen in different datatips content by default and double click command on certain objects.&lt;br /&gt;&lt;br /&gt;The following picture shows the Right Mouse Menu in SI application mode when invoked from the empty canvas: &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/3.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Quick Utilities&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;The Quick Utilities sub-menu is shown below:&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/4.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Context Sensitive Menus&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;In the SI Application mode, when you right click on an object, the content of the menu is adapted to the object and what you most likely want to do.&lt;br /&gt;The following context sensitive menu are displayed on the right mouse button (RMB) menu for the listed objects: &lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/5.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/5.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Automatic execution of commands&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;In addition to the context right mouse button menu, the application mode sets up commands that are automatically executed on certain objects (actions are with the left mouse button):&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/6.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20SI%20App%20Mode/6.jpg" border="0" alt="" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;The three items in bold italics under the Double-Click column are unique to the SI App mode. The rest overlap with other App Modes. &lt;/p&gt;&lt;p&gt;Please share your experience with this new capability.&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307524" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Layout+and+routing/default.aspx">PCB Layout and routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SI/default.aspx">SI</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+SI/default.aspx">PCB SI</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Signal+integrity/default.aspx">PCB Signal integrity</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/High+Speed/default.aspx">High Speed</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.5/default.aspx">Allegro 16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/signal+integrity/default.aspx">signal integrity</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/16.5/default.aspx">16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/application+mode/default.aspx">application mode</category></item><item><title>Whitepaper: Verification Performance is More Than Raw Simulation Speed</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/31/whitepaper-verification-performance-is-more-than-raw-simulation-speed.aspx</link><pubDate>Tue, 31 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307441</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;RTL and gate-level simulation have been the workhorses of the IC verification environment for 25 years, and they&amp;#39;re orders of magnitude faster than they used to be. But as chip complexity skyrockets and process nodes shrink, a continuous cry arises from verification teams - &amp;quot;make it faster, please!&amp;quot; As a recently published Cadence whitepaper shows, verification turn-around time does require faster simulation engines, but it involves much more than that.&lt;/p&gt;&lt;p&gt;The whitepaper is titled &amp;quot;&lt;a href="http://www.cadence.com/rl/Resources/technical_papers/perf_scaling_adv_node_SoC_tp.pdf"&gt;Hardware Simulator Performance Scaling to Meet Advanced Node SoC Verification Requirements&lt;/a&gt;.&amp;quot; It shows what is necessary to improve verification productivity for advanced-node chips, and notes recent improvements in the Incisive Enterprise Simulator that are aimed at performance scaling. The paper advocates a project-specific, &amp;quot;systematic&amp;quot; approach in which users first analyze the design and verification requirements to identify possible improvements. With significant testbench or design changes, a detailed profile is necessary to identify performance bottlenecks.&lt;/p&gt;&lt;p&gt;The whitepaper notes briefly that one way to increase verification turn-around time is to move to a higher level of abstraction, such as transaction-level modeling (TLM). There are also mentions of formal verification, acceleration, and emulation as productivity boosters. But for the most part the whitepaper focuses on how to get better and faster results with RTL and gate-level simulation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Speeding Up the Core Simulator&lt;/b&gt;&lt;/p&gt;&lt;p&gt;What can be done to speed up the core simulator? Quite a lot, actually. The whitepaper describes some improvements made to the Incisive Enterprise Simulator during 2011, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Assertion-based verification&lt;/b&gt; - A single finish for each cover property, optimizations focused on SystemVerilog assertions (SVA) sequence operators, and performance controls speed both subsystem and full SoC verification.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Gate-level simulation&lt;/b&gt; - Complex expressions in timing outputs have been optimized.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Coverage&lt;/b&gt; - Optimizations for mixed-language dumping, dynamic SystemVerilog objects, and toggle coverage contribute to runtime improvements; other optimizations minimize memory usage.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Power-aware design&lt;/b&gt; - A native low-power solution has marginal overhead during both elaboration and run time.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The whitepaper shows how to configure a simulator for speed by arriving at the best tradeoff between performance and debug access. By default, Incisive runs in a fast mode with minimal debugging capability. Some debug options should be applied selectively rather than locally, or should not be used for regression. &lt;/p&gt;&lt;p&gt;The whitepaper also notes how CPU, cache, memory, storage, network, and operating system affect performance. (Note: I &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/28/want-better-eda-tool-performance-how-cadence-it-can-help.aspx"&gt;wrote recently&lt;/a&gt; about how Cadence IT experts are helping customers with these kinds of issues). The whitepaper recommends that project teams profile the simulation environment regularly, and shows how this is done.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Advanced Node Verification Requirements&lt;/b&gt;&lt;/p&gt;&lt;p&gt;While tuning the simulation engine can provide single-digit performance multiples, the whitepaper notes, advanced-node teams really need to focus on turn-around time at each stage of verification. Quite often the elaboration phase consumes significant time. Incremental elaboration is an Incisive feature that can help.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/WP_Fig1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/WP_Fig1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Turnaround time affects each verification stage for advanced node SoCs&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The whitepaper also shows how dynamic reseeding saves regression time. It notes how multi-core operation speeds regression runs. It concludes with a discussion of the productivity gains provided by formal verification and hardware-based acceleration.&lt;/p&gt;&lt;p&gt;In short, this &lt;a href="http://www.cadence.com/rl/Resources/technical_papers/perf_scaling_adv_node_SoC_tp.pdf"&gt;whitepaper&lt;/a&gt; is a great read for anyone who wants a more productive verification environment.&amp;nbsp; Turn-around time, adequate coverage, and quality of results are the real goals - and &amp;quot;wall clock&amp;quot; time on a simulator is a means to get there, but is by no means the entire picture.&lt;/p&gt;&lt;p&gt;For further perspectives, see Adam Sherer&amp;#39;s &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2012/01/30/incisive-performance-scales-to-meet-advanced-node-soc-verification-requirements.aspx"&gt;recent blog post&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Richard Goering &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307441" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Multicore/default.aspx">Multicore</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simulation/default.aspx">Simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/multi-core/default.aspx">multi-core</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/whitepaper/default.aspx">whitepaper</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/assertion-based+verification/default.aspx">assertion-based verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/debugging/default.aspx">debugging</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/simulator+performance/default.aspx">simulator performance</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RTL+simulation/default.aspx">RTL simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/white+paper/default.aspx">white paper</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive+Enterprise+Simulator/default.aspx">Incisive Enterprise Simulator</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/scaling/default.aspx">scaling</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/simulation+speed/default.aspx">simulation speed</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/gate-level+simulation/default.aspx">gate-level simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/reseeding/default.aspx">reseeding</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/elaboration/default.aspx">elaboration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/regressions/default.aspx">regressions</category></item><item><title>System-Level Design and the Waves of EDA</title><link>http://www.cadence.com/Community/blogs/sd/archive/2012/01/30/system-level-design-and-the-waves-in-eda.aspx</link><pubDate>Mon, 30 Jan 2012 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307442</guid><dc:creator>fschirrmeister</dc:creator><slash:comments>0</slash:comments><description>Before January comes to an end it is time for my annual flashback and brief reflection on where we are in system-level design, and a look at how the state of today compares to the predictions we made 10 years ago. 2011 was an interesting year for system-level design. In May Cadence announced its participation in the system-level domain with the System Development Suite. The year before, in 2010, we had seen consolidation in the virtual platform space with Synopsys picking up VaST, CoWare and Synfora...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/30/system-level-design-and-the-waves-in-eda.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307442" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL/default.aspx">ESL</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/software/default.aspx">software</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx">Virtual  Platforms</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx">virtual prototypes</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/abstraction/default.aspx">abstraction</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+assembly/default.aspx">IP assembly</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/IP+integration/default.aspx">IP integration</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/IEEE+Spectrum/default.aspx">IEEE Spectrum</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/VSI/default.aspx">VSI</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Schirrmeister/default.aspx">Schirrmeister</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/automobiles/default.aspx">automobiles</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/1997/default.aspx">1997</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/ESL+system-level+design/default.aspx">ESL system-level design</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/cars/default.aspx">cars</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/EDAC/default.aspx">EDAC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/VCC/default.aspx">VCC</category></item><item><title>Incisive Performance Scales to Meet Advanced Node SoC Verification Requirements</title><link>http://www.cadence.com/Community/blogs/fv/archive/2012/01/30/incisive-performance-scales-to-meet-advanced-node-soc-verification-requirements.aspx</link><pubDate>Mon, 30 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307439</guid><dc:creator>Adam Sherilog</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Its&amp;rsquo; all about RTL simulation.&amp;nbsp; I mean gates.&amp;nbsp; I mean turn-around-time.&amp;nbsp; Project-level productivity.&amp;nbsp; Mixed-signal.&amp;nbsp; Low-power. UVM.&amp;nbsp; And. And. And. &amp;hellip; And the reality is that advanced node SoCs are so complex that it is truly about all of these.&amp;nbsp; Our new white paper details a &lt;a target="_blank" href="http://www.cadence.com/rl/Resources/technical_papers/perf_scaling_adv_node_SoC_tp.pdf"&gt;systematic approach to verification performance&lt;/a&gt; you can use immediately at all levels from core simulation to advanced technologies and methodologies.&lt;/p&gt;&lt;p&gt;For certain, the most common use of simulation is RTL and gate-level simulation.&amp;nbsp; During 25 years since the start of the RTL era, &lt;a target="_blank" href="http://www.intel.com/about/companyinfo/museum/exhibits/moore.htm"&gt;Moore&amp;rsquo;s law&lt;/a&gt; has held true as designs have doubled every 24 months.&amp;nbsp; While the design work is still all done in IEEE 1076 and 1364 (+1800 since 2005 and now some 1666), verification productivity, predictability, and quality is now derived from an ever-increasing suite of standard languages and methodologies.&amp;nbsp; The result is that the typical simulation run today employs a wide range of features beyond RTL and gate.&lt;/p&gt;&lt;p&gt;That history lesson is probably common knowledge, but how to deal with the performance requirements of advanced node SoCs isn&amp;rsquo;t. Because of all the complexity, the simulator has to be measured in multiple ways to build-in the best performance.&amp;nbsp; That will give us a fast simulator, but if we run that simulator using the golden scripts we created years ago the effect on this fast engine is akin to strapping model-T tires on an F1 car. After we&amp;rsquo;ve got all the elements of our simulation balanced for performance, it&amp;rsquo;s time to dig deeper into the code we&amp;rsquo;re running on the engine.&amp;nbsp; Sure, that code is running accurately, but is it running efficiently?&amp;nbsp; The simulator is just going to execute the code we provide, so we need to profile our code and find algorithms that get the same task done but do it faster.&amp;nbsp; We introduce this last concept in the white paper, but that&amp;rsquo;s a teaser for a &lt;a target="_blank" href="http://dvcon.org/eventdetails?id=131-4"&gt;DVCon 2012 SystemVerilog performance paper&lt;/a&gt;. Stepping back from profiling, keep watching this blog stream for application notes that will help you implement the ideas in this core simulation section of the white paper.&lt;/p&gt;&lt;p&gt;Now that your simulations are running fast, where do you go to get even more performance?&amp;nbsp; The &amp;ldquo;Advanced Node SoC Verification Requirements&amp;rdquo; section of the white paper introduces several technologies and methodologies that, with varying degrees of investment, can provide substantial improvements in performance and productivity. If you are at or below 40nm, or planning to go there, pay careful attention to this section and the &lt;a target="_blank" href="http://www.cadence.com/products/fv/Pages/advanced_verification.aspx?CMP=121511_avbook_sb"&gt;Advanced Verification Topics&lt;/a&gt; book to understand the options you have for further performance improvements.&lt;/p&gt;&lt;p&gt;When Cadence pioneered commercial simulation with Verilog-XL 25 years ago, life was simple.&amp;nbsp; Chips were designed in schematics, and RTL and gate simulation was all we needed.&amp;nbsp; Simulation has come a long way from those days and is even more relevant in today&amp;rsquo;s complex chips.&amp;nbsp; This white paper will help you understand how the &lt;a target="_blank" href="http://www.cadence.com/products/fv/enterprise_simulator/pages/default.aspx"&gt;Incisive Enterprise Simulator&lt;/a&gt; has adapted to today&amp;rsquo;s advanced node SoCs and how it will continue to scale for tomorrow.&lt;/p&gt;&lt;p&gt;=Adam Sherer&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307439" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Low+Power/default.aspx">Low Power</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Simulation+acceleration/default.aspx">Simulation acceleration</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES/default.aspx">IES</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive+Enterprise+Simulator+_2800_IES_2900_/default.aspx">Incisive Enterprise Simulator (IES)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES-XL/default.aspx">IES-XL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Low-power/default.aspx">Low-power</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/testbench/default.aspx">testbench</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/whitepaper/default.aspx">whitepaper</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/simulation/default.aspx">simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertion-based+verification/default.aspx">assertion-based verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/20nm/default.aspx">20nm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive+Enterprise+Simulator/default.aspx">Incisive Enterprise Simulator</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/gate+level/default.aspx">gate level</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/gate-level/default.aspx">gate-level</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification+speed/default.aspx">verification speed</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive+performance/default.aspx">Incisive performance</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/simulation+speed/default.aspx">simulation speed</category></item><item><title>Interested in Low Power, Mixed Signal, SystemC Verification? Here’s What to See at DVCon</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/30/interested-in-low-power-mixed-signal-systemc-verification-here-s-what-to-see-at-dvcon.aspx</link><pubDate>Mon, 30 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307417</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/DVCon.jpg"&gt;&lt;img height="66" width="200" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/DVCon.jpg" align="right" hspace="10" border="0" alt="" /&gt;&lt;/a&gt;DVCon, the premier conference for IC and systems verification, will be held Feb. 27- March 2 at the Doubletree Hotel in San Jose, California. This year&amp;#39;s conference makes it clear that functional verification isn&amp;#39;t just about digital RTL anymore. In fact, there&amp;#39;s quite a bit of content in three increasingly critical areas for system-on-chip (SoC) design - low power, mixed signal, and the move to a higher abstraction level with SystemC.&lt;/p&gt;&lt;p&gt;Following are some suggested events in each of the three areas noted above. This is not a complete conference schedule - for that, see the &lt;a href="http://www.dvcon.org/"&gt;DVCon web site.&lt;/a&gt; That is also where you&amp;#39;ll find &lt;a href="http://dvcon.org/registration"&gt;registration information.&lt;/a&gt; In addition to the paid conference passes you can get a free Exhibits Only pass that includes both of the scheduled panels and the keynote speech.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Transaction Level Modeling, SystemC, and HW/SW Co-Verification&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;North American SystemC Users Group&lt;/b&gt; 17&lt;sup&gt;th&lt;/sup&gt; meeting - Monday Feb. 27, 8:30 am - 12:00 pm. Speakers from Texas Instruments, Doulos, University of Paderborn, Cadence, University of Pennsylvania, Duolog. FREE registration at &lt;a href="http://www.nascug.org/"&gt;http://www.nascug.org/&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Town Hall Lunch with Accellera Systems Initiative&lt;/b&gt; - Monday 12:00 pm - 1:00 pm. Stan Krolikoski of Cadence, Accellera Systems Initiative secretary, will host this open meeting to answer the question, &amp;quot;What will success for the Accellera Systems Initiative look like?&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/TownHall.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/TownHall.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Last year&amp;#39;s Accellera - OSCI &amp;quot;Town Hall&amp;quot; meeting at DVCon&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tutorial: An Introduction to IEEE 1666-2011, the New SystemC Standard&lt;/b&gt; - Monday 1:30 pm - 5:00 pm. John Aynsley of Doulos gives a detailed view of the revised standard.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Co-located Meeting: Hardware/Software Co-Design from a Software Perspective&lt;/b&gt; -- Monday 6:00 - 8:30 pm. Sponsored by EDAC Emerging Companies Committee.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Session 3: SystemC and Beyond&lt;/b&gt; - Tuesday 9:30 am - 11:00 am. Papers from University of Paderborn, PMC-Sierra, and Paneve LLC.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Session 7: Verification and Debugging Tips - &lt;/b&gt;Wednesday 8:00 am - 10:00 am. Includes Cadence paper on memory debugging of virtual platforms with TLM 2.0.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Panel: Build or Buy - Which is the Best Practice for Hardware-Assisted Verification?&lt;/b&gt; Wednesday 3:30 pm - 4:30 pm. Brian Bailey moderates this panel on emulation and FPGA-based prototyping. Panelists from Qualcomm, ARM, SpringSoft, Xilinx and Cadence discuss the tradeoffs between these solutions and the pros and cons of purchasing versus building in-house.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Low-Power Design and Verification&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Session 1: Low Power Techniques&lt;/b&gt; - Tuesday 9:30 am-11:00 am.&amp;nbsp; Charles Dawson of Cadence moderates the first conference session with presentations from Mentor Graphics, Cadence and Synopsys. Cadence paper focuses on low-power equivalence checking.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cadence Sponsored Lunch - Earn Your Degree in the Low-Power Arts and Sciences&lt;/b&gt;. Tuesday 12:30 pm - 2:00 pm. Cadence and user experts will lead verification engineers and managers in a lively low-power discussion.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Mixed-Signal Verification&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Poster Session 1&lt;/b&gt; - Tuesday 10:30 am - See Cadence papers on &amp;quot;PSL/SVA assertions in SPICE&amp;quot; and &amp;quot;New challenges in verification of mixed-signal IP and SoC design.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Session 6: Mixed-Signal Verification&lt;/b&gt; - Tuesday 11:00 am - 12:30 pm. Papers from Maxim/Cadence, Infineon, Mentor Graphics. Maxim paper provides a case study of applying UVM-MS to a complex mixed-signal SoC design.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Session 8:&lt;/b&gt; Getting to Coverage Closure - Wednesday 8:00 am - 10:00 am. Includes Cadence paper on &amp;quot;Bringing continuous domain into SystemVerilog covergroups.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;And Wait - There&amp;#39;s More&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;More traditional verification topics (I&amp;#39;m including &amp;quot;formal&amp;quot; in this category) will also get thorough coverage at DVCon. Here is what you can expect.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Monday Feb. 27&lt;/b&gt; features a full day of Universal Verification Methodology (UVM) tutorials, an introduction to the Unified Coverage Interoperability Standard (UCIS), and a tutorial on verification automation using IP-XACT.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tuesday Feb. 28&lt;/b&gt; includes sessions on UVM Techniques, Verification Benchmarking, and Formal Techniques. Exhibits run 3:30 - 6:30 pm. Speakers for a &amp;quot;Big Wigs&amp;quot; panel at 2:30 pm had not been publicized at the time of this writing (check back &lt;a href="http://dvcon.org/panel_sessions"&gt;here&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Wednesday March 1&lt;/b&gt; includes sessions on Verification and Debugging Tips, Coverage Closure, UVM in a Multi-Platform World, UVM Stimulus Generation, Verification Case Studies, and SystemVerilog Tips and Techniques. The keynote address will be given by Aart de Geus, Synopsys CEO. Exhibits run 4:30 - 7:00 pm. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Thursday March 2&lt;/b&gt; concludes the conference with half-day tutorials on formal analysis &amp;quot;apps&amp;quot; (sponsored by Cadence), verification of multi-core SoCs, leveraging formal verification throughout the design cycle, and verification IP productivity. &lt;/p&gt;&lt;p&gt;See you at DVCon!&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307417" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx">DVCon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx">TLM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/System+C/default.aspx">System C</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM/default.aspx">UVM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NASCUG/default.aspx">NASCUG</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/emulation/default.aspx">emulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/coverage/default.aspx">coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM-MS/default.aspx">UVM-MS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/debugging/default.aspx">debugging</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/prototyping/default.aspx">prototyping</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed-signal+verification/default.aspx">mixed-signal verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon+2012/default.aspx">DVCon 2012</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/HW_2F00_SW+co-verification/default.aspx">HW/SW co-verification</category></item><item><title>Things You Didn't Know About Virtuoso: We've Got You Cornered</title><link>http://www.cadence.com/Community/blogs/cic/archive/2012/01/26/things-you-didn-t-know-about-virtuoso-we-ve-got-you-cornered.aspx</link><pubDate>Thu, 26 Jan 2012 17:26:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307412</guid><dc:creator>stacyw</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One of the big buzzwords around the EDA world these days is &amp;quot;variation.&amp;quot;&amp;nbsp; Don&amp;#39;t you just love buzzwords?&amp;nbsp; Take a perfectly normal, slightly ambiguous word, capitalize it, add a another slightly ambiguous hyphenated suffix, and suddenly you&amp;#39;ve just solved a new problem for your customers.&amp;nbsp; &amp;quot;Interface-driven&amp;#39;&amp;#39; &amp;quot;user-centric&amp;#39;&amp;#39;, &amp;quot;platform-based&amp;quot; and &amp;quot;variation-aware.&amp;quot;&amp;nbsp; &lt;/p&gt;&lt;p&gt;Well, I&amp;#39;m not here to sling buzzwords.&amp;nbsp; I&amp;#39;m here to help you find ways to make better use of our software so you can deal with the actual situations you have to face every day.&amp;nbsp; And, of course, &amp;quot;variation&amp;quot; does exist.&amp;nbsp; It exists in all sorts of forms in all parts of the design process.&amp;nbsp; So today, let&amp;#39;s talk about one of the most basic forms of variation you&amp;#39;ve been dealing with in design for years.&amp;nbsp; &lt;strong&gt;Corners&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Specifically, I&amp;#39;d like to cover some of the features in Virtuoso IC6.1.5 which help you set up and run the massive number of corner combinations you have to define to verify your designs today.&amp;nbsp; &lt;/p&gt;&lt;p&gt;First, it helps to realize that our definition of a &amp;quot;corner&amp;quot; can encompass any sort of variation you can define in ADE XL.&amp;nbsp; It&amp;#39;s not just limited to your classic PVT.&amp;nbsp; You can create corners using any design variables, device parameters (to be the subject of a future article), or combination thereof.&amp;nbsp; You can even create statistical corners based on sample points from Monte Carlo analysis (yet another future article).&amp;nbsp; &lt;/p&gt;&lt;p&gt;The ability to create corners in many different ways opens the door to lots of efficient methods of circuit analysis.&lt;/p&gt;&lt;p&gt;But first, you&amp;#39;ve got to set them up.&lt;/p&gt;&lt;p&gt;If you&amp;#39;re using IC6.1.5, you&amp;#39;ll have noticed that we redesigned the Corners Setup UI.&amp;nbsp; The basics of using the new form are covered in &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/NewCornerSetupForm_ADEXLCOS.html;searchHash=9989a633d5ecf5f79748de737b0289f5"&gt;this video&lt;/a&gt; and &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/IC615_ADEXL_QS_CORNERS/adexl_qs_corners_615COS.htm;searchHash=9989a633d5ecf5f79748de737b0289f5"&gt;this video&lt;/a&gt;.&amp;nbsp; (And, of course, in &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=pubs;q=adexl/adexl6.1.5/adexlCorners.html#1011663"&gt;the documentation&lt;/a&gt;.)&amp;nbsp; The videos explain how to create corners, model groups and corner groups, as well as how to copy corners and enable or disable individual corners and corner groups for each simulation testbench.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Instead of repeating those topics here (you can always just watch the videos), I&amp;#39;ll introduce some new features that have been added in recent ISR releases of IC6.1.5.&amp;nbsp; Everything described here is available in &lt;strong&gt;ISR6&lt;/strong&gt; (released in Sept. 2011) or later.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Selective Corner Group Expansion&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Rather than just expanding a group of corners completely, such that each column contains only one combination of values, you can now expand a corner group based on one or more selected parameters.&amp;nbsp; There are 2 options for this.&amp;nbsp; The first is similar to the original full corner group expansion, only you use just a &lt;strong&gt;selected set of parameters&lt;/strong&gt;.&amp;nbsp; Those parameters will be &lt;strong&gt;combinatorially&lt;/strong&gt; expanded.&amp;nbsp; The rest will remain as they were.&lt;/p&gt;&lt;p&gt;For a simple example, if I start with Temperature=0,100 and VDD=1.7,1.9 (a group of 4) and I select to expand based on VDD, I&amp;#39;ll get one group with Temperature=0,100 and VDD=1.7&amp;nbsp;and a 2nd group with Temperature=0,100 and VDD=1.9.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Stacy_Whiteman/Corners_exp_select_small.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Stacy_Whiteman/Corners_exp_select_small.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;The 2nd option is what we call a &lt;strong&gt;parametric set (&lt;/strong&gt;ParamSet) &lt;strong&gt;expansion&lt;/strong&gt;.&amp;nbsp; For this case, each selected parameter must have the same number of values, then the corner group is expanded using the 1st value of each parameter, the 2nd value of each, and so on.&amp;nbsp; Other values remained grouped as they were.&lt;/p&gt;&lt;p&gt;Using the same simple example, if I start with Temperature=0,100 and VDD=1.7,1.9 (a group of 4) and I select both Temperature and VDD for ParamSet expansion, I&amp;#39;ll get one corner with Temperature=0 and VDD=1.7&amp;nbsp;and a 2nd group with Temperature=100 and VDD=1.9.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Stacy_Whiteman/Corners_exp_pset_small.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/cic/Stacy_Whiteman/Corners_exp_pset_small.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bonus Tip&lt;/strong&gt;:&amp;nbsp; Once you&amp;#39;ve set up a&amp;nbsp;lot of corners and corners groups,&amp;nbsp;you can select their columns in the Corners Setup form and choose &lt;strong&gt;RMB-&amp;gt;Create Corner Group&lt;/strong&gt;.&amp;nbsp; The tool will collapse the columns down, combining&amp;nbsp;common variable values,&amp;nbsp;into the smallest possible number of corner groups.&amp;nbsp; This makes your corners setup much easier to manage.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Extra Bonus Tip&lt;/strong&gt;: After you&amp;#39;ve gone through all this great work, you&amp;#39;ll probably want to reuse these corner definitions for other designs.&amp;nbsp; Simply use the &lt;strong&gt;Save&lt;/strong&gt; icon at the top of the Corner Setup form to save them to a file.&amp;nbsp; You can use the &lt;strong&gt;Load&lt;/strong&gt; icon to load them in the next design, or use the cdsenv variable:&lt;/p&gt;&lt;p&gt;envSetVal( &amp;quot;adexl.gui&amp;quot; &amp;quot;defaultCorners&amp;quot; &amp;#39;string&amp;nbsp;&amp;quot;myDefaultCorners.sdb&amp;quot; )&lt;/p&gt;&lt;p&gt;in your .cdsinit file to have the same corners setup every time you create a new ADE XL view.&lt;/p&gt;&lt;p&gt;The ability to create, group and expand corners to suit different design needs makes it much easier to perform all your circuit verification and analysis.&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=1307412" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx">Custom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx">Virtuoso Analog Design Environment</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/analog/default.aspx">analog</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/ADE/default.aspx">ADE</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/ADE-XL/default.aspx">ADE-XL</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.5/default.aspx">IC 6.1.5</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+IC6.1.5/default.aspx">Virtuoso IC6.1.5</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/custom_2F00_analog/default.aspx">custom/analog</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Analog+Design+Environment/default.aspx">Analog Design Environment</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Analog++Design+Environment/default.aspx">Analog  Design Environment</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC615/default.aspx">IC615</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/corners/default.aspx">corners</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/corner+analysis/default.aspx">corner analysis</category></item><item><title>Video Killed The Reference Manual Star</title><link>http://www.cadence.com/Community/blogs/fv/archive/2012/01/26/video-killed-the-reference-manual-star.aspx</link><pubDate>Thu, 26 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307376</guid><dc:creator>TeamVerify</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;[Preface: recall the melody of the Buggles&amp;#39; 1979 hit &amp;quot;&lt;a href="http://bit.ly/tBPhdG"&gt;Video Killed the Radio Star&lt;/a&gt;&amp;quot; as you read the following]&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Q: What is your favorite pastime? &lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;A: Reading reference manuals!&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;No?&amp;nbsp; Really?&lt;/p&gt;&lt;p&gt;OK -- with all due respect to our Tech Pubs team, virtually no one wants to sit down and read reference manuals if they can help it. &amp;nbsp;And in a perfect world, it should not be required in the first place.&amp;nbsp; Alas, our world is not perfect, but that should not preclude us from striving toward Nirvana.&lt;/p&gt;&lt;p&gt;And thus, I assert that for many, a good picture says more than a thousand words. &amp;nbsp;It is a clich&amp;eacute;, but it is true. However, even the most complete infographic might not always be sufficient to convey a concept or feature - particularly if you do not have someone providing verbal context to the picture.&amp;nbsp; Thus, moving pictures -- &lt;i&gt;videos&lt;/i&gt; -- can convey certain concepts more effectively and will have a longer lasting (memorization) effect than a reference manual.&lt;/p&gt;&lt;p&gt;Hence, Team Verify has produced the following series of short, focused videos on various aspects of formal and ABV techniques. &amp;nbsp;All of them are short (around 5 minutes) and focused -- we&amp;#39;ve posted the &amp;quot;Introduction to Assertion-Driven Simulation&amp;quot; to give you an exact idea of what you can expect. The rest of the videos require a &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:SearchResult;sort=date;%20producttypes=EF-41519;documenttypes=Video%20Library;searchText=*"&gt;Support login&lt;/a&gt; ID only.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Assertion Driven Simulation&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;a href="http://youtu.be/DiFUP5AaVe8"&gt;Introduction to Assertion-Driven Simulation (YouTube-based sample)&lt;br /&gt;&lt;/a&gt;Soft Constraints in Assertion-Driven Simulation&lt;br /&gt;Dead Ends in Assertion-Driven Simulation&lt;br /&gt;Seeds in Assertion-Driven Simulation&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Tool Basics&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;Introduction to Interactive Properties&lt;br /&gt;Local Property Distribution&lt;br /&gt;Property Distribution using LSF&lt;br /&gt;Engine Distribution&lt;br /&gt;Introduction to Cutpoints&lt;br /&gt;Introduction to Initialization&lt;br /&gt;Localization Abstraction &amp;amp; Halo&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Concepts&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;Introduction to Cranks&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Methodology and Flows&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;Introduction to Formal Scoreboarding&lt;br /&gt;Introduction to the Coverage Unreachability flow&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Axel Scherer&lt;br /&gt;Solution Architect&lt;br /&gt;For Team Verify&lt;/p&gt;&lt;p&gt;&lt;br /&gt;On Twitter: &lt;a href="http://twitter.com/teamverify"&gt;http://twitter.com/teamverify&lt;/a&gt;, @teamverify&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307376" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/PSL/default.aspx">PSL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SVA/default.aspx">SVA</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABV/default.aspx">ABV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/MDV/default.aspx">MDV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IEV/default.aspx">IEV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal/default.aspx">formal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IFV/default.aspx">IFV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertions/default.aspx">assertions</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABVIP/default.aspx">ABVIP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/simulation/default.aspx">simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal+verification/default.aspx">formal verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertion-based+verification/default.aspx">assertion-based verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/videos/default.aspx">videos</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Assertion-Driven+Simulation/default.aspx">Assertion-Driven Simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/YouTube/default.aspx">YouTube</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Axel+Scherer/default.aspx">Axel Scherer</category></item><item><title>UVM:  "Everything that Can be Invented Has Been Invented" Not True!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2012/01/26/uvm-everything-that-can-be-invented-has-been-invented.aspx</link><pubDate>Thu, 26 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307396</guid><dc:creator>Adam Sherilog</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Much like Charles Duell&amp;#39;s famous 1899 quote**, the notion that the Universal Verification Methodology (&lt;a target="_blank" href="http://www.uvmworld.org"&gt;UVM&lt;/a&gt;) is the be-all and end-all of verification methodology is an urban legend.&amp;nbsp; The new &lt;a target="_blank" href="http://www.cadence.com/products/fv/Pages/advanced_verification.aspx?CMP=121511_avbook_sb"&gt;Advanced Verification Topics &lt;/a&gt;book dispells this myth with five topics that describe methodology layers that build on the UVM to serve the requirements of advanced node SoCs.&lt;/p&gt;&lt;p&gt;The &lt;a target="_blank" href="http://www.accellera.org/activities/committees/vip/"&gt;Accellera Systems Initiative UVM&lt;/a&gt; is gaining great momentum in the industry.&amp;nbsp; From the &lt;a target="_blank" href="http://www.cadence.com/Alliances/languages/Pages/uvm.aspx"&gt;Cadence perspective&lt;/a&gt;, our customers starting new SystemVerilog projects are doing so with&amp;nbsp;UVM, and those starting new &lt;strong&gt;&lt;em&gt;e&lt;/em&gt;&lt;/strong&gt; projects are doing so with our &lt;strong&gt;&lt;em&gt;e&lt;/em&gt;&lt;/strong&gt;-based equivalent. Those customers are enjoying the reuse that is built into the UVM and the Cadence differentiators that work with the UVM like verification IP and debug.&amp;nbsp; But the wise verification lead faced with low-power, massive designs,&amp;nbsp;multi-language IP,&amp;nbsp;and more challenges that seem to be prevalent at 40nm and below is asking -- what&amp;#39;s next?&lt;/p&gt;&lt;p&gt;The Advanced Verification Topics book describes what&amp;#39;s next.&amp;nbsp; The five chapters, expertly described by &lt;a target="_blank" href="http://www.cadence.com/Community/blogs/ii/archive/2012/01/17/advanced-verification-book-brings-uvm-to-mixed-signal-low-power-multi-language.aspx?postID=1306959"&gt;Richard Goering in his blog&lt;/a&gt;, introduce methodologies that will improve productivity, predictability, and quality building on the UVM methodology base. Verification engineers reading this book will gain an appreciation for the work that needs to be done to implement these methodologies and the potential gains they represent.&lt;/p&gt;&lt;p&gt;In stark contrast to Mr. Duell&amp;#39;s quote, Cadence has only just begun.&amp;nbsp; Watch us in 2012 as we introduce several other topics and expand the languages used in our examples. We have a bigger boast for verification&amp;nbsp;-- everything that can be invented WILL be invented and quite likely it will be from the engineers at Cadence.&lt;/p&gt;&lt;p&gt;=Adam Sherer, MS EE, BS EE, BA CS&lt;/p&gt;&lt;p&gt;** Note:&amp;nbsp; &lt;a target="_blank" href="http://www.patentlyo.com/patent/2011/01/tracing-the-quote-everything-that-can-be-invented-has-been-invented.html"&gt;Dennis Crouch&amp;#39;s&lt;/a&gt; research suggests the quote actually comes from a &lt;a target="_blank" href="http://books.google.com/books?id=LaMwAAAAYAAJ&amp;amp;dq=%22everything%20that%20can%20be%20invented%20has%20been%20invented%22&amp;amp;pg=PR32#v=onepage&amp;amp;q=%22everything%20that%20can%20be%20invented%20has%20been%20invented%22&amp;amp;f=false"&gt;1899 humor magazine&lt;/a&gt; that described a fictitious exchange between a genius and a young lad at the patent office.&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307396" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES/default.aspx">IES</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/multi-language/default.aspx">multi-language</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/MDV/default.aspx">MDV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Mixed+Signal/default.aspx">Mixed Signal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Low-power/default.aspx">Low-power</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/VMM/default.aspx">VMM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Acellera+VIP+TSC/default.aspx">Acellera VIP TSC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/20nm/default.aspx">20nm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/UVM-MS/default.aspx">UVM-MS</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/UVM+e/default.aspx">UVM e</category></item><item><title>SPIE Papers Showcase DFM and Lithography R&amp;D</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/26/spie-papers-showcase-advanced-node-dfm-and-lithography-r-amp-d.aspx</link><pubDate>Thu, 26 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307342</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/SPIE.jpg"&gt;&lt;img height="68" width="237" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/SPIE.jpg" align="right" hspace="10" border="0" alt="" /&gt;&lt;/a&gt;Ten Cadence papers planned for the upcoming &lt;a href="http://spie.org/advanced-lithography.xml"&gt;SPIE Advanced Lithography&lt;/a&gt; conference, set for Feb. 12-16 in San Jose, California, demonstrate recent R&amp;amp;D developments in both &amp;quot;design side&amp;quot; design for manufacturing (DFM) and the computational lithography that takes place during the manufacturing phase. The &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=625&amp;amp;CMP=010912_spie_sb"&gt;papers&lt;/a&gt; will be given Feb. 14-16 and are all co-authored with customers or partners.&lt;/p&gt;&lt;p&gt;According to Manoj Chacko, product marketing director at Cadence, &amp;quot;design side&amp;quot; DFM includes such topics as layout-dependent effects (LDE) and electrical variability for custom and digital designs, pattern matching based in-design DFM signoff, in-design litho hotspot repair, in-design chemical mechanical polishing (CMP) analysis, and hierarchical closure for IP blocks. &lt;/p&gt;&lt;p&gt;As reflected in the SPIE 2012 papers, Cadence R&amp;amp;D efforts in DFM have focused on quantifying the impact and minimizing the differences caused by LDE, building the yield detractor pattern infrastructure for leveraging pattern matching for litho signoff, estimating CMP effects for &amp;nbsp;IP blocks, and allowing signoff-quality analysis during the design phase (see my earlier post on in-design DFM signoff &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/05/in-design-dfm-signoff-the-inside-story.aspx"&gt;here&lt;/a&gt;). &lt;/p&gt;&lt;p&gt;Computational lithography, which takes place after design rule checking (DRC), includes double patterning, source-mask optimization, and optical proximity correction (OPC) including OPC verification. Chacko said that Cadence is using &amp;quot;third generation&amp;quot; inverse lithography techniques to boost OPC, providing high-capacity full-chip dense OPC verification, and offering accurate model calibration. Cadence also does source and mask optimization concurrently.&lt;/p&gt;&lt;p&gt;The ten Cadence co-authored papers are listed below. Note that SPIE is organized into different &amp;quot;conferences&amp;quot; in such areas as extreme ultraviolet lithography (EUV), metrology, advanced lithography, DFM, and advanced etch technology. A complete SPIE program is located &lt;a href="http://spie.org/Documents/ConferencesExhibitions/AL12-adv-L.pdf"&gt;here&lt;/a&gt;. To read abstracts of these papers, click &lt;a href="http://spie.org/app/program/index.cfm?event_id=958790&amp;amp;export_id=x12540&amp;amp;ID=x10942&amp;amp;redir=x10942.xml&amp;amp;search_text=cadence&amp;amp;programDays=0&amp;amp;x=0&amp;amp;y=0"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;SPIE Papers - Design Side DFM&lt;/b&gt;&lt;/p&gt;&lt;b&gt;Analysis, quantification, and mitigation of electrical variability due to layout-dependent effects in SOC designs&lt;/b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;Paper 8327-14 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence, University of Southampton, and Cambridge Silicon Radio &lt;p&gt;&lt;strong&gt;Electrical design for manufacturability and layout-dependent variability hotspot detection flows at 28 nm and 20 nm&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;/strong&gt;Paper 8327-40 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence and&amp;nbsp; GLOBALFOUNDRIES Singapore&lt;/p&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="3"&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="3"&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="3"&gt;&lt;/td&gt;&lt;p&gt;&lt;strong&gt;Analysis of layout-dependent context effects on timing and leakage in 28 nm&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;Paper 8327-17 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence and Freescale&lt;/p&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;p&gt;&lt;strong&gt;CMP effect due to perimeter: a perimeter drive dummy fill optimization approach&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;/strong&gt;Paper 8327-37 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence and Samsung&lt;/p&gt;&lt;strong&gt;In-design hierarchical DFM closure for DFM-clean IP&lt;/strong&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt; &lt;br /&gt;Paper 8327-31 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence and Freescale&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt; &lt;p&gt;&lt;strong&gt;In-design process hotspot repair by pattern matching&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;Paper 8327-27 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Thursday, 16 February 2012&lt;br /&gt;Authors from Cadence and Samsung&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SPIE Papers - Computational Lithography&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Model calibration and full-mask process and proximity correction for extreme-ultraviolet lithography&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;Paper 8322-55 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8322"&gt;Conference 8322&lt;/a&gt;&lt;br /&gt;Date: Thursday, 16 February 2012&lt;br /&gt;Authors from Cadence and Applied Materials&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Self-aligned double patterning (SADP) compliant design flow&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;Paper 8327-5 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8327"&gt;Conference 8327&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence and GLOBALFOUNDRIES&lt;/p&gt;&lt;td&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;p&gt;&lt;strong&gt;Free form source and mask optimization for negative-tone resist development for 22nm node contact holes&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;Paper 8326-31 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8326"&gt;Conference 8326&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence, Applied Materials, and &amp;nbsp;FUJIFILM Electronic Materials)&lt;/p&gt;&lt;td&gt;&lt;/td&gt;&lt;tr&gt;&lt;/tr&gt;&lt;td colspan="2"&gt;&lt;/td&gt;&lt;p&gt;&lt;strong&gt;Lithography target optimization with source-mask optimization&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/strong&gt;&lt;br /&gt;Paper 8326-100 of&amp;nbsp;&lt;a href="http://spie.org/app/program/index.cfm?fuseaction=conferencedetail&amp;amp;conference=8326"&gt;Conference 8326&lt;/a&gt;&lt;br /&gt;Date: Wednesday, 15 February 2012&lt;br /&gt;Authors from Cadence and GLOBALFOUNDRIES&lt;/p&gt;&lt;p&gt;Cadence will be holding private briefings and demonstrating DFM and lithography solutions Feb. 14 and 15 for advanced-node ICs using custom/analog (Virtuoso) and digital (Encounter) environments. Further information is located &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=625&amp;amp;CMP=010912_spie_sb"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307342" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/lithography/default.aspx">lithography</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DFM/default.aspx">DFM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CMP/default.aspx">CMP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP/default.aspx">IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EUV/default.aspx">EUV</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Double+Patterning/default.aspx">Double Patterning</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OPC/default.aspx">OPC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/28nm/default.aspx">28nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/variability/default.aspx">variability</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/pattern+matching/default.aspx">pattern matching</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/yield/default.aspx">yield</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/source+mask+optimization/default.aspx">source mask optimization</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/20nm/default.aspx">20nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/22nm/default.aspx">22nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/manufacturability/default.aspx">manufacturability</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/leakage/default.aspx">leakage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LDE/default.aspx">LDE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/in-design+signoff/default.aspx">in-design signoff</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/metal+fill/default.aspx">metal fill</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/layout-dependent+effects/default.aspx">layout-dependent effects</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPIE/default.aspx">SPIE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/computational+lithography/default.aspx">computational lithography</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SADP/default.aspx">SADP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/context/default.aspx">context</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/model+calibration/default.aspx">model calibration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RET/default.aspx">RET</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hotspot/default.aspx">hotspot</category></item><item><title>Five-Minute Tutorial: Multiple View-Only Windows In EDI</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/01/25/five-minute-tutorial-multiple-view-only-windows-in-edi.aspx</link><pubDate>Wed, 25 Jan 2012 16:09:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307366</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Have you ever had a situation where you want to compare two (or more) different areas of a design, so you end up zooming in to one area, then to the other area, then back and forth as you look at various objects and layers, trying to recall the differences? Have you ever brought up two separate Encounter Digital Implementation (EDI) sessions to make this easier? Then today&amp;#39;s tutorial is for you!&lt;br /&gt;&lt;br /&gt;There is a way to bring up multiple view-only windows of your design during your current EDI session. Under the Tools menu, click on Design Viewer. A new view-only window will come up with your design in it. You can start as many Design Viewer windows as you like to make your task easier. You can place them side-by-side and compare different areas of the design quickly and easily.&lt;br /&gt;&lt;br /&gt;Now, the most common thing to do when looking over a design is to turn various layers and objects on and off. You will notice that it&amp;#39;s a pain to go back to your main EDI window to use the Layer Control panel, so it&amp;#39;s worth reminding everyone that the Layer Control Panel can be undocked! Just put your mouse on the Layer Control bar, left-click, and drag the panel outside of the EDI window. Now you can place it wherever you like on your desktop and more easily use your view-only windows.&lt;br /&gt;&lt;br /&gt;Like the Design Viewer? You may also be interested in this:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/di/archive/2011/08/10/five-minute-tutorial-the-edi-cell-viewer.aspx"&gt;Five-Minute Tutorial: The Encounter Digital Implementation Cell Viewer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Kari Summers&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307366" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/First+Encounter/default.aspx">First Encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+10.1/default.aspx">EDI 10.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/view-only/default.aspx">view-only</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/viewer/default.aspx">viewer</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/windows/default.aspx">windows</category></item><item><title>Webinar Report: Power-Aware Mixed-Signal Verification</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/25/webinar-report-power-aware-mixed-signal-verification.aspx</link><pubDate>Wed, 25 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307070</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Most of the discussion about low-power design techniques has focused on digital circuits. However, nearly all systems-on-chip (SoCs) are mixed-signal, and the way in which analog and digital circuitry interact has a huge impact on overall power consumption. Thus, low power (or &amp;quot;power aware&amp;quot;) verification must encompass both analog and digital - but how?&lt;/p&gt;&lt;p&gt;A recently archived Cadence webinar has some answers. Titled &amp;quot;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=623"&gt;Advanced Technology to Verify Complex Mixed-Signal Designs&lt;/a&gt;,&amp;quot; the webinar was presented by Prabal Bhattacharya, simulation architect at Cadence. The webinar covered advanced mixed-signal verification topics including parasitic simulation, assertions, and low power. A &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2012/01/19/webinar-report-new-approaches-to-mixed-signal-verification-and-assertions.aspx?CMP=home"&gt;recent blog post&lt;/a&gt; summarized the first part of this webinar; this post focuses on the last portion, which described power-aware mixed-signal verification using the Common Power Format (CPF).&lt;/p&gt;&lt;p&gt;Bhattacharya started this portion of the webinar by reviewing some basic concepts and showing how they apply to mixed-signal circuits. These concepts included power domains, state loss, isolation, power shutoff, and multiple supply voltage (MSV). In the latter case, he noted, supply voltage may vary from 1.2V to 1.8V or higher based on whether various conditions are true or false. This means the operating voltage of the block is dynamically changing during simulation.&lt;/p&gt;&lt;p&gt;&amp;quot;I think the primary challenge is that you have to do the conversion of the circuit&amp;#39;s signal and low-power information,&amp;quot; Bhattacharya said. &amp;quot;It is not enough to take an analog signal and bring it to the digital level, or a digital signal to the analog level. You have to think of the low power intent of that analog or digital block.&amp;quot;&lt;/p&gt;&lt;p&gt;So how to do that? Earlier in the webinar, Bhattacharya introduced the concept of logic-to-electrical and electrical-to-logic &amp;quot;connect modules&amp;quot; that are automatically inserted by the simulator. In discussing low power, he introduced &amp;quot;power aware&amp;quot; connect modules. Shown below is a power-aware connect module (CM) that does a logic-to-electrical conversion using the power intent information in a CPF file. In this example a digital driver in a power domain (PD1) is driving an analog block in another power domain (PD2). The connect module takes power into account as it does the value conversion for the analog block.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/MSV3.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/MSV3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bhattacharya also talked about dynamic macro-model verification. A macro-model is typically a black box with no information about what&amp;#39;s inside it. Thus, a chip-level verification engineer will focus on its boundary. However, he or she may need to verify that the analog value on an output port, as specified by CPF, matches the value that SPICE sees from the inside of the port. Bhattacharya showed how engineers can write a Property Specification Language (PSL) assertion to verify that the output voltage is within a desired range of tolerance.&lt;/p&gt;&lt;p&gt;&amp;quot;The main thing we want to emphasize is that the connect modules need to be power aware,&amp;quot; Bhattacharya concluded. &amp;quot;You should be able to keep reusing your CPF specification even though some blocks are analog. You can do dynamic verification or assertion-based verification at the boundary to verify your low power intent.&amp;quot;&lt;/p&gt;&lt;p&gt;You can access the archived webinar &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=623"&gt;here.&lt;/a&gt; &amp;nbsp;It&amp;#39;s available free to members of the Cadence Community - quick and easy signup if you&amp;#39;re not.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307070" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CPF/default.aspx">CPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Analog/default.aspx">Analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low-power/default.aspx">low-power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS+Designer/default.aspx">AMS Designer</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS/default.aspx">AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Power/default.aspx">Power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPICE/default.aspx">SPICE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/webinar/default.aspx">webinar</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/assertions/default.aspx">assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog_2F00_mixed-signal/default.aspx">analog/mixed-signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SVA/default.aspx">SVA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+assertions/default.aspx">analog assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PSL/default.aspx">PSL</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Property+Specification+language/default.aspx">Property Specification language</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/parasitic+flow/default.aspx">parasitic flow</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Verilog/default.aspx">Verilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Bhattacharya/default.aspx">Bhattacharya</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed-signal+assertions/default.aspx">mixed-signal assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal+simulation/default.aspx">mixed signal simulation</category></item><item><title>Event Report: Club Formal UK – Cache Coherency, UVM for ABV, and Brainstorming with R&amp;D</title><link>http://www.cadence.com/Community/blogs/fv/archive/2012/01/24/event-report-club-formal-uk-cache-coherency-uvm-for-abv-and-brainstorming-with-r-amp-d.aspx</link><pubDate>Tue, 24 Jan 2012 19:56:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307343</guid><dc:creator>TeamVerify</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Right before the December holidays it was my privilege to host the first &amp;quot;Club Formal&amp;quot;&amp;nbsp;here in the U.K.&amp;nbsp; My colleagues and I welcomed over 20 power users from 8 different companies, providing an exciting diversity of ideas and applications.&amp;nbsp; We also took the opportunity to sneak preview some new technologies, share our product roadmap, and discuss new requirements from the attendees to better align our R&amp;amp;D development with their needs.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157629006216257/"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/JH3_012412.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;(If the image gallery doesn&amp;#39;t open, &lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157629006216257/"&gt;click here&lt;/a&gt;.)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Here are some specific highlights of the event:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Customer Presentation&lt;/b&gt;&lt;b&gt;: Finding A Cache Coherency bug with formal&lt;/b&gt;&lt;br /&gt;In a very motivating talk, engineer David Lewsey shared how he was able unearth a nasty cache controller bug -- something&amp;nbsp;engineers had not been able to detect with simulation -- via a clever combination of optimizing the design and applying abstraction methodologies.&amp;nbsp; Specifically, putting some parameters in the code can really reduce the size of the design that the tool &amp;quot;sees.&amp;quot;&amp;nbsp; Plus, you can avoid modifying the RTL with concurrent, judicious applications of cut points, forces, and init commands in TCL scripts.&amp;nbsp; In roughly the same amount of time it would have taken just setup a block level test bench, they were able to uncover the root cause of a complex bug that had eluded detection for some time.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Presentation: UVM with ABV&lt;/b&gt;&lt;br /&gt;In this talk and supporting demo, Kong Woei Susanto showed how the basic principles of the popular Universal Verification Methodology (&amp;quot;UVM&amp;quot;) can be readily extended to the formal and assertion-based verification (ABV) space.&amp;nbsp; In the context of an easy to understand router example, Kong showed how simple reuse techniques/templates, and coverage-driven driven verification methodologies so common in the dynamic simulation world map directly to ABV and how the strengths of formal techniques can be used to compliment weaknesses in a pure simulation flow.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Keynote speech on &amp;quot;Verifying Memory Coherency&amp;quot;&lt;/b&gt;&lt;br /&gt;Continuing on the cache coherency theme, it was a real treat to introduce &lt;a href="http://youtu.be/sXp_Z25JFkc"&gt;R&amp;amp;D Fellow Bob Kurshan&lt;/a&gt;, a true pioneer in the field of formal analysis (remember the ground breaking &amp;quot;Formal Check&amp;quot; tool?), to present a deep dive on the challenges and pitfalls of cache&amp;nbsp;and memory coherency verification. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Panel Discussion&lt;/b&gt;&lt;br /&gt;Yours truly was honored to lead the panel discussion with Solutions Architect Joerg Muller, and our AE speaker Kong Woei Susanto to brainstorm with the audience on a wide variety of topics.&amp;nbsp;&amp;nbsp; Allow me to publicly thank the attendees again for being so generous with their thoughts and recommendations, which was to the benefit of all!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Training, Roadmaps and new Product Previews&lt;br /&gt;&lt;/b&gt;Allow me to again thank the attendees for their warm reception of our product roadmap, and being generous with comments about where you&amp;#39;d like to see more attention.&amp;nbsp; This feedback is invaluable to R&amp;amp;D, and as you saw we were all taking careful notes.&amp;nbsp;&amp;nbsp; In addition, the attention paid to the &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=562"&gt;coverage unreachability&lt;/a&gt; and &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=560"&gt;formal scoreboarding&lt;/a&gt; reviews made it clear these were areas of high interest for everyone.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Lunch, Snacks, and Happy hour!&lt;/b&gt;&lt;br /&gt;Last but not least, the intermissions and social segments of the day were of high value as well.&amp;nbsp;&amp;nbsp; Whether it was the casual lunchtime discussions, or informal Q&amp;amp;A at the pub, truly these venues -- comfortable, community settings where users get to swap stories with other users to brainstorm solutions and share tips and tricks -- were some of the best parts of the day.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Bottom-line:&lt;/b&gt; an engaging, informative time was had by all, and I believe I speak for everyone in looking forward to the next event later in 2012!&lt;/p&gt;&lt;p&gt;Until the next Club Formal, happy verifying!&lt;/p&gt;&lt;p&gt;Vincent Reynolds&lt;br /&gt;Application Engineering Leader&lt;br /&gt;Bracknell, UK&lt;br /&gt;for Team Verify&lt;/p&gt;&lt;p&gt;On Twitter: http://twitter.com/teamverify, @teamverify&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;P.S. Team Verify is working on the 2012 event calendar now.&amp;nbsp; &amp;nbsp;Hence, this the perfect time to let us know If you would like to see a Club Formal in your area!&amp;nbsp; Simply &lt;a href="http://www.cadence.com/community/members/TeamVerify.aspx"&gt;jump to the Team Verify home page&lt;/a&gt; and &amp;quot;send Team Verify a private message&amp;quot;.&lt;/p&gt;&lt;p&gt;P.S.S.&amp;nbsp; In case you are unable to attend a Club Formal near you, be sure to check out our archive of free, technical webinars:&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2011/12/27/free-formal-amp-abv-webinar-recordings-from-2011-online-now.aspx?postID=1306428"&gt;http://www.cadence.com/Community/blogs/fv/archive/2011/12/27/free-formal-amp-abv-webinar-recordings-from-2011-online-now.aspx?postID=1306428&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307343" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABV/default.aspx">ABV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/MDV/default.aspx">MDV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertions/default.aspx">assertions</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABVIP/default.aspx">ABVIP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertion-based+verification/default.aspx">assertion-based verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Club+Formal/default.aspx">Club Formal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/coherency/default.aspx">coherency</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Joerg+Mueller/default.aspx">Joerg Mueller</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Bob+Kurshan/default.aspx">Bob Kurshan</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/UK/default.aspx">UK</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Vincent+Reynolds/default.aspx">Vincent Reynolds</category></item><item><title>What’s Next in Low Power? </title><link>http://www.cadence.com/Community/blogs/lp/archive/2012/01/24/what-s-new-in-low-power.aspx</link><pubDate>Tue, 24 Jan 2012 19:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307329</guid><dc:creator>QiWang</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Low power has become a major consideration in chip design in almost all applications. One major achievement of the industry over the past a few years is the alignment on the low power design methodology, which was considered as the biggest hurdle to automate advanced low power design techniques. No matter whether you are using the Common Power Format (CPF) or Unified Power Format (UPF), the methodology is the same -- it uses a power format file to capture the designers&amp;rsquo; power intent to drive the RTL-to-GDSII flow. The recent announcement of &lt;a href="http://www.cadence.com/cadence/newsroom/features/pages/feature.aspx?xml=GlobalUnichip&amp;amp;CMP=011212_guc_bb"&gt;100+ low power design tape-outs&lt;/a&gt; from Global Unichip (GUC), along with many other customers who have successfully adopted the Cadence CPF enabled &lt;a href="http://www.cadence.com/solutions/lp/Pages/Default.aspx"&gt;low power solution&lt;/a&gt;, indicates the maturity of the methodology in real designs. So, what&amp;rsquo;s next? &lt;/p&gt;&lt;p&gt;One trend I see is that the concept of low power design&amp;nbsp;is starting&amp;nbsp;to penetrate into every corner of the IC design community. Traditionally, only a handful of&amp;nbsp;projects&amp;nbsp;in a company, or a small group of implementation experts, needed to worry about low power designs. Nowadays, almost every new design start is low power, and every designer, no matter what functionality he or she designs or verifies, needs to understand low power requirements and do something about them. To facilitate such a transition, EDA companies and chip design companies need to collaborate on educating the design community for the new era of low power everywhere. &lt;/p&gt;&lt;p&gt;The recent release of the book&amp;nbsp;&lt;a href="http://www.cadence.com/products/fv/Pages/advanced_verification.aspx?CMP=121511_avbook_sb"&gt;Advanced Verification Topics&lt;/a&gt; is a good step forward to expand low power design concepts to core verification engineers. Verification experts applauded the release of UVM standard, but how to leverage the new standard for low power design verification is still new to most designers. The book&amp;nbsp;includes a dedicated chapter on low-power verification, with an in-depth discussion on power-aware verification planning and how to configure a power-aware UVM environment. &lt;/p&gt;&lt;p&gt;By bringing together two hot design topics, advanced verification and low power, the book provides unique value for verification engineers who want to apply latest verification technology on complex low power designs. I am sure there will be more such education materials in the future to help the general design community embrace low power design concepts.&lt;/p&gt;&lt;p&gt;Qi Wang&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307329" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/power/default.aspx">power</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/UPF/default.aspx">UPF</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/CPF/default.aspx">CPF</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/GUC/default.aspx">GUC</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/advanced+verification/default.aspx">advanced verification</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/UVM/default.aspx">UVM</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/tapeouts/default.aspx">tapeouts</category></item><item><title>What's Good About APD’s Die Abstract Libraries? You’ll Need the 16.5 Release to See!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2012/01/24/what-s-good-about-apd-s-die-abstract-libraries-you-ll-need-the-16-5-release-to-see.aspx</link><pubDate>Tue, 24 Jan 2012 18:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307330</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In System in Package (SiP) 16.3, the co-design die flow introduced the distributed co-design flow concept, where there is no direct interaction with I/O Planner. Die information flowing between Encounter and SiP Layout is done via a die abstract.&amp;nbsp; In flows up through 16.3, you first need to load the LEF files for the cell library used by the IC design into the LEF Library Manager and create the &lt;span class="st"&gt;Condensed Macro Library (&lt;/span&gt;CML) files.&amp;nbsp; The CML files would need to be updated anytime the LEF files changed.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;In the flow for Allegro Package Designer (&lt;a target="_blank" href="http://www.cadence.com/products/pkg/package_designer/pages/default.aspx"&gt;APD&lt;/a&gt;) 16.5, Encounter will generate die abstracts including information for all layers for each pin of each I/O cell macro that is used in the die.&amp;nbsp; The intent of the 16.3 distributed co-design flow using the die abstract was to provide the necessary library information inside the die abstract to allow us to eliminate the use of LEF/CML files in the co-design flow.&amp;nbsp; However, there was no mechanism provided in that flow for the user to identify the die pins and connection pins, so LEF files were still needed.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;In 16.5 we support the distributed co-design flow allowing the user to choose to continue to load LEF/CML, create CML based on die abstract file, or not create CML at all. Not requiring creation of CML files would be the default mechanism.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Read on for more details &amp;hellip;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;&lt;br /&gt;Flow Impact&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The intent of this feature is to provide IC library manager capabilities needed to support a new distributed co-design flow option.&amp;nbsp; The only difference&amp;nbsp;from a current distributed co-design flow is that by default no additional library information other than provided in die abstract file is needed, and no IC Library Manager user interface options are needed. If the user chooses, they can also either create&amp;nbsp;a CML&amp;nbsp;file based on die abstract file, which again is a new capability, or use the same 16.3 based flow of creating a CML file based on LEF library. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Use Models:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Add Co-design Die from Die Abstract file &lt;/u&gt;&lt;br /&gt;(simple mode without IC Library Manager UI)&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Add Co-design Die command is invoked.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The New Design from Die Abstract file tab is selected.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User enters or browses to point to a Die Abstract file.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The design name (read from the Die Abstract file, and becomes the component name) appears on the form.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User presses OK button to add the die to the drawing, or Cancel to abort command.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The die placement form appears, an image of the die appears on the cursor and the user can place the die into the SiP design.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Add Co-design Die from Die Abstract file &lt;/u&gt;&lt;br /&gt;(cml file to be created based on Die Abstract file)&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Add Co-design Die command is invoked.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The New Design from Die Abstract file tab is selected.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User enters or browses to point to a Die Abstract file.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Press Library Manager Button to invoke IC Library Manager. &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By default the same Die Abstract file will be selected in the IC Library Manager, as the file was just browsed to.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User selects options to use for IC library processing, and cml file is created. The name of the file is the same as die abstract file name with .cml extension. The Auto create button needs to be pressed in order to create the .cml file and attach it to the database. The Auto-create button will be disabled until the user has actually opened the Options form and pressed OK.&amp;nbsp; &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If&amp;nbsp;CML file is created by mistake, press Remove CML button to remove CML file. By removing it and not creating another CML, or going to LEF option, user is back to default behavior.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The design name (read from the Die Abstract file, and becomes the component name) appears on the form.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User presses OK button to add the die to the drawing, or Cancel to abort command.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The die placement form appears, an image of the die appears on the cursor and the user can place the die into the SiP design.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Add Co-design Die from Die Abstract file &lt;/u&gt;&lt;br /&gt;(cml files to be created based on&amp;nbsp; .ldf file, this is the 16.3 flow)&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Add Co-design Die command is invoked.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The New Design from Die Abstract file tab is selected.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User enters or browses to point to a Die Abstract file.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Press Library Manager Button to invoke IC Library Manager. &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By default the same Die Abstract file will be selected in the IC Library Manager, as the file was just browsed to. Select option .ldf file. Browse to ldf file.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use IC Library Manager the same way as it was used prior to 16.5. Exit library manager.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The design name (read from the Die Abstract file, and becomes the component name) appears on the form.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User presses OK button to add the die to the drawing, or Cancel to abort command.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The die placement form appears, an image of the die appears on the cursor and the user can place the die into the SiP design.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Update Co-design Die from Die Abstract File&lt;/u&gt;&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The user must first invoke the Die Editor command.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; When the Die Editor launches on the Component Selection form if a co-design component with Die Abstract co-design source is selected, a type in field or browse button can be used to select the new Die Abstract file from disk. If new file is not selected by default the method that was used previously to add or update the die will be used. If new die abstract file is selected, default would be to use simple case, as described above in Add Co-design. If user chooses to use IC Library Manager, press Library Manager Button.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Note that updating a co-design die from a new Die Abstract file will replace the existing die layout with exactly what is in the Die Abstract file.&amp;nbsp; Thus any changes that were made to the die in SiP Layout, but not incorporated in the new Die Abstract file imported to update the die will be lost.&amp;nbsp; Also note that the abstract is not incremental, and must include complete information about the die.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Offer options to compare the new Die Abstract only, without updating the die, update the die only without reporting changes, or update the die and report changes via Component Compare report.&amp;nbsp; The default is to update the die from the Die Abstract file without reporting changes.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The form will include a note to the user informing him that updating the die from the Die Abstract file will replace the die layout with what is in the file, even if changes have been made to the die in SiP Layout that are not included in the Die Abstract file.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Menu and Command Line Access&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The access to these commands is the same as in previous releases. The Add functionality can be launched by typing &amp;ldquo;add co-design die&amp;rdquo; in the command-line window, or through the &amp;ldquo;Add Co-design Die&amp;hellip;&amp;rdquo; option of the Add menu.&amp;nbsp; The Die Editor is invoked by typing &amp;ldquo;die editor&amp;rdquo; in the command-line window, or through the &amp;ldquo;Die&amp;rdquo; option of the &amp;ldquo;Edit&amp;rdquo; menu. On the add co-design form and on update die &amp;ldquo;Library Manager&amp;rdquo; button will be available, which will invoke IC Library Manager. To invoke ICLM from command line, &amp;ldquo;lef lib&amp;rdquo; should be typed (the same as in 16.3) or &amp;ldquo;ic lib&amp;rdquo; will also invoke library manager. &lt;/p&gt;&lt;p&gt;Note that the IC Library Manager in LEF library only mode is still available via the menu and command line.&amp;nbsp; It will remain exactly the same as it was in 16.3.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Graphical User Interface&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Add Co-design Die&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;As mentioned before, the default behavior for the add co-design die from Die Abstract would be adding library information stored in the Die Abstract itself without using IC Library Manager. There is no visual difference to the form for the add co-design die. The main difference is in when OK button becomes enabled:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image002.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image002.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The OK Button allows the adding of the die to proceed. This button is grayed out (disabled) until the following conditions are true --&amp;nbsp;a) The Die Abstract file has been read successfully; b) there is a valid Design Name present; c) the die component does not already exist. &lt;br /&gt;&lt;br /&gt;In prior releases OK button was disabled until the LEF Library manager has been configured with an appropriate LDF file and Library. This is no longer the case. By default, the Library information used is the information stored directly in Die Abstract file.&amp;nbsp; The methodology used to determine die pins and RDL connection points.&lt;/p&gt;&lt;p&gt;As in the prior releases Library Manager Button is available to allow user to configure the IC Library Manager, if the user chooses to do so.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Die Editor Capability to Update Die from New Die Abstract&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;If you invoke the Die Editor command and select a co-design die to edit that has a Die Abstract file as its co-design source, the Die Editor Component Selection form appears as in Figure 1.&amp;nbsp; This form shows that the co-design source is a Die Abstract file currently stored in the database.&amp;nbsp; There is also a file browse button, with label (&amp;hellip;), to select a new Die Abstract file from disk that contains an ECO from the IC tools.&amp;nbsp; Selecting a new file in this way will update the die from that new Die Abstract file. This is all the same as it was in 16.3.&amp;nbsp; New for 16.5 is that a Library Manager Button has been added to allow users to select the way they want to use library information:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image004.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image004.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The Die Editor Component Selection form shows the Co-Design Source as Die Abstract, with a browser button to select a new die abstract to use to update the die from an IC ECO, and Library Manager Button to allow user to configure IC Library Manager.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;Co-Design Source&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Die Abstract &amp;ndash; Type in field that by default shows the current Die Abstract file is the &amp;lt;Current in Database&amp;gt;.&amp;nbsp; This is a typable field where you can type in the name of a new Die Abstract file containing an ECO from the IC tool, which would then be used to update the die before launching the Die Editor.&amp;nbsp; If you keep the default, &amp;lt;Current in Database&amp;gt;, when the Die Editor is launched after pressing the Next button, it loads the I/O driver cell information from the existing Die Abstract file contained in the database, rather than allowing update from a new Die Abstract.&amp;nbsp; This is the same as in 16.3.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;hellip;&lt;/i&gt;&lt;/b&gt; &lt;i&gt;&lt;b&gt;button &lt;/b&gt;&lt;/i&gt;&amp;ndash; Opens a file browser to allow the user to browse for a new Die Abstract file, containing an ECO from the IC tool, from which to update the co-design die.&lt;br /&gt;Library Manager button - Allows user to configure the IC Library Manager.&lt;br /&gt;&lt;br /&gt;When the Next button is subsequently pressed, the ECO Die Abstract file will be read and the die updated from it before launching the Die Editor.&lt;/p&gt;&lt;p&gt;&lt;b&gt;IC Library Manager (iclm)&lt;/b&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image006.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image006.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Other than the new radio button at the top, when LEF Library is chosen, the rest of the fields on the form behave exactly as in 16.3.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image008.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20APD%20Die%20Libraries/image008.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;The Library settings section, including the LEF files list, of the form will be disabled when the Die Abstract option is chosen.&amp;nbsp; Only the CML settings section will be enabled. &lt;/p&gt;&lt;p&gt;Browse&amp;hellip; button &amp;ndash; Opens a file browser to allow the user to browse for a new Die Abstract file, containing an ECO from the IC tool, from which to update the co-design die.&amp;nbsp; Once a new die abstract is selected like this, it will be passed back to the Edit Die form to update that form so the newly selected file will be read to replace the previous version of the die.&lt;br /&gt;&lt;br /&gt;The CML settings behave exactly the same when the Die Abstract option is chosen as they did in 16.3 (and when the LEF Library option is chosen).&amp;nbsp; The only difference is that only a single .cml file will be created, and it will be retained within the .sip database for future use when processing the die abstract.&lt;/p&gt;&lt;p&gt;Remove button&amp;nbsp; -- Visible and active only if&amp;nbsp;CML file is created and attached to the database. Press the button to remove CML as database attachment. By doing so, the library manager will process the die abstract using default algorithm. If using LEF/CML files option is the choice, select LEF Library radio button.&lt;br /&gt;&lt;br /&gt;Please share your findings with this capability.&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307330" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Librarians/default.aspx">Librarians</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/APD/default.aspx">APD</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/IC+Packaging+and+SiP+Design/default.aspx">IC Packaging and SiP Design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/IC+Packaging/default.aspx">IC Packaging</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/_2600_quot_3B00_PCB+design_2600_quot_3B00_/default.aspx">&amp;quot;PCB design&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Digital+SiP+design/default.aspx">Digital SiP design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Library/default.aspx">Library</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/design/default.aspx">design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB16.5/default.aspx">SPB16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.5/default.aspx">Allegro 16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design_2600_quot_3B00_/default.aspx">PCB design&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/packaging/default.aspx">packaging</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/die+abstract+compare/default.aspx">die abstract compare</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+Package+Designer/default.aspx">Allegro Package Designer</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/IC_2F00_package+co-design/default.aspx">IC/package co-design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/CML/default.aspx">CML</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/die+abstracts/default.aspx">die abstracts</category></item><item><title>Q&amp;A: Frank Schirrmeister Updates Status of System-Level Design</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/22/q-amp-a-frank-schirrmeister-updates-status-of-system-level-design.aspx</link><pubDate>Mon, 23 Jan 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307214</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;i&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/FrankS.JPG"&gt;&lt;/a&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/FrankS.JPG"&gt;&lt;img height="150" width="120" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/Richard_Goering/FrankS.JPG" align="right" hspace="10" border="0" alt="" /&gt;&lt;/a&gt;Frank Schirrmeister, group director of product marketing for the Cadence System and Software Realization Group, has been managing and marketing system-level design technology for over 15 years. He&amp;#39;s a widely published and respected author on the topic, with a monthly &lt;/i&gt;&lt;a href="http://chipdesignmag.com/sld/schirrmeister/"&gt;&lt;i&gt;blog&lt;/i&gt;&lt;/a&gt;&lt;i&gt; at the Chip Design Magazine site, a &lt;/i&gt;&lt;a href="http://electronicdesign.com/article/eda/The-Next-Level-Of-Design-Entry-Will-2012-Bring-Us-There-.aspx"&gt;&lt;i&gt;column&lt;/i&gt;&lt;/a&gt;&lt;i&gt; in Electronic Design, and regular contributions to the Cadence &lt;/i&gt;&lt;a href="http://www.cadence.com/community/sd/"&gt;&lt;i&gt;System Design &amp;amp; Verification&lt;/i&gt;&lt;/a&gt;&lt;i&gt; blog. &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;In this Q&amp;amp;A interview he discusses how he got into system-level design, the pace of adoption today, the promises and challenges of virtual prototypes, the progress of high-level synthesis, and the range of prototypes needed for hardware/software integration.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Frank, what does your job at Cadence involve?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: I&amp;#39;m responsible for product management of the &lt;a href="http://www.cadence.com/solutions/sd/Pages/Default.aspx"&gt;System Development Suite&lt;/a&gt;, which includes virtual prototyping, RTL simulation, emulation, and rapid prototyping. I started in August [2011] but it&amp;#39;s not the first time I&amp;#39;ve been at Cadence. Cadence recruited me and brought me to the U.S. in 1997 to run the Felix [system level design] initiative.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: How long have you been working with system-level design, and how did you get drawn into it?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: I&amp;#39;m in my 15&lt;sup&gt;th&lt;/sup&gt; year. I was a chip designer originally. In 1993, I designed an HDTV encoding system for Deutsche Telekom [German telecommunications provider]. It had 6 or 7 chips and they were very complex for the time. I was involved in the architectural aspects, and I was fascinated with how these motion estimation chips fit into a systems context. &lt;/p&gt;&lt;p&gt;Prior to that time, I was an EE student at the Technical University in Berlin. I did some embedded software development for musical instruments to finance my time at the university. I studied what they called Technical Computer Science, and microelectronics was one of my focus majors. So, I started on the software side and then I did the hardware side as well. I even did full custom layout for one of the [HDTV] chips.&lt;/p&gt;&lt;p&gt;Cadence recruited me in 1997 because they were looking for people who had chip design and software development experience.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: How do you define system-level design or ESL [electronic system level]? Are these still useful terms?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: I think they are useful terms to describe the portion of the design flow before you get to verified RTL. Because we have been talking about it for so long, ESL has a little bit of a negative connotation today, so I refer to it as system-level design. To make the term useful, the key question is what you define as a system. You need to define the boundary of what you mean by &amp;quot;system&amp;quot; carefully. The designer&amp;#39;s system - like a system on chip [SoC] - becomes just a component of the phone, which is a component of the network.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: System-level design, or ESL, was certainly slow going for a number of years. Are you seeing more interest and adoption today?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: I certainly do. When I started in this area in 1997, leading edge customers were looking at it as something they thought they would have to resolve, but you could really only get into the leading edge customers. This has changed. About five years ago people started to resonate with it more. Today when we go to a customer, he no longer has to be convinced he has a problem. The question becomes, how can Cadence help?&lt;/p&gt;&lt;p&gt;System-level design is still far away from mainstream, however. I would say it&amp;#39;s still in early stages with lots of room for growth.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Are virtual prototypes (or virtual platforms) coming into more widespread use? What obstacles are standing in the way to broader adoption?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: Adoption is growing, and we have more and more people considering it, but I wouldn&amp;#39;t call it mainstream yet. Most projects are still running without virtual platforms. One obstacle is that the people who have all the information to build the platform are hardware people, but the software developers are the users who get most of the value. It&amp;#39;s kind of like doing something so your neighbor&amp;#39;s life is easier.&lt;/p&gt;&lt;p&gt;Another obstacle is that existing methods for software development haven&amp;#39;t totally failed yet. It&amp;#39;s hard to develop on a board, and the boards are latest in the development cycle, but people try to get by with traditional techniques because the cost to build the virtual platform is still pretty high. It&amp;#39;s expensive today because it&amp;#39;s not a by-product of the traditional design flow.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Both virtual prototypes and high-level synthesis use SystemC transaction-level modeling (TLM), but the models for high-level synthesis require much more detail. Can we bridge the gap and connect virtual prototypes to the implementation flow?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: That&amp;#39;s the next step that we&amp;#39;re eager to get to. We want to enable a flow that takes the same architectural intent and leads into both software enablement and hardware implementation with high-level synthesis. Virtual platforms are expensive today because it&amp;#39;s hard to build new models, and there is a lack of existing models for the re-used IP. If high-level synthesis could create, as a by-product, descriptions of new blocks that can be used for software development, that would be great. Then, if every IP provider would provide models, the problem would become mostly a TLM IP assembly issue.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: What are you seeing in terms of adoption for high-level synthesis?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: What I find impressive about high-level synthesis is that it is silently being adopted by more and more customers, which means that vendors have to be involved in fewer of the projects directly. It&amp;#39;s really in production. We have customers who are approaching or have 50 or more tapeouts with it. Datapath is the traditional sweet spot, but they&amp;#39;re also using it for control. High-level synthesis is not only for datapath any more.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: What&amp;#39;s the role of verification in facilitating the move from RTL to TLM?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: Verification is a key driver in bringing about a jump to the next level of design entry. If you can verify at a higher level of abstraction, you can run more cycles and also different verification tasks - like application verification -- because execution is faster, albeit with less detail. It&amp;#39;s kind of comparable to what happened with the move from gate-level to RTL simulation.&lt;/p&gt;&lt;p&gt;Today we&amp;#39;re seeing a lot more people using TLM verification, and they&amp;#39;re also bringing in software. There are two trends. First, a lot of testbenches themselves run at a high level of abstraction, and customers verify at the TLM level first and then add more detail. Secondly, people are using embedded software-driven verification, where their testbench is actually embedded software running on a processor they would have in the system. So they&amp;#39;re running directed tests in software but the intent is to verify the hardware.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Besides virtual prototypes, what kinds of prototypes are needed for hardware/software integration?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: As I wrote in a recent &lt;a href="http://www.eetimes.com/design/eda-design/4231337/Combining-Prototyping-Solutions-to-Solve-Hardware-Software-Integration-Challenges?Ecosystem=eda-design"&gt;EE Times article&lt;/a&gt;, you need prototyping throughout the flow at different stages. With virtual prototypes you get good speed for software debugging, but you don&amp;#39;t get the accuracy you need for hardware verification. So you first bring in RTL simulation, which is in a sense a prototype, but it doesn&amp;#39;t execute software very well. That&amp;#39;s when you bring in emulation. Now higher-speed software development and execution become feasible, you have better debug on the software side, and you still have good debug insight into hardware.&lt;/p&gt;&lt;p&gt;But at some point that is still too slow as well, so you may want to bring in an FPGA-based prototype where you have even more speed. But what you have to take into account for FPGA-based prototypes is that every change you make on the hardware side takes longer. So you want to use it at a more stable phase of the RTL. At Cadence, we provide technology that allows you to reuse what you&amp;#39;ve done in the Palladium emulator to make the FPGA-based prototype bring-up easier.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: How does the Cadence System Development Suite address the challenges of hardware/software integration?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: The idea behind the suite is that you can connect the different [prototyping] engines and enable an easy transition between the engines. For example, the Incisive RTL verification environment and the Virtual System Platform are based on the same technology, so bringing together RTL models and virtual prototypes is a very natural undertaking. The same is true with Palladium XP emulation and the Rapid Prototyping Platform, where we are using the same front end and the same flow. To validate that the final FPGA prototyping netlist is functionally correct was traditionally a time-consuming issue. In the System Development Suite you can bring the netlist back to Palladium for verification where you have great debugging.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Finally, any predictions for 2012? Is this the year of the move from RTL to TLM?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A: In 2012 I think we will make significant steps towards that. We are working towards using the same architectural intent for implementation and software enablement and verification. I think we&amp;#39;ll see more hybrid approaches where hardware-accurate RTL in an emulator or rapid prototyping system is executed along with TLM models. Will we completely get there [TLM] in 2012 and be done with it? Probably not, but I think we will make significant progress.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307214" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ESL/default.aspx">ESL</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RTL/default.aspx">RTL</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/High-level+Synthesis/default.aspx">High-level Synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/HLS/default.aspx">HLS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx">TLM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/virtual+platforms/default.aspx">virtual platforms</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/prototypes/default.aspx">prototypes</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/embedded+software/default.aspx">embedded software</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/software/default.aspx">software</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/debugging/default.aspx">debugging</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/virtual+prototoyping/default.aspx">virtual prototoyping</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/System+Development+Suite/default.aspx">System Development Suite</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/rapid+prototyping/default.aspx">rapid prototyping</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/system-level+design/default.aspx">system-level design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hardware_2F00_software+co-design/default.aspx">hardware/software co-design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/system+level+design/default.aspx">system level design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Schirrmeister/default.aspx">Schirrmeister</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/FPGA-based+prototypes/default.aspx">FPGA-based prototypes</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Frank+Schirrmeister/default.aspx">Frank Schirrmeister</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SLD/default.aspx">SLD</category></item><item><title>Webinar Report – New Approaches to Mixed-Signal Verification and Assertions</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/19/webinar-report-new-approaches-to-mixed-signal-verification-and-assertions.aspx</link><pubDate>Thu, 19 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307068</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Nearly all systems-on-chip (SoCs) are mixed-signal, and as complexity grows, new verification techniques are needed. No longer is it sufficient to use traditional analog and digital simulation in isolation - instead, information must flow freely between analog and digital domains to allow a true mixed-signal simulation. A recently archived Cadence webinar showed how this can be done using a mixed-signal parasitic flow, assertions, and low-power verification.&lt;/p&gt;&lt;p&gt;The webinar, titled &amp;quot;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=623"&gt;Advanced Technology to Verify Complex Mixed-Signal Designs&lt;/a&gt;,&amp;quot; was presented by Prabal Bhattacharya, simulation architect at Cadence. It was so full of information that I&amp;#39;ll save an overview of power-aware mixed-signal simulation for a follow-up blog post. (Separately, Bhattacharya co-authored a &lt;a href="http://www.eetimes.com/design/eda-design/4229801/Assertion-based-verification-in-mixed-signal-design"&gt;detailed article&lt;/a&gt; about mixed-signal assertions for EE Times last year).&lt;/p&gt;&lt;p&gt;Introducing the webinar, Bhattacharya noted that traditional verification approaches based on SPICE and Verilog resulted in &amp;quot;limited channels of communication&amp;quot; between analog and digital teams. &amp;nbsp;&amp;quot;Mixed signal has evolved to the point where you have continuous time domain and discrete time domain objects that interact with and influence each other,&amp;quot; he said. He pointed to a simple model in which a voltage equation is driven by a variable that is set by a logic event. A true mixed-signal simulator must &amp;quot;play across&amp;quot; analog and digital domains, he said.&lt;/p&gt;&lt;p&gt;Bhattacharya showed the mixed-signal functional verification &amp;quot;landscape&amp;quot; shown below. On the left side, in the Cadence Virtuoso custom/analog environment, users design schematics, write analog behavioral models and &lt;i&gt;wreal&lt;/i&gt; models, and create analog-centric testbenches. On the right side, users of the Cadence Incisive verification platform use methodologies such as metric-driven verification (MDV) and the Universal Verification Methodology (UVM) to provide chip-level verification. &amp;quot;You want to reuse all the things you&amp;#39;ve done in your Virtuoso environment and hand these off to Incisive by making minimal changes,&amp;quot; he noted.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/MSV1.jpg"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/2012/MSV1.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Next Bhattacharya discussed a mixed-signal parasitic flow.&amp;nbsp; Following a top-level simulation in &lt;a href="http://www.cadence.com/products/cic/ams_designer/pages/default.aspx"&gt;Virtuoso AMS Designer&lt;/a&gt;, the analog designers create blocks with schematics, run layout and extraction, and generate Standard Parasitic Exchange Format (SDEF) and/or Detailed Standard Parasitic Format (DSPF) files. Digital block creation, on the other hand, uses RTL coding and generates Standard Delay Format (SDF) files. Bhattacharya showed how analog and digital domains come together through logic-to-electrical and electrical-to-logic &amp;quot;connect modules&amp;quot; that are automatically inserted by the simulator. Then AMS Designer can run a mixed-signal parasitic simulation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Using Analog/Mixed-Signal Assertions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Assertion-based verification is very familiar in the digital world, but not among analog designers, Bhattacharya said. But wait - analog designers may not use the word &amp;quot;assertion,&amp;quot; but they do some things that are similar. These include HSPICE &lt;i&gt;.measure&lt;/i&gt; statements, Spectre &lt;i&gt;assert &lt;/i&gt;device statements, UltraSim device checks, and behavioral monitoring code in Verilog-AMS. These are all fine at the pure analog block level, but they don&amp;#39;t convey meaningful information to digital verification teams.&lt;/p&gt;&lt;p&gt;What&amp;#39;s better, Bhattacharya said, is a standard language such as Property Specification Language (&lt;a href="http://en.wikipedia.org/wiki/Property_Specification_Language"&gt;PSL&lt;/a&gt;) that can be used in both the analog and digital domains. While PSL has primarily been applied to digital logic, he showed how it can be extended to cover mixed-signal expressions with voltage and current. For example, you could write an assertion that says that at the next clock cycle, voltage must be positive at the positive edge of the clock. &amp;quot;When I ship a block to the digital integrator, there is a person there who also uses PSL and can see what I was doing in my pure analog world,&amp;quot; Bhattacharya said.&lt;/p&gt;&lt;p&gt;What about System Verilog assertions? There is currently no SystemVerilog-AMS specification, but you can bring real number values into SystemVerilog assertions, Bhattacharya noted. A DAC output could go through an electrical-to-real conversion and come into a SystemVerilog testbench as a real number. Further, an &amp;quot;analog value fetch&amp;quot; capability can be used with Verilog, SystemVerilog or VHDL, among other languages, to bring in analog quantities including voltage, current, power, and device and netlist parameters as real number values.&lt;/p&gt;&lt;p&gt;Bhattacharya concluded this portion of the webinar by showing an assertion browser and comparing it to a waveform display. &amp;quot;You be the judge in whether you want to do this [assertions] or go back to eyeballing waveforms,&amp;quot; he said. &lt;/p&gt;&lt;p&gt;You can access the archived webinar &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=623"&gt;here.&lt;/a&gt;&amp;nbsp;It&amp;#39;s available free to members of the Cadence Community -- quick and easy signup if you&amp;#39;re not.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307068" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Analog/default.aspx">Analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS+Designer/default.aspx">AMS Designer</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS/default.aspx">AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPICE/default.aspx">SPICE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/webinar/default.aspx">webinar</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/assertions/default.aspx">assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog_2F00_mixed-signal/default.aspx">analog/mixed-signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SVA/default.aspx">SVA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+assertions/default.aspx">analog assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PSL/default.aspx">PSL</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Property+Specification+language/default.aspx">Property Specification language</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/parasitic+flow/default.aspx">parasitic flow</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Verilog/default.aspx">Verilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Bhattacharya/default.aspx">Bhattacharya</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed-signal+assertions/default.aspx">mixed-signal assertions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal+simulation/default.aspx">mixed signal simulation</category></item><item><title>What's Good About Allegro GRE Constraint Region Support? It’s in the 16.5 Release!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2012/01/18/what-s-good-about-allegro-gre-constraint-region-support-it-s-in-the-16-5-release.aspx</link><pubDate>Wed, 18 Jan 2012 19:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307156</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The 16.5 Global Route Environment (&lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB165;product=EF-41619;releaseName=SPB16.5"&gt;GRE&lt;/a&gt;) now allows or prohibits tuning in constraint regions.&lt;/p&gt;&lt;p&gt;This functionality was designed to help PCB designers prevent delay routing in constraint regions. This is generally desirable as the space is so tight in the BGA via field that there is little room and what little there is -- is needed for routing. In addition to a space problem, the vias break up the plane with a lot of voids that allow the routing to &amp;#39;leak&amp;#39; EMT through these holes or allow the routes to &amp;#39;de-reference&amp;#39; from the plane which just increases a routes ability to radiate.&lt;br /&gt;&lt;br /&gt;But, this functionality can also be used in free areas of the design to &amp;#39;prevent&amp;#39; delay routing in constraint areas. In other words, if you have a constraint region and routes pass over it on an adjacent layer, you could reduce the amount of coupling by using a constraint region with &amp;#39;standard&amp;#39; PCB level rules.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Read on for more details&amp;hellip;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Process &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;There are several ways to control this behavior&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - at the global level in Design Parameters, or&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - at the Bundle level on its own properties.&lt;br /&gt;&lt;br /&gt;Setup&amp;gt; Design Parameters&amp;gt; Flow Planning&amp;gt; Routing Controls&lt;br /&gt;Chose &amp;#39;Allow in constraint areas&amp;#39; either Yes or No&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/allow_in_cns_area1.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/allow_in_cns_area1.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Another method:&lt;br /&gt;&lt;br /&gt;RMB on the bundle and select &amp;#39;Bundle Properties&amp;#39;:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/allow_in_cns_area2.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/allow_in_cns_area2.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Tuning Allowed in Constraint Area:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/Tuning%20allowed%20in%20Constraint%20Area.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/Tuning%20allowed%20in%20Constraint%20Area.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tuning not allowed in Constraint Area:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/Tuning%20not%20allowed%20in%20Constraint%20Area.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20GRE%20Constraint%20Region/Tuning%20not%20allowed%20in%20Constraint%20Area.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Check out the &lt;a target="_blank" href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Silicon-Package-Board_Co-Design/cns_region_gre.html;searchHash=82d4870835648b0472bad5f65fd0a6ba"&gt;Video&lt;/a&gt; of this capability &lt;br /&gt;&lt;br /&gt;As always, I welcome your feedback on this new 16.5 feature.&lt;br /&gt;&lt;br /&gt;Jerry &amp;ldquo;&lt;i&gt;GenPart&lt;/i&gt;&amp;rdquo; Grzenia&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307156" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Layout+and+routing/default.aspx">PCB Layout and routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+PCB+Editor/default.aspx">Allegro PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Editor/default.aspx">PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/_2600_quot_3B00_PCB+design_2600_quot_3B00_/default.aspx">&amp;quot;PCB design&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/GRE/default.aspx">GRE</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/routing/default.aspx">routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB16.5/default.aspx">SPB16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.5/default.aspx">Allegro 16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/constraint+region/default.aspx">constraint region</category></item><item><title>Five-Minute Tutorial: Avoid SI Problems With Better Pin Placement In Encounter Digital Implementation (EDI)</title><link>http://www.cadence.com/Community/blogs/di/archive/2012/01/18/five-minute-tutorial-avoid-si-problems-with-better-pin-placement-in-edi.aspx</link><pubDate>Wed, 18 Jan 2012 15:09:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307153</guid><dc:creator>Kari</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I know we&amp;#39;re over halfway through January already (where does the time go?), but Happy New Year everyone! I hope 2012 is a good one for your business and your chip designs, and let&amp;#39;s hope the Mayans just ran out of ink when they were finishing the calendar for this year.&lt;br /&gt;&lt;br /&gt;Today I&amp;#39;d like to highlight an option of the assignPtnPin command that was added in Encounter Digital Implementation System (EDI) 10.1. This option is called -improveSI. Sounds intriguing and helpful, right? Let&amp;#39;s see how it works:&lt;br /&gt;&lt;br /&gt;If you use the command assignPtnPin -improveSI, then the pin assignment will attempt to place pins such that pins on the same layer are not on adjacent tracks. Also the pin assignment will attempt to place pins such that you don&amp;#39;t have pins on top of each other in consecutive preferred-direction layers.&lt;br /&gt;&lt;br /&gt;For example, if one pin is placed in M4, then the -improveSI option will attempt not to place another M4 pin on the closest track to either side of the first pin, and will also attempt not to place an M6 or M2 pin in the same spot as the original M4 pin.&lt;br /&gt;&lt;br /&gt;I keep saying &amp;quot;attempt&amp;quot; because I&amp;#39;m guessing that legal placement will trump -improveSI, so if you have lots of pins on a small block, or have strict limits on pin layers, following the -improveSI rules may not always be possible.&lt;br /&gt;&lt;br /&gt;I have not used this option myself yet, so give it a try and report back how you like it!&lt;/p&gt;&lt;p&gt;Here are some other tips to avoid SI problems:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/di/archive/2011/05/18/five-minute-tutorial-fixing-si-victim-nets.aspx"&gt;Five-Minute Tutorial: Fixing SI Victim Nets&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/di/archive/2011/05/10/five-minute-tutorial-setting-up-clock-routing-rules.aspx"&gt;Five-Minute Tutorial: Setting Up Clock Routing Rules &lt;/a&gt;&lt;/p&gt;&lt;p&gt;- Kari Summers&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307153" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/encounter/default.aspx">encounter</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/SI+analysis/default.aspx">SI analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/noise+analysis/default.aspx">noise analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/EDI+10.1/default.aspx">EDI 10.1</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/five+minute+tutorial/default.aspx">five minute tutorial</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/assignPtnPin/default.aspx">assignPtnPin</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/pin+placement/default.aspx">pin placement</category></item><item><title>2012 CES: Top 3 Trends Impacting EDA This Year</title><link>http://www.cadence.com/Community/blogs/fv/archive/2012/01/17/2012-ces-top-3-trends-impacting-eda-this-year.aspx</link><pubDate>Tue, 17 Jan 2012 22:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1307114</guid><dc:creator>jvh3</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;For years now consumer electronics have driven (nay, saved) the EDA industry.&amp;nbsp; Hence, many events at last week&amp;#39;s annual Consumer Electronics Show (CES) in Las Vegas can be extrapolated as leading indicators for the EDA business.&amp;nbsp; While I couldn&amp;#39;t personally attend CES this year, I had two trusted agents (specifically, Unified Communications (UC) expert &lt;a href="http://danto.info/"&gt;David Danto of Dimension Data&lt;/a&gt;, and Joseph Hupcey Jr., video &amp;amp; communications systems architect and father of yours truly) on the ground to field check the myriad of reports streaming in from legacy and new media.&amp;nbsp; Thus, allow me to highlight the following&amp;nbsp;three trends from CES 2012 that I suggest will have a big impact on EDA this year.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/CES.JPG"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/CES.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;1. TV&amp;#39;s rapid evolution: &lt;/b&gt;ahead of the equally dramatic and lucrative transition from feature phones to smart phones, virtually all TVs shown at CES were &amp;quot;smart.&amp;quot;&amp;nbsp; Specifically, as the &lt;a href="https://www.cadence.com:443/eda360/pages/default.aspx"&gt;EDA360 vision paper&lt;/a&gt; foretold, it&amp;#39;s not enough for TVs to support passive visual entertainment.&amp;nbsp; Instead, the TV of today must support a library of interactive apps, coupled with some sort of digital video recording (DVR) solution to be viable in all but the most niche markets.&amp;nbsp; That said, EE&amp;#39;s and physicists alike should take comfort that raw hardware can still deliver its own differentiating punch: my agents reported several very good, &amp;quot;no glasses&amp;quot; 3-dimsenional displays, where the best of show was LG&amp;#39;s prototype OLED 3D display.&amp;nbsp; &lt;a href="http://www.imcca.org/news/a-view-from-the-road-%E2%80%93-volume-6-number-1-ces-2012-new"&gt;Quoting David Danto&amp;#39;s eyewitness account&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;quot;Hands down - no contest, my pick hit of the show is LG&amp;#39;s new 55 inch OLED 3D display. ...&amp;nbsp; I&amp;#39;ve been evaluating displays for most of my 30 year career and I&amp;#39;ve never seen anything that looked as good as this.&amp;nbsp; First of all, it uses LGs passive glasses technology. &amp;nbsp;No electronic shutters, no charging, no feeling like a reject from Tron.&amp;nbsp; Then, the actual images sacrifice nothing to achieve the 3D effect - bright, vivid, lifelike colors, deep blacks, true whites.&amp;nbsp; Then, to top it all off, it is so thin that from the side the thing is practically invisible.&amp;quot;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;(Note: from my experience, I agree that no picture or contemporary video can do a well sourced OLED justice -- to give you some idea of the bold visual character of an OLED&amp;#39;s imagery, try to imagine a living magazine animated with rich, saturated colors like you get from the best dye sub printers.)&lt;br /&gt;&lt;br /&gt;So what&amp;#39;s the bottom-line for EDA for all this TV innovation?&amp;nbsp; In a word, growth.&amp;nbsp; How?&amp;nbsp; This new generation of TVs deliver a visibly different experience than the best &amp;quot;dumb&amp;quot; TVs of even a few years ago -- they &lt;b&gt;&lt;i&gt;will&lt;/i&gt;&lt;/b&gt; inspire new sales / upgrades.&amp;nbsp; Granted, you might be able to extend the &amp;quot;useful&amp;quot; life of a good-yet-dumb screen via web enabled boxes like TiVo DVRs and BlueRay players (like I&amp;#39;m doing with my 4 year old Sony Bravia LCD).&amp;nbsp; But either way -- via new TVs or new set top boxes -- many more SoC&amp;#39;s and peripheral IC&amp;#39;s will be shipped.&lt;/p&gt;&lt;p&gt;&lt;b&gt;2. ARM vs. Intel competition:&lt;/b&gt;&amp;nbsp; While ARM is justifiably proud of &lt;a href="http://blogs.arm.com/smart-connected-devices/655-arm-powered-at-ces-from-tablets-dtvs-automotive-even-your-pet/"&gt;the plethora of sockets they supported across the show floor&lt;/a&gt;, Intel fired a substantial broadside with the announcement they would be sourcing Atom architecture processors for Motorola Mobility (read, &amp;quot;soon to be Google&amp;quot;, and all the Android market reach that implies) and Lenovo (read, &amp;quot;China and rest-of-world!&amp;quot;).&amp;nbsp; In a provocative article &lt;a href="http://www.extremetech.com/computing/113123-how-intels-medfield-will-dismantle-arm"&gt;&amp;quot;How Intel&amp;#39;s Medfield Will Dismantle ARM&amp;quot;&lt;/a&gt;, author Sebastian Anthony asserts that these announcements are only the opening salvo, and that Intel will be able to leverage their research and manufacturing strength to &amp;quot;physically&amp;quot; outpace competitors stuck on bigger nodes.&amp;nbsp; Indeed, while ARM has a lot of momentum to say the least, &lt;a href="http://www.eetimes.com/electronics-news/4231282/Intel-14-nm-process-running"&gt;Intel&amp;#39;s tantalizing hints last December that they have 14 nm devices working in the lab&lt;/a&gt;&amp;nbsp;gives credence to Anthony&amp;#39;s aggressive theories.&amp;nbsp; As for myself, I&amp;#39;ll make the oh-so-daring prediction that whoever can deliver the best MIPS/watt by a &amp;gt;= 50% margin will be the ultimate victor.&lt;/p&gt;&lt;p&gt;&lt;b&gt;3. The future of CES itself, and lessons for DAC:&lt;/b&gt; despite record breaking attendance, my agents confirm that there was palpable undercurrent of dissent -- fed by Microsoft&amp;#39;s announcement that this was their last CES -- that the value of CES has diminished and/or is not aligned with the needs of the industry.&amp;nbsp;&amp;nbsp; This expression of frustration about misalignment between show management and attendees triggered a personal flashback to the very last COMDEX (despite it being a very productive show for my company, where we sold hundreds of eyemodules in the temporary Handspring store between the exhibit halls). &lt;/p&gt;&lt;p&gt;Suffice to say there has been a lot of punditry about the future of the Design Automation Conference (DAC) over the past several years.&amp;nbsp; Aside from concerns about maintaining a forum for startups to introduce themselves, what seems to be missing are customers coming forward en-masse demanding that the show must go on.&amp;nbsp; To wit, in past years major semiconductor and systems houses would send dozens of front line engineering managers and developers, CAD staffers, and R&amp;amp;D executives.&amp;nbsp; Now you are lucky to see those same companies send a lone VP accompanied by 1-2 CAD managers.&amp;nbsp; And from the vendors&amp;#39; point of view, is it all worth it, in terms of marcom dollars ROI, or from the more abstract &amp;quot;branding&amp;quot; value?&amp;nbsp; Time will tell ...&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;/p&gt;&lt;p&gt;On Twitter: &lt;a href="http://twitter.com/jhupcey"&gt;http://twitter.com/jhupcey&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;P.S. Speaking of trade shows, in the verification space &lt;a href="http://dvcon.org/"&gt;the annual DVCon&amp;#39;s&lt;/a&gt; clear focus on functional verification technology and methodology has made it a growing, high value technical and trade forum.&amp;nbsp; Hence, my colleagues and fellow bloggers will be there in force!&amp;nbsp; In particular I welcome you to join me at the tutorial I&amp;#39;m hosting, entitled &lt;a href="http://dvcon.org/eventdetails?id=131-5-T"&gt;&amp;quot;Using &amp;quot;Apps&amp;quot; to Take Formal Analysis Mainstream&amp;quot;, on Thursday March 1 from 8:30am-Noon&lt;/a&gt; (includes coffee &amp;amp; lunch)&amp;nbsp; &lt;a href="http://dvcon.org/registration"&gt;Register today!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1307114" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DAC/default.aspx">DAC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal/default.aspx">formal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/EDA360/default.aspx">EDA360</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Joe+Hupcey+III/default.aspx">Joe Hupcey III</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/14nm/default.aspx">14nm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/CES/default.aspx">CES</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/apps/default.aspx">apps</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OLED/default.aspx">OLED</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Intel/default.aspx">Intel</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/LG/default.aspx">LG</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OLED+3D/default.aspx">OLED 3D</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Consumer+Electronics+Show/default.aspx">Consumer Electronics Show</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/TV/default.aspx">TV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/CES2012/default.aspx">CES2012</category></item><item><title>“Advanced Verification” Book Brings UVM to Mixed Signal, Low Power, Multi-Language</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/17/advanced-verification-book-brings-uvm-to-mixed-signal-low-power-multi-language.aspx</link><pubDate>Tue, 17 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306959</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/AVBook2.jpg"&gt;&lt;img border="0" align="right" width="250" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/AVBook2.jpg" hspace="10" height="329" alt="" /&gt;&lt;/a&gt;The Accellera Systems Initiative Universal Verification Methodology (UVM) standard is helping design and verification engineers build efficient, reusable test environments. But the current standard doesn&amp;#39;t cover everything that verification teams will encounter at advanced nodes. Thus, a &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=011712_advanced_verification"&gt;new book&lt;/a&gt;&amp;nbsp;authored primarily by Cadence R&amp;amp;D experts, titled &lt;a href="http://www.cadence.com/products/fv/Pages/advanced_verification.aspx?CMP=121511_avbook_sb"&gt;&lt;i&gt;Advanced Verification Topics&lt;/i&gt;&lt;/a&gt;, shows how to use metric-driven verification (MDV) and UVM with mixed-signal and low-power designs as well as multi-language verification environments and acceleration.&lt;/p&gt;&lt;p&gt;In 2010 Cadence published &lt;a href="http://www.cadence.com/products/fv/Pages/uvm.aspx"&gt;&lt;i&gt;A Practical Guide to Adopting the Universal Verification Methodology (UVM)&lt;/i&gt;&lt;/a&gt;&lt;i&gt;,&lt;/i&gt; a comprehensive guidebook to UVM. &amp;nbsp;So why write an &amp;quot;advanced topics&amp;quot; book now? Adam Sherer, product marketing director at Cadence and author of the new book&amp;#39;s preface, told me that &amp;quot;as we dive below 40nm and into advanced nodes, it&amp;#39;s not just a digital world any more. Customers have mixed-signal in there, they need to move up to TLM to handle complexity, and they need MDV.&amp;quot; Further, as he pointedly noted, customers need to do some advanced power management at advanced nodes or the silicon will melt. &lt;/p&gt;&lt;p&gt;&amp;quot;The book is for advanced verification engineers and engineering managers who are trying to decide what to tackle next, and want to know how they can improve their productivity by taking a step beyond UVM,&amp;quot; Sherer said. He noted that the new book assumes some knowledge of UVM, and if readers don&amp;#39;t have that, &lt;i&gt;A Practical Guide to Adopting the Universal Verification Methodology&lt;/i&gt; is a great place to start. &lt;/p&gt;&lt;p&gt;The new book discusses extensions to UVM, or &amp;quot;specializations,&amp;quot; that are not yet part of the &lt;a href="http://www.accellera.org/activities/committees/vip"&gt;Accellera Systems Initiative standard&lt;/a&gt;. As the preface notes, UVM provides a &amp;quot;foundation for specialization,&amp;quot; such as extensions needed to support acceleration. But it also notes that specializations built on standards must use open source code and open documentation. That&amp;#39;s been done with &lt;i&gt;Advanced Verification Topics.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Metric-Driven Verification and UVM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The first chapter of the book provides a basic overview of MDV, which uses verification planning and coverage metrics to evaluate and guide the verification process. It&amp;#39;s a natural complement to UVM, Sherer noted. While UVM helps engineers build reusable tests and test sequences, it can&amp;#39;t assess the value of the tests with respect to the verification plan and verification closure. That&amp;#39;s where MDV comes in. It helps ensure adequate coverage, measures progress against the verification plan, and ultimately provides meaningful answers to the biggest of all verification questions, &amp;quot;am I done yet?&amp;quot; Other chapters in &lt;i&gt;Advanced Verification Topics&lt;/i&gt; are as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;UVM and Metric-Driven Verification for Mixed-Signal. &lt;/strong&gt;This chapter explains why MDV should be used for analog, discusses analog verification planning, and shows how to construct a UVM-MS (UVM-Mixed Signal) verification environment. It describes coverage, assertions, analog model creation, and using UVM-MS verification blocks&lt;strong&gt;.&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Low Power Verification with the UVM.&lt;/strong&gt; This chapter presents low-power verification challenges, describes power-aware verification planning, and shows how to configure a power-aware UVM environment.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Multi-Language UVM.&lt;/strong&gt; This chapter shows how to create UVM Verification Components, called UVCs, that work in environments with more than one language. It provides details about the use of UVM SystemVerilog with the &lt;i&gt;e&lt;/i&gt; language and SystemC.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;strong&gt;Developing Acceleratable UVCs. Standard UVCs are not architected for acceleration.&lt;/strong&gt; This chapter presents an approach to UVCs that reuses the stimulus defined in the UVM simulation environment, communicates using the Accellera Systems Initiative SCE-MI standard, and supplies data for MDV. &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;Advanced Verification Topics&lt;/i&gt; is co-authored by Bishnupriya Bhattacharya, John Decker, Gary Hall, Nick Heaton, Yaron Kashai, Neyaz Khan, Zeev Kirshenbaum, and Efrat Shneydor. All work for Cadence except Neyaz Khan, senior scientist at Maxim Integrated Products. The book is &lt;a href="http://www.amazon.com/Advanced-Verification-Topics-Bishnupriya-Bhattacharya/dp/1105113752/ref=sr_1_1?ie=UTF8&amp;amp;qid=1326309405&amp;amp;sr=8-1"&gt;available from Amazon&lt;/a&gt;. Further information and a preview are available at the &lt;a href="http://www.cadence.com/products/fv/Pages/advanced_verification.aspx?CMP=121511_avbook_sb"&gt;Cadence web site.&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Richard Goering &lt;/p&gt;&lt;h1&gt;&lt;/h1&gt;&lt;h1&gt;&lt;/h1&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306959" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/specman/default.aspx">specman</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM/default.aspx">UVM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/MDV/default.aspx">MDV</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Amazon/default.aspx">Amazon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/acceleration/default.aspx">acceleration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/e+language/default.aspx">e language</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM-MS/default.aspx">UVM-MS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed-signal+verification/default.aspx">mixed-signal verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Sherer/default.aspx">Sherer</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/multi-language/default.aspx">multi-language</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification+book/default.aspx">verification book</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVCs/default.aspx">UVCs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Advanced+Verification+Topics/default.aspx">Advanced Verification Topics</category></item><item><title>SpectreRF AppNotes and Tutorials....Still One of our Best Kept Secrets!</title><link>http://www.cadence.com/Community/blogs/rf/archive/2012/01/16/spectrerf-appnotes-and-tutorials-still-one-of-our-best-kept-secrets.aspx</link><pubDate>Mon, 16 Jan 2012 23:25:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306704</guid><dc:creator>Tawna</dc:creator><slash:comments>0</slash:comments><description>Some of you may remember the blog written several years ago &amp;quot; Shhhhh...SpectreRF Tutorials and AppNotes - One of Our Best Kept Secrets &amp;quot;. Well, the more things change...the more things stay the same! The location of these tutorials and appNotes still seems to be one of our best kept secrets! So, I am disclosing (once again) the location of our SpectreRF Tutorials, Appnotes, and Workshops hidden in the MMSIM 11.1 hierarchy.... If you &amp;#39;cd&amp;#39; to your &amp;lt;MMSIM11.1&amp;gt;/tools/spectre/examples...(&lt;a href="http://www.cadence.com/Community/blogs/rf/archive/2012/01/16/spectrerf-appnotes-and-tutorials-still-one-of-our-best-kept-secrets.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306704" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+design/default.aspx">RF design</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Virtuoso+Spectre+Simulator+GXL/default.aspx">Virtuoso Spectre Simulator GXL</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Spectre/default.aspx">Spectre</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Spectre+RF/default.aspx">Spectre RF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Virtuoso+Spectre+Simulator+XL/default.aspx">Virtuoso Spectre Simulator XL</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Harmonic+Balance/default.aspx">Harmonic Balance</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/VCO/default.aspx">VCO</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/MMSIM/default.aspx">MMSIM</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/PSS/default.aspx">PSS</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/shooting+newton/default.aspx">shooting newton</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+Measurement+library/default.aspx">RF Measurement library</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/QPSS+Analysis/default.aspx">QPSS Analysis</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+Simulation/default.aspx">RF Simulation</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/ADE/default.aspx">ADE</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF/default.aspx">RF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+spectre+spectreRF/default.aspx">RF spectre spectreRF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/APS/default.aspx">APS</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/envelope/default.aspx">envelope</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/fast+envelope/default.aspx">fast envelope</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/mixer/default.aspx">mixer</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Oscillator/default.aspx">Oscillator</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/phase+noise/default.aspx">phase noise</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/analog/default.aspx">analog</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/HB/default.aspx">HB</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/analog_2F00_RF/default.aspx">analog/RF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/PNoise/default.aspx">PNoise</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/HBnoise/default.aspx">HBnoise</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/SpectreRF+tutorials/default.aspx">SpectreRF tutorials</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Spectre+AppNotes/default.aspx">Spectre AppNotes</category></item><item><title>Update on OrCAD Free and Paid “Apps” – What is Available Now</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/16/update-on-orcad-free-and-paid-apps-what-is-available-now.aspx</link><pubDate>Mon, 16 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306989</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Last year Cadence announced the &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/05/11/orcad-capture-marketplace-an-interactive-application-driven-approach-to-eda.aspx"&gt;OrCAD Capture Marketplace&lt;/a&gt;, a web-based capability within the OrCAD Capture environment that provides an on-line store with free and paid plug-in tools, or &amp;quot;apps.&amp;quot; Since then the list of available apps for OrCAD Capture and OrCAD PCB Editor has grown to 22, and a free trial period is available for most of the paid apps.&lt;/p&gt;&lt;p&gt;Apps provide a new way to bring new functionality to PCB designers. They&amp;#39;re available instantly -- no need to wait for the next software release. You select only the features you need, and you don&amp;#39;t have to pay for new capabilities you don&amp;#39;t need. And, over time, a community will emerge in which apps will come from a variety of sources.&lt;/p&gt;&lt;p&gt;Accessing an app is as easy as buying or downloading any on-line product (see below). Most paid apps, such as SymbolGen shown below, let you either buy the app outright or click &amp;quot;trial&amp;quot; to give it a test drive for free. If you decide to purchase the app after the trial period, a new app installer is downloaded to turn the app on permanently.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/OrcadApp.jpg"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/OrcadApp.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A recent &lt;a href="http://www.cadence.com/Community/blogs/pcb/archive/2011/12/20/what-s-good-about-orcad-apps-you-can-try-them-for-free.aspx?postID=1306337"&gt;blog post&lt;/a&gt; by Jerry Grzenia provides a step-by-step guide on how to access apps from the OrCAD Capture environment. Below is a list of free and paid apps, with free trial periods noted for the paid apps. You need OrCAD version 16.5 or above to use them.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Free Capture Apps&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Capture Cached Object Reporting -- &lt;/b&gt;Reports out-of-date cached objects in the active Capture design&lt;/li&gt;&lt;li&gt;&lt;b&gt;Capture INI Manager &lt;/b&gt;-- Framework for manipulating the Capture INI file&lt;/li&gt;&lt;li&gt;&lt;b&gt;CIPinCIS&lt;/b&gt; -- Instant access to search and download component data for millions of parts without having to leave OrCAD Capture&lt;/li&gt;&lt;li&gt;&lt;b&gt;Customize Page on Creation&lt;/b&gt; -- Pre-defines automatic callback procedures to customize schematic page creation and attribute&lt;/li&gt;&lt;li&gt;&lt;b&gt;Extended Preferences Dialog -- &lt;/b&gt;Provides a GUI for modifying several additional application settings available in OrCAD Capture&lt;/li&gt;&lt;li&gt;&lt;b&gt;Find and Replace Text&lt;/b&gt; -- Searches for and replaces text globally in a Capture design&lt;/li&gt;&lt;li&gt;&lt;b&gt;Intelligent PDF&lt;/b&gt; -- Shares design intent with intelligent PDF generation for OrCAD&lt;/li&gt;&lt;li&gt;&lt;b&gt;Locked Object Reporter&lt;/b&gt; -- Identifies and reports locked objects in the currently active Capture design&lt;/li&gt;&lt;li&gt;&lt;b&gt;Show Open Libraries and Designs&lt;/b&gt; -- Lists all open libraries and designs currently active in Capture&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Paid Capture Apps&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;CircuitFit&lt;/b&gt; ($499 - free 15 day trial) -- Performs early fit studies at the schematic level before you commit to placement&lt;/li&gt;&lt;li&gt;&lt;b&gt;CIS Quick Start &lt;/b&gt;($99 - no trial) -- Creates a shared, searchable component database for OrCAD Capture CIS in minutes, including a 1000 part starter library&lt;/li&gt;&lt;li&gt;&lt;b&gt;Find in Design&lt;/b&gt; ($99 -free 15 day trial) -- Quickly search for common values, like part numbers, across multiple schematics and projects&lt;/li&gt;&lt;li&gt;&lt;b&gt;Status Display Highlight Property&lt;/b&gt; ($99 -free 15 day trial) - Helps avoid errors with fully customizable visual indicators of part properties like production status and value&lt;/li&gt;&lt;li&gt;&lt;b&gt;SymbolGen &lt;/b&gt;($999 - free 7 day trial) -- Automated symbol generation tool using advanced PDF datasheet extraction technology&lt;/li&gt;&lt;li&gt;&lt;b&gt;Testpoint Annotation&lt;/b&gt; ($99 - free 15 day trial) - Enables synchronization of test points placed in the PCB to nets in the Schematic&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Free PCB Editor App&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;nsWare ShapeUtils&lt;/b&gt; -- Free utility to help with shape creation and editing in PCB Editor&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Paid PCB Editor Apps&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;FloWare Cross Section&lt;/b&gt; ($980 - free 15 day trial) -- Creates a dynamic table of the design stackup&lt;/li&gt;&lt;li&gt;&lt;b&gt;FloWare LabelTune&lt;/b&gt; ($980 - free 30 day trial) -- Automatically adjusts PCB Editor RefDes labels to match part orientation and size&lt;/li&gt;&lt;li&gt;&lt;b&gt;FloWare PCB Panelization&lt;/b&gt; ($3500 - free 10 day trial) -- FloWare Module for Cadence Allegro and OrCAD PCB Editor to generate a fabrication panel&lt;/li&gt;&lt;li&gt;&lt;b&gt;nsWare Automatic Artwork Film Setup&lt;/b&gt; ($100 - no trial) -- Create artwork (Gerber) film setup in seconds &lt;/li&gt;&lt;li&gt;&lt;b&gt;nsWare PDF Generator&lt;/b&gt; ($250 - no trial) -- Create a complete PDF document set for your PCB Design in just seconds&lt;/li&gt;&lt;li&gt;&lt;b&gt;nsWare Planar transformer Generator&lt;/b&gt; ($250 - no trial) -- Dramatically decrease the time to create planar transformers in PCB Editor&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That&amp;#39;s quite a list, and it will only grow over time. Happy designing!&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306989" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PCB+Design/default.aspx">PCB Design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/applications/default.aspx">applications</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OrCAD+Capture+Marketplace/default.aspx">OrCAD Capture Marketplace</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/schematics/default.aspx">schematics</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/panelization/default.aspx">panelization</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/nsWare/default.aspx">nsWare</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SymbolGen/default.aspx">SymbolGen</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PCB+Editor/default.aspx">PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/FloWare/default.aspx">FloWare</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Capture/default.aspx">Capture</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OrCAD+apps/default.aspx">OrCAD apps</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PCB+apps/default.aspx">PCB apps</category></item><item><title>CDNLive! Silicon Valley – Agenda Set, Registration Open, $99 Deal</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/12/cdnlive-silicon-valley-agenda-set-registration-open.aspx</link><pubDate>Thu, 12 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306933</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;CDNLive! Silicon Valley, the Cadence user conference for the U.S., is set for San Jose, California March 13-14 at the DoubleTree Hotel. An agenda and registration information are now available &lt;a href="http://www.cadence.com/cdnlive/na/2012/pages/default.aspx"&gt;on line&lt;/a&gt;, and there&amp;#39;s a special &amp;quot;early bird&amp;quot; $99 registration deal if you sign up before January 27.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cdnlive/na/2012/pages/default.aspx"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/CDNLive2.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So why attend CDNLive!? Because whatever design and verification work you do, CDNLive! Silicon Valley will help you do it better. This year&amp;#39;s conference features over 60 papers that detail user experiences and offer helpful design tips. It also includes interactive &amp;quot;techtorials,&amp;quot; a keynote speaker to be identified later, and a Designer Expo showcasing a number of partner providers. There will be many opportunities for networking with peers.&lt;/p&gt;&lt;p&gt;The first day of the conference, Tuesday March 13, features 40 papers divided into 8 tracks, including mixed-signal/low power, custom, verification, SoC/IP, system/software, system verification, and high performance. Of these papers, 32 will be given by user companies or ecosystem partners, and 8 by Cadence. Detailed abstracts for most of these papers are available &lt;a href="http://www.cadence.com/cdnlive/na/2012/pages/default.aspx"&gt;on line.&lt;/a&gt; The day will end with a partner reception and expo.&lt;/p&gt;&lt;p&gt;Wednesday, March 14 is a longer day with 52 papers, of which 34 come from users or partners. Wednesday&amp;#39;s tracks are mixed-signal/low power, custom, verification, PCB, system/software, system verification, and &amp;quot;special topics.&amp;quot; &lt;/p&gt;&lt;p&gt;Registration gets you attendance at keynotes, access to Cadence R&amp;amp;D and technology experts, entry to all technical sessions, access to the Designer Expo, lunches and coffee breaks, and validated self-parking at the DoubleTree. The conference fee is $199 after the &amp;quot;early bird&amp;quot; special expires January 27. &lt;/p&gt;&lt;p&gt;Meanwhile, CDNLive! EMEA will be held in Munich, Germany May 14-16. Further information is &lt;a href="http://www.cadence.com/cdnlive/eu/2012/pages/default.aspx"&gt;available here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306933" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CDNLive_2100_+Silcon+Valley/default.aspx">CDNLive! Silcon Valley</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EMEA/default.aspx">EMEA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CDN+Live_2100_/default.aspx">CDN Live!</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Designer+Expo/default.aspx">Designer Expo</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CDN+Live/default.aspx">CDN Live</category></item><item><title>Webinar Report: Solving Mixed-Signal Power Grid Challenges</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/11/webinar-report-solving-mixed-signal-power-integrity-challenges.aspx</link><pubDate>Wed, 11 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306899</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Complex analog/mixed-signal ICs pose many power grid design and analysis challenges. Unanticipated IR drop and electromigration problems are commonplace, and they significantly impact circuit behavior. But as a recently archived webinar shows, there are a number of ways to minimize these problems, even for advanced-node, mixed-signal systems on chip (SoCs) with hundreds of millions of transistors.&lt;/p&gt;&lt;p&gt;The webinar is titled &amp;quot;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=622"&gt;Power Integrity Challenges in Mixed-Signal Designs&lt;/a&gt;,&amp;quot; and is presented by Harish Kriplani, R&amp;amp;D group director at Cadence. Topics include static and dynamic estimation, simulation methodologies, electromigration rules, hierarchical analysis, &amp;quot;what if&amp;quot; rail analysis, and IC chip/package co-design. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/PIwebinar1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/PIwebinar1.jpg" width="220" align="right" border="0" height="275" hspace="10" alt="" /&gt;&lt;/a&gt;Kriplani started by noting the complexity of advanced-node chips that may have hundreds of millions of transistors and multiple power domains. This, he said, creates a need for hierarchical design, in which you analyze a block and create an abstracted view to use at the next level. He also stressed the importance of early power planning, allowing designers to make &amp;quot;aggressive changes&amp;quot; as early as possible.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/PIwebinar1.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A&amp;nbsp;mixed-signal, IR drop and electromigration flow is shown at right. Based on the Cadence Virtuoso platform, this flow includes layout-versus-schematic (LVS) and the extraction of signal and power rail parasitics. It includes SPICE or Fast SPICE circuit simulation and analysis, and makes it possible to graphically display results for easier debugging. Finally, it can create an abstract model with a &amp;quot;power grid view&amp;quot; for analysis at the next level of hierarchy.&lt;/p&gt;&lt;p&gt;Following are some of the issues addressed in the webinar.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Static and Dynamic Estimation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Most webinar attendees were probably familiar with dynamic current estimation, which is really just time-domain analysis in SPICE or Fast SPICE. Static estimation, while much faster, is not as widely known in the analog/mixed-signal world. Here, you partition a circuit and identify logic gates or cells based on pattern recognition. You propagate switching activity through the circuit, or a user-specified power-per-cell, to capture an average switching rate. Using both of these methods can be very powerful - and the static approach may be the only choice for large designs.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Simulate Netlist and P/G Parasitics Together - or Separately?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;For IR drop/electromigration analysis, the most accurate approach is to simulate the netlist and the power/ground parasitics together in SPICE or Fast SPICE. This is slow. An alternative is a two-part methodology in which you first simulate the netlist assuming ideal power/ground nets, and then solve the power and ground grids with a separate solver. Kriplani showed how to use these approaches and noted that results from both methods correlate to within 10 percent.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Using Block Abstractions with Power Grid Views&lt;/b&gt;&lt;/p&gt;&lt;p&gt;From a hierarchical perspective, you want to analyze a block and create an abstract model of the block that can be brought into full-chip power integrity simulation. Kriplani showed how do this by creating a &amp;quot;power grid view&amp;quot; that includes interfaces and ports, internal transistors, decoupling capacitors, and static or dynamic current distributions. The result: &amp;quot;when you solve the system you are essentially doing a flat analysis.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;IR Drop Impact on Circuit Behavior&lt;/b&gt;&lt;/p&gt;&lt;p&gt;IR drop can affect circuit behavior significantly. In a digital design, this can be understood by bringing IR drop information into a digital timing tool. For small custom designs, you can simulate the netlist with the power grid parasitics. For larger designers, you can estimate block boundary conditions from a full chip simulation run, and resimulate selected blocks with netlist and grid parasitics. &lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;quot;What If&amp;quot; Rail Analysis&lt;/b&gt;&lt;/p&gt;&lt;p&gt;What-if analysis can be employed for any design that has not gone through full optimization. What-if sensitivity analysis highlights areas where the power grid can be optimized for IR drop. What-if analyses can be used for scaling resistance, capacitance, and currents to understand impacts on IR drop.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Chip-Package Co-Design&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If you combine a package with high inductance, a chip with high capacitance, and a power grid designed for low resistance, oscillation may result. Thus, a chip-package resonance analysis is needed. I/O noise analysis is also important.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cadence Power Integrity Analysis Solution&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Only at the end of the webinar did Kriplani provide details about the Cadence power integrity analysis solution. On the digital (Encounter) side, it includes the Encounter Power System (EPS), which can provide full-chip static and dynamic analysis. On the custom/analog (Virtuoso) side, it includes the Virtuoso Power System (VPS), which provides static and dynamic transistor-level analysis. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/PIwebinar2.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/PIwebinar2.jpg" width="500" border="0" height="290" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In a demo, product engineer Rose Li showed how engineers can use VPS to simulate and analyze a custom/analog block and generate a power grid view. She showed how this view can be brought into EPS for a full-chip analysis. &lt;/p&gt;&lt;p&gt;For more details, you&amp;#39;ll need to &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=622"&gt;view the webinar&lt;/a&gt; yourself. It&amp;#39;s available free to members of the Cadence Community - quick and easy signup if you&amp;#39;re not. You can see a list of all archived Cadence webinars &lt;a href="http://www.cadence.com/cadence/events/pages/archive.aspx"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306899" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Encounter/default.aspx">Encounter</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Analog/default.aspx">Analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simulation/default.aspx">Simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Power/default.aspx">Power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SPICE/default.aspx">SPICE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/webinar/default.aspx">webinar</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog_2F00_mixed-signal/default.aspx">analog/mixed-signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+IP/default.aspx">analog IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/parasitics/default.aspx">parasitics</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IR+drop/default.aspx">IR drop</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hierarchical+design/default.aspx">hierarchical design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/electromigration/default.aspx">electromigration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/electro-migration/default.aspx">electro-migration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+grid+view/default.aspx">power grid view</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VPS/default.aspx">VPS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso+Power+System/default.aspx">Virtuoso Power System</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/chip_2F00_package+co-design/default.aspx">chip/package co-design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Encounter+Power+System/default.aspx">Encounter Power System</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+integrity/default.aspx">power integrity</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+rail+analysis/default.aspx">power rail analysis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+grid/default.aspx">power grid</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+rails/default.aspx">power rails</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EPS/default.aspx">EPS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Kriplani/default.aspx">Kriplani</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power_2F00_ground+parasitics/default.aspx">power/ground parasitics</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Fast+SPICE/default.aspx">Fast SPICE</category></item><item><title>What's Good About Allegro PCB Router Inset Vias? See for yourself in 16.5!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2012/01/10/what-s-good-about-allegro-pcb-router-inset-vias-see-for-yourself-in-16-5.aspx</link><pubDate>Tue, 10 Jan 2012 15:24:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306891</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Another high density interconnect (HDI) technology that has gained popularity is inset vias. The 16.5 release has provided new commands added in &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB165;product=EF-41619;releaseName=SPB16.5" target="_blank"&gt;Allegro PCB Router&lt;/a&gt; to support inset vias.&lt;/p&gt;&lt;p&gt;Via in Pad pattern has been very popular due to its clear advantage of offering lower parasitics as compared to other fan-out patterns like dog bone patterns. But, it may pose a challenge for the assembler to deal with the trapped air, especially under the BGA balls. Inset patterns solve this and also provide the advantage of reduced parasitics as compared to dog bone pattern.&lt;br /&gt;Inset pattern consists of two vias connected to each other by overlapping their pads:&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Router%20Inset%20Vias/inset_via.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Router%20Inset%20Vias/inset_via.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The amount of overlap is constrained by samenet clearance between net based hold and pads of bbvias forming inset construction.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Read on for more details ...&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Notice the changes in the clearance descriptor syntax, especially the tangency and inset rules at bottom:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Router%20Inset%20Vias/hdi_clearance_syntax.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Router%20Inset%20Vias/hdi_clearance_syntax.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;For details on this syntax please refer the &lt;a href="http://www.cadence.com/products/pcb/pcb_design/pages/default.aspx" target="_blank"&gt;Allegro PCB Router&lt;/a&gt; command reference manual.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Translating Inset rule from PCB Editor / SPIF Changes&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;BBVia inset configuration in Allegro PCB Designer is recognized like bbvia to bbvia samenet clearance value specified to -1. The rule is accounted in via configuration creation where even samenet DRC checker is turned off, and both core bbvia and microvia types are affected. SPIF will replace -1 clearance values for this type with specific keyword &amp;ldquo;inset&amp;rdquo; that inform SPECCTRA about inset configuration on all hierarchy levels.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;The following sets a rule at design level which specifies the inset rule between bbvia and bbvia -&lt;br /&gt;&lt;i&gt;rule PCB (clearance inset (type bbvia_bbvia))&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The following sets a rule for net D0 which specifies inset rule -&lt;br /&gt;&lt;i&gt;rule D0 (clearance inset (bbvia_microvia))&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Highlight Inset Vias&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;You can now highlight the inset vias by using the highlight command in SPECCTRA.&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;highlight via_inset on&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;This will highlight the inset vias as shown below:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Router%20Inset%20Vias/inset_highlight.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Router%20Inset%20Vias/inset_highlight.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;highlight via_inset off&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;This will remove the highlight of inset vias.&lt;/p&gt;&lt;p&gt;I look forward to your comments about this capability.&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306891" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Layout+and+routing/default.aspx">PCB Layout and routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+PCB+Editor/default.aspx">Allegro PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/High-Density+Interconnect/default.aspx">High-Density Interconnect</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/HDI/default.aspx">HDI</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/via/default.aspx">via</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Editor/default.aspx">PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layer+stacks/default.aspx">layer stacks</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/_2600_quot_3B00_PCB+design_2600_quot_3B00_/default.aspx">&amp;quot;PCB design&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/design/default.aspx">design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/routing/default.aspx">routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/High+Speed/default.aspx">High Speed</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB16.5/default.aspx">SPB16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.5/default.aspx">Allegro 16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/interconnects/default.aspx">interconnects</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/inset+vias/default.aspx">inset vias</category></item><item><title>Open NAND Flash Interface (ONFi 3.0) – Faster Throughput for SoC Designs</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/09/open-nand-flash-interface-onfi-3-0-faster-throughput-for-soc-designs.aspx</link><pubDate>Mon, 09 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306824</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Memory is an important part of virtually every electronic system, yet it&amp;#39;s increasingly becoming a performance bottleneck. The latest &lt;a href="http://onfi.org/"&gt;ONFi&lt;/a&gt; 3.0 (Open NAND Flash Interface) specification promises to ease this bottleneck for nonvolatile memory. But silicon IP support is needed to facilitate adoption, and Cadence is &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=010912_onfi3"&gt;stepping forward today&lt;/a&gt; (Jan. 9, 2012) with the first integrated ONFi 3.0 controller and PHY IP solution. Here&amp;#39;s some background on ONFi 3.0 and its importance to system-on-chip (SoC) designers. &lt;/p&gt;&lt;p&gt;While NAND flash is increasingly important in consumer and computing applications, before 2006 there was no standard to help designers integrate NAND flash components with SoC designs. Bob Pierce, senior technical marketing manager at Cadence, noted that SoC designers used asynchronous interfaces with proprietary timing. In 2006 the ONFi working group formed and developed ONFi 1.0, which was basically an asynchronous interface with standardized timing.&lt;/p&gt;&lt;p&gt;In 2008 the working group published ONFi 2.0, which is a dual data rate (DDR) synchronous interface. It delivers speeds up to 200 MT/second. The ONFi 2.1 specification, which followed in 2009, added some new features, and later that year came ONFi 2.2, which allowed more efficient operation with logic unit number (LUN) reset and enhanced page register clear. This is the version most manufacturers are shipping today. You can read a detailed specification history and download the specifications from the &lt;a href="http://onfi.org/"&gt;ONFi web site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Boosting Performance&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The big difference with ONFi 3.0, &lt;a href="http://onfi.org/news-events/onfi-announces-publication-of-the-3-0-standard-pushes-data-transfer-speeds-to-400-mbsec/"&gt;published March 2011&lt;/a&gt;, is performance - it pushes data transfer rates to 400 MT/second, doubling that of ONFi 2.2. This speed is made possible by a bidirectional source-synchronous DQS and scalable I/O interface. In addition to getting better performance, designers can reduce the number of channels.&lt;/p&gt;&lt;p&gt;The following chart provides other comparisons between ONFi 3.0 and ONFi 2.2. In ONFi 3.0, the 1.8 I/O voltage and the on-die termination both help reduce power. Volume addressing is a virtual addressing scheme that can reduce the number of chip enable pins. A recent ONFi 2.3 spec also includes this scheme.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/ONFI1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/ONFI1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;ONFi 3.0 provides backwards compatibility to previous specifications, and does not require any re-qualification of drivers. As Pierce noted, ONFi 3.0 will be especially attractive for designs that use multiple channels.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Integrated IP&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Denali Software, acquired by Cadence in 2010, was the first IP provider to support ONFi 1.0. Now, Pierce observed, Cadence is the first provider to offer an integrated solution with the controller IP, PHY IP, firmware, memory models, and verification IP. An integrated controller and PHY solution are important because the interaction between the two is extremely complex, he noted. The Cadence NAND solution for ONFi 3.0 is shown below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/ONFI2.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/ONFI2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Cadence ONFi 3.0 solution includes chip-enable interleaving, configurable error correction, hardware acceleration of key features, and LUN and chip enable operation. It also supports Toggle 2.0, an alternative specification that provides a &amp;quot;non-clocked&amp;quot; DDR capability by doing transfers on strobes. Additionally, the Cadence solution supports ONFi 2.3 and is backward-compatible with all previous ONFi and Toggle specifications.&lt;/p&gt;&lt;p&gt;Significantly, the announcement is taking place this week at the &lt;a href="http://www.storagevisions.com/"&gt;Storage Visions&lt;/a&gt; conference in Las Vegas, where Cadence, for the first time, is a conference sponsor. It&amp;#39;s more evidence of the increasing emphasis that Cadence is placing on memory IP.&lt;/p&gt;&lt;p&gt;For further insights into ONFi 3.0, see Steve Leibson&amp;#39;s &lt;a href="http://denalimemoryreport.wordpress.com/2012/01/09/is-2012-the-year-onfi-3-0-takes-off-intel-micron-and-cadence-say-yes/"&gt;Denali Memory Report blog&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306824" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC/default.aspx">SoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP/default.aspx">IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory/default.aspx">memory</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NAND/default.aspx">NAND</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/flash/default.aspx">flash</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PHY/default.aspx">PHY</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory+IP/default.aspx">memory IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NAND+flash/default.aspx">NAND flash</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/controller/default.aspx">controller</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/nonvolatile/default.aspx">nonvolatile</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Open+NAND+Flash+Interface/default.aspx">Open NAND Flash Interface</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ONFI+3/default.aspx">ONFI 3</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Storage+Visions/default.aspx">Storage Visions</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Toggle/default.aspx">Toggle</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ONFI/default.aspx">ONFI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ONFI+3.0/default.aspx">ONFI 3.0</category></item><item><title>Creating the Zynq Virtual Platform, Including Errata</title><link>http://www.cadence.com/Community/blogs/sd/archive/2012/01/06/creating-the-zynq-virtual-platform-including-errata.aspx</link><pubDate>Fri, 06 Jan 2012 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306750</guid><dc:creator>jasona</dc:creator><slash:comments>1</slash:comments><description>Although I have never contributed any code to the Linux kernel, the headline We are all Linux developers now on linux today caught my eye. One of the things that amazes me is how many embedded products use Linux and how they deal with all of the complexity. Nearly every product has similar but different hardware, and keeping it all straight and shipping a product with working software in the dynamic world of Linux is impressive. As a virtual platform developer these details hit me every so often...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/06/creating-the-zynq-virtual-platform-including-errata.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306750" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/embedded+software/default.aspx">embedded software</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx">linux</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/ip-xact/default.aspx">ip-xact</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx">System Design and  Verification</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx">virtual platforms</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Embedded+Linux/default.aspx">Embedded Linux</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototoypes/default.aspx">virtual prototoypes</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx">Zynq</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/errata/default.aspx">errata</category></item><item><title>The Denali Memory Report has Returned!</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/05/the-denali-memory-report-has-returned.aspx</link><pubDate>Thu, 05 Jan 2012 23:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306789</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Leibson.jpg"&gt;&lt;img border="0" align="right" width="120" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Leibson.jpg" hspace="10" height="150" alt="" /&gt;&lt;/a&gt;For more than a decade, the Denali Memory Report has been an authoritative source of information about business and technology trends in semiconductor memory and storage. The report was published by Denali Software, which was acquired by Cadence in 2010. Now the report has returned as the &lt;a href="http://www.denalimemoryreport.com/"&gt;Denali Memory Report by Cadence&lt;/a&gt;, a blog authored by Steve Leibson, marketing director at Cadence.&lt;/p&gt;&lt;p&gt;The report will cover memory market news, market trends, products and product strategies of memory vendors, and alliances and industry consortia. The first posting, dated Jan. 5, reports an announcement by Elpida that it has started shipping samples of 4GBit SDRAMs with both wide I/O and LPDDR3 interfaces. Both types of interfaces are expected to have a strong impact on the DRAM market this year, and the Elpida announcement will help push things forward.&lt;/p&gt;&lt;p&gt;Steve will continue to write &lt;a href="http://www.eda360insider.wordpress.com/"&gt;EDA Insider&lt;/a&gt;, a blog he started in 2010. EDA Insider had over 500 posts last year. A &lt;a href="http://eda360insider.wordpress.com/2012/01/03/the-top-eda360-insider-blogs-of-2011-a-bakers-dozen-in-case-you-missed-them/"&gt;Jan. 3 posting&lt;/a&gt; lists the 13 most popular EDA Insider blogs of 2011.&lt;/p&gt;&lt;p&gt;In my view, the return of the Denali Memory Report is one more indication of the strong focus that Cadence is placing on the memory&amp;nbsp;market. Last year Cadence rolled out an &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/04/11/memory-and-storage-control-next-frontier-for-third-party-ip.aspx"&gt;IP strategy&lt;/a&gt; in which memory (DRAM) and storage (NAND flash) controller IP takes center stage. Also last year, Cadence announced the &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=041111_ddr4"&gt;first DDR4 IP solution&lt;/a&gt; (including controller, PHY, and memory models) and the first &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=032811_iomem"&gt;wide I/O memory controller IP&lt;/a&gt;. Next week Cadence will exhibit at the &lt;a href="http://www.storagevisions.com/"&gt;Storage Visions&lt;/a&gt; conference in Las Vegas and will be, for the first time, a sponsor.&lt;/p&gt;&lt;p&gt;Memory is a vital part of any electronic system architecture, and it must be considered early and often by designers. If you&amp;#39;re involved in the design of ICs or SoCs that have interfaces to memory, or simply want to keep up with trends in memory and storage, don&amp;#39;t forget to read the Denali Memory Report by Cadence.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306789" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Denali/default.aspx">Denali</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory/default.aspx">memory</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DRAM/default.aspx">DRAM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Leibson/default.aspx">Leibson</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA360+Insider/default.aspx">EDA360 Insider</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/storage/default.aspx">storage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NAND+flash/default.aspx">NAND flash</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Denali+Memory+Report/default.aspx">Denali Memory Report</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory+blog/default.aspx">memory blog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Elpida/default.aspx">Elpida</category></item><item><title>Video: Bob Kurshan, Cadence Fellow and Incisive Formal R&amp;D Leader, talks about Formal Engine Tech</title><link>http://www.cadence.com/Community/blogs/fv/archive/2012/01/05/video-bob-kurshan-cadence-fellow-and-incisive-formal-r-amp-d-leader-talks-about-formal-engine-tech.aspx</link><pubDate>Thu, 05 Jan 2012 21:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306752</guid><dc:creator>TeamVerify</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Continuing the series of introducing you to the people that create the tools you use every day, in this video I ask Bob Kurshan, Cadence Fellow and R&amp;amp;D leader of the &lt;a href="http://www.cadence.com/products/fv/formal_verifier/pages/default.aspx"&gt;Incisive Formal Verifier (&amp;quot;IFV&amp;quot;)&lt;/a&gt; &amp;quot;Engines Team,&amp;quot; about the challenges and/or tradeoffs in creating a formal engine, how to avoid gotchas in tricky problems like cache coherency verification, and how formal technology might evolve over the next 5 years.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;If the embedded video doesn&amp;#39;t play, &lt;a href="http://youtu.be/sXp_Z25JFkc"&gt;click here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Please feel free to ask Bob questions via the comments below; or &lt;a href="http://www.cadence.com/community/members/TeamVerify.aspx"&gt;jump to the Team Verify home page&lt;/a&gt; to &amp;quot;send Team Verify a private message&amp;quot; for forwarding to him offline.&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;br /&gt;for Team Verify&lt;br /&gt;&lt;br /&gt;On Twitter: &lt;a href="http://twitter.com/teamverify"&gt;http://twitter.com/teamverify&lt;/a&gt;, @teamverify&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;Reference links to prior R&amp;amp;D interviews:&lt;/u&gt;&lt;br /&gt;&lt;a href="http://youtu.be/mbSv5muFV6g"&gt;Distinguished Engineer Alok Jain&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://youtu.be/dlkK2u71bgo"&gt;Incisive Formal R&amp;amp;D team leader Deepak Pant&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://youtu.be/Vgb-iXhWitY"&gt;Incisive Enterprise Verifier R&amp;amp;D Architect Vinaya Singh&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://youtu.be/5vhR3KVDbGQ"&gt;Incisive Formal Verifier R&amp;amp;D leader Pradeep Goyal&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306752" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABV/default.aspx">ABV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IEV/default.aspx">IEV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal/default.aspx">formal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IFV/default.aspx">IFV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal+verification/default.aspx">formal verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertion-based+verification/default.aspx">assertion-based verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/video/default.aspx">video</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/cache+coherency/default.aspx">cache coherency</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Bob+Kurshan/default.aspx">Bob Kurshan</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Kurshan/default.aspx">Kurshan</category></item><item><title>User View: “Multi-Mode” Synthesis Approach Includes Power Optimization</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/05/user-view-multi-mode-synthesis-approach-includes-power-optimization.aspx</link><pubDate>Thu, 05 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306676</guid><dc:creator>rgoering</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Logic synthesis is an indispensible IC design tool, but its value has a lot to do with how it&amp;#39;s used. At a recent Synthesis Community Event at Cadence Dec. 8, Laszlo Borbely-Bartis, staff design engineer at Micron, described a concurrent multi-mode and low-power optimization synthesis flow using the Common Power Format (CPF). The new flow provides many advantages compared to the traditional bottom-up, single-mode synthesis approach.&lt;/p&gt;&lt;p&gt;This was one of three user presentations at the event, which also featured a panel session involving the presenters. All of the user presentations focused on low-power design, and power was a prominent topic at the panel discussion. A &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/12/19/synthesis-user-panel-power-dominates-front-end-design.aspx?postID=1306431"&gt;previous blog post&lt;/a&gt; includes a report of the panel.&lt;/p&gt;&lt;p&gt;In a memory controller, Borbely-Bartis noted, sub-modules may have different timing requirements, and there could be multiple power domains. With bottom-up synthesis, however, sub-module I/O delay is budgeted for the worse case, and as a result some paths are over-constrained. Single-mode synthesis constrains the top level in order to satisfy the worst-case mode. Power structures including isolation cells (ISO) are added later, power shutoff (PSO) simulation is delayed until the netlist is available, and design for test (DFT) structures are also added late in the flow.&lt;/p&gt;&lt;p&gt;The traditional flow looks like this, where A1 and A2 are sub-modules and LEC is logic equivalence checking:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Borbely_old.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Borbely_old.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The new, multi-mode flow (below) starts with a CPF file that describes power intent and a power-aware simulation. Top-down synthesis makes module-level standard delay format (SDF) files unnecessary. The top level is constrained for each mode, and power structures and DFT are added during synthesis. &amp;quot;We provide multiple SDC [standard design constraint] files for the different modes,&amp;quot; Borbely-Bartis said.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Borbely_new.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Borbely_new.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Borbely-Bartis showed how the CPF file defines libraries and cells, creates power domains and modes, establishes isolation rules, and specifies power management cells including those for ISO and PSO. He noted that the CPF file allows for RTL PSO simulation, permitting early detection of possible power problems. When a PSO signal is asserted, the signals inside a shut-off domain are automatically forced to &amp;quot;X&amp;quot; (unknown) states. Thus, no testbench modification is needed for PSO support.&lt;/p&gt;&lt;p&gt;Each functional mode is described in a separate SDC file. There are also dedicated modes for scan and memory built-in self test (BIST).&lt;/p&gt;&lt;p&gt;As a result of the new flow, the design is not over-constrained, and ISO and PSO cells are automatically inserted. The final LEC is automated and driven by the CPF file, making LEC power-aware. In the old flow, Borbely-Bartis noted, die size may increase and overall timing may suffer. &lt;/p&gt;&lt;p&gt;Borbely-Bartis uses tools including the Cadence Encounter RTL Compiler, Conformal LEC, Conformal LP, Incisive simulation, and the Encounter Digital Implementation System. All these tools read CPF. PSO simulation with RTL, he noted, &amp;quot;allows early detection of most power issues. It also allows us to do more testing. Whatever you find, fixing RTL is much easier than reporting ECOs later.&amp;quot;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306676" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CPF/default.aspx">CPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RTL+Compiler/default.aspx">RTL Compiler</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Micron/default.aspx">Micron</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PSO/default.aspx">PSO</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Multi-Mode+Synthesis/default.aspx">Multi-Mode Synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/synthesis/default.aspx">synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ECOs/default.aspx">ECOs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+shutoff/default.aspx">power shutoff</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/logic+synthesis/default.aspx">logic synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+optimization/default.aspx">power optimization</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Borbely-Bastis/default.aspx">Borbely-Bastis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/logic+equivalence+checking/default.aspx">logic equivalence checking</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SDC/default.aspx">SDC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SDF/default.aspx">SDF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Borbely/default.aspx">Borbely</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/multimode/default.aspx">multimode</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/multi-mode/default.aspx">multi-mode</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LEC/default.aspx">LEC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PSO+simulation/default.aspx">PSO simulation</category></item><item><title>What's Good About Allegro Differential Pair Updates? Look to SPB16.5 and See!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2012/01/04/what-s-good-about-allegro-differential-pair-updates-look-to-spb16-5-and-see.aspx</link><pubDate>Wed, 04 Jan 2012 15:57:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306736</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The 16.5 &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:ProductDetails;releaseId=SPB165;product=EF-41451;releaseName=SPB16.5" target="_blank"&gt;Allegro PCB Editor&lt;/a&gt; release adds differential pair phase tuning as an alternative to using the mouse guided delay tune command, and also quality improvements for transitions at region boundaries.&lt;br /&gt;&lt;br /&gt;I&amp;rsquo;m providing a quick summary this week of these enhancements.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Differential Pair phase tuning &lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Phase Tuning is an alternative to using the mouse guided delay tune command and offers the precision of finite length adjustment to differential signals that are length/phase constrained. It is especially effective on static or dynamic phase-constrained Differential Pairs where iterative etch compensation may be required at various points along the path of either member of the pair. Simply make a mouse click at any point on the cline path to add in a single-parameterized phase bump.&lt;/p&gt;&lt;p&gt; The command is located in the Route Menu of the &lt;a href="http://www.cadence.com/products/pcb/pcb_design/pages/default.aspx" target="_blank"&gt;PCB Editor&lt;/a&gt;. When invoked, parameters can be set in the Options panel form. Select a style of Line or Arc then define its respective length/size parameters. The form will compute the added compensation for each bump before applying it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp2.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp; &lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp3.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Differential Pair phase tuning&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Quality improvements have been made to both Add Connect and Slide in the area of Constraint Region transitions. They include: &lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; Symmetrical gathering of Diff Pairs at the boundary when crossed orthogonally or at 45 degrees.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maintain Diff Pair line width and gap during slide or from being shoved.&lt;br /&gt;&amp;bull;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remove the hinge effect at the region boundary.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp4.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.5%20-%20Allegro%20Diff%20Pair/dp4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please share your experiences with this new 16.5 capability.&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306736" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Layout+and+routing/default.aspx">PCB Layout and routing</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Differential+Pair+Support/default.aspx">Differential Pair Support</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+PCB+Editor/default.aspx">Allegro PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Editor/default.aspx">PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB/default.aspx">PCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/layout/default.aspx">layout</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/_2600_quot_3B00_PCB+design_2600_quot_3B00_/default.aspx">&amp;quot;PCB design&amp;quot;</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/design/default.aspx">design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/differential+pairs/default.aspx">differential pairs</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB16.5/default.aspx">SPB16.5</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro+16.5/default.aspx">Allegro 16.5</category></item><item><title>All Things Analog – Video Interviews with Experts</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/04/all-things-analog-video-interviews-with-experts.aspx</link><pubDate>Wed, 04 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306515</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;John Pierce, product marketing director at Cadence, recently sat down with several analog/mixed-signal design and verification experts for &amp;quot;All Things Analog&amp;quot; video interviews. These short (8-11 minute) video clips offer some good insights into analog verification and simulation, PLL design, low-power design, and mixed-signal systems-on-chip (SoCs). All are now available for viewing on the Cadence Design Systems YouTube channel, as noted below.&lt;/p&gt;&lt;p&gt;In the first interview below, Pierce talked to Ken Kundert, president of &lt;a href="http://www.designers-guide.com/"&gt;Designer&amp;#39;s Guide Consulting,&lt;/a&gt; and Henry Chang, vice-president at the same company. Kundert and Chang both previously worked at Cadence, and they talked about their move to analog/mixed-signal verification consulting. Chang, who wrote a book on digital verification, noted that the techniques he described in the 1990s are &amp;quot;now becoming applicable in the analog world.&amp;quot; Kundert and Chang talked about the challenges of simulating circuits such as audio codecs and sigma-delta converters.&lt;/p&gt;&lt;p&gt;To view the video, open the icon below or &lt;a href="http://youtu.be/o9MYZ1gxvLY"&gt;click here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the second All Things Analog video, Pierce talked to Nandu Bhagwan, president and CEO of &lt;a href="http://www.ghzcircuits.com/"&gt;GHz Circuits Inc.&lt;/a&gt; This interview focuses on the challenges of PLL design and simulation. Bhagwan described how he uses abstraction to run simulations in a reasonable period of time.&lt;/p&gt;&lt;p&gt;To view the video, open the icon below or &lt;a href="http://youtu.be/m7FBa5SwwcA"&gt;click here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In the third video, Pierce talked to Dave Stone, vice president of marketing and sales at &lt;a href="http://www.triunesystems.com/"&gt;Triune Systems&lt;/a&gt;, and Ross Teggatz, president and founder of Triune Systems. This company is a fabless semiconductor supplier focusing on &amp;quot;green&amp;quot; solutions, so this conversation naturally turned to low-power design. Stone and Teggatz also discussed the complexity of mixed-signal SoCs compared to older analog designs.&lt;/p&gt;&lt;p&gt;To view the video, open the icon below or &lt;a href="http://youtu.be/xv0RpjH_mnc"&gt;click here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For more information about Triune and a solar power management chip they developed, see my previous &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/02/17/webinar-solar-power-management-chip-challenges-mixed-signal-tools.aspx"&gt;blog post&lt;/a&gt; or check out a Cadence &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=475"&gt;webinar&lt;/a&gt; that described the design challenges behind this innovative chip. &amp;nbsp;&lt;/p&gt;&lt;p&gt;Analog/mixed-signal design and verification is sure to be a big topic in 2012. These videos offer some food for thought to help get the discussion going.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306515" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SoCs/default.aspx">SoCs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Analog/default.aspx">Analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx">Mixed-Signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simulation/default.aspx">Simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Triune/default.aspx">Triune</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Kundert/default.aspx">Kundert</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/analog+verification/default.aspx">analog verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/videos/default.aspx">videos</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PLL+simulation/default.aspx">PLL simulation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Ghz+Circuits/default.aspx">Ghz Circuits</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Designers+Guide+Consulting/default.aspx">Designers Guide Consulting</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PLL+design/default.aspx">PLL design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Bhagwan/default.aspx">Bhagwan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/John+Pierce/default.aspx">John Pierce</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Stone/default.aspx">Stone</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/All+Things+Analog/default.aspx">All Things Analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Chang/default.aspx">Chang</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Teggatz/default.aspx">Teggatz</category></item><item><title>Nport Application Note has been Updated and Re-Released</title><link>http://www.cadence.com/Community/blogs/rf/archive/2012/01/03/nport-application-note-has-been-updated-and-re-released.aspx</link><pubDate>Tue, 03 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306677</guid><dc:creator>Tawna</dc:creator><slash:comments>0</slash:comments><description>Happy New Year! After many requests, I set aside some time and updated the Using the nport in Spectre and SpectreRF Simulations appNote for MMSIM 11.1. You may download the appNote on Cadence Online Support . More nport enhancements are planned, so stay tuned! If you have any comments or questions, please feel free to contact me via Cadence Online Support by logging a Service Request. Best regards, Tawna Wilsey...(&lt;a href="http://www.cadence.com/Community/blogs/rf/archive/2012/01/03/nport-application-note-has-been-updated-and-re-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306677" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+design/default.aspx">RF design</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+Block+Simulation/default.aspx">RF Block Simulation</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Virtuoso+Spectre/default.aspx">Virtuoso Spectre</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Spectre/default.aspx">Spectre</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Spectre+RF/default.aspx">Spectre RF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Virtuoso+Spectre+Simulator+XL/default.aspx">Virtuoso Spectre Simulator XL</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/Harmonic+Balance/default.aspx">Harmonic Balance</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/spectreRF/default.aspx">spectreRF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/MMSIM/default.aspx">MMSIM</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF+Simulation/default.aspx">RF Simulation</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/RF/default.aspx">RF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/APS/default.aspx">APS</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/spectre+spectreRF/default.aspx">spectre spectreRF</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/nport/default.aspx">nport</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/nport+settings/default.aspx">nport settings</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/analog/default.aspx">analog</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/HB/default.aspx">HB</category><category domain="http://www.cadence.com/Community/blogs/rf/archive/tags/analog_2F00_RF/default.aspx">analog/RF</category></item><item><title>Ubuntu Updates for 2012</title><link>http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/ubuntu-updates-for-2011.aspx</link><pubDate>Mon, 02 Jan 2012 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306668</guid><dc:creator>jasona</dc:creator><slash:comments>3</slash:comments><description>I&amp;#39;m overdue to provide an update on how to run Virtual System Platform (VSP) and Incisive on the latest version of Ubuntu . My last article was very helpful to many people and users provided additional insight about what worked for them. Just before the holiday break we delivered our latest version of the Zynq Virtual Platform to some early beta users. One of the delivery options we have been using is to deliver a Virtual Machine with all of the software pre-installed and configured so it&amp;#39;s...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/ubuntu-updates-for-2011.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306668" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Design+and++Verification/default.aspx">System Design and  Verification</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual++Platforms/default.aspx">Virtual  Platforms</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Ubuntu/default.aspx">Ubuntu</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/GDB/default.aspx">GDB</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/VSP/default.aspx">VSP</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Zynq/default.aspx">Zynq</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/VirtualBox/default.aspx">VirtualBox</category></item><item><title>TLM: The Year in Review, and Trends for 2012</title><link>http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/tlm-the-year-in-review.aspx</link><pubDate>Mon, 02 Jan 2012 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306427</guid><dc:creator>Jack Erickson</dc:creator><slash:comments>2</slash:comments><description>2011 was my first full year in the land of Transaction-Level Modeling (TLM) design and verification, after spending my entire career to that point in RTL. I made my move upward in abstraction level in mid-2010 because it seemed like the time had finally come for this methodology to start becoming mainstream, delivering the benefits that have been sought for years. Has this methodology started to become mainstream? I think it&amp;#39;s safe to say that it has started. We have been working with some large...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2012/01/02/tlm-the-year-in-review.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306427" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Hardware_2F00_software+co-verification/default.aspx">Hardware/software co-verification</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/High-Level+Synthesis/default.aspx">High-Level Synthesis</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/TLM/default.aspx">TLM</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/ASIC/default.aspx">ASIC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/hls/default.aspx">hls</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/C-to-Silcon/default.aspx">C-to-Silcon</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/TSMC/default.aspx">TSMC</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/System+Realization/default.aspx">System Realization</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/system+design/default.aspx">system design</category></item><item><title>Top Ten Cadence Community Blog Posts of 2011</title><link>http://www.cadence.com/Community/blogs/ii/archive/2012/01/01/top-ten-cadence-community-blog-posts-of-2011.aspx</link><pubDate>Mon, 02 Jan 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306510</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Over &amp;nbsp;430 Cadence Community &lt;a href="https://www.cadence.com:443/community/blogs/"&gt;blog posts&lt;/a&gt; appeared in 2011, in categories including Industry Insights, Functional Verification, PCB Design, System Design &amp;amp; Verification, Custom IC, Digital Implementation, RF, Mixed Signal, and Low Power. By looking at the most widely-read posts, we can get a picture of what topics most excited readers in 2011. Here&amp;#39;s a listing, in order, of the ten most widely read blog posts of 2011 (not including blogs posted in prior years).&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/01/13/user-view-is-e-or-systemverilog-best-for-constrained-random-verification.aspx"&gt;User View: Is &lt;i&gt;e&lt;/i&gt; or SystemVerilog Best for Constrained-Random Verification?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It&amp;#39;s not a surprise that this Industry Insights post was our most-read 2011 blog post - the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language has a devoted following and many users are passionate about it. In this post Geoffrey Faurie, a member of the Functional Verification Group at STMicroelectronics, discussed the pros and cons of &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; compared to SystemVerilog. The post attracted numerous comments both on the blog posting itself and in several LinkedIn groups.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/03/28/wide-i-o-memory-and-3d-ics-a-new-dimension-for-mobile-devices.aspx"&gt;Wide I/O Memory and 3D ICs - A New Dimension for Mobile Devices&lt;/a&gt;&lt;/p&gt;&lt;p&gt;3D-ICs were a hot topic in 2011, and wide I/O memory, a specification under development by JEDEC, will be a major driver of this new technology. This Industry Insights post explains why the &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/Pages/pr.aspx?xml=032811_iomem"&gt;March 28 Cadence announcement&lt;/a&gt; of the first wide I/O memory controller IP will help spur the coming era of 3D integration.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/fv/archive/2011/03/07/tlm2-0-uvm-1-0-and-functional-verification.aspx"&gt;TLM 2.0, UVM 1.0 and Functional Verification&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this Functional Verification blog post, Sharon Rosenberg provides a lengthy update on the Universal Verification Methodology (UVM) and Transaction Level Modeling (TLM) standards from an Accellera tutorial at the DVCon conference in February. Rosenberg is co-author of the Cadence-published &lt;a href="https://www.cadence.com:443/products/fv/Pages/uvm.aspx"&gt;Practical Guide to Adopting the Universal Verification Methodology&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/pcb/archive/2011/04/29/allegro-16-5-powers-up-allegro-pcb-pdn-analysis.aspx"&gt;Allegro 16.5 Powers up Allegro PCB PDN Analysis&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Much of the low power discussion has focused on the chip level, but power is a big concern for packages and boards as well. The Allegro 16.5 power delivery network (PDN) feature provides a unique PCB design and analysis capability. This PCB Design blog post by Team Allegro explains why. &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/05/11/orcad-capture-marketplace-an-interactive-application-driven-approach-to-eda.aspx"&gt;OrCAD Capture Marketplace - An Interactive, Application-Driven Approach to EDA&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Representing a new way of providing EDA technology, the &lt;a href="https://www.cadence.com:443/products/orcad/Pages/default.aspx"&gt;OrCAD Capture Marketplace&lt;/a&gt; is a web-based capability within the OrCAD Capture environment that provides an on-line store with free and paid plug-in tools, or &amp;quot;apps.&amp;quot; This Industry Insights blog post introduces it and shows what the Marketplace includes.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/fv/archive/2011/02/17/the-tale-of-the-silicon-re-spin-and-the-bug-that-got-away.aspx"&gt;The Tale of the Silicon Re-Spin and the Bug That Got Away&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Readers enjoy real-life engineering stories, and this Functional Verification blog by Tom Anderson provides one. Unfortunately this post does not have a happy ending; it&amp;#39;s the tale of the bug that got away and required a silicon re-spin to fix. It involves a FIFO error that could have been caught with a tool that does clock-domain crossing (CDC) checks. Such tools are available today, but not at the time of this story. &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/cic/archive/2011/01/04/skill-for-the-skilled-what-is-skill.aspx"&gt;SKILL for the Skilled: What is SKILL++?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Cadence SKILL language is a key value-add for users of the Virtuoso custom/analog and Allegro PCB platforms, and SKILL expert Jim Newton has written a number of informative &amp;quot;SKILL for the Skilled&amp;quot; posts for the Custom IC blog. This post introduces SKILL++, a subset of the language, and shows how to implement a design hierarchy traversal engine in SKILL++.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/07/24/why-cadence-bought-azuro-a-closer-look.aspx"&gt;Why Cadence Bought Azuro - A Closer Look&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cadence announced July 12 its &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/Pages/pr.aspx?xml=071211_news&amp;amp;CMP=home"&gt;acquisition of Azuro&lt;/a&gt;, a provider of &amp;quot;clock concurrent optimization technology&amp;quot; (ccopt). This Industry Insights post shows how Azuro technology goes far beyond clock tree synthesis to provide a new IC physical implementation approach that offers compelling power, performance, and area advantages.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/fv/archive/2011/04/21/video-easter-egg-incisive-formal-verifier-and-sva-driving-a-rubik-s-cube-robot.aspx"&gt;Video Easter Egg: Incisive Formal Verifier and SVA driving a Rubik&amp;#39;s Cube robot&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Team Verify&amp;#39;s Apurva Kalia, Manu Chopra, and Suman Ray of the Incisive R&amp;amp;D team created a Rubik&amp;#39;s Cube solving Lego robot.&amp;nbsp; However, unlike other such robots, the brain of this one is actually a single SystemVeriliog assertion. This entertaining Functional Verification video blog shows how it works.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/05/30/user-view-where-e-outshines-systemverilog-for-functional-verification.aspx"&gt;User View: Where &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; Outshines SystemVerilog For Functional Verification&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here&amp;#39;s another &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; and SystemVerilog perspective, this time from Michael Blech, a verification manager at PMC-Sierra&amp;#39;s Fiber to the Home (FTTH) division. A read of this Industry Insights blog post shows why &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; will be around for a long time to come.&lt;/p&gt;&lt;p&gt;Thanks for reading Cadence Community blogs in 2011! I&amp;#39;m looking forward to blogging in 2012.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306510" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive+Formal+Verifier/default.aspx">Incisive Formal Verifier</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM/default.aspx">UVM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SKILL/default.aspx">SKILL</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/3D+IC/default.aspx">3D IC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/3D-IC/default.aspx">3D-IC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/e+language/default.aspx">e language</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/wide+i_2F00_o/default.aspx">wide i/o</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/PDN/default.aspx">PDN</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OrCAD+Capture+Marketplace/default.aspx">OrCAD Capture Marketplace</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ccopt/default.aspx">ccopt</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Azuro/default.aspx">Azuro</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM+2.0/default.aspx">TLM 2.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SKILL_2B002B00_/default.aspx">SKILL++</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence+Community/default.aspx">Cadence Community</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence+blogs/default.aspx">Cadence blogs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/top+ten+blog+posts/default.aspx">top ten blog posts</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Rubik_2700_s+cube/default.aspx">Rubik's cube</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Lego+robot/default.aspx">Lego robot</category></item><item><title>Free Formal and ABV Webinar Recordings from 2011 Online Now!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2011/12/27/free-formal-amp-abv-webinar-recordings-from-2011-online-now.aspx</link><pubDate>Tue, 27 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306428</guid><dc:creator>TeamVerify</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In case you missed any of the 5 free webinars Team Verify presented in 2011, you&amp;#39;re in luck: all of them have been recorded and posted for you to review at your leisure. Take your pick from the following - or pop a bucket of popcorn and a family sized bag of chips and watch them all at once!&lt;/p&gt;&lt;p&gt;----------&lt;/p&gt;&lt;p&gt;&lt;b&gt;How to Completely Eliminate SoC Connectivity Bugs - Really!&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=516"&gt;http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=516&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bugs from incorrect connectivity -- whether they&amp;#39;re misconnected IP blocks inside an SoC or erroneous muxing of pad rings -- can kill a chip just easily as more sophisticated functional bugs. With internal connection points surpassing hundreds of thousands of nodes, the traditional approach of assigning detail-oriented summer interns to spot-check connectivity with dynamic simulations is rapidly losing effectiveness. How do you ensure that two versions of your design are equivalent (e.g., the design before power techniques and after)? &lt;/p&gt;&lt;p&gt;In this technical webinar, we&amp;#39;ll show you how to apply formal verification technology to exhaustively prove with 100% mathematical certainty that all of your SoC&amp;#39;s internal and external pad ring connections are completely correct. &amp;nbsp;An included demonstration (recorded live) reinforces the concepts presented.&lt;/p&gt;&lt;p&gt;----------&lt;/p&gt;&lt;p&gt;&lt;b&gt;Verification 1-2-3 with Assertion-Driven Simulation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=518"&gt;http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=518&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is it: a simple, straightforward methodology that increases bug detection and produces much cleaner RTL. Totally revolutionary &amp;quot;assertion-driven simulation&amp;quot; leverages easy constraint and assertion properties to simulate, visualize, and debug your design -- plus drive coverage collection.&lt;/p&gt;&lt;p&gt;----------&lt;/p&gt;&lt;p&gt;&lt;b&gt;Automate Assertion Generation for Simulation, Formal and Emulation Flows&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=557"&gt;http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=557&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Assertion-based verification (ABV) helps design and verification teams using simulation, formal analysis, and emulation methodologies accelerate verification signoff by enhancing the RTL and test specifications to include assertions and functional coverage properties, which are logic statements that define the intended behavior of signals in the design.&lt;/p&gt;&lt;p&gt;The emergence of &amp;quot;assertion synthesis&amp;quot; allows for true proliferation of ABV by automating the often painful manual process of creating meaningful white-box assertions and functional coverage properties with sufficient capacity to handle complex SoC designs. Without writing any additional code, stimulus generation and additional tests will find additional bugs and improve functional coverage, integrating into your metric-driven verification (MDV) flow. &lt;/p&gt;&lt;p&gt;In this webinar, Cadence and NextOp Software show how assertion synthesis enables a progressive, targeted verification process, allowing design and verification teams to more easily uncover corner-case bugs, expose functional coverage holes, and increase verification observability. &amp;nbsp;The included demonstration (recorded live) reinforces the concepts presented during the session.&lt;/p&gt;&lt;p&gt;----------&lt;/p&gt;&lt;p&gt;&lt;b&gt;Quickly Find Data Transport Bugs with Formal Scoreboarding&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=560"&gt;http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=560&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;quot;Scoreboards&amp;quot; have been used in advanced simulation testbench environments for years.&amp;nbsp; In this webinar we will show how this same concept can be implemented with formal verification tools. Consequently, you will see how to benefit from powerful formal analysis algorithms to automatically test data integrity and root out the spectrum of simple problems to extreme corner cases.&lt;/p&gt;&lt;p&gt;The formal scoreboarding methodology is flexible and extendable such that it can be applied to various data transport blocks including bridges, switches, routers, matrices, memory controllers, DMA controllers, and buffers. &amp;nbsp;Its value to the user is a significant reduction in simulation runtime and the ability to find bugs faster with less effort. &amp;nbsp;This is an exciting topic for anyone in the functional verification space.&lt;/p&gt;&lt;p&gt;----------&lt;/p&gt;&lt;p&gt;&lt;b&gt;Simplifying Code Coverage Analysis: Automatically Separating the Wheat from the Chaff&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=562"&gt;http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=562&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Code coverage is a popular methodology let alone a signoff criterion for many companies.&amp;nbsp; Unfortunately, code coverage can produce an enormous number of objects, where analysis of even a small number of coverage holes can be very tedious and time consuming. &amp;nbsp;Of course, completely ignoring those holes can introduce risk that might not be acceptable. &lt;/p&gt;&lt;p&gt;In this webinar, we show how new automation and a revolutionary &amp;quot;case-splitting&amp;quot; methodology can help you separate the wheat from the chaff -- the &amp;quot;reachable&amp;quot; versus the &amp;quot;unreachable&amp;quot; code coverage holes. While formal analysis engines (and the mathematical certainty they offer) are used under the hood, perhaps the best part of the new case-splitting approach is that the flow does not require any understanding of formal analysis and is accessible to anyone familiar with simulation. This is an exciting topic for anyone in the functional verification space. &amp;nbsp;The included demonstration (recorded live) reinforces the concepts presented in the lecture portion of the presentation.&lt;/p&gt;&lt;p&gt;----------&lt;/p&gt;&lt;p&gt;Happy learning and Happy New Year!&lt;/p&gt;&lt;p&gt;Team Verify&lt;/p&gt;&lt;p&gt;On Twitter: &lt;a href="http://twitter.com/teamverify"&gt;http://twitter.com/teamverify&lt;/a&gt;, @teamverify&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306428" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/coverage+driven+verification+_2800_CDV_2900_/default.aspx">coverage driven verification (CDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABV/default.aspx">ABV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/MDV/default.aspx">MDV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IEV/default.aspx">IEV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal/default.aspx">formal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IFV/default.aspx">IFV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/NextOp/default.aspx">NextOp</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SoC+Connectivity/default.aspx">SoC Connectivity</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/formal+verification/default.aspx">formal verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/BugScope/default.aspx">BugScope</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/assertion-based+verification/default.aspx">assertion-based verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ADS/default.aspx">ADS</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Assertion-Driven+Simulation/default.aspx">Assertion-Driven Simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/scoreboard/default.aspx">scoreboard</category></item><item><title>Low Power Design in 2011 and Predictions for 2012</title><link>http://www.cadence.com/Community/blogs/lp/archive/2011/12/22/low-power-design-in-2011-and-predictions-for-2012.aspx</link><pubDate>Thu, 22 Dec 2011 17:12:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306548</guid><dc:creator>Pete Hardee</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It&amp;#39;s that time of year again - winding down towards the end of the year, taking some time with the family, and looking forward to returning refreshed for a new year. So what was the big news for low power in 2011 and what do we have to look forward to in 2012?&lt;/p&gt;&lt;p&gt;It&amp;#39;s sometimes humbling to look at one&amp;#39;s own technology predictions and see how things fared a year or so further on. Sometime in 2010, I forget exactly when, I was on a &amp;quot;virtual panel&amp;quot; on an on-line technology conference. One of the questions was to comment on developments for future technologies in low power design. I offered the following three points:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;20nm node probably marks the end for continuing Moore&amp;#39;s law on planar CMOS because process variability and leakage gets further out of control. What will emerge to enable 16/14nm node and keep Moore going? Will it be 3-D transistors, will SOI finally become economically viable, or will something else emerge?&lt;/li&gt;&lt;li&gt;Software is more and more influential on system power and we&amp;#39;ve got to move up the abstraction level to cope with that. New techniques in ESL power estimation and modeling will emerge&lt;/li&gt;&lt;li&gt;As application demands increase for mobile devices, and leakage becomes more of an issue even in standby modes, we will see the emergence of some energy harvesting techniques to compensate&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note that I was not necessarily saying we&amp;#39;d see all these within a year, but none-the-less, how did these predictions fare?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The end-of-the-line prediction for planar CMOS beyond 20nm was pretty good, as it turns out. What&amp;#39;s even better news is that the leading emergent technology, fabricating transistors in 3-D which seems to be most popularly named FinFETs, looks like being very workable. So much so that Intel didn&amp;#39;t wait for the 14/16nm node, but is already deploying the technology at 22nm (ref: &lt;a href="http://www.nytimes.com/2011/05/05/science/05chip.html"&gt;http://www.nytimes.com/2011/05/05/science/05chip.html&lt;/a&gt;). Expected to be widely used at 14nm, FinFETs increase switching performance at reduced leakage, compared with planar CMOS, in a marvel of process technology engineering. This looks like it will have relatively little disruption on the current design tool flow, or current low power design techniques. Moore&amp;#39;s Law looks good for a while yet.&lt;/li&gt;&lt;li&gt;As far as software&amp;#39;s influence on power is concerned, real developments in ESL tools seemed few and far between. That&amp;#39;s yet to happen and maybe we&amp;#39;ll see progress in 2012. However, here at Cadence, we are witnessing greatly increasing usage of our Palladium Verification Computing Platform, with CPF support and the Dynamic Power Analysis (DPA) option, for executing the complete chip pre-silicon with software to both test the correct execution of power management (CPF) and estimate power in various real system modes (DPA). Not truly ESL you may argue, but getting the job done.&lt;/li&gt;&lt;li&gt;For energy harvesting, I thought we&amp;#39;d see much cleverer application of solar, thermal and mechanical harvesting in a wider range of mobile devices by now. Maybe we have been too good at deploying existing power management techniques to stretch battery life to at least a full day, to make the inclusion of such technologies in the device economically viable. We should start to see these emerging in the next few years, if not 2012, surely.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There you have it -- for what it&amp;#39;s worth. I should mention that these predictions come with a money-back guarantee. If they fail to emerge as stated, I will happily refund exactly what you paid for them! Best wishes to you and yours for the Holidays and a happy and prosperous 2012.&lt;/p&gt;&lt;p&gt;Pete Hardee &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306548" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/low-power/default.aspx">low-power</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/Hardee/default.aspx">Hardee</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/low+power/default.aspx">low power</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/CPF/default.aspx">CPF</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/power+analysis/default.aspx">power analysis</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/Palladium/default.aspx">Palladium</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/low-power+design/default.aspx">low-power design</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/FinFETs/default.aspx">FinFETs</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/Moore_2700_s+Law_2700_/default.aspx">Moore's Law'</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/2012+predictions/default.aspx">2012 predictions</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/ESL/default.aspx">ESL</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/energy+harvesting/default.aspx">energy harvesting</category><category domain="http://www.cadence.com/Community/blogs/lp/archive/tags/DPA/default.aspx">DPA</category></item><item><title>2011 EDA Standards Update and 2012 Forecast</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/21/2011-eda-standards-update-and-2012-forecast.aspx</link><pubDate>Wed, 21 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306432</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As system complexity grows and semiconductor process nodes shrink, EDA industry standards are more important than ever. With today&amp;#39;s time-to-market pressures, the last thing you&amp;#39;d want to do is waste time due to incompatible formats, tools or methodologies. Fortunately, 2011 was a productive year for EDA standards developments and 2012 is looking promising as well. This blog post summarizes some key developments.&lt;/p&gt;&lt;p&gt;Perhaps the biggest standards news of the year was the merger of Accellera and the Open SystemC Initiative (OSCI) into the &lt;a href="http://www.accellera.org/home"&gt;Accellera Systems Initiative&lt;/a&gt;, completed Dec. 5, 2011. This follows the 2010 merger of the SPIRIT Consortium into Accellera.&amp;nbsp; As I noted in a &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/12/05/accellera-osci-union-completed-what-it-means-for-eda-standards.aspx?postID=1305997"&gt;blog post&lt;/a&gt; earlier this month, the stage is now set for a unified, front-end EDA standards effort that cuts across multiple levels of abstraction. Looking forward to 2012, there are many opportunities for convergence among standards efforts such as Accellera&amp;#39;s Universal Verification Methodology (UVM), IP-XACT from the SPIRIT Consortium, and OSCI SystemC and Transaction-Level Modeling (TLM-2.0). &lt;/p&gt;&lt;p&gt;While the Accellera Systems Initiative concentrates on front-end standards, the Silicon Integration Initiative (&lt;a href="http://www.si2.org/"&gt;Si2&lt;/a&gt;) is traditionally focused more on the back end. A major Si2 development in 2011 was the release of Common Power Format (CPF) 2.0, an update that facilitates interoperability between CPF and the IEEE 1801 Unified Power Format (UPF), and the contribution of CPF 2.0 to IEEE 1801. Cadence, the originator of CPF, is now actively participating in IEEE 1801. An October &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/10/24/si2-conference-new-directions-for-low-power-standards.aspx"&gt;blog post&lt;/a&gt; has further information about Si2&amp;#39;s work in power standards.&lt;/p&gt;&lt;p&gt;Here are updates on some other key standards efforts (not necessarily in order of importance). Cadence is placing a strong priority on standards and is actively involved in most of the efforts listed below. Thanks to various committee chairpersons for helping with these updates.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Accellera_logo2.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Accellera_logo2.jpg" align="right" border="0" height="90" hspace="10" width="130" alt="" /&gt;&lt;/a&gt;ACCELLERA SYSTEMS INITIATIVE&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.accellera.org/activities/committees/vip"&gt;UVM&lt;/a&gt; - On Feb. 18, 2011, Accellera approved the long-awaited UVM 1.0 as a new industry standard. Currently based on SystemVerilog, UVM provides a standard methodology so that verification IP and testbenches can be reusable and interoperable in different simulation environments. A bug fix release, UVM 1.1, was subsequently issued, and a more substantial new release, UVM 1.2, is expected in 2012.&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/SystemC"&gt;SystemC&lt;/a&gt; - Before the merger with Accellera, OSCI working groups made continued progress in 2011 in defining a synthesis subset, analog/mixed-signal extensions, and model configuration and control. While the SystemC language itself is now under IEEE 1666, OSCI worked on a proof-of-concept reference model. Six OSCI SystemC working groups are now part of the Accellera Systems Initiative.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.accellera.org/activities/committees/ucis"&gt;Unified Coverage Interoperability Standard&lt;/a&gt; (UCIS) - In 2011, the UCIS committee completed the technical work for a version 1.0 draft of a standard that will foster interoperability between verification coverage metrics from different sources. The standard is heading for approval in early 2012.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.accellera.org/activities/committees/interface"&gt;Standard Co-Emulation Modeling Interface&lt;/a&gt; (SCE-MI) - Accellera released version 2.1 of the SCE-MI standard, which added a &amp;quot;pipes&amp;quot; interface to the previous methods of communicating between software execution and hardware acceleration. Additional capabilities are planned for 2012 including SystemC and SystemVerilog interfaces.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.accellera.org/activities/committees/ip-xact"&gt;IP-XACT&lt;/a&gt; - This standard provides metadata that documents the characteristics of silicon IP. In 2011 the working group captured new requirements and defined a process for the release of standard extensions.&lt;/p&gt;&lt;p&gt;&lt;b&gt;IEEE WORKING GROUPS&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://standards.ieee.org/findstds/standard/1666-2011.html"&gt;IEEE 1666&lt;/a&gt; (SystemC) - The first IEEE revision of SystemC in six years, IEEE 1666-2011, was &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/11/10/ieee-revises-systemc-for-2011-what-s-in-it-for-users.aspx"&gt;released in November.&lt;/a&gt; The language reference manual includes the TLM modeling specifications from OSCI; it also adds process control statements, based on technology developed by Cadence. &lt;/p&gt;&lt;p&gt;&lt;a href="http://standards.ieee.org/findstds/standard/1800-2009.html"&gt;IEEE 1800&lt;/a&gt; (SystemVerilog) - A new version of the SystemVerilog standard is expected in 2012.&lt;/p&gt;&lt;p&gt;&lt;a href="http://standards.ieee.org/develop/project/1801.html"&gt;IEEE 1801&lt;/a&gt; (Unified Power Format) - As noted above, Cadence has joined this working group, which now has access to CPF 2.0. A new revision, IEEE1801-2012, is planned for 2012. Looking further out, a &amp;quot;UPF 3.0&amp;quot; release is expected to include concepts from OpenLPM and CPF.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.eda.org/twiki/bin/view.cgi/P1647/WebHome"&gt;IEEE 1647&lt;/a&gt; (&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language) - IEEE 1647-2011 was published in August 2011 with a number of language updates. The working group is awaiting feedback on the standard and will start an open period for new contributions in mid-2012.&lt;/p&gt;&lt;p&gt;&lt;a href="http://standards.ieee.org/findstds/standard/1734-2011.html"&gt;IEEE 1734&lt;/a&gt; (IP quality) - The IEEE approved IEEE 1734-2011, a standard for IP quality, in June and released it in September 2011. The group is looking for industry feedback before undertaking any revisions or enhancements.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Si2_logo.gif"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Si2_logo.gif" align="right" border="0" height="83" hspace="10" width="113" alt="" /&gt;&lt;/a&gt;SILICON INTEGRATION INITIATIVE&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.si2.org/www_site_map.php#OAC"&gt;OpenAccess Coalition&lt;/a&gt; - In 2011, a new OpenAccess release included support for 28nm constraints and compressed databases. OpenAccess scripting language bindings were released. A 2012 OpenAccess release will include scratch designs and other functionality and performance improvements.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.si2.org/www_site_map.php#DFMC"&gt;DFM Coalition&lt;/a&gt; - The OpenDFM 1.1 physical verification standard was released in 2011, including electro-static discharge checks, latch-up checks, edge checks, and new targeting functions for manufacturability. In 2012, OpenDFM 2.x will include DRC+ and other enhancements.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.si2.org/www_site_map.php#OPDKC"&gt;OpenPDK&lt;/a&gt; (Process Design Kits) - Work has started on the Open Process Specification, which will include a symbol standard, a design parameter standard, a callback standard, and other design rules.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.si2.org/www_site_map.php#LPC"&gt;Low Power Coalition&lt;/a&gt; (LPC) - CPF 2.0, released in 2011, facilitates interoperability with IEEE 1801. Updated power modeling standards are expected in 2012.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.si2.org/www_site_map.php#Open3D"&gt;Open3D&lt;/a&gt; (3D-ICs) - This new effort formed working groups in 2011 and is expected to release standards in 2012 defining power distribution network across the die of a 3D stack, thermal design and analysis of an entire 3D stack, and expression of design constraints into and out of the pathfinding and floorplanning phases of the design process.&lt;/p&gt;&lt;p&gt;It&amp;#39;s a long list and it&amp;#39;s not a complete list - many EDA standards efforts are ongoing. Here&amp;#39;s a big end-of-year &amp;quot;thank you&amp;quot; to all those individuals who are donating their time to making these standards happen.&lt;/p&gt;&lt;p&gt;Richard Goering&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=1306432" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx">Industry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OSCI/default.aspx">OSCI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP-XACT/default.aspx">IP-XACT</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx">TLM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UPF/default.aspx">UPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Si2/default.aspx">Si2</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CPF/default.aspx">CPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM-2.0/default.aspx">TLM-2.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Accellera/default.aspx">Accellera</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UCIS/default.aspx">UCIS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OpenAccess/default.aspx">OpenAccess</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Standards/default.aspx">Standards</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE/default.aspx">IEEE</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM/default.aspx">UVM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OpenPDK/default.aspx">OpenPDK</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/3D-IC/default.aspx">3D-IC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SCE-MI/default.aspx">SCE-MI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP+quality/default.aspx">IP quality</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/e+language/default.aspx">e language</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/low+power+coalition/default.aspx">low power coalition</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1666/default.aspx">IEEE 1666</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Open3D/default.aspx">Open3D</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DFM+Coalition/default.aspx">DFM Coalition</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1801/default.aspx">IEEE 1801</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA+standards/default.aspx">EDA standards</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Accellera+Systems+Initiative/default.aspx">Accellera Systems Initiative</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1734/default.aspx">IEEE 1734</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/2011+standards/default.aspx">2011 standards</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1800/default.aspx">IEEE 1800</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/standards+review/default.aspx">standards review</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+1647/default.aspx">IEEE 1647</category></item><item><title>One Oil Change and Update my Car to the Latest Software Patch, Please!</title><link>http://www.cadence.com/Community/blogs/sd/archive/2011/12/20/i-ll-get-one-oil-change-and-also-update-my-car-to-the-latest-software-patch-please.aspx</link><pubDate>Tue, 20 Dec 2011 19:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306505</guid><dc:creator>fschirrmeister</dc:creator><slash:comments>0</slash:comments><description>Since the IEEE Spectrum article &amp;quot;This Car Runs on Code&amp;quot; back in February 2009, my interest in the requirements for software and system-level development in automotive applications has grown quite a bit. And after recently having reviewed in previous blog posts requirements for wireless and industrial applications, automotive seems to be a great next topic. According to market data provided by dataBeans in July this year, the automotive segment is actually expected to be in 2011 the smallest...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/12/20/i-ll-get-one-oil-change-and-also-update-my-car-to-the-latest-software-patch-please.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306505" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Infineon/default.aspx">Infineon</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+platforms/default.aspx">virtual platforms</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/virtual+prototypes/default.aspx">virtual prototypes</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/System-Level+Design/default.aspx">System-Level Design</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/edaForum/default.aspx">edaForum</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Design+Flows/default.aspx">Design Flows</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/embeded+software/default.aspx">embeded software</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Automotive/default.aspx">Automotive</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/V-Diagram/default.aspx">V-Diagram</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Freescael/default.aspx">Freescael</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Bosch/default.aspx">Bosch</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Engine+Control+Unit/default.aspx">Engine Control Unit</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/ECU/default.aspx">ECU</category></item></channel></rss>
