<?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>Industry Insights</title><link>http://www.cadence.com/Community/blogs/ii/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307821</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/02/09/digital-and-analog-verification-round-peg-in-a-square-hole.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307752</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/02/07/customer-partner-dfm-concerns-spur-new-methodologies.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307712</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/02/06/webinar-report-new-methodology-revs-up-code-coverage-analysis.aspx#comments</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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307600</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/02/01/panelists-bridging-the-gap-between-analog-and-digital-design.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307441</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/31/whitepaper-verification-performance-is-more-than-raw-simulation-speed.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307417</wfw:commentRss><comments>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#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307342</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/26/spie-papers-showcase-advanced-node-dfm-and-lithography-r-amp-d.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307070</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/25/webinar-report-power-aware-mixed-signal-verification.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307214</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/22/q-amp-a-frank-schirrmeister-updates-status-of-system-level-design.aspx#comments</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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1307068</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/19/webinar-report-new-approaches-to-mixed-signal-verification-and-assertions.aspx#comments</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>“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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306959</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/17/advanced-verification-book-brings-uvm-to-mixed-signal-low-power-multi-language.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306989</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/16/update-on-orcad-free-and-paid-apps-what-is-available-now.aspx#comments</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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306933</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/12/cdnlive-silicon-valley-agenda-set-registration-open.aspx#comments</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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306899</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/11/webinar-report-solving-mixed-signal-power-integrity-challenges.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306824</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/09/open-nand-flash-interface-onfi-3-0-faster-throughput-for-soc-designs.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306789</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/05/the-denali-memory-report-has-returned.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306676</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/05/user-view-multi-mode-synthesis-approach-includes-power-optimization.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306515</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/04/all-things-analog-video-interviews-with-experts.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306510</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2012/01/01/top-ten-cadence-community-blog-posts-of-2011.aspx#comments</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>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><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306432</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/21/2011-eda-standards-update-and-2012-forecast.aspx#comments</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>Synthesis User Panel: Power Dominates Front End Design</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/19/synthesis-user-panel-power-dominates-front-end-design.aspx</link><pubDate>Mon, 19 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306431</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306431</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/19/synthesis-user-panel-power-dominates-front-end-design.aspx#comments</comments><description>&lt;p&gt;What challenges are users facing in front-end IC design these days? According to presenters at a Q&amp;amp;A panel session at a Synthesis Community Event at Cadence Dec. 8, power minimization and optimization are at the top of the list.&lt;/p&gt;&lt;p&gt;The panel included three user presenters, an ARM executive, and a Cadence R&amp;amp;D representative. Each of the three user presenters had previously given a separate presentation. Panelists were as follows, shown left to right in the photo below:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;John Heinlein, vice president of marketing, ARM Physical IP division&lt;/li&gt;&lt;li&gt;Murali Natarajan, senior physical design manager, Marvell&lt;/li&gt;&lt;li&gt;Simon Wong, project manager, OmniVision&lt;/li&gt;&lt;li&gt;Laszlo Borbely-Bartis, staff design engineer, Micron&lt;/li&gt;&lt;li&gt;Jean-Charles Giomi, R&amp;amp;D vice president, Cadence&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/SynPanel1a.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/SynPanel1a.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/SynPanel1.jpg"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The panel was moderated by Steve Carlson, engineering group director for front-end design at Cadence. Prior to the panel, Adel Khouja of Cadence talked about modern synthesis trends and challenges, as reported in my &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/12/14/how-logic-synthesis-is-changing.aspx?postID=1306307"&gt;previous blog post&lt;/a&gt;&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Power on Top&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Carlson started the panel discussion by asking how design methodologies will change in the next 2-3 years. Given that every user presentation focused on low power design, as did Heinlein&amp;#39;s presentation, the answers were not surprising.&lt;/p&gt;&lt;p&gt;&amp;quot;Power is pervasive in everything we do,&amp;quot; Heinlein said. &amp;quot;There&amp;#39;s a lot of work targeting leakage and dynamic power, and we&amp;#39;re seeing power management baked into designs in places where it wasn&amp;#39;t present before.&amp;quot; In particular, he noted, clock power has become a serious problem.&lt;/p&gt;&lt;p&gt;&amp;quot;I agree that power is the main problem in design,&amp;quot; Natarajan said. One trend he&amp;#39;s seeing is the move to 2.5D and 3D die stacking. However, tool support is just getting started, he said. &lt;/p&gt;&lt;p&gt;In consumer electronics, Wong noted, time-to-market is shrinking just as complexity is going up. Power is a major factor in that complexity. &amp;quot;We have to use multiple power modes and multiple power domains,&amp;quot; he said. Borbely-Bartis commented that power-efficient designs are becoming more and more important, and time-to-market is shrinking, leading to the increasing use of third-party IP. &amp;quot;In the long term,&amp;quot; he added, &amp;quot;I would not be surprised if the RTL is generated by tools.&amp;quot;&lt;/p&gt;&lt;p&gt;Giomi noted that power, performance and area (PPA) will continue to be a focus for front-end tools. Trends over the next couple of years include increasing physical awareness, and a growing need to handle greater complexity and capacity.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Will Front End Design Disappear?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Wong made the point that front-end design is experiencing a &amp;quot;split.&amp;quot; He observed that part of it is being integrated into the design flow on the RTL side, and another part is becoming more integrated with the back end. &amp;quot;When we do synthesis with multiple power modes and a lot of other constraints, we are actually saving time on the back end,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;Carlson picked up on this theme by asking whether RTL synthesis will be absorbed into the back end, resulting in an RTL-to-GDSII tool, or whether high-level synthesis will replace RTL synthesis. Several panelists observed that different design sizes and styles will have different requirements, with some chips or blocks calling for physical-aware synthesis while others do not. &lt;/p&gt;&lt;p&gt;Wong said that designers are doing a lot more low-power checking and timing checking, thus saving time in the front end. &amp;quot;On small size designs we see the front end starting to disappear a little bit in terms of schedule and importance,&amp;quot; he observed. He also noted that &amp;quot;we try to cut turnaround time between the front end and the back end. If we have to go back to the designer to change RTL code, that is a nightmare.&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;quot;In the early phases of design you need a very quick turnaround,&amp;quot; Borbely-Bartis said. &amp;quot;For production, you should provide as much physical information as you can. I would see synthesis as part of place and route.&amp;quot;&lt;/p&gt;&lt;p&gt;Carlson asked how many audience members think synthesis will become part of the physical design flow. Around 30-40% raised their hands. He asked how many think synthesis will be more closely tied to C language modeling and verification. Perhaps 10% raised their hands. &amp;quot;I don&amp;#39;t think these are mutually exclusive,&amp;quot; Heinlein said. &amp;quot;Everybody has to care about physical issues.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Questions and Concerns&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Several audience members offered questions or comments during the panel. One asked whether SystemVerilog is being used for RTL design, and Giomi noted that Cadence is seeing increasing use of SystemVerilog for this purpose. Another commented that the most important aspect of synthesis is a fast turnaround time. &lt;/p&gt;&lt;p&gt;Another audience member asked if there&amp;#39;s any way to qualify, or get a &amp;quot;stamp of approval,&amp;quot; that third-party IP is good. &amp;quot;I&amp;#39;m on the GSA working group on that topic,&amp;quot; Heinlein said. &amp;quot;The simple answer is that there isn&amp;#39;t a standard.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Powerful Presentations&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The panelists had previously offered the following presentations:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;quot;ARM-based SoCs with High Performance and Low Power&amp;quot;&lt;/b&gt; by John Heinlein, ARM. This presentation provided an update on ARM processors including the Cortex-A7, Mali GPU, and Processor Optimization Packs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;quot;Delivering a Consumer Video Bridge ASIC Using the Cadence Low-Power and DFT-Enabled Synthesis&amp;quot;&lt;/b&gt; by Simon Wong, OmniVision. This presentation showed how a small group of people on a very tight time schedule navigated a successful tapeout.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;quot;Accelerating Advanced Lower Power Design using Unified Power Intent,&amp;quot;&lt;/b&gt; Murali Natarajan, Marvell. This presentation showed how and why designers moved from the Unified Power Format (UPF) to the Common Power Format (CPF).&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;quot;Concurrent Multi-Mode and Low Power Optimization Synthesis Flow using CPF,&amp;quot; &lt;/b&gt;Laszlo Borbely-Bartis, Micron. A new synthesis flow starts with a CPF file and power-aware simulation, avoiding over-constraining the design and allowing more automation of low-power design.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The event also included technology demonstrations, lunch, and a reception with Cadence R&amp;amp;D. All in all, it was a very &lt;i&gt;powerful&lt;/i&gt; half-day event for users of RTL synthesis tools.&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=1306431" 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/ARM/default.aspx">ARM</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/High-level+Synthesis/default.aspx">High-level Synthesis</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/Panel/default.aspx">Panel</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/Marvell/default.aspx">Marvell</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/synthesis/default.aspx">synthesis</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/PPA/default.aspx">PPA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+analysis/default.aspx">power analysis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RTL-to-GDSII/default.aspx">RTL-to-GDSII</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OmniVision/default.aspx">OmniVision</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RTL+synthesis/default.aspx">RTL synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+optimization/default.aspx">power optimization</category></item><item><title>An Update on the JEDEC Wide I/O Standard for 3D-ICs</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/15/an-update-on-the-jedec-wide-i-o-standard-for-3d-ics.aspx</link><pubDate>Thu, 15 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306351</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306351</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/15/an-update-on-the-jedec-wide-i-o-standard-for-3d-ics.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/TSV2a.jpg"&gt;&lt;/a&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/TSV.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/TSV.jpg" align="right" border="0" height="105" hspace="5" width="200" alt="" /&gt;&lt;/a&gt;One of the big advantages of 3D-ICs with through-silicon vias (TSVs) is the potential for much faster memory bandwidth compared to conventional 2D ICs. That&amp;#39;s why the emerging &lt;a href="http://www.jedec.org/"&gt;JEDEC&lt;/a&gt; wide I/O mobile DRAM memory standard, which takes full advantage of 3D die stacking to provide significant power and performance gains, is a key driver for the move to 3D-ICs. A timely update on wide I/O was presented Dec. 12 at the Global Semiconductor Alliance (GSA) 3D-IC Working Group meeting in Santa Clara, California.&lt;/p&gt;&lt;p&gt;I say &amp;quot;timely&amp;quot; because the speaker, Ken Shoemaker, vice-chair of the JEDEC JC-42.6 committee, noted that the initial wide I/O specification has been approved by the JEDEC board of directors and &amp;quot;should be published any day now.&amp;quot; Shoemaker provided some background about the specification, detailed what it does and doesn&amp;#39;t cover, and talked about thermal and test challenges and solutions. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jedec.org/standards-documents/technology-focus-areas/mobile-memory-lpddr2-lpddr3-wide-io-memory-mcp"&gt;JEDEC describes wide I/O&lt;/a&gt; as &amp;quot;a breakthrough technology that will meet industry demands for increased levels of integration as well as improved performance, bandwidth, latency, power, weight and form factor. Wide I/O mobile DRAM memory uses chip-level three dimensional (3D) stacking with through silicon via (TSV) interconnects and memory chips directly stacked upon a system on chip (SoC). Wide I/O is particularly suited for applications requiring increased memory bandwidth up to 17GB/second, such as 3D gaming, HD video, simultaneously-running applications, etc.&amp;quot;&lt;/p&gt;&lt;p&gt;Wide I/O defines four memory channels each 128 bits wide, providing a 512-bit wide interface to memory. The interface supports a single data rate of 266M transfers/second, and channel bandwidth of 4.26GB/second, or total bandwidth of 17GB/second (up from 12.8GB/second targeted earlier in the standards effort). The goal of wide I/O, Shoemaker noted, is to provide &amp;quot;double the bandwidth at the same power, or cut power in half at the same bandwidth&amp;quot; compared to LPDDR2 and LPDDR3. &amp;quot;It lets you get smaller form factors and lower power, so what&amp;#39;s not to like?&amp;quot; &lt;/p&gt;&lt;p&gt;&lt;b&gt;What the Spec Covers &lt;/b&gt;&lt;/p&gt;&lt;p&gt;The wide I/O specification defines the &lt;b&gt;logic/memory interface&lt;/b&gt; (LMI). Two JEDEC committees have contributed to the wide I/O specification. While the JC-42.6 (low power DRAM) group has focused on functional aspects of the device, the JC-11 (mechanical standardization) group has focused on mechanical aspects of the chip, such as pad dimensions, tolerances and locations. The mechanical interface is called a micropillar gate array (MPGA).&lt;/p&gt;&lt;p&gt;The specification also standardizes the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Boundary scan testing for interconnect.&lt;/b&gt; Boundary scan logic is integrated into the die for contact and I/O testing, providing full test coverage for MPGA contacts, drivers and receivers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Post-assembly DRAM testing.&lt;/b&gt; This makes it possible to test the DRAM separately from the logic chip it&amp;#39;s packaged with. Two methods are provided - direct access via DRAM pins, and electrical connection through GPIO drivers/receivers.&lt;/li&gt;&lt;li&gt;Exact &lt;b&gt;mechanical layout&lt;/b&gt; of chip-to-chip interface.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Memory thermal sensor locations&lt;/b&gt; for DRAM, to provide reliable operation given thermal gradients introduced by logic chips.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Thermal integrity is obviously a big concern for 3D-ICs, and Shoemaker went into some detail in this area. He explained that the DRAM self-refresh rate varies with temperature, and DRAM chips expect a uniform temperature. However, logic chips generate non-uniform hot spots as various activities take place, such as watching a video. Therefore, the logic chip will determine the temperature delta between the memory hot spot and the location of the thermal sensor on the DRAM. &amp;nbsp;Wide I/O seeks to standardize locations for memory thermal sensors, but the accuracy of the sensor and the algorithm it uses is a proprietary matter.&lt;/p&gt;&lt;p&gt;Here are some more details on the 4-channel LMI:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Each channel includes all control, power and ground signals, and is independently controlled&lt;/li&gt;&lt;li&gt;Each channel has 300 connections, 6 rows by 50 columns&lt;/li&gt;&lt;li&gt;Up to four ranks per channel&lt;/li&gt;&lt;li&gt;1.2V CMOS signal levels&lt;/li&gt;&lt;li&gt;Pad pitch is 40u x 50u. Total LMI dimension is 0.52mm X 5.25mm.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;quot;You have to do the math to figure out how much this is going to change your die area,&amp;quot; Shoemaker said.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What the Spec Doesn&amp;#39;t Cover&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Shoemaker presented a long and important list of items the wide I/O spec does &lt;i&gt;not&lt;/i&gt; cover. This includes any internal aspects of the memory chip or memory stack. The spec doesn&amp;#39;t mandate the interconnect method between memory and logic chips - it could be face-to-face, side-by-side with interposer, or stacked memory on top of logic. The exact mechanical placement of the interface on the logic or memory chip is up to the designer, although &amp;quot;we presume it&amp;#39;s in the center of the memory chip.&amp;quot; Dimensions and placement of TSVs are not specified.&lt;/p&gt;&lt;p&gt;Shoemaker also noted that discussions are underway about the next generation of wide I/O. There are proposals for significantly higher bandwidth, and explicit support for 2.5D assembly. There&amp;#39;s also a JEDEC High Bandwidth Memory group that is leveraging some of the wide I/O work, but this group is targeting high-performance applications. Wide I/O is more focused on mobile devices and tablets and other power-sensitive applications.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Wide I/O Gets Real&lt;/b&gt;&lt;/p&gt;&lt;p&gt;On Dec. 13, at the &lt;a href="http://techventure.rti.org/"&gt;RTI 3-D Architectures for Semiconductor Integration and Packaging&lt;/a&gt; conference in Burlingame, California, representatives of CEA-LETI and ST-Ericsson described the development of a three-die stack with wide I/O memory and two logic dies. This 3D-IC is the result of collaboration between these two organizations and Cadence, which provided the design tools and the wide I/O controller IP for the project. A &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/12/13/three-die-stack-a-big-step-up-for-3d-ics-with-tsvs.aspx?postID=1306248"&gt;previous blog post&lt;/a&gt; has details.&lt;/p&gt;&lt;p&gt;In March 2011, Cadence &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=032811_iomem"&gt;announced&lt;/a&gt; the first commercial wide I/O memory controller IP solution. As described in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/03/28/wide-i-o-memory-and-3d-ics-a-new-dimension-for-mobile-devices.aspx"&gt;previous blog post,&lt;/a&gt; the Cadence wide I/O offering includes a configurable memory controller, PHY (physical layer), and verification IP. Cadence also provides a comprehensive methodology and tool support for 3D-IC/TSV design, including IC/package co-design, 3D-aware floorplanning and routing, extraction, thermal analysis, test, and custom/analog design as well as digital. That flow is described in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/01/31/silicon-realization-design-methodology-boosts-3d-ics-with-tsvs.aspx"&gt;previous blog post&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In summary, wide I/O presents a compelling new technology for a new generation of mobile, high-bandwidth, low-power devices. The emerging JEDEC specification will help drive this technology and bring 3D-ICs with TSVs into the mainstream.&lt;/p&gt;&lt;p&gt;Shoemaker&amp;#39;s presentation is available at the &lt;a href="http://www.gsaglobal.org/3dic/docs/20111216_Wide_I-O_Std_JC_42.6.pdf"&gt;GSA web site&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=1306351" 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/IP/default.aspx">IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/stacked+die/default.aspx">stacked die</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TSV/default.aspx">TSV</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/GSA/default.aspx">GSA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RTI/default.aspx">RTI</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/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/JEDEC/default.aspx">JEDEC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory+controller/default.aspx">memory controller</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/boundary+scan/default.aspx">boundary scan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LETI/default.aspx">LETI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ST-Ericsson/default.aspx">ST-Ericsson</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/wideio/default.aspx">wideio</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Shoemaker/default.aspx">Shoemaker</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LMI/default.aspx">LMI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/thermal+sensors/default.aspx">thermal sensors</category></item><item><title>How Logic Synthesis is Changing</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/14/how-logic-synthesis-is-changing.aspx</link><pubDate>Wed, 14 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306307</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306307</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/14/how-logic-synthesis-is-changing.aspx#comments</comments><description>&lt;p&gt;You probably haven&amp;#39;t read much about logic synthesis lately -- it&amp;#39;s a mature technology that doesn&amp;#39;t attract much attention. But that doesn&amp;#39;t mean that new and exciting things aren&amp;#39;t happening in synthesis and front-end design, as illustrated by presentations at a Synthesis Community Event held at Cadence Dec. 8.&lt;/p&gt;&lt;p&gt;The event included user presentations along with a Q&amp;amp;A panel discussion. I&amp;#39;ll have more on that in a later post. This post focuses on a presentation by Adel Khouja, vice-president of R&amp;amp;D at Cadence, titled &amp;quot;Modern Synthesis Trends and Challenges for Today&amp;#39;s and Tomorrow&amp;#39;s Chip Design.&amp;quot;&lt;/p&gt;&lt;p&gt;The talk focused on three trends - physical awareness moving upstream, power analysis and optimization, and increasing capacity requirements. Khouja began by noting that there has traditionally been a &amp;quot;very strong separation&amp;quot; between front-end and back-end design, but this is changing because physically-driven gate-level optimization has become necessary to close timing. Today, he observed, &amp;quot;physical knowledge is permeating logic synthesis&amp;quot; and is even moving up to architectural selection phases.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Physically-Aware Synthesis&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Khouja reviewed a number of ways in which front-end design and synthesis can become more physically aware. These include estimating and preventing routing congestion, using physical awareness during design for test (DFT), and restructuring and re-mapping logic based on physical knowledge. Suppose, for example, you want to find the best implementation for a multiplexer. &amp;nbsp;&amp;quot;The point is, this is not a trivial decision, and you would want to base it on physical information,&amp;quot; Khouja said.&lt;/p&gt;&lt;p&gt;As for power, Khouja noted that both dynamic and leakage power have been concerns for many years, and neither one is going away - in fact, with process advancements now promising to reduce leakage power, dynamic power is re-emerging as a serious concern. There is also increasing interest in bringing power estimation up to the architectural level, he noted. What won&amp;#39;t be changing soon, he said, is the focus on power as something almost as critical, if not more critical, than timing.&lt;/p&gt;&lt;p&gt;Khouja said that a &amp;quot;holistic&amp;quot; approach to power intent specification is vital, so that power intent can be conveyed and optimized throughout the flow. He predicted more cooperation among EDA vendors around the area of power intent.&lt;/p&gt;&lt;p&gt;Capacity has always been a challenge for synthesis, and top-down methodologies have increased memory requirements and run times. Further, some designs are already at the 20-50 million gate equivalent range with future designs surpassing 100 million gates. Controlling capacity and run time &amp;quot;is an exciting area and our team is working on this,&amp;quot; Khouja said. One way to improve capacity is through multi-threading and shared memory, and another is distributed processing. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Physical Synthesis or Physically Aware?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;An audience member asked if &amp;quot;physically aware&amp;quot; synthesis is the same thing as &amp;quot;physical synthesis.&amp;quot; Khouja replied that &amp;quot;physical synthesis is a very vague and broad term. I think we&amp;#39;re going beyond that...we&amp;#39;re talking about physical aware logic synthesis. We&amp;#39;re taking placement, congestion, blockages, and the clock tree, and moving it into the front end. What you&amp;#39;re likely to see is really a merging of the front end and the back end over time.&amp;quot;&lt;/p&gt;&lt;p&gt;Synthesis is a technology that is absolutely central in the IC design flow. It&amp;#39;s good to know that the technology is still evolving and improving.&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=1306307" 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/RTL/default.aspx">RTL</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/DFT/default.aspx">DFT</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/synthesis/default.aspx">synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/front+end/default.aspx">front end</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/physical+aware/default.aspx">physical aware</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/physically+aware/default.aspx">physically aware</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Khouja/default.aspx">Khouja</category></item><item><title>Three Die Stack -- A Big Step “Up” for 3D-ICs with TSVs</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/13/three-die-stack-a-big-step-up-for-3d-ics-with-tsvs.aspx</link><pubDate>Tue, 13 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306248</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306248</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/13/three-die-stack-a-big-step-up-for-3d-ics-with-tsvs.aspx#comments</comments><description>&lt;p&gt;A major advancement in 3D-IC through-silicon via (TSV) design will be unveiled Tuesday (Dec. 13) as representatives of CEA-LETI and ST-Ericsson describe the development of a three-die stack with wide I/O memory and logic. This tapeout is the result of a collaboration between these two organizations and Cadence, which provided the design tools and the wide I/O controller IP for the project.&lt;/p&gt;&lt;p&gt;The project will be described in a paper presented by Pascal Vivet, research engineer at the &lt;a href="http://www.leti.fr/en"&gt;CEA-LETI&lt;/a&gt; research institute, and Vincent Guerin, senior digital design engineer at ST-Ericsson, at the &lt;a href="http://techventure.rti.org/"&gt;RTI 3-D Architectures for Semiconductor Integration and Packaging&lt;/a&gt; conference in Burlingame, California. This proof-of-concept design is a step forward in several respects:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It&amp;#39;s a heterogeneous three-die stack that includes memory and logic (as opposed to memory only). Logic is provided by two identical multi-core systems-on-chip with TSV interconnects.&lt;/li&gt;&lt;li&gt;It uses a wide I/O DRAM interface to boost bandwidth and reduce power.&lt;/li&gt;&lt;li&gt;It employs a novel 3D asynchronous network-on-chip (NoC) architecture developed by ST-Ericsson.&lt;/li&gt;&lt;li&gt;The successful design effort validates the Cadence 3D-IC implementation flow.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The project actually involved three test chips - memory plus logic, two SoCs stacked together, and memory stacked on top of two SoCs. Here&amp;#39;s a diagram of the three-die stack. The package is a 12x12 BGA with 581 balls. It includes several thousand micro-bumps and around 2,000 TSVs per SoC. The diagram shows the face-down orientations of the three dies.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/3DIC.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/3DIC.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Expertise in Three Dimensions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The LETI research institute brought its manufacturing expertise to the project. LETI offers TSV &amp;quot;toolboxes&amp;quot; including via-first, via-middle, and via-last methodologies (via middle was used on the SoCs in this project). LETI has a 300mm 3D manufacturing line and has experience in stacked die implementations.&lt;/p&gt;&lt;p&gt;ST-Ericsson designed the WIOMING SoCs used for this project. These chips include an ARM host CPU, DSP and ASIP engines, and multi-core CPU backplane. ST-Ericsson also developed the 3D asynchronous NoC. (Conceptually, a NoC replaces a fixed bus with a packet-based approach and a layered methodology. NoC implementations have primarily been used with 2D multi-core SoCs).&lt;/p&gt;&lt;p&gt;The thing that&amp;#39;s different about this NoC is that it works in three dimensions. Employing fast serial data links and fully asynchronous logic, it achieves 550M transfers/second throughput in the 2D (intra-die) direction, and 200M transfers/second in the 3D (inter-die) direction. Serialization reduces the number of TSVs at the 3D NoC interface. The NoC also provides fault tolerance and supports a design for test (DFT) architecture based on test wrappers. &lt;/p&gt;&lt;p&gt;Wide I/O memory is a new DRAM technology and an emerging &lt;a href="http://www.jedec.org/"&gt;JEDEC&lt;/a&gt; standard that calls for a 512-bit wide interface and 12.8GB/second bandwidth. In addition to high bandwidth, it promises 2X the power efficiency of LPDDR2 and LPDDR3. Beyond the 12.8 GB/second bandwidth in the initial JEDEC spec, increasing DRAM frequency to 266 MHz and using dual data rate transfers will eventually provide more than 34 GB/second. &lt;/p&gt;&lt;p&gt;The 3D-IC project used the Cadence wide I/O memory controller, &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/03/28/wide-i-o-memory-and-3d-ics-a-new-dimension-for-mobile-devices.aspx"&gt;introduced in March 2011&lt;/a&gt;. This controller IP is fully compliant with the JEDEC wide I/O specification and includes advanced low-power features and memory built-in self test (BIST) tests. Cadence also provides a PHY, verification IP, and memory models.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Design Flow&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The 3D-IC project used the Cadence Encounter Digital Implementation System 3D-IC flow, including Encounter Power System, Encounter Timing System, floorplanning, routing, and extraction and analysis. The overall flow was introduced in early 2011 and is &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/01/31/silicon-realization-design-methodology-boosts-3d-ics-with-tsvs.aspx"&gt;described here&lt;/a&gt;. The flow makes it possible to automatically create and assign TSVs; floorplan with a knowledge of what&amp;#39;s on adjacent dies; perform TSV routing; extract TSVs; and run IR drop analysis on 3D stacks. &lt;/p&gt;&lt;p&gt;The overall message is that wide I/O 3D-IC technology is ready for production, and that heterogeneous die stacks with more than two dies have arrived. The result will be a new generation of low-power, high-performance mobile devices - and given the competitive consumer market, they won&amp;#39;t be long in coming.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;For a more detailed view of this development, see &lt;a href="http://eda360insider.wordpress.com/2011/12/14/3d-week-wide-io-sdram-network-on-chip-multicore-tsv-asynchronous-logic-3d-soc-stack-from-cea-leti-and-st-ericsson-hits-all-the-advanced-notes-can-you-say-tour-de-force/"&gt;Steve Leibson&amp;#39;s blog post&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1306248" 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/Encounter/default.aspx">Encounter</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDI/default.aspx">EDI</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/DFT/default.aspx">DFT</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/stacked+die/default.aspx">stacked die</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/3D/default.aspx">3D</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TSV/default.aspx">TSV</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/floorplanning/default.aspx">floorplanning</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/timing/default.aspx">timing</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/3DIC/default.aspx">3DIC</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/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/extraction/default.aspx">extraction</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/routing/default.aspx">routing</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/JEDEC/default.aspx">JEDEC</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/wide+i_2F00_o/default.aspx">wide i/o</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/BIST/default.aspx">BIST</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/NoC/default.aspx">NoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CEA-LETI/default.aspx">CEA-LETI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LETI/default.aspx">LETI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Wioming/default.aspx">Wioming</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/3-D/default.aspx">3-D</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ST-Ericsson/default.aspx">ST-Ericsson</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/network+on+chip/default.aspx">network on chip</category></item><item><title>ARM TechCon Paper: Inside Story of a 20nm Test Chip Tapeout</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/08/arm-techcon-paper-inside-story-of-a-20nm-test-chip-tapeout.aspx</link><pubDate>Thu, 08 Dec 2011 21:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306092</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306092</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/08/arm-techcon-paper-inside-story-of-a-20nm-test-chip-tapeout.aspx#comments</comments><description>&lt;p&gt;In March 2011, ARM, Cadence and Samsung launched a collaborative effort to design a 20nm test chip based on nanoSTEP (nSTEP), a microcontroller reference platform based on the ARM Cortex-M0 processor. This chip taped out just two months later and was formally &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/pages/pr.aspx?xml=071111_samsung"&gt;announced in July&lt;/a&gt;. At the recent &lt;a href="http://e.ubmelectronics.com/armtechcon/conference/"&gt;ARM TechCon&lt;/a&gt; conference, attendees heard the story of this development and its challenges in a paper presented by ARM, Cadence and Samsung engineers.&lt;/p&gt;&lt;p&gt;The paper was titled &amp;quot;20nm Logic Test Chip Implementation by Samsung, ARM and Cadence.&amp;quot; It was presented by Taejoong Song, principal engineer at Samsung; Imran Iqbal, principal design engineer at ARM; and Bimal Gisuthan, senior applications engineer at Cadence. Proceedings are available to conference attendees at the &lt;a href="http://e.ubmelectronics.com/armtechcon/proceedings/"&gt;ARM TechCon web site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Samsung provided the 20nm high-k metal gate (HKMG) process that was used for the test chip, and Song began the presentation with an overview of the process and its development. Noting that the 20nm process provides both low power and high performance, he noted that it&amp;#39;s 15% faster than the Samsung 28LPH process and 35% faster than the Samsung 28LP process. However, there were some process challenges, including short-channel effect, complicated device structures, and self-aligned vias.&lt;/p&gt;&lt;p&gt;The process also posed some design challenges, including aggressive design rules, parasitic variation in process corners, and &amp;quot;harsh&amp;quot; electro-migration. A &amp;quot;pre-emptive&amp;quot; approach to placement and routing was needed, and part of the collaborative effort went into &amp;quot;routing enablement&amp;quot; for 20nm. This enablement included router support for a mix of bidirectional and uni-directional routing, metal pitch rules for preferred and non-preferred directions, and via rules for 20nm.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Stepping Up to nSTEP&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Iqbal spoke about nSTEP microcontroller implementation using the Cadence 20nm Silicon Realization flow. He talked about the goals of the three-way collaboration, which were as follows: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Enable a simple ARM core for early 20nm technology demonstrator&lt;/li&gt;&lt;li&gt;Investigate place and route issues&lt;/li&gt;&lt;li&gt;Understand standard cell design trade-offs&lt;/li&gt;&lt;li&gt;Verify functionality of the 20nm process&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;He also talked about the nSTEP reference system (STEP = System Test Evaluation Platform), nothing that it includes the Cortex-M0 32-bit CPU, two banks of SRAM, and external bus interfaces. It&amp;#39;s a good test platform because all it needs are basic standard cells. The 20nm test chip project actually used two variants of nSTEP. The HP (high performance) version used 12-track standard cells and targeted 200MHz, while the HD (high density) version used more aggressive 9-track cells and targeted 100MHz.&lt;/p&gt;&lt;p&gt;Iqbal went into some detail about the floorplan, which was pad-limited with special corner pad spacing. He identified several challenges, including spacing of corner pads, placement of memory macros and endcap cells, and density requirements that called for special filler cells. He also noted that setup time was fairly easy to meet, but designers ended up fixing hold violations at four different corners.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Silicon Realization Flow&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Gisuthan provided more information about the design tools used in the test chip effort. He cited the use of the Cadence Encounter RTL Compiler, Incisive Enteprise Simulator, Encounter Digital Implementation System, QRC Extraction, Encounter Timing System, Encounter Power System, and Encounter Test. The design flow looked like this:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Bimal.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Bimal.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;quot;It&amp;#39;s the same flow used at 40nm and 32nm, but the difference is that every step of the flow was 20nm aware,&amp;quot; Gisuthan said. This includes placement, routing, and clock tree synthesis. One &amp;quot;unique challenge&amp;quot; was power planning. He showed how an aggressive, differential IR drop requirement (25 millivolts) led to a very dense power structure with a power plan that encompassed metal layers 3 through 9. He also described the team&amp;#39;s challenges in fixing hold violations with a 150ps margin, and noted that some special delay cells were needed.&lt;/p&gt;&lt;p&gt;Gisuthan also provided an in-depth view of the &amp;quot;routing enablement&amp;quot; for 20nm that Song had noted earlier. &amp;quot;Given so many changes in design rules, it&amp;#39;s important for a router to be 20nm ready and to achieve fast automated DRC coverage,&amp;quot; he said. &amp;quot;In this respective NanoRoute performed very well.&amp;quot; He discussed a couple of rules that caused challenges, including a cluster via rule and a non-preferred direction spacing rule.&lt;/p&gt;&lt;p&gt;&amp;quot;In a short time we were able to achieve two unique implementations of the nSTEP microcontroller,&amp;quot; Gisuthan concluded. &amp;quot;We validated the Cadence 20nm digital methodology including Encounter Digital Implementation System implementation and signoff, and tested and validated Samsung libraries. Very strong collaboration between Cadence, ARM and Samsung was a key component of this 20nm success.&amp;quot;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;Other blog posts about ARM TechCon 2011 papers:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/11/09/arm-techcon-paper-methodology-eases-challenges-of-32-28-nm-designs.aspx?postID=1305175"&gt;ARM TechCon Paper: New Methodology Eases Challenges of 32/28nm Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx?postID=1304922"&gt;ARM TechCon Paper: &amp;quot;Tips and Tricks&amp;quot; for ARM Cortex-A15 Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/11/17/arm-techcon-paper-why-dram-latency-is-getting-worse.aspx?CMP=home"&gt;ARM TechCon Paper: Why DRAM Latency is Getting Worse&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/11/21/arm-techcon-paper-using-a-virtual-platform-for-multi-core-software-development.aspx?CMP=home"&gt;ARM TechCon Paper: Using a Virtual Platform for Multi-Core Software Development&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/11/30/arm-techcon-paper-early-architectural-planning-with-a-digital-implementation-flow.aspx?postID=1305811"&gt;ARM TechCon Paper: Early Architectural Planning with a Digital Implementation Flow&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=1306092" 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/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/HKMG/default.aspx">HKMG</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DRC/default.aspx">DRC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</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/Cadence/default.aspx">Cadence</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/routing/default.aspx">routing</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/design+rules/default.aspx">design rules</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/20+nm/default.aspx">20 nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/test+chip/default.aspx">test chip</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-M0/default.aspx">Cortex-M0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NanoRoute/default.aspx">NanoRoute</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Cortex-M0/default.aspx">ARM Cortex-M0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/nSTEP/default.aspx">nSTEP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/microcontroller/default.aspx">microcontroller</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Gisuthan/default.aspx">Gisuthan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Iqbal/default.aspx">Iqbal</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/routing+enablement/default.aspx">routing enablement</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Song/default.aspx">Song</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NanoSTEP/default.aspx">NanoSTEP</category></item><item><title>Archived Webinar: Using Scoreboards With Formal Verification</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/07/archived-webinar-using-scoreboards-with-formal-verification.aspx</link><pubDate>Wed, 07 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1306007</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1306007</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/07/archived-webinar-using-scoreboards-with-formal-verification.aspx#comments</comments><description>&lt;p&gt;If you&amp;#39;ve run simulation, you have probably used scoreboards to check that outputs properly match inputs. As revealed in a newly archived webinar, there&amp;#39;s an easy way to use scoreboards with formal verification. It requires a slightly different methodology, but it turns out to be a good way to quickly find data transport bugs.&lt;/p&gt;&lt;p&gt;The webinar, titled &amp;quot;Quickly Find Data Transport Bugs with Formal Scoreboarding,&amp;quot; was presented Nov. 17, 2011 by Joerg Mueller, solutions engineer at Cadence. It&amp;#39;s available on demand to Cadence Community members by &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=560"&gt;registering here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;At the start of the webinar, Mueller noted the &amp;quot;conventional wisdom&amp;quot; that formal verification works for control logic but not at all for datapath. The fallacy, he said, is that people who make that claim aren&amp;#39;t distinguishing data transport from data transformation. While data transformation continues to be difficult for formal technology, &amp;quot;data transport is a sweet spot if you apply the right methodology,&amp;quot; Mueller said. Scoreboarding is a classical approach to datapath checking, and a modified approach to scoreboarding enables formal tools to find data transport errors.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Formal Scoreboarding&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In simulation, a scoreboard samples all input values, stores them in a tracker, and then checks the output for matches of tracked input values. If an output value does not exist in the tracker, there&amp;#39;s a bug. At the end of the simulation the tracker should be empty.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Scoreboard1.jpg"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Scoreboard1.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;While this methodology works well for simulation, it results in too many input values for a formal verification tool. A simulator can handle a flexible variable list, but a formal tool needs a fixed-size list. Thus, the approach described in the webinar tracks &lt;i&gt;symbols&lt;/i&gt; rather than values. The tool selects one arbitrary input value, chosen to trigger failures, that is represented as a &amp;quot;symbol.&amp;quot; The scoreboard checks the output for matches of the tracked input symbol. One symbol represents all possible values, in all possible locations, under any possible condition.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Scoreboard2.jpg"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Scoreboard2.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Mueller showed how this approach can be applied to datapath checking using a liveness check (&amp;quot;what goes in must eventually go out&amp;quot;). Such a check will find data loss and corruption errors, but miss data ordering and creation errors. There are also potential capacity and performance &amp;quot;gotchas&amp;quot; with this kind of check. One solution is parameterization (reduce datapath depth and width) and check reduction (reduce check width).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sequences of Symbols&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Another alternative is to use safety properties instead of liveness properties, and to apply sequences of symbols. Here, you force (constrain) a sequence of input values and check (assert) that the same sequence will occur at the output. Mueller reviewed several different types of sequences. For example, a sequence with two consecutive symbols can find errors due to data loss, manipulation, creation, duplication, or data reordering. This approach &amp;quot;provides all the verification capabilities of a full-fledged simulation style scoreboard, but the formal tool has only to work with a single symbol storage,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;Mueller showed how users of the Cadence Incisive verification platform can access these capabilities today with the Incisive Formal Scoreboard, included in the Incisive 10.20 s100 release. It provides datapath checking, including liveness and sequence checks, and it works with both formal and assertion-driven simulation. &amp;quot;Data transport verification is a great target for formal,&amp;quot; Mueller concluded.&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=1306007" 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/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/Formal/default.aspx">Formal</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/datapath/default.aspx">datapath</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/scoreboarding/default.aspx">scoreboarding</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/formal+scoreboard/default.aspx">formal scoreboard</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/data+transport/default.aspx">data transport</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mueller/default.aspx">Mueller</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/sequences/default.aspx">sequences</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/scoreboards/default.aspx">scoreboards</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/symbols/default.aspx">symbols</category></item><item><title>Accellera-OSCI Union Completed – What It Means for EDA Standards</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/05/accellera-osci-union-completed-what-it-means-for-eda-standards.aspx</link><pubDate>Mon, 05 Dec 2011 16:27:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305997</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305997</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/05/accellera-osci-union-completed-what-it-means-for-eda-standards.aspx#comments</comments><description>&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Accellera_logo.jpg"&gt;&lt;img border="0" align="right" width="184" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Accellera_logo.jpg" hspace="10" height="127" alt="" /&gt;&lt;/a&gt;Two prominent EDA industry standards organizations -- &lt;a href="http://www.accellera.org/home/"&gt;Accellera&lt;/a&gt; and the Open SystemC Initiative (&lt;a href="http://www.systemc.org/home/"&gt;OSCI&lt;/a&gt;) - announced today (Dec. 5) the &lt;a href="http://finance.yahoo.com/news/accellera-open-systemc-initiative-osci-110000516.html"&gt;completion of their merger&lt;/a&gt; under the name &amp;quot;Accellera Systems Initiative.&amp;quot; The stage is now set for a unified EDA standards effort that cuts across multiple levels of abstraction, from the SystemC language developed by OSCI to the Verilog, SystemVerilog and VHDL hardware description languages for which Accellera is best known.&lt;/p&gt;&lt;p&gt;The pending merger was &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/06/22/accellera-osci-union-new-synergy-for-eda-standards.aspx"&gt;announced in June 2011&lt;/a&gt; as a way of uniting front-end IC design standards activities at the systems, software, and RTL levels. It was presented from the start as a merger of equals rather than one organization folding into another. OSCI&amp;#39;s five working groups have joined Accellera&amp;#39;s seven working groups as equal partners. Shisphal Rawat, Accellera chair before the merger, is the current chair of the Accellera Systems Initiative.&lt;/p&gt;&lt;p&gt;The creation of the Accellera Systems Initiative &amp;quot;creates a single home for front-end EDA and IP standards,&amp;quot; said Stan Krolikoski, Accellera Systems Initiative secretary and group director of standards at Cadence. &amp;quot;This will facilitate the exploiting of synergies between standards such as SystemC, UVM and IP-XACT, just to name three, and will also create an infrastructure under which synergistic standards efforts can be done in tight harmony from the beginning.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Synergies and Opportunities&lt;/b&gt;&lt;/p&gt;&lt;p&gt;What are some of the possible &amp;quot;synergies&amp;quot; that may arise from the combination of Accellera and OSCI into one organization? The following illustration shows opportunities in three areas:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Accellera1.jpg"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Accellera1.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;i&gt;Synergies and future opportunities. Source: Accellera Systems Initiative&lt;/i&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;System-Level IP Integration&lt;/b&gt; - In 2010 the SPIRIT Consortium, developer of the IP-XACT metadata standard for IP integration, merged into Accellera. Consequently, Accellera is aligning IP-XACT register definitions with the Universal Verification Methodology (UVM). Now, Krolikoski said, there&amp;#39;s a possibility of fully bringing SystemC descriptions into the information captured by IP-XACT.&lt;/li&gt;&lt;li&gt;&lt;b&gt;System-Level Verification&lt;/b&gt; - UVM has already implemented the OSCI TLM-2.0 (transaction-level modeling) standard. Presently UVM has been defined for SystemVerilog only, but there has also been some user interest in a UVM SystemC capability, as reflected in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/03/01/uvm-meets-systemc-and-vhdl-in-dvcon-town-hall-forum.aspx"&gt;&amp;quot;town hall&amp;quot; meeting&lt;/a&gt; at the DVCon conference in February. The OSCI Configuration, Control and Inspection (CCI) modeling specification could be a powerful adjunct to a UVM SystemC capability. Finally, the upcoming Unified Coverage Interoperability Standard (UCIS) could be enhanced to work with SystemC.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Mixed-Signal Design and Verification&lt;/b&gt; - Verilog-AMS (analog/mixed-signal) and SystemC-AMS standardization efforts have so far been disconnected, but now that both are under one roof, mapping between SystemC-AMS and Verilog-AMS may become possible.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;On the organizational level, Krolikoski noted, the Accellera Systems Initiative retains a strong technical chair (Karen Pieper, Tabula), which is not a position that OSCI had. The Accellera Systems Initiative has a Marketing Committee, a capability that OSCI had but Accellera did not. It is chaired by Thomas Li of Springsoft.&lt;/p&gt;&lt;p&gt;The following seven working groups came from Accellera:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Interface Technical Committee&lt;/b&gt; - SCE-MI standard for co-emulation and transaction-based acceleration&lt;/li&gt;&lt;li&gt;&lt;b&gt;IP-XACT Working Group&lt;/b&gt; -- Metadata standard for IP integration&lt;/li&gt;&lt;li&gt;&lt;b&gt;IP Tagging Technical Committee&lt;/b&gt; - Tracking IP throughout development process&lt;/li&gt;&lt;li&gt;&lt;b&gt;Open Verification Library Technical Committee&lt;/b&gt; - OVL assertion library&lt;/li&gt;&lt;li&gt;&lt;b&gt;Unified Coverage Interoperability Standard (UCIS)&lt;/b&gt; - Verification coverage interoperability&lt;/li&gt;&lt;li&gt;&lt;b&gt;Verification Intellectual Property Technical Committee&lt;/b&gt; - Universal Verification Methodology (UVM) standard&lt;/li&gt;&lt;li&gt;&lt;b&gt;Verilog-AMS Technical Committee&lt;/b&gt; - Analog/mixed-signal extensions to Verilog &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The following working groups came from OSCI:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;AMS&lt;/b&gt;- Analog/mixed-signal extensions to SystemC&lt;/li&gt;&lt;li&gt;&lt;b&gt;Configuration, Control and Inspection&lt;/b&gt; - Standards for exchange of information between SystemC models and tools&lt;/li&gt;&lt;li&gt;&lt;b&gt;Language&lt;/b&gt; - SystemC language standard&lt;/li&gt;&lt;li&gt;&lt;b&gt;Synthesis&lt;/b&gt; - Synthesizable subset of SystemC&lt;/li&gt;&lt;li&gt;&lt;b&gt;Transaction Level Modeling (TLM)&lt;/b&gt; - OSCI TLM 1.0 and 2.0 modeling standards&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Both OSCI and Accellera targeted eventual IEEE standardization. IEEE working groups supported by the Accellera Systems Initiative include IEEE 1076 (VHDL), IEEE 1800 (SystemVerilog), IEEE 1801 (Unified Power Format), and IEEE 1666 (SystemC). &lt;/p&gt;&lt;p&gt;Further information will be available at the &lt;a href="http://www.accellera.org/"&gt;Accellera Systems Initiative web site&lt;/a&gt; (site temporarily unavailable until Dec. 6).&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=1305997" 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/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/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/Spirit/default.aspx">Spirit</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Krolikoski/default.aspx">Krolikoski</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC-AMS/default.aspx">SystemC-AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CCI/default.aspx">CCI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM-2/default.aspx">TLM-2</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Rawat/default.aspx">Rawat</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+and+OSCI/default.aspx">Accellera and OSCI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Veriilog-AMS/default.aspx">Veriilog-AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Accellera+Systems+Initiative/default.aspx">Accellera Systems Initiative</category></item><item><title>Free, On-Demand “Tech on Tour” – Digital, Custom/Analog, and PCB </title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/12/01/free-on-demand-tech-on-tour-digital-custom-analog-and-pcb.aspx</link><pubDate>Thu, 01 Dec 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305892</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305892</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/12/01/free-on-demand-tech-on-tour-digital-custom-analog-and-pcb.aspx#comments</comments><description>&lt;p&gt;For some time Cadence has offered EDA360 &amp;quot;Technology on Tour&amp;quot; presentations in various cities. Now Cadence is offering on-line Technology on Tour &lt;a href="http://cadence.corpeventsonline.com/?egid=42efc09c-fe4c-4ccb-8830-192960ba21bd&amp;amp;CMP=tot_ondemad_102611_bb"&gt;presentations at your desktop&lt;/a&gt;, any time, for free. These technical presentations and demos show how to solve common design challenges, and provide the latest information about Cadence custom/analog, digital, and PCB design technologies.&lt;/p&gt;&lt;p&gt;Most of the presentations are in the 30 minute to one hour range, although a few are shorter. Many include both slide presentations and demos. The sessions are available to Cadence Community members (quick, free registration if you&amp;#39;re not one yet). You can also sign up for live chat sessions at scheduled times.&lt;/p&gt;&lt;p&gt;To get a feel for these offerings I watched a presentation on trends in 28nm design by Wei Lii Tan, senior product marketing manager at Cadence. In this informative, 40-minute presentation, Tan identified three 28nm challenges - design size and complexity, timing variability, and manufacturability. He then showed how the Cadence 28nm unified digital flow addresses these issues. Areas of focus included multi-mode/multi-corner, on-chip variation (OCV), low power, physically aware synthesis, hierarchical design closure, and the new FlexModels technology.&lt;/p&gt;&lt;p&gt;The presentation also included several demonstrations. One showed how a new methodology, post-assembly closure, can close timing at the top level without requiring a lot of iterations between the block level and top level. Another illustrated lithography hot-spot prevention and in-design DFM signoff. A third showed how NanoRoute inserts double-cut vias and spreads wires to boost manufacturability.&lt;/p&gt;&lt;p&gt;Here&amp;#39;s a listing of the currently available Technology on Tour On Demand sessions.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/TOT.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/TOT.jpg" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Custom/Analog Track&lt;/b&gt;&lt;/p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=2dcdf38c-712f-44a0-ac14-cd95d487593a"&gt;Virtuoso 6.1.5 - Front-End Design&lt;/a&gt; &lt;i&gt;Steve Lewis, Product Marketing Director&lt;/i&gt; &lt;p&gt;Highlights of new front-end design tools and features (including a new waveform viewer, Virtuoso Schematic Editor, and Virtuoso Analog Design Environment), and how to identify and analyze parasitic effects early. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=6b4b1f58-4151-4b8a-a393-503a14ecb7a0"&gt;Virtuoso Multi-Mode Simulation&lt;/a&gt; &lt;i&gt;John Pierce, Product Marketing Director&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Updates on the latest simulation capabilities including Virtuoso Accelerated Parallel Simulator distributed multi-core simulation mode for peak performance; a high-performance EMIR flow; Virtuoso Accelerated Parallel Simulator RF analyses; and an enhanced reliability analysis flow.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=310f4b4e-9be8-4836-98f0-9632fab62f09"&gt;Virtuoso 6.1.5 - Top-Down AMS Design and Verification&lt;/a&gt; &lt;i&gt;John Pierce, Product Marketing Director&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Highlights of the latest in advanced mixed-signal verification methodology, checkboard analysis, assertions, and how to travel seamlessly among all levels of abstraction of the design. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=ff26eb39-9f43-4eea-8aca-d9bc66822ebb"&gt;Virtuoso 6.1.5 - Back-End Design&lt;/a&gt; &lt;i&gt;Steve Lewis, Product Marketing Director&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Highlights of the latest in constraint-driven design; Virtuoso Layout Suite; links between parasitic-aware design, rapid analog prototyping, and QRC Extraction; and top-down physical design: floorplanning, pin optimization, and chip assembly routing with Virtuoso Spaced-Based Router. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=d63c68b6-ca99-4535-8ac7-4eed310db947"&gt;Virtuoso 6.1.5 - MS Design Implementation&lt;/a&gt; &lt;i&gt;Michael Linnik, Sr. Sales Technical Leader&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Highlights of the latest mixed-signal implementation challenges and solutions that link Virtuoso and Encounter technologies on the OpenAccess database, including analog/digital data interoperability, common mixed-signal design intent, advances in design abstraction, concurrent floorplanning, mixed-signal routing, and late-stage ECOs. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=b837b966-e025-41ed-ba3a-85d9e977ce8f"&gt;What&amp;#39;s New in Signoff&lt;/a&gt; &lt;i&gt;Hitendra Divecha, Sr. Product Marketing Manager&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Highlights of standalone and qualified in-design signoff engines for parasitic extraction, physical verification, power-rail integrity analysis, litho hotspot analysis, and chemical-mechanical polishing (CMP) analysis. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Digital Track&lt;/strong&gt;&lt;/p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=836979e7-1e64-4920-b14f-c6656da16b0a"&gt;Trends in Digital Design (28nm Design)&lt;/a&gt; &lt;i&gt;Wei Lii Tan, Sr. Product Marketing Manager&lt;/i&gt; &lt;p&gt;Find out what&amp;#39;s needed to be ready for 28nm design - process variation, power-performance-area optimization, DFM considerations, and more. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=46e0d4b7-47cc-4dba-8d09-0b5097ae5982"&gt;Trends in Digital Design (ECOs)&lt;/a&gt; &lt;i&gt;Kenneth Chang, Sr. Product Marketing Manager&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Find out what&amp;#39;s needed to handle the increasing complexity of ECOs and their impact on schedule. Leverage a front-to-back automated ECO flow that can help you achieve a 3x gain in productivity and a much faster path to design tapeout. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=01bc9d95-05e7-49c9-ac9b-df396562d7b8"&gt;Digital Design Technologies&lt;/a&gt; &lt;i&gt;David Stratman, Sr. Product Marketing Manager&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Highlights of new physically-aware technologies including physical synthesis and test; new constraint design capabilities including clock-domain-crossing (CDC) checks, low-power ATPG, and precision diagnostics flows; and low-power interoperability support. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=6c15d79d-2729-4b08-8668-870d593b3f6a"&gt;Digital Implementation Technologies&lt;/a&gt; &lt;i&gt;Wei Lii Tan, Sr. Product Marketing Manager&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Highlights of new digital implementation technologies including design exploration with automatic macro-placement and flexible models; post-assembly closure for hierarchical implementation; new and improved optimization and clock-tree synthesis (CTS) during block implementation; and the latest mixed-signal capabilities across digital and custom design environments. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=fbe1c9cb-ec47-47cd-93cf-b2bd69a841bb"&gt;Digital Signoff Technologies&lt;/a&gt; &lt;i&gt;Hitendra Divecha, Sr. Product Marketing Manager&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Highlights of standalone and qualified in-design signoff engines for parasitic extraction, physical verification, timing, power-rail integrity analysis, litho&lt;/p&gt;&lt;p&gt;&lt;b&gt;PCB Design Track&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=0cd69a6a-4a4c-4688-82de-30649265963b"&gt;Allegro 16.5 - PCB Design Authoring (including FPGA-PCB co-design)&lt;/a&gt; &lt;i&gt;Umar Shah, Sr. Sales Technical Leader&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Technical presentation highlighting the newest capabilities for front-end PCB design, and a demo of FPGA-PCB co-design using Allegro FPGA System Planner. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=7edd4266-0ab4-44c4-85fb-1204d02a8c84"&gt;Allegro 16.5 - Concurrent Team Design Authoring&lt;/a&gt; &lt;i&gt;Umar Shah and Shawn Nikoukary, Sr. Sales Technical Leaders&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Technical presentation and demo illustrating the concept of concurrent team design authoring; how it can encourage design reuse and make your design creation cycle shorter and more predictable. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=9dc828f1-14cf-4c02-88f9-6a5db9c067b0"&gt;Allegro 16.5 - Power Delivery Network&lt;/a&gt; &lt;i&gt;Shawn Nikoukary, Sr. Sales Technical Leader&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Technical presentation and demo on power delivery network analysis and how an integrated design and analysis solution, with no translation required, helps you converge on a working solution efficiently. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=dee005a8-96c8-4ce3-8aed-3a0377d50858"&gt;Allegro 16.5 - Design Planning&lt;/a&gt; &lt;i&gt;Umar Shah, Sr. Sales Technical Leader&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Technical presentation and demo on design planning to shorten the time to plan your interconnects and reduce the layer counts. &lt;/p&gt;&lt;p&gt;&lt;a target="_blank" href="http://cadence.corpeventsonline.com/Events/EventViewer.aspx?seid=21a49c64-592f-423d-8a04-4477b7bfaf56"&gt;Allegro 16.5 - Signal Integrity&lt;/a&gt; &lt;i&gt;Shawn Nikoukary, Sr. Sales Technical Leader&lt;/i&gt; &lt;/p&gt;&lt;p&gt;Technical presentation and demo on what&amp;#39;s new in signal integrity. See advances in multi-gigabit analysis as well as DDR3 timing closure through integration with our technology partner&amp;#39;s tool, TimingDesigner. &lt;/p&gt;&lt;p&gt;Happy viewing!&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=1305892" 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/Analog/default.aspx">Analog</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/EDA360/default.aspx">EDA360</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/custom/default.aspx">custom</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/digital/default.aspx">digital</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/tech+on+tour/default.aspx">tech on tour</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/custom_2F00_analog/default.aspx">custom/analog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Technology+on+tour/default.aspx">Technology on tour</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Wei+Lii+Tan/default.aspx">Wei Lii Tan</category></item><item><title>ARM TechCon Paper: Early Architectural Planning With a Digital Implementation Flow</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/30/arm-techcon-paper-early-architectural-planning-with-a-digital-implementation-flow.aspx</link><pubDate>Wed, 30 Nov 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305811</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305811</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/30/arm-techcon-paper-early-architectural-planning-with-a-digital-implementation-flow.aspx#comments</comments><description>&lt;p&gt;You might think that an IC digital implementation toolset, such as the Cadence Encounter Digital Implementation System, is only useful after RTL is developed and synthesized. But that&amp;#39;s not necessarily the case. At the recent &lt;a href="http://e.ubmelectronics.com/armtechcon/conference/"&gt;ARM TechCon&lt;/a&gt; conference, Cadence and Cisco Systems presented a flow that Cisco is using to do pre-RTL architectural analysis with Encounter.&lt;/p&gt;&lt;p&gt;The paper was titled &amp;quot;Early Architectural Planning for Increased Productivity, Predictability and Profitability,&amp;quot; and was presented by Abha Maheshwari, product manager at Cadence, and Krishna Kumar, senior hardware engineer at Cisco. Proceedings are available to conference attendees at the &lt;a href="http://e.ubmelectronics.com/armtechcon/proceedings/"&gt;ARM TechCon web site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In brief, the flow captures design and technology information in a text file, uses a Tcl script to create a netlist, and then uses the automated floorplan synthesis capability in Encounter to generate an early floorplan. Cisco engineers can then obtain early die size and cost estimates, try different architectural alternatives, and develop a preliminary floorplan that can be provided to an ASIC vendor. &lt;/p&gt;&lt;p&gt;&amp;quot;Using our place and route solution and some scripts, we&amp;#39;ve been able to come up with a complete flow to do architectural analysis very early in the design stage before you even have any RTL ready,&amp;quot; Maheshwari said. She summarized the advantages of this approach in the following slide:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Cisco.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Cisco.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Kumar then talked about Cisco&amp;#39;s motivations for adopting early architectural analysis. He noted that his group targets different market segments with its networking ASICs, and must meet different requirements. Further, at advanced nodes, wire delays are dominating cell delays. &amp;quot;This means your top level implementation is going to be much more critical,&amp;quot; he said. &amp;quot;The best way is to start very early in the design cycle, without coding any RTL, and do an analysis of the design and find out where the bottlenecks are.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Automated Assistance&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Kumar walked through the architectural analysis flow in detail. It starts with the capture of chip architecture and IP information in a text file. Then, a simple Tcl script creates a netlist from this early architectural information. The script adds dummy cells, dummy flops, dummy or real memory, pipeline stage registers, timing constraints, and clock definitions. &lt;/p&gt;&lt;p&gt;An interactive schematic visualization capability in Encounter lets designers view and check the connectivity between different modules. The Encounter GUI can also help designers analyze the implementation feasibility of dummy memory and IP elements. Additionally, Encounter helps Cisco engineers verify pipeline flip-flop insertion, and set up bus guides and net groups.&lt;/p&gt;&lt;p&gt;The next step is automated floorplan synthesis, which was described by Maheshwari. She showed how this capability can take in seed information (or generate its own), optimize the data path, place modules and hard macros, and &amp;quot;provide a very good starting point floorplan in a short amount of time.&amp;quot; Designers can generate multiple floorplans and select the best one to meet their goals.&lt;/p&gt;&lt;p&gt;&lt;b&gt;From Two Months to Two Weeks&lt;/b&gt;&lt;/p&gt;&lt;p&gt;During his presentation, Kumar noted that prior to using the early architectural flow, Cisco would sometimes wait 2-3 months for an ASIC vendor to come back with die size and cost information. &amp;quot;Right now we are able to do this in two weeks, because everything is done in house without any RTL,&amp;quot; he said. Today, he noted, Cisco and Cadence are working together to develop and strengthen capabilities such as automatic bus guide creation, identification and placement of pipeline flops, and what-if analysis for the top-level pipeline. Present and future &lt;a href="http://www.cadence.com/products/di/edi_system/pages/default.aspx"&gt;Encounter Digital Implementation&lt;/a&gt; System users will benefit from this work.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;Other blog posts about ARM TechCon 2011 papers:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/09/arm-techcon-paper-methodology-eases-challenges-of-32-28-nm-designs.aspx?postID=1305175"&gt;ARM TechCon Paper: New Methodology Eases Challenges of 32/28nm Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx?postID=1304922"&gt;ARM TechCon Paper: &amp;quot;Tips and Tricks&amp;quot; for ARM Cortex-A15 Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/17/arm-techcon-paper-why-dram-latency-is-getting-worse.aspx?CMP=home"&gt;ARM TechCon Paper: Why DRAM Latency is Getting Worse&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/21/arm-techcon-paper-using-a-virtual-platform-for-multi-core-software-development.aspx?CMP=home"&gt;ARM TechCon Paper: Using a Virtual Platform for Multi-Core Software Development&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=1305811" 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/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/encounter+digital+implementation+system/default.aspx">encounter digital implementation system</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/digital+implementation/default.aspx">digital implementation</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/Cisco/default.aspx">Cisco</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</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/architectural/default.aspx">architectural</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/architecture/default.aspx">architecture</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IP+integration/default.aspx">IP integration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/floorplan/default.aspx">floorplan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Tcl/default.aspx">Tcl</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Kumar/default.aspx">Kumar</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Maheshwari/default.aspx">Maheshwari</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/floorplan+synthesis/default.aspx">floorplan synthesis</category></item><item><title>Want Better EDA Tool Performance? How Cadence IT Can Help</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/28/want-better-eda-tool-performance-how-cadence-it-can-help.aspx</link><pubDate>Mon, 28 Nov 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305542</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305542</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/28/want-better-eda-tool-performance-how-cadence-it-can-help.aspx#comments</comments><description>&lt;p&gt;Would you like your EDA tools to run or load faster? Do you want to quickly and securely resolve any tool-related issues you experience with Cadence products? The Cadence IT group has a couple of programs that can help. One is the recent Customer Collaboration Initiative (CCI), which focuses mostly on product issues, and another is the Cadence EDA Infrastructure Acceleration Services, which helps customers improve their underlying CAD infrastructures.&lt;/p&gt;&lt;p&gt;As I noted in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/11/28/cadence-it-steps-out-helps-users-develop-cad-infrastructures.aspx"&gt;previous blog post&lt;/a&gt;, the Cadence IT experts are not content to stay within company walls (figuratively, I mean). In concert with Cadence sales and services organizations, they&amp;#39;re actively helping customers get the most out of their EDA compute infrastructures and Cadence tools. They&amp;#39;re providing secure ways to debug problems, and they&amp;#39;re helping resolve common infrastructure issues with operating systems, storage, and networking.&lt;/p&gt;&lt;p&gt;This is a new direction for the EDA industry and perhaps a new business model. &amp;quot;It&amp;#39;s clear that when we get into customer sites that our competitors aren&amp;#39;t doing anything like this,&amp;quot; said Joe Macaluso, IT senior program manager at Cadence. &amp;quot;They&amp;#39;re not deploying any IT resources and they&amp;#39;re not helping customers solve any IT related issues.&amp;quot; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Secure Debugging&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The objective of CCI is to establish a collaborative infrastructure with Cadence customers for faster issue resolution, real-time collaboration, and increased productivity using Cadence tools. Charles Byrd, CCI program lead, noted that the program is used for debugging problems, engineer-to-engineer collaboration, tool introduction, design collaboration, and benchmarking.&lt;/p&gt;&lt;p&gt;There are two main technology offerings within CCI. One is VCAD chambers, which have provided physically secure compute environments at Cadence for many years. Customers can upload their data into a firewall-protected VCAD chamber, put together some test cases, and work with Cadence personnel to debug problems.&amp;nbsp; Another offering, Imera, provides a remote GDB debug capability. Imera supports peer-to-peer collaboration and makes it possible to share a desktop with Cadence personnel, while all customer data remains at the customer site.&lt;/p&gt;&lt;p&gt;With this year&amp;#39;s CCI rollout, Byrd said, &amp;quot;we created a duplicatable process that is quite streamlined&amp;quot; and that provides a single point of contact for the customer. Through CCI, Cadence experts can resolve a broad range of issues &amp;quot;without having to put people on flights to look at the data,&amp;quot; as Macaluso put it. Sometimes, though, what appears to be a tool issue is really an infrastructure issue. And that&amp;#39;s there the EDA Infrastructure Acceleration Services comes in.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Making Tools Run Faster&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Macaluso said that there are three major categories of infrastructure problems that make tools load or run slowly, or not perform to expectations. They are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Operating system issues&lt;/b&gt;. Sometimes Linux versions are out of date or are not optimized to run tools efficiently. Also, many companies don&amp;#39;t have a repeatable process for imaging hardware. That task may take 60 or 70 steps, and if an engineer has to image 20 machines manually, &amp;quot;you&amp;#39;ll probably get 16 different images of the OS,&amp;quot; Macaluso said.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Storage&lt;/b&gt;. &amp;quot;EDA hammers storage,&amp;quot; Macaluso said. &amp;quot;There are a lot of challenges with storage and with accessing volumes of data. Having the right storage setup is key.&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Networking.&lt;/b&gt; Sometimes routing is incorrect or ports are not set up correctly, or there is a mismatch in data rates between the rack and a device. &amp;quot;Our recommendations are typically in terms of network monitoring and understanding where your congestion points are,&amp;quot; Macaluso said.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Beyond these common problems, Macaluso noted, sometimes customers just need a better understanding of how the infrastructure was designed and intended to be used. They may try to use an interactive machine to do a batch job, use non-optimized generic wrappers to load tools, or use a wrapper for an old tool version that has different compute requirements.&lt;/p&gt;&lt;p&gt;Byrd noted that &amp;quot;some customers will launch a Cadence tool and it takes a long time to load. We come in and analyze it, and we chop it to a fraction of the time, basically making sure customers are getting what they paid for and that the software is usable and does its job. The configuration of the environment can have a dramatic impact on how tools perform.&amp;quot;&lt;/p&gt;&lt;p&gt;It all makes sense. The people who run IT for the people who develop EDA tools are in an excellent position to help EDA customers get the most for their money.&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=1305542" 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/IT/default.aspx">IT</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cadence+IT/default.aspx">Cadence IT</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VCAD/default.aspx">VCAD</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CCI/default.aspx">CCI</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/networking/default.aspx">networking</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/tool+performance/default.aspx">tool performance</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Byrd/default.aspx">Byrd</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA+Infrastructure+Acceleration/default.aspx">EDA Infrastructure Acceleration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Customer+Collaboration+Initiative/default.aspx">Customer Collaboration Initiative</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Macaluso/default.aspx">Macaluso</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OS/default.aspx">OS</category></item><item><title>ARM TechCon Paper: Using a Virtual Platform for Multi-Core Software Development</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/21/arm-techcon-paper-using-a-virtual-platform-for-multi-core-software-development.aspx</link><pubDate>Mon, 21 Nov 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305541</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305541</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/21/arm-techcon-paper-using-a-virtual-platform-for-multi-core-software-development.aspx#comments</comments><description>&lt;p&gt;You may have heard that &amp;quot;virtual platforms&amp;quot; enable software development and debugging before system hardware is available. But how do you build them, how do you solve common problems, and how do you debug software and hardware for multi-core systems? These questions and more were answered in a paper presented at the recent &lt;a href="http://e.ubmelectronics.com/armtechcon/conference/"&gt;ARM TechCon&lt;/a&gt; conference by Jason Andrews, senior architect at Cadence.&lt;/p&gt;&lt;p&gt;The paper was titled &amp;quot;Creation and Usage of SystemC Virtual Platforms for Multi-Core System Debugging and Analysis,&amp;quot; and was given Oct. 27. Proceedings are available to conference attendees at the &lt;a href="http://e.ubmelectronics.com/armtechcon/proceedings/"&gt;ARM TechCon web site.&lt;/a&gt; A video of the presentation is &lt;a href="http://youtu.be/4vA_gFZPI64"&gt;available here&lt;/a&gt; and is also embedded below. &lt;/p&gt;&lt;p&gt;A virtual platform, Andrews noted, makes it possible to simulate hardware using SystemC, and to then run software on top of that simulated hardware. &amp;quot;It&amp;#39;s all simulation,&amp;quot; he noted. &amp;quot;Everything you&amp;#39;ll hear about today runs on a workstation - no boards, no cables.&amp;quot; While simulation has been used for software development for many years, the commercial virtual platform market is relatively new. Two standards that make this possible are &lt;a href="http://en.wikipedia.org/wiki/SystemC"&gt;SystemC&lt;/a&gt; (IEEE 1666), a set of classes on top of C++, and the &lt;a href="http://www.systemc.org/home/"&gt;Open SystemC Initiative&lt;/a&gt; (OSCI) transaction-level modeling (TLM 2.0) standard, which permits a high level of modeling abstraction. &lt;/p&gt;&lt;p&gt;As shown in the following diagram of the Cadence &lt;a href="http://www.cadence.com/solutions/sd/Pages/Default.aspx"&gt;System Development Suite&lt;/a&gt;, virtual platforms are part of a larger hardware/software development continuum, and are used very early in the design flow:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/VPlatform.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/VPlatform.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Multi-core Example&lt;/b&gt;&lt;/p&gt;&lt;p&gt;To show how virtual platforms are created and how they work, Andrews used an example of a multi-core design. It includes a dual ARM Cortex-A9 processor with an L2 cache, an ARM Cortex-M3 processor, LPDDR2 controller, SRAM, ROM, UART, and timers, among other components. He then walked through a detailed example showing how a virtual platform was created for this design. Some of the key steps included:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Generating SystemC TLM models for peripherals using an automated model generator&lt;/li&gt;&lt;li&gt;Producing a register description (both individual registers and register banks)&lt;/li&gt;&lt;li&gt;Customizing the generated model, adding the &amp;quot;behavior behind the registers&amp;quot;&lt;/li&gt;&lt;li&gt;Using a memory map for the dual Cortex-A9&lt;/li&gt;&lt;li&gt;Using ARM Fast Models for the processors (don&amp;#39;t write SystemC models for these!)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What you end up with is a virtual platform that contains Fast Models for the ARM processors and SystemC models for all the peripherals. The ARM models take binary instructions and run software on a laptop or workstation at a very high rate of speed.&lt;/p&gt;&lt;p&gt;When designers plug everything together, Andrews said, &amp;quot;it never works&amp;quot; the first time. He reviewed a number of common problems that arise with virtual platforms. These include system integration issues such as a program memory that&amp;#39;s too small, device driver crashes due to missing hardware, and problems with interrupts. The Direct Memory Interface (DMI), which lets SystemC models read directly into memory, is also a potential source of problems. Andrews also reviewed common problems made during model creation.&lt;/p&gt;&lt;p&gt;Andrews then showed how to set up a secure boot sequence for the Cortex-A9 and Cortex-M3, and reviewed potential problems such as poor synchronization of access to shared RAM and difficulties with the interrupt configuration.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Virtual Platform Debugging&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Once the platform Is set up and simulation is running, designers will want to start debugging. &amp;quot;The first thing everybody tries is debugging software,&amp;quot; Andrews noted. This can be done with a software debugger that shows what&amp;#39;s going on in the various processor cores, displays register values, allows single-stepping, and provides other features one would expect from a software debugger. But just looking at software may not enough. Multi-core systems use frequent interrupts, and problems with interrupts are common.&lt;/p&gt;&lt;p&gt;&amp;quot;Now you&amp;#39;re thinking you want something like a logic analyzer, and you want to see all the interrupt lines,&amp;quot; Andrews said. &amp;quot;Well, in a virtual platform you can see hardware behavior that is harder to see on your board.&amp;quot; This was a common theme in the presentation - that virtual platforms make it possible to observe hardware behavior that would be difficult to see in real hardware.&lt;/p&gt;&lt;p&gt;Andrews talked about the profiling capabilities available with virtual platforms, which can be used both to improve simulation speed and to make the system software and hardware implementation more efficient. While it&amp;#39;s not easy to profile using real hardware, he noted, a virtual platform allows non-intrusive profiling without the need to instrument code. (For more information on profiling see Andrews&amp;#39; guest blog on the ARM web site, &amp;quot;&lt;a href="http://blogs.arm.com/software-enablement/510-using-the-arm-profiler-with-the-cadence-virtual-system-platform/"&gt;Using the ARM Profiler with the Cadence Virtual System Platform.&lt;/a&gt;&amp;quot;)&lt;/p&gt;&lt;p&gt;&amp;quot;For me, creating this type of virtual platform is fun,&amp;quot; Andrews concluded. &amp;quot;You learn a lot and you see how things work.&amp;quot; He also noted that a lot of companies are training or looking for &amp;quot;virtual platform engineers&amp;quot; who can create and debug the models. It&amp;#39;s a chance to &amp;quot;be the hub for all the engineers working on your project,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;Click on the icon below to view the video of the presentation, or &lt;a href="http://youtu.be/4vA_gFZPI64"&gt;click here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;Other blog posts about ARM TechCon 2011 papers:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/09/arm-techcon-paper-methodology-eases-challenges-of-32-28-nm-designs.aspx?postID=1305175"&gt;ARM TechCon Paper: New Methodology Eases Challenges of 32/28nm Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx?postID=1304922"&gt;ARM TechCon Paper: &amp;quot;Tips and Tricks&amp;quot; for ARM Cortex-A15 Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/17/arm-techcon-paper-why-dram-latency-is-getting-worse.aspx?CMP=home"&gt;ARM TechCon Paper: Why DRAM Latency is Getting Worse&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=1305541" 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/ARM/default.aspx">ARM</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/TLM/default.aspx">TLM</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/virtual+platforms/default.aspx">virtual platforms</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/ARM+Techcon/default.aspx">ARM Techcon</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/debugging/default.aspx">debugging</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM-2/default.aspx">TLM-2</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/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/virtual+prototypes/default.aspx">virtual prototypes</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-A9/default.aspx">Cortex-A9</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/profiling/default.aspx">profiling</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-M3/default.aspx">Cortex-M3</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/fast+models/default.aspx">fast models</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/Jason+Andrews/default.aspx">Jason Andrews</category></item><item><title>ARM TechCon Paper: Why DRAM Latency is Getting Worse</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/17/arm-techcon-paper-why-dram-latency-is-getting-worse.aspx</link><pubDate>Fri, 18 Nov 2011 00:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305496</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305496</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/17/arm-techcon-paper-why-dram-latency-is-getting-worse.aspx#comments</comments><description>&lt;p&gt;There&amp;#39;s a general view that everything gets faster and better as technology advances, but when it comes to external memory latency, that&amp;#39;s not the case. In a recent &lt;a href="http://e.ubmelectronics.com/armtechcon/conference/"&gt;ARM TechCon&lt;/a&gt; paper Marc Greenberg, director of product marketing at Cadence, showed why DRAM latency is increasing and discussed ways of improving the situation.&lt;/p&gt;&lt;p&gt;The paper was titled &amp;quot;DDR4, Higher Speeds and Larger SoCs: Why External Memory Latency is Getting Worse, and What to do About it.&amp;quot; It was presented before a standing-room-only audience Oct. 25. You can read an &lt;a href="http://www.chipestimate.com/techtalk.php?d=2011-11-22"&gt;article&lt;/a&gt; by Marc Greenberg on the same topic in the Nov. 22 ChipEstimate.com newsletter. A video of the presentation is embedded below and you can also &lt;a href="http://youtu.be/0Pl3q-0d0O8"&gt;click here&lt;/a&gt; to view it. &lt;/p&gt;&lt;p&gt;Greenberg started the ARM TechCon presentation by showing a chart, based on publicly available data, that predicts a DDR4 read latency of 22 clock cycles for the highest DDR4 data rate. The chart assumes an average latency of around 13.5 ns and is basically a plot of 13.5 ns against the clock periods of the various DRAM types. &amp;quot;Basically the DRAM cell array hasn&amp;#39;t changed in the past 10 years,&amp;quot; he explained. &amp;quot;At its core is a 100 MHz to 200 MHz array that has an access time of about 10 to 15 ns.&amp;quot; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DRAM1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DRAM1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;RL-tRCD (RAS to CAS delay)-tRP (read-to-precharge) of DDR3 DRAM by speed grade, with curve-fit prediction for DDR4.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;DRAM is getting faster, Greenberg noted, because successive DRAM technology generations are increasingly parallelizing the array. With DDR3, for example, you can send transactions to 8 arrays in parallel.&amp;nbsp; So even though the DRAM data rate has increased by over 10X in the past ten years, and CPU clock frequency has increased by over 10X, &amp;quot;the latency really hasn&amp;#39;t changed,&amp;quot; Greenberg said. &amp;quot;In fact, if you measure it in clock cycles it&amp;#39;s been getting worse.&amp;quot; &lt;/p&gt;&lt;p&gt;&lt;b&gt;How Can We Improve?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In discussing ways to improve the situation, Greenberg pointed to some options that are in many cases impractical. He first warned that while reducing minimum CPU-to-DRAM latency is important, it should not be done at the expense of average latency, or at the expense of DRAM bandwidth. It is possible to make a very low latency DRAM controller that doesn&amp;#39;t do any reordering of transactions, but that will come at the expense of DRAM bandwidth.&lt;/p&gt;&lt;p&gt;Other potential solutions include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Adding more on-chip memory will reduce latency, but it&amp;#39;s expensive.&lt;/li&gt;&lt;li&gt;Specialty DRAM with lower latency is available, but it comes at a high cost.&lt;/li&gt;&lt;li&gt;Off chip SRAM is fast but very expensive.&lt;/li&gt;&lt;li&gt;Out-of-order CPU execution lets the CPU work on other instructions while waiting for data from the DRAM, but there&amp;#39;s a practical limit to the number of outstanding transactions, and a cost in area and power.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What if we just build a simple DRAM controller with the goal of reducing latency? This won&amp;#39;t work, Greenberg said, because &amp;quot;a DRAM controller requires a queue of upcoming commands to optimize the performance of the DRAM. Almost every memory controller has the ability to look ahead. Without doing look-ahead optimization, you&amp;#39;ll waste a bunch of clock cycles.&amp;quot;&lt;/p&gt;&lt;p&gt;For the most common system configurations, Greenberg noted, DDR4-3200 speeds will require 5 to 6 cache line fills in the DRAM controller at any given time to have enough look-ahead to keep the data pipe full. Okay, you might conclude, we&amp;#39;ll just have a simple controller that can look ahead but still executes in-order. That works until you issue two transactions to different rows in the same bank. Now the tRC (activate-to-activate) delay of each bank in DRAM becomes a problem. tRC is another timing parameter that is not decreasing over time; at DDR4-3200 with a tRC of 45ns, tRC delay will be 72 clock cycles.&lt;/p&gt;&lt;p&gt;&lt;b&gt;More Complexity&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Things get even more complex. For most system configurations, DDR4 speeds will require 14-18 cache line fills in the DRAM controller to cover the tRC time of the DRAM. But if all those transactions are done in order, latency will suffer. Further, you don&amp;#39;t always need to hold exactly 6 cache line transactions in queue for effective look-ahead. What if a more optimal command comes along? Some degree of flexibility is needed.&lt;/p&gt;&lt;p&gt;Another complication is that modern systems have three types of masters -- latency-sensitive masters that need low latency, bandwidth-sensitive masters that need a lot of data, and maximum-latency masters that care only about a latency limit. Greenberg reviewed the requirements for each. He noted that memory controllers should re-order transactions for priority, making it possible to differentiate transactions based on their latency requirements.&lt;/p&gt;&lt;p&gt;Greenberg concluded that a static allocation of a fixed number of commands to the DRAM controller cannot reliably meet latency and bandwidth demands. The best approach is to allow as much flexibility as possible in command ordering, and to make decisions on command ordering as close as possible to the memory. &lt;/p&gt;&lt;p&gt;Note: In April 2011 Cadence &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=041111_ddr4"&gt;announced&lt;/a&gt; the industry&amp;#39;s first DDR4 IP solution. The solution includes hard and soft PHY IP, controller IP, memory models, verification IP, tools and methodologies, and signal integrity reference designs for the package and board. For more information on&amp;nbsp;Cadence DDR memory controller IP and the optimizations it offers, &lt;a href="http://www.cadence.com/solutions/dip/memorystorage/ddr_cntrl_ip/Pages/default.aspx"&gt;click here&lt;/a&gt;. To view the video of the presentation, open the video image below or &lt;a href="http://youtu.be/0Pl3q-0d0O8"&gt;click here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;Other blog posts about ARM TechCon papers:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/09/arm-techcon-paper-methodology-eases-challenges-of-32-28-nm-designs.aspx?postID=1305175"&gt;ARM TechCon Paper: New Methodology Eases Challenges of 32/28nm Designs&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx?postID=1304922"&gt;ARM TechCon Paper: &amp;quot;Tips and Tricks&amp;quot; for ARM Cortex-A15 Designs&lt;/a&gt; &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305496" 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/ARM/default.aspx">ARM</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/ARM+Techcon/default.aspx">ARM Techcon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Greenberg/default.aspx">Greenberg</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DDR4/default.aspx">DDR4</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DDR3/default.aspx">DDR3</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/controller+IP/default.aspx">controller IP</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/DRAM+latency/default.aspx">DRAM latency</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/tRC/default.aspx">tRC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/latency/default.aspx">latency</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/memory+latency/default.aspx">memory latency</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/bandwidth/default.aspx">bandwidth</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DDR4-3200/default.aspx">DDR4-3200</category></item><item><title>Video: Why TSMC Cares About System-Level Design</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/16/video-why-tsmc-cares-about-system-level-design.aspx</link><pubDate>Wed, 16 Nov 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305385</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305385</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/16/video-why-tsmc-cares-about-system-level-design.aspx#comments</comments><description>&lt;p&gt;Why would TSMC, the world&amp;#39;s largest foundry, care enough about electronic system-level (ESL) design to include it in a reference flow? In the short video clip embedded below, Ashok Mehta, senior manager of system verification and software architecture at TSMC, explains why and how his company worked with Cadence to develop the ESL portion of TSMC Reference Flow 12.&lt;/p&gt;&lt;p&gt;Here&amp;#39;s a bit of background. In 2010 TSMC announced its Reference Flow 11, which broke new ground by extending TSMC&amp;#39;s Open Innovation Platform to system-level design. Cadence worked with TSMC on high-level synthesis and on a &amp;quot;refine and reuse&amp;quot; verification methodology that allowed the reuse of models and testbenches at different levels of abstraction. In Sept. 2010 I blogged about &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/09/27/what-cadence-and-tsmc-learned-from-esl-reference-flow-11.aspx"&gt;what Cadence and TSMC learned&lt;/a&gt; from Reference Flow 11.&lt;/p&gt;&lt;p&gt;In June 2011 TSMC rolled out Reference Flow 12, which also included ESL in addition to other technology areas. While Reference Flow 11 was aimed at the block level, Reference Flow 12 extends to the virtual platform level. Using the Cadence &lt;a href="http://www.cadence.com/products/sd/virtual_system/pages/default.aspx"&gt;Virtual System Platform&lt;/a&gt;, it shows how to build a virtual platform, develop a software application, boot Linux, and estimate power. The reference flow includes a migration path that goes from TLM all the way to RTL. &lt;/p&gt;&lt;p&gt;Interviewed in an Industry Insights &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/06/06/how-tsmc-reference-flow-12-uses-cadence-virtual-prototyping.aspx"&gt;blog post&lt;/a&gt; about the ESL portion of Reference Flow 12, Mehta noted that one of TSMC&amp;#39;s motivations is to enable customers to get early power estimations. &amp;quot;Power is the center pole, and everything else surrounds it,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;In the video clip, Mehta notes that &amp;quot;the current RTL centric methodology is clearly not working. We must raise the abstraction level from the RTL to the system level to address increasing complexity, and also reduce the time to market.&amp;quot; He discusses the reference flow and the tight collaboration that made it possible, and explains TSMC&amp;#39;s motivations.&lt;/p&gt;&lt;p&gt;If video icon does not open, &lt;a href="http://youtu.be/QgjLNI7CJPk"&gt;click here&lt;/a&gt; to access the video.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I think the ESL portion of Reference Flow 12 shows that TSMC is an exceptionally forward-looking foundry. But then, you don&amp;#39;t remain an industry leader without leading the way when paradigms shift.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305385" 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/virtual+platforms/default.aspx">virtual platforms</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/Open+Integration+Platform/default.aspx">Open Integration Platform</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Linux/default.aspx">Linux</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TSMC/default.aspx">TSMC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/system-level/default.aspx">system-level</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/system+level/default.aspx">system level</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/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VSP/default.aspx">VSP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Reference+Flow+12/default.aspx">Reference Flow 12</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Reference+Flow+11/default.aspx">Reference Flow 11</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/virtual+prototypes/default.aspx">virtual prototypes</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/video/default.aspx">video</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OIP/default.aspx">OIP</category></item><item><title>Archived Webinar: Which Verification Coverage Metrics to Use When</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/14/archived-webinar-what-verification-coverage-metrics-to-use-when.aspx</link><pubDate>Mon, 14 Nov 2011 16:20:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305373</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305373</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/14/archived-webinar-what-verification-coverage-metrics-to-use-when.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/webinar.gif"&gt;&lt;img border="0" align="right" width="160" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/webinar.gif" hspace="5" height="106" alt="" /&gt;&lt;/a&gt;What metrics matter most at different stages of the verification process? How can metrics be leveraged to reduce the risk of failures in your IC designs? These questions were answered in a recently archived Cadence webinar that offers a comprehensive primer on the use of code coverage, functional coverage, and assertions in functional verification.&lt;/p&gt;&lt;p&gt;Titled &amp;quot;&lt;b&gt;What Metrics Matter - a User&amp;#39;s Perspective on Coverage&lt;/b&gt;,&amp;quot; the webinar was presented by John Brennan, product marketing director at Cadence, and John Nehls, solutions architect at Cadence. The webinar is available for viewing &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=559"&gt;here.&lt;/a&gt; Some highlights from the webinar follow.&lt;/p&gt;&lt;p&gt;At the start of the webinar, Nehls noted that the cost of fixing a bug increases exponentially the later the bug is found. &amp;quot;Putting additional effort into the verification process up front is what customers are trying to achieve, and the way it&amp;#39;s done is through metrics,&amp;quot; he said. &amp;quot;Knowing what metrics matter at certain points of the design process is really critical.&amp;quot; Highly productive teams, Nehls said, use all three kinds of metrics - code, functional, and assertions - in a complementary way.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;quot;Are We Done Yet?&amp;quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The question verification managers always ask, Nehls said, is &amp;quot;are we done yet.&amp;quot; Often this is answered based on emotions or intuition. Perhaps the team is out of money or is exhausted, the competitor&amp;#39;s product is already shipping, the software people seem happy, the boss says &amp;quot;ship it,&amp;quot; or there are no bugs for two weeks. &amp;quot;What we&amp;#39;re suggesting is a more rigorous criteria with concrete goals established,&amp;quot; Nehls said. &amp;quot;We are moving from a subjective view of the verification process to a quantitative view.&amp;quot;&lt;/p&gt;&lt;p&gt;There is a name for this approach - &lt;i&gt;metric-driven verification&lt;/i&gt; (MDV). Nehls defined it as &amp;quot;the notion of applying rigorous criteria to metrics from multiple sources and managing them to completion.&amp;quot; A critical aspect of MDV is starting with a verification plan that considers the goals of the verification process, the key features and functions that need to be verified, and the approaches that are needed to verify a particular function. Then teams can execute the verification, collect coverage metrics, and bring the results back into the verification plan in a single view. Teams can apply different metrics for different parts of the verification effort, and can use both simulation and formal analysis.&lt;/p&gt;&lt;p&gt;Nehls spoke about the different types of metrics and where they are best applied. &lt;b&gt;Code coverage&lt;/b&gt;, for example, is a measure of how well the RTL code is exercised, and isn&amp;#39;t very useful until there is a robust testbench and thorough functional coverage is already underway. This occurs during the IP verification phase. Later on, in SoC level verification, a type of code coverage called &amp;quot;toggle coverage&amp;quot; (which tracks activity on signals) is very useful for verifying integration and connectivity.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Assertions&lt;/b&gt; can be used much earlier, starting with the block-level verification done by designers. The same assertions can then be reused by verification engineers during IP verification and SoC level verification. Assertions can be used in both simulation and pure formal verification. Formal, assertion-based verification is very useful for certain types of blocks, as Nehls described.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Functional coverage&lt;/b&gt; can be used by designers for block-level testing, but these &amp;quot;smoke&amp;quot; tests are not generally reusable. The &amp;quot;sweet spot&amp;quot; for functional coverage is during IP verification with constrained-random simulation. At the SoC level, functional coverage can be used to find integration-level bugs as well, but here the testing is more directed and scenario-based. &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Coverage.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Coverage.jpg" alt="" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;A Closer Look&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Nehls went on to provide a lot of detail about code coverage, assertion coverage, and functional coverage. He identified four types of code coverage - block, toggle, expression, and finite state machine - and explained their description, advantages, disadvantages, and use cases. Overall, code coverage is complementary to functional coverage and is &amp;quot;necessary but not sufficient&amp;quot; by itself. It does not ensure that functionality is completely covered and cannot detect missing features.&lt;/p&gt;&lt;p&gt;Assertions, Nehls noted, can be used in a number of ways &amp;quot;that do not require you to be a formal verification expert.&amp;quot; One way assertions can be used is to find unreachable code, which can save a great deal of wasted effort. Nehls explained how assertions can be used in both formal analysis and simulation, and how these two verification modes can be used together.&lt;/p&gt;&lt;p&gt;Nehls showed how functional coverage verifies the functionality of the design, and how it&amp;#39;s implemented with coverage constructs in testbench code, with examples in both SystemVerilog and &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;. He also showed how to build a meaningful coverage model, which is essential for success with functional coverage. Like code coverage, functional coverage has some limitations. There is no automatic way to check that the coverage model is correct, and there is still a possibility of not exercising some parts of the HDL code.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Bringing it All Together&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Finally, Nehls showed how an executable verification plan can bring all the metrics together into a single view. One tool that provides this capability is the &lt;a href="http://www.cadence.com/products/fv/enterprise_manager/pages/default.aspx"&gt;Incisive Enterprise Manager.&lt;/a&gt; Said Brennan: &amp;quot;Metrics do matter, and being able to roll them up in a reasonable way, where you can see all aspects of all metrics in one spot at one time, is really critical for the overall verification process. It really provides a quantifiable and undisputable mechanism or knowing when you are done.&amp;quot;&amp;nbsp; &lt;/p&gt;&lt;p&gt;Want to learn more? View the webinar by clicking &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=559"&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=1305373" 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/Metric-driven+verification/default.aspx">Metric-driven 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/Enterprise+Manager/default.aspx">Enterprise Manager</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/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/coverage/default.aspx">coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/vPlan/default.aspx">vPlan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/functional+coverage/default.aspx">functional coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/metrics/default.aspx">metrics</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/verification+coverage/default.aspx">verification coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/verification+plan/default.aspx">verification plan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/assertion+coverage/default.aspx">assertion coverage</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Nehls/default.aspx">Nehls</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Brennan/default.aspx">Brennan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/code+coverage/default.aspx">code coverage</category></item><item><title>EDA “Nobel Prize” Goes to Algorithmic Pioneer</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/10/eda-nobel-prize-goes-to-algorithmic-pioneer.aspx</link><pubDate>Fri, 11 Nov 2011 01:23:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305265</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305265</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/10/eda-nobel-prize-goes-to-algorithmic-pioneer.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Liu.JPG"&gt;&lt;img border="0" align="right" width="250" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Liu.JPG" hspace="10" height="337" alt="" /&gt;&lt;/a&gt;The annual Phil Kaufman award, which honors individuals who have made a significant impact on electronic design automation, is the EDA industry&amp;#39;s equivalent of the Nobel Prize. This year&amp;#39;s award was presented Nov. 8 at a &lt;a href="http://www.edac.org/events11/kaufman/index.jsp"&gt;dinner event&lt;/a&gt; in San Jose, California, sponsored by the EDA Consortium and the IEEE Council on EDA (CEDA). The &lt;a href="http://www.edac.org/downloads/pressreleases2011/2011_EDAC-CEDA_Phil_Kaufman_Award_Recipient_News_Release_FINAL.pdf"&gt;recipient was Dr. C.L. David Liu&lt;/a&gt; (right), a longtime professor in both the U.S. and Taiwan and one of the academic founders of EDA.&lt;/p&gt;&lt;p&gt;In my many years of EDA reporting I never talked to Dr. Liu, but if it were not for his industry contributions, I wouldn&amp;#39;t have had as much to write about. Several times at the dinner, Dr. Liu was hailed as the man who &amp;quot;led the transformation from ad-hoc EDA to algorithmic EDA.&amp;quot; He developed many of the mathematical foundations of tools like floorplanning, routing, placement, and synthesis. He also contributed heavily to embedded software development and wrote several key textbooks on computer science.&lt;/p&gt;&lt;p&gt;Here are a few quick facts about Dr. Liu&amp;#39;s career (and so-called &amp;quot;retirement&amp;quot;):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Came to the U.S. in 1958 as an undergrad at MIT and stayed there until 1972.&lt;/li&gt;&lt;li&gt;Professor at the University of Illinois, Champaign-Urbana, from 1973-1998.&lt;/li&gt;&lt;li&gt;Returned to Taiwan in 1998 to become president of National Tsing Hua University until 2002.&lt;/li&gt;&lt;li&gt;On the board of a number of companies, including United Microelectronics Corp. (UMC) and MediaTek.&lt;/li&gt;&lt;li&gt;Hosts weekly radio talk show in Taiwan on subjects including technology, natural science, social science, and literature. Published several essay collections based on presentations in the show and won a 2011 book award in popular science.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I learned a lot more in a speech by Jason Cong, professor at the University of California at Los Angeles, who admitted he was a bit nervous speaking in front of (and about) his former PhD advisor, Dr. Liu. Speaking of the award nomination process, he asked, &amp;quot;how many EDA pioneers are on the board of a major semiconductor foundry, several major fabless semiconductor companies, president of a prominent international research university, PhD advisor to a Turing award winner, and has his own radio talk show? We believe the answer is exactly one, and that&amp;#39;s Dave.&amp;quot;&lt;/p&gt;&lt;p&gt;Cong outlined Dr. Liu&amp;#39;s career in more detail, including his first Design Automation Conference (DAC) paper in 1982, and his receipt of a DAC Best Paper award in 1986 for some foundational work in floorplanning algorithms. In addition to floorplanning, Cong said, Dr. Liu&amp;#39;s contributions are reflected in over-the-cell channel routing, performance-driven placement, scheduling, and optimal clock period FPGA mapping. &amp;quot;The breadth of Dave&amp;#39;s work covers the entire&amp;nbsp; implementation flow, from routing to placement to logic synthesis and behavioral synthesis,&amp;quot; Cong said.&lt;/p&gt;&lt;p&gt;Dr. Liu&amp;#39;s work isn&amp;#39;t just about EDA. A 1973 paper on Rate Monotonic Scheduling (RMS) describes algorithms widely used in real-time embedded systems today, and the paper has received over 7,000 citations (in academia, 100 citations is considered &amp;quot;good&amp;quot;). Dr. Liu also wrote or co-authored several computer science textbooks. If you&amp;#39;ve studied computer science, you may have used one of these:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Introduction to Combinatorial Mathematics, 1968&lt;/li&gt;&lt;li&gt;Linear Systems Analysis, 1975&lt;/li&gt;&lt;li&gt;Elements of Discrete Mathematics, 1977&lt;/li&gt;&lt;li&gt;Pascal, 1984&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Cong said that Dr. Liu is humorous, humble and a great speaker, and Dr. Liu exhibited all these qualities in a short acceptance speech. &amp;quot;Thank you for reminding me how grateful I should be,&amp;quot; he said. &amp;quot;When I look at the impact of electronic design automation on this multi-billion dollar semiconductor industry, when I look at EDA by itself, when I look at all the intellectual giants, the industrial leaders, and the young, energetic minds in our profession, I am humbled and so fortunate that I could be a small player in this great landscape.&amp;quot;&lt;/p&gt;&lt;p&gt;It seems the rest of us are fortunate for Dr. Liu&amp;#39;s contributions.&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=1305265" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA/default.aspx">EDA</category><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/EDAC/default.aspx">EDAC</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/CEDA/default.aspx">CEDA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA+Consortium/default.aspx">EDA Consortium</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Liu/default.aspx">Liu</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/floorplanning/default.aspx">floorplanning</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/RMS/default.aspx">RMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Phil+Kaufman/default.aspx">Phil Kaufman</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/computer+science/default.aspx">computer science</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/scheduling/default.aspx">scheduling</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/award/default.aspx">award</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/David+Liu/default.aspx">David Liu</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Jason+Cong/default.aspx">Jason Cong</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Taiwan/default.aspx">Taiwan</category></item><item><title>IEEE Revises SystemC for 2011 – What’s In It For Users</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/10/ieee-revises-systemc-for-2011-what-s-in-it-for-users.aspx</link><pubDate>Thu, 10 Nov 2011 15:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305222</guid><dc:creator>rgoering</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305222</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/10/ieee-revises-systemc-for-2011-what-s-in-it-for-users.aspx#comments</comments><description>&lt;p&gt;More than any other language standard, SystemC has made system-level design possible. It is the lifeblood of high-level synthesis, virtual prototyping, and transaction-level verification. Thus, the first IEEE revision of the standard in six years -- &lt;a href="http://standards.ieee.org/news/2011/1666revision.html"&gt;announced today&lt;/a&gt; (Nov. 10, 2011) as &lt;a href="http://standards.ieee.org/findstds/standard/1666-2011.html"&gt;IEEE 1666-2011&lt;/a&gt; -- is a milestone event for all who are using SystemC or may be doing so in the future.&lt;/p&gt;&lt;p&gt;The IEEE Standards Association (IEEE-SA) Standards Board has approved a revised version of the IEEE 1666 &amp;quot;Standard SystemC Language Reference Manual,&amp;quot; and it is expected to be available early next year. Compared to the original IEEE 1666-2005 standard, the new standard has a number of clarifications and bug fixes, has been expanded to include the transaction-level modeling (TLM) interfaces developed by the Open SystemC Initiative (&lt;a href="http://www.systemc.org/home/"&gt;OSCI&lt;/a&gt;), and has added some important new language features such as the process control constructs noted below.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/StanK.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/StanK.jpg" align="right" border="0" height="150" hspace="10" width="120" alt="" /&gt;&lt;/a&gt;With IEEE 1666-2001, said Stan Krolikoski (right), chair of the &lt;a href="http://www.eda.org/systemc/"&gt;IEEE 1666 Working Group&lt;/a&gt; and group director of standards at Cadence, &amp;quot;there is no question [SystemC] is a real standard.&amp;quot; To gain even more international recognition, he noted, the SystemC standardization effort will now move on to the International Electrotechnical Commission (IEC).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Additions to the 2011 Standard&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The OSCI TLM interfaces help enable interoperability and reuse for SystemC models. TLM 1.0 defines a standard set of APIs for transaction-level communications, but does not define the content of the communications. TLM 2.0 defines the content of transactions with a &amp;quot;generic payload&amp;quot; and also identifies two levels of transaction-level modeling - Loosely Timed (LT) and Approximately Timed (AT). The TLM nomenclature may be a bit confusing in that TLM 1.0 is not a direct subset of TLM 2.0.&lt;/p&gt;&lt;p&gt;In addition to adding the TLM interfaces to the LRM, the IEEE 1666 Working Group has clarified their descriptions and fixed bugs, Krolikoski noted. Now, he said, &amp;quot;it&amp;#39;s in one spot, it&amp;#39;s cleaned up and it is the official standard.&amp;quot; While widely used today, OSCI TLM 1.0 and TLM 2.0 have not been IEEE standards until now.&lt;/p&gt;&lt;p&gt;There are other new features in the 2011 standard as well. One is process control constructs, which I blogged about &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/02/09/ieee-systemc-2011-standard-revision-here-s-what-to-expect.aspx"&gt;earlier this year&lt;/a&gt;. In short, processes are basic behavioral entities in SystemC, but the 2005 standard lacked a direct API for controlling one process from another. The new process control constructs make it possible for one process to suspend-resume, disable-enable, or kill/reset another. This is useful for developing testbenches, modeling asynchronous resets or triggers, or simulating events such as a sudden power loss to a computer.&lt;/p&gt;&lt;p&gt;Process control constructs are based on a specification written by Cadence and submitted to OSCI several years ago. They are supported in the Cadence Incisive Enterprise Simulator. A 2009 &lt;a href="http://www.vhdl.org/systemc/documents/2.%20ProcessControlLWG_050809.pdf"&gt;Cadence paper&lt;/a&gt; describes further details about their use.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cleaning and Expanding&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Other new features in IEEE 1666-2011 include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Event list objects&lt;/li&gt;&lt;li&gt;Hierarchically named events&lt;/li&gt;&lt;li&gt;Multiple writer policy for sc_signals&lt;/li&gt;&lt;li&gt;Asynchronous update requests for primitive channels&lt;/li&gt;&lt;li&gt;Binding operators for sc_port and sc_export are now virtual&lt;/li&gt;&lt;li&gt;Certain fixed-point constructors have been made explicit&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Beyond these new features, Krolikoski noted, were a number of small clarifications and bug fixes. &amp;quot;SystemC really took hold after its standardization in 2005, and there were lots of areas where there were questions, and in some cases bugs. We cleaned that up for 2011.&amp;quot; Indeed, a lot of people read that 2005 standard. Krolikoski noted that over 50,000 copies of the 2005 LRM have been downloaded, thanks in part to a deal in which OSCI paid the IEEE so the LRMs could be downloaded for free. &lt;/p&gt;&lt;p&gt;IEEE 1666 is a corporate standard (one company, one vote). Members of the &lt;a href="http://www.eda.org/systemc/"&gt;IEEE 1666 Working Group&lt;/a&gt; include Accellera, Cadence, Freescale, Intel, JEITA, Mentor Graphics, NXP, OSCI, STMicroelectronics, STARC, Synopsys, and Texas Instruments. The 2011 standard was a true international effort, Krolikoski said, and was almost all conducted by email, making it a true Internet-driven standard.&lt;/p&gt;&lt;p&gt;Congratulations to all whose hard work is reflected in the new 2011 SystemC standard!&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=1305222" 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/TLM/default.aspx">TLM</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/Incisive/default.aspx">Incisive</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/Krolikoski/default.aspx">Krolikoski</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/process+control/default.aspx">process control</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/TLM-2/default.aspx">TLM-2</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LRM/default.aspx">LRM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEC/default.aspx">IEC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/1666-2011/default.aspx">1666-2011</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM-1/default.aspx">TLM-1</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC+2011/default.aspx">SystemC 2011</category></item><item><title>ARM TechCon Paper: New Methodology Eases Challenges of 32/28nm Designs</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/09/arm-techcon-paper-methodology-eases-challenges-of-32-28-nm-designs.aspx</link><pubDate>Wed, 09 Nov 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305175</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305175</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/09/arm-techcon-paper-methodology-eases-challenges-of-32-28-nm-designs.aspx#comments</comments><description>&lt;p&gt;The 32nm and 28nm process nodes, the most advanced nodes currently in production, pose formidable challenges in complexity, power management, variability, and manufacturability. A recent &lt;a href="http://e.ubmelectronics.com/armtechcon/conference/"&gt;ARM TechCon&lt;/a&gt; paper authored by Cadence and Samsung described a methodology that can resolve those challenges. And it&amp;#39;s not just theoretical - the paper also showed how the methodology was applied to a groundbreaking HD digital camera system-on-chip (SoC) developed by semiconductor startup &lt;a href="http://www.ambarella.com/"&gt;Ambarella.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The paper is titled &amp;quot;Creating an Effective 32/28nm ARM SoC Design Methodology,&amp;quot; and is authored by Moo Young Park, director at Samsung; Wei Lii Tan,&amp;nbsp;senior product marketing manager at Cadence;&amp;nbsp;and Ankur Gupta, director of product engineering at&amp;nbsp;Cadence. Gupta presented the paper at ARM TechCon Oct. 25. (Note: Proceedings are available to conference attendees at the &lt;a href="http://e.ubmelectronics.com/armtechcon/proceedings/"&gt;ARM TechCon web site).&lt;/a&gt;&lt;/p&gt;&lt;p&gt;First, a few words about the Ambarella A7L SoC, a chip that promises to usher in a new generation of HD video enabled digital cameras. Ambarella &lt;a href="http://www.ambarella.com/news/26/74/Ambarella-A7L-Enables-the-Next-Generation-of-Digital-Still-Cameras-with-1080p60-Fluid-Motion-Video.html"&gt;announced availability&lt;/a&gt; of the chip in September 2011, and Cadence and Samsung followed up Oct. 25 with an &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=102511_ambarella"&gt;announcement&lt;/a&gt; of their collaboration on the chip. The A7L was designed using Samsung&amp;#39;s 32nm low-power, high-k metal gate (HKMG) technology and ARM 32nm libraries along with the Cadence Encounter Digital Implementation System and Encounter RTL Compiler. The chip contains an ARM 1136, several million logic gates, and a number of high-speed mixed-signal blocks. &lt;/p&gt;&lt;p&gt;Working side-by-side, engineers from Cadence, Samsung and Ambarella were able to achieve a 95% power savings during power shutoff mode and a 60% average power savings over operation and sleep modes. The end result: an SoC that supports full 1080p HD H.264 video at 60 frames per second for fluid motion even during fast moving sports scenes, &amp;nbsp;and can capture up to thirty 16-megapixel still images per second. For more details on the chip see Steve Leibson&amp;#39;s recent &lt;a href="http://eda360insider.wordpress.com/2011/10/25/ambarella-cuts-power-on-hd-camera-controller-soc-using-samsung-32nm-process-technology/"&gt;EDA360 Insider posts.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;A 32/28nm Methodology&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Gupta began his presentation by noting 32/28nm challenges in several key areas. One is the complexity brought about by larger gate counts. Another is leakage power, although this can be reduced with HKMG technology. Timing variability becomes a big concern because of high interconnect and via resistance and variation, as well as the impact of stress on timing. To model variability, it is necessary to model not only individual transistor delays but to consider the placement of transistors near one another. Finally, design for manufacturability (DFM) becomes more challenging, and designers must cope with over 200 new routing rules.&lt;/p&gt;&lt;p&gt;The slide below shows a 32/28nm design methodology that can resolve these challenges. Many of the capabilities shown here were used to design the Ambarella chip. Some key aspects of this flow include physically-aware synthesis, clock concurrent optimization, design rule checking (DRC) and DFM aware routing, fast DFM analysis, and an ability to prune the number of corners that need to be analyzed during the design.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Gupta.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Gupta.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Cadence, Samsung, and Ambarella actually completed two tapeouts - the T32 test chip came first, followed by the A7L Media Processor. Gupta noted that the A7L represented several &amp;quot;firsts,&amp;quot; including the first 32nm external customer design project done by Samsung and the first dual row I/O architecture applied to a 32nm process. To reduce chip size, Samsung developed a smaller pitch I/O power cell. To reduce leakage, a dual-Vt layout flow was used.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Synthesis, Power, Clocking, and More&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Gupta then took a more detailed look at the methodology that was used to build the Ambarella chip. Key points included the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Physical synthesis&lt;/b&gt; is very important at 32/28nm. Wiring needs to be aware of congestion and routing layers, and wire-load models don&amp;#39;t support that. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Power shutoff&lt;/b&gt; is a powerful technique for minimizing leakage but is complicated to implement. It requires additional logic such as isolation cells and always-on buffers. It&amp;#39;s important to capture power intent. The Ambarella project used the Common Power Format (CPF) to do so.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Clock tree synthesis&lt;/b&gt; should not be rigidly based on &amp;quot;zero skew.&amp;quot; The T32 and A7L projects used a more flexible concept called &amp;quot;useful skew.&amp;quot; Better yet is clock concurrent optimization, which was not available in time for these projects but is offered by Cadence today. This approach combines clock tree synthesis with physical optimization and provides significant power, performance and area benefits. A new Chip Design Magazine &lt;a href="http://chipdesignmag.com/display.php?articleId=5017"&gt;article&lt;/a&gt; has detailed information.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Corners&lt;/b&gt; need to be &amp;quot;pruned&amp;quot; during design to avoid excessive analysis times. The T32 test chip had four multi-mode/multi-corner &amp;quot;views&amp;quot; while the A7L SoC had six. But there were around 20 signoff views. Timing violations at final signoff were fixed using an ECO script.&lt;/li&gt;&lt;li&gt;Using &lt;b&gt;higher routing layers&lt;/b&gt; at 32/28nm can help with timing closure. Higher layers have lower resistance and lower RC delay constants. In the T32 and A7L, higher routing layers were utilized to close timing for critical paths.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Lithography analysis&lt;/b&gt; is needed at 32/28nm because even DRC-clean locations may not print correctly. Cadence worked with Samsung to identify lithography hot spots. &lt;/li&gt;&lt;li&gt;Finally, advanced node support must extend to the &lt;b&gt;custom/analog environment&lt;/b&gt;. &amp;quot;For advanced nodes, custom and library design is where the challenges start,&amp;quot; Gupta said.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The result speaks for itself. The A7L, which is available today, met performance targets and achieved first-time success using Cadence digital implementation tools, the Samsung 32nm LP HKMG process, and ARM libraries and power management kit. It also achieved a significant power savings. Where Ambarella has gone before, others will surely follow.&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=1305175" 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/ARM/default.aspx">ARM</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/low+power/default.aspx">low power</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/SoC/default.aspx">SoC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/HKMG/default.aspx">HKMG</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/32nm/default.aspx">32nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DRC/default.aspx">DRC</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/ARM+Techcon/default.aspx">ARM Techcon</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/Samsung/default.aspx">Samsung</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/clock+concurrent+optimization/default.aspx">clock concurrent optimization</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/clock+tree+synthesis/default.aspx">clock tree synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Ambarella/default.aspx">Ambarella</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/physical+synthesis/default.aspx">physical synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/T32/default.aspx">T32</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/corners/default.aspx">corners</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/A7L/default.aspx">A7L</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/32_2F00_28nm/default.aspx">32/28nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/camera/default.aspx">camera</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/routing+layers/default.aspx">routing layers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Gupta/default.aspx">Gupta</category></item><item><title>Archived Webinar: Bringing SystemC and C/C++ Models into UVM</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/07/archived-webinar-bringing-systemc-and-c-c-models-into-uvm.aspx</link><pubDate>Mon, 07 Nov 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305096</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305096</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/07/archived-webinar-bringing-systemc-and-c-c-models-into-uvm.aspx#comments</comments><description>&lt;p&gt;If you use or plan to use C language models for verification - be they SystemC, C, or C++ -- you will probably want to connect them to a SystemVerilog verification environment. How can this be done? A newly archived Cadence webinar has the answer - use the multi-language support capability that Cadence developed for the Universal Verification Methodology (UVM), available as an open-source contribution at &lt;a href="http://www.uvmworld.org/"&gt;http://www.uvmworld.org/&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The webinar is titled &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=558"&gt;&amp;quot;Oceans of Expertise Connecting the UVM to Sea (C/C++/SC).&amp;quot;&lt;/a&gt; Presenters are Adam Sherer, product marketing director at Cadence, and Phu Huynh, verification architect at Cadence. Sherer is also secretary of the Accellera committee that&amp;#39;s working on UVM.&lt;/p&gt;&lt;p&gt;First, a bit of background. UVM 1.0 and 1.1, as standardized by Accellera, describe a verification methodology for SystemVerilog. The Cadence &lt;a href="http://www.uvmworld.org/contributions-details.php?id=98&amp;amp;keywords=UVM_ML"&gt;UVM-ML (multi-language) donation&lt;/a&gt; extends UVM to the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language and SystemC (although this webinar was focused on SystemC). Sherer noted in the webinar that Accellera is not expected to consider a multi-language version of UVM until after the release of UVM 1.2 next year. So for now, what was discussed in the webinar is freely available but is not yet an Accellera standard.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why Multiple Languages?&lt;/b&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/UVMC1.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/UVMC1.jpg" align="right" border="0" height="267" hspace="10" width="250" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A system-on-chip (SoC) verification project today can be like the proverbial Tower of Babel. As shown at right, Verification IP (VIP) and universal verification components (UVCs) may exist in different languages, including SystemVerilog, e, SystemC, or C/C++. If you want to put all this together into a UVM style testbench, you need something that makes it possible to coordinate and synchronize those verification components. &lt;/p&gt;&lt;p&gt;Sherer took a quick poll at the start of the webinar and found that most attendees use the SystemVerilog Direct Programming Interface (DPI) to connect SystemC or C/C++ models to UVM. &amp;quot;DPI is good, but one of the problems is that you don&amp;#39;t have any standard API to connect the SystemC or C++ components to UVM,&amp;quot; Huynh said. &amp;quot;That is what we are trying to address with the multi-language UVM solution.&amp;quot;&lt;/p&gt;&lt;p&gt;Huynh noted that there are some issues to be taken care of when integrating components from different language domains. These include synchronizing the execution and phases of components, communicating between the components, and providing some unified common utilities. To allow synchronization and communication, the UVM-ML capability uses the Open SystemC Initiative (OSCI) transaction-level modeling (TLM) standard. (Note: examples in this webinar were given in TLM 1.0, but Cadence is also developing a TLM 2.0 capability for UVM-ML).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Key TLM Terminology&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In the webinar, Huynh reviewed some of the basic concepts behind the TLM interface. Important terms include &amp;quot;port&amp;quot; and &amp;quot;export&amp;quot; and &amp;quot;initiator&amp;quot; and &amp;quot;target.&amp;quot; For example, when a consumer pulls items from a producer using a TLM &amp;quot;get&amp;quot; function, the consumer is the initiator (see below). Conversely, when a producer pushes items to a consumer using a &amp;quot;put&amp;quot; function, the producer is the initiator. The &amp;quot;port&amp;quot; is the component that initiates the TLM operation, and the &amp;quot;export&amp;quot; is the component that implements the TLM operation. (A questioner noted, and Huynh agreed, that this SystemC terminology is backwards from what some people would expect).&lt;/p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/UVMC2.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/UVMC2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To make a connection, Huynh explained, the user &amp;quot;wraps&amp;quot; the C language model with a SystemC wrapper that provides the required TLM port and export. The synchronization of phases (such as end_of_elaboration and end_of_simulation) is handled automatically by the Cadence UVM-ML extensions. As Huynh noted several times, there are just three basic steps to connecting SystemC components into UVM:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make sure the transaction exists on both sides (ensure you can transfer transactions across language boundaries, with the same class name and order and type of class variables)&lt;/li&gt;&lt;li&gt;Register the TLM port/export of the components using the UVM-ML library registration method&lt;/li&gt;&lt;li&gt;Make the connection via TLM port and export, using methodology defined in UVM-ML&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Huynh showed an example in which a SystemC reference model for a packet router was brought into a UVM verification environment and integrated into a UVM testbench. He also showed multi-language debugging using the Cadence Incisive SimVision interface. You can see this example for yourself on the &lt;a href="http://www.uvmworld.org/contributions-details.php?id=124&amp;amp;keywords=Multi-language_example:_SC_reference_model_in_UVM_SV_testbench"&gt;UVM World site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In summary, I think the webinar did represent &amp;quot;oceans of expertise&amp;quot; that you can tap into in order to develop a multi-language capability with UVM. But Cadence has already handled a lot of the depth with its UVM-ML contribution. To access the archived webinar, &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=558"&gt;click 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=1305096" 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/TLM/default.aspx">TLM</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/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/Verification+IP/default.aspx">Verification IP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VIP/default.aspx">VIP</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/UVM+1.0/default.aspx">UVM 1.0</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/multiple+languages/default.aspx">multiple languages</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM_5F00_ML/default.aspx">UVM_ML</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM+world/default.aspx">UVM world</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/C_2F00_C_2B002B00_/default.aspx">C/C++</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/SimVision/default.aspx">SimVision</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Huynh/default.aspx">Huynh</category></item><item><title>ARM TechCon Highlights Roundup – Blogs, Videos, and More</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/03/arm-techcon-coverage-roundup-blogs-videos-and-more.aspx</link><pubDate>Thu, 03 Nov 2011 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1305023</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1305023</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/03/arm-techcon-coverage-roundup-blogs-videos-and-more.aspx#comments</comments><description>&lt;p&gt;The recent &lt;a href="http://e.ubmelectronics.com/armtechcon/index.html"&gt;ARM TechCon&lt;/a&gt; conference was a great success, and so much happened in 3 days there that it&amp;#39;s very difficult to keep track of it all. Here&amp;#39;s a &amp;quot;coverage roundup&amp;quot; that includes some pointers to blogs, articles, and videos that might help fill in anything you missed - or shed more light on something you saw or heard.&lt;/p&gt;&lt;p&gt;ARM TechCon was held October 25-27 in Santa Clara, California. As I noted in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/09/29/designing-arm-based-socs-don-t-miss-this-event.aspx"&gt;&amp;quot;preview&amp;quot; blog post&lt;/a&gt; in September, it was really two conferences in one - a Chip Design Conference Oct. 25, and a Software &amp;amp; Systems Design Conference Oct. 26-27. Cadence was the official signature sponsor this year and had a number of activities and papers, particularly during the Chip Design Conference.&lt;/p&gt;&lt;p&gt;&lt;b&gt;ARM TechCon - The Week Before&lt;/b&gt;&lt;/p&gt;&lt;p&gt;To tell the full story of ARM TechCon 2011, we need to go back in time a week and note two significant developments. One occurred Oct. 18, when ARM and Cadence &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=101811_arm"&gt;announced&lt;/a&gt; the industry&amp;#39;s first 20nm tapeout of the ARM Cortex-A15 processor. That announcement also brought news that ARM and Cadence have worked together to optimize a tool flow for advanced ARM processors. More information about those optimizations is included in the following Industry Insights blog post:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/18/cadence-arm-collaboration-brings-optimized-tools-to-soc-designers.aspx"&gt;Cadence-ARM Collaboration Brings Optimized Tools to SoC Designers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The other significant development was the Oct. 19 launch of the ARM Cortex-A7, &amp;quot;the most energy-efficient application class processor ARM has ever developed,&amp;quot; according to the &lt;a href="http://www.arm.com/about/newsroom/arm-unveils-its-most-energy-efficient-application-processor-ever-with-biglittle-processing.php"&gt;press release.&lt;/a&gt; There was much discussion at ARM TechCon about this new processor, and the &amp;quot;Big.LITTLE&amp;quot; architecture that allows it to be paired with the ARM Cortex-A15. You can read more about it in Steve Leibson&amp;#39;s EDA360 Insider blog post:&lt;/p&gt;&lt;p&gt;&lt;a href="http://eda360insider.wordpress.com/2011/10/20/arm-drops-cortex-a7-core-on-unsuspecting-market-devastates-low-power-soc-and-application-processor-landscapes-what%e2%80%99s-it-all-mean/"&gt;ARM drops Cortex-A7 core on unsuspecting market, devastates low-power SoC and application-processor landscapes. What&amp;#39;s it all&amp;nbsp;mean?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Chip Design Conference&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The Chip Design Conference Oct. 25 featured three keynote speeches, including an industry address by Chi-Ping Hsu, senior vice president of R&amp;amp;D at Cadence; paper sessions, including 5 from Cadence; and a &amp;quot;fireside chat&amp;quot; with Cadence CEO Lip-Bu Tan. All events were well attended and some of the paper sessions were standing-room-only events. &lt;/p&gt;&lt;p&gt;The following blog post by Andrew Frame of ARM gives a good general overview with some embedded videos, including a video with Pankaj Mayor, acting head of marketing at Cadence, who provides an update on recent collaborations between Cadence and ARM. &lt;/p&gt;&lt;p&gt;&lt;a href="http://blogs.arm.com/arm-events/607-arm-partner-collaboration-in-full-force-at-chip-design-day-arm-techcon-2011/"&gt;ARM Partner Collaboration in Full Force at Chip Design Day, ARM TechCon 2011&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Chi-Ping Hsu Industry Address &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Chi-Ping2.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Chi-Ping2.JPG" align="right" border="0" height="215" hspace="10" width="200" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In his industry address, Chi-Ping Hsu (right) tackled some of the toughest issues in EDA, including 20nm challenges such as double patterning, and showed how &amp;quot;vertical&amp;quot; collaboration is needed across the semiconductor supply chain. One example of such collaboration was &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=102511_ambarella&amp;amp;CMP=home"&gt;announced&lt;/a&gt; that day -- a 32nm ARM-based SoC designed at Ambarella in cooperation with Samsung and Cadence. The following Industry Insights blog post has details about the address:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/25/arm-techcon-address-high-stakes-at-low-process-nodes.aspx?postID=1304769"&gt;ARM TechCon Address: High Stakes at Low Process Nodes&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Following the industry address, John Donovan of Low-Power Design did two video interviews with Hsu - one focusing on collaboration, the other on low power - as well as an ARM TechCon video interview with Pankaj Mayor. You will find them &lt;a href="http://www.low-powerdesign.com/Cadence_videos.htm"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Paper: Tips and Tricks for Cortex-A15 Designs &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Among the many papers given at the Chip Design Conference was a &amp;quot;tips and tricks&amp;quot; paper that showed how Cadence and Texas Instruments successfully pioneered one of the first ARM Cortex-A15 designs. You can read more here:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx?postID=1304922"&gt;ARM TechCon Paper: &amp;quot;Tips and Tricks&amp;quot; for Cortex-A15 Designs&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Fireside Chat with Lip-Bu Tan &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;At the &amp;quot;fireside chat,&amp;quot; Simon Segars (left in photo below), executive vice-president and general manager of ARM, discussed a number of interesting issues with Lip-Bu Tan. The conversation included vertical collaboration, the prospects for venture funding for semiconductor startups, cloud computing for EDA, making engineering exciting for students, and a recommendation to see the new movie &amp;quot;Moneyball.&amp;quot; You can read some highlights in this Industry Insights blog post:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/27/arm-techcon-q-amp-a-with-lip-bu-tan-cadence-ceo.aspx?postID=1304844"&gt;ARM TechCon: Q&amp;amp;A With Lip-Bu Tan, Cadence CEO&lt;/a&gt;&lt;/p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/27/arm-techcon-q-amp-a-with-lip-bu-tan-cadence-ceo.aspx?postID=1304844"&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Fireside2011.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Fireside2011.jpg" border="0" height="277" width="443" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This event was also covered by EE Times:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.eetimes.com/electronics-news/4230119/Cadence-CEO-talks-venture-capital"&gt;Cadence CEO laments loss of VC in semis&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Advice for Designing with ARM Cores &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Meanwhile, Steve Leibson had some interesting discussions with ARM executives and wrote a couple of blog posts that will be helpful to anyone designing with ARM processors:&lt;/p&gt;&lt;p&gt;&lt;a href="http://eda360insider.wordpress.com/2011/11/01/some-critical-considerations-for-soc-and-silicon-realization-teams-thinking-about-using-arm-cortex-a7-or-arm-cortex-a8-processor-cores/"&gt;Some critical considerations for SoC and Silicon Realization teams thinking about using ARM Cortex-A7 or ARM Cortex-A8 processor cores&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://eda360insider.wordpress.com/2011/10/31/how-about-a-quick-and-easy-guide-to-arm-cortex-processor-cores-got-one-for-you-from-arm-techcon-2011/"&gt;How about a quick and easy guide to ARM Cortex processor cores? Got one for you from ARM TechCon 2011&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Software &amp;amp; Systems Design Conference&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;Zinq-7000 Virtual Platform&lt;/i&gt;&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Oct. 26 brought &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=102611_xilinx"&gt;news&lt;/a&gt; that Xilinx and Cadence have teamed up to develop an &amp;quot;extensible&amp;quot; virtual platform for the Xilinx Zynq-700 Extensible Processing Platform, which includes an ARM Cortex-A9 processor and a 28nm FPGA fabric. The virtual platform will be based on the Cadence Virtual System Platform. Further information is in the following blog posts:&lt;/p&gt;&lt;p&gt;System Design &amp;amp; Verification: &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2011/10/28/welcome-to-the-zynq-7000-virtual-platform.aspx"&gt;Welcome to the Zynq-7000 Virtual Platform&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Industry Insights: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/26/virtual-platform-for-xilinx-zynq-why-extensible-matters.aspx"&gt;Virtual Platform for Xilinx Zynq - Why &amp;quot;Extensible&amp;quot; Matters&lt;/a&gt;&lt;/p&gt;&lt;p&gt;EDA360 Insider: &lt;a href="http://eda360insider.wordpress.com/2011/10/26/want-to-start-writing-code-for-the-two-arm-cortex-a9-processors-on-the-xilinx-zynq-7000-epp-right-now-virtual-platform-makes-it-possible/"&gt;Want to start writing code for the two ARM Cortex-A9 processors on the Xilinx Zynq-7000 EPP right now? Virtual Platform makes it possible&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;64-bit ARMv8 Architecture&lt;/i&gt;&lt;/b&gt; &lt;/p&gt;&lt;p&gt;The big news Oct. 27 was ARM&amp;#39;s &lt;a href="http://www.arm.com/about/newsroom/arm-discloses-technical-details-of-the-next-version-of-the-arm-architecture.php"&gt;announcement&lt;/a&gt; of a 64-bit processor architecture called ARMv8. This was revealed in a keynote speech by ARM CTO Mike Muller. Steve Leibson penned these blog posts&amp;nbsp;:&lt;/p&gt;&lt;p&gt;&lt;a href="http://eda360insider.wordpress.com/2011/10/27/arm-unveils-64-bit-v8-architecture-at-arm-techcon-2011/"&gt;ARM unveils 64-bit v8 architecture at ARM TechCon 2011&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://eda360insider.wordpress.com/2011/10/27/appliedmicro-demos-fpga-emulation-of-multicore-server-chip-based-on-new-64-bit-armv8-architecture/"&gt;AppliedMicro demos FPGA emulation of multicore server chip based on new 64-bit ARMv8 architecture&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An ARMv8 technology review by Richard Grisenthwaite, lead architect and fellow at ARM, is available here:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.arm.com/files/downloads/ARMv8_Architecture.pdf"&gt;http://www.arm.com/files/downloads/ARMv8_Architecture.pdf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Finally, these blog posts from Lori Kate Smith at ARM provide general overviews of Day 2 and Day 3 at ARM TechCon:&lt;/p&gt;&lt;p&gt;(Day 2) &lt;a href="http://blogs.arm.com/arm-events/608-breadth-of-arm-ecosystem-demonstrated-at-software-and-systems-design-day/"&gt;Breadth of ARM Ecosystem Demonstrated at Software and Systems Design Day&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(Day 3) &lt;a href="http://blogs.arm.com/arm-events/613-arm-techcon-arm-cto-announces-armv8-architecture-un-rubiks-cube-growth/"&gt;ARM TechCon: ARM CTO Announces ARMv8 Architecture, UN, Rubik&amp;#39;s Cube &amp;amp; Growth&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Parting Shot: &amp;quot;The Week the World Changed&amp;quot;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;That&amp;#39;s the title of an &lt;a href="http://www.garysmitheda.com/read.php?story=iNotes_106"&gt;Industry Note&lt;/a&gt; that analyst Gary Smith wrote about ARM TechCon. He admits he&amp;#39;s exaggerating, but he views the conference and the ARMv8 announcement as an indication that mainstream computing has &amp;quot;changed significantly.&amp;quot; &lt;/p&gt;&lt;p&gt;&lt;b&gt;Want a Replay? EE Times Virtual ARM Conference&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Selected portions of ARM TechCon will be repeated at an EE Times &amp;quot;virtual event&amp;quot; Nov. 16 and 17. For information and registration, &lt;a href="http://e.ubmelectronics.com/armtechconvc/program/"&gt;click here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;i&gt;Chi-Ping Hsu photo by Joe Hupcey III&lt;/i&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1305023" 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/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Chi-Ping+Hsu/default.aspx">Chi-Ping Hsu</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtual+platform/default.aspx">Virtual platform</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Xilinx/default.aspx">Xilinx</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Lip-Bu+Tan/default.aspx">Lip-Bu Tan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Gary+Smith/default.aspx">Gary Smith</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-A15/default.aspx">Cortex-A15</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</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/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/zynq/default.aspx">zynq</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VCs/default.aspx">VCs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simon+Segars/default.aspx">Simon Segars</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Pankaj+Mayor/default.aspx">Pankaj Mayor</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-A7/default.aspx">Cortex-A7</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Zynq-7000/default.aspx">Zynq-7000</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/wrapup/default.aspx">wrapup</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARMv8/default.aspx">ARMv8</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Low+Power+Design/default.aspx">Low Power Design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/fireside+chat/default.aspx">fireside chat</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/64-bit/default.aspx">64-bit</category></item><item><title>ARM TechCon Paper: “Tips and Tricks” for Cortex-A15 Designs</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx</link><pubDate>Wed, 02 Nov 2011 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304922</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304922</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/11/02/arm-techcon-paper-tips-and-tricks-for-cortex-a15-designs.aspx#comments</comments><description>&lt;p&gt;The Cortex-A15 MPCore, ARM&amp;#39;s most advanced processor, requires an optimized tool flow and design methodology to meet power, performance and area goals. A paper at the recent &lt;a href="http://e.ubmelectronics.com/armtechcon/index.html"&gt;ARM TechCon&lt;/a&gt; conference showed how Texas Instruments, in collaboration with Cadence and ARM, successfully pioneered one of the earliest Cortex-A15 based designs for the upcoming OMAP 5 platform for mobile devices.&lt;/p&gt;&lt;p&gt;The paper is titled &amp;quot;Flow and Tools, Tips and Tricks: Implementing Successful Cortex-A15 Based Designs.&amp;quot; Presenters were Bhasi Kaithamana, implementation manager for ARM processors at TI, and Paddy Mamtora, product engineering director at Cadence. Some of the key takeaways include: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;The importance of deep and early collaboration between TI, ARM and Cadence&lt;/li&gt;&lt;li&gt;The advantages of a hierarchical design approach&lt;/li&gt;&lt;li&gt;Reference flows are a good start, but need customization for unique design requirements&lt;/li&gt;&lt;li&gt;Optimal clock distribution requires a non-traditional approach&lt;/li&gt;&lt;li&gt;The connection between synthesis and placement is crucial for this type of design&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you missed the ARM TechCon paper presentation -- or couldn&amp;#39;t find a seat at this well-attended presentation -- the paper will be repeated at the EE Times &lt;a href="http://e.ubmelectronics.com/armtechconvc/program/"&gt;ARM TechCon Virtual Event&lt;/a&gt; November 16 at 12:45 pm Pacific time.&lt;/p&gt;&lt;p&gt;&lt;b&gt;A Next-Generation Platform&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Kaithamana started the presentation with a quick look at the OMAP 5 platform, which features TI&amp;#39;s 28nm low-power process technology, TI SmartReflex power management, and symmetric multi-processing with two ARM Cortex-A15 processors targeting 2GHz plus. The platform also includes two ARM Cortex-A4 processors for low-power offload, and dedicated engines for video, imaging, DSP, 2D and 3D graphics, display, and security. Early samples are expected at the end of this year. &lt;/p&gt;&lt;p&gt;Kaithamana noted that TI has been collaborating with ARM for a long time, going back to the Cortex-A8 device. Mamtora then stepped in and talked about the TI collaboration with Cadence. He spoke of a &amp;quot;very tight collaboration and communication&amp;quot; starting in the summer of 2010, with dedicated on-site Cadence engineers, numerous face-to-face meetings and brainstorming sessions, and a lot of work to understand tool settings and improve flows to meet power, performance and area objectives.&lt;/p&gt;&lt;p&gt;One early decision, Kaithamana said, was to follow a hierarchical design methodology at the CPU level. &amp;quot;It&amp;#39;s more efficient to break the design into smaller blocks, and get teams working in parallel,&amp;quot; he noted. &amp;quot;You can get the design done more efficiently and get a faster turnaround time.&amp;quot; This approach also makes it a lot easier to implement ECOs, he noted.&lt;/p&gt;&lt;p&gt;Mamtora noted that the Cadence unified digital flow supported this hierarchical approach, and he showed a diagram depicting the Cadence tools (in red, below) that were used in this Cortex-A15 based design project. He noted that a tight link between synthesis and placement was crucial for meeting power, performance and area targets. Thus, Cadence developed a common optimization engine to speed timing closure. As a result, what comes out of synthesis is a legal placement.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/EDI.jpg"&gt;&lt;img border="0" src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/EDI.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Kaithamana noted that the TI design flow was customized in order to better meet power, performance and area targets. Examples include a customized &amp;quot;don&amp;#39;t use&amp;quot; list for better cell selection, defined cost groups for mapping and incremental optimization, and total negative slack (TNS) optimization for both logical and physical synthesis, which provided more efficient performance and power. &lt;/p&gt;&lt;p&gt;&amp;quot;You can take a reference flow as a starting point but you need to go beyond it to get a more optimized design,&amp;quot; he said. Mamtora noted that a Cadence-based reference flow is available for the Cortex-A15, but&amp;nbsp;added that &amp;quot;you need to customize&amp;quot; a reference flow and that customization becomes a source of differentiation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Rethinking Clocking&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Noting that &amp;quot;we don&amp;#39;t believe in traditional CTS [clock tree synthesis],&amp;quot; Kaithamana described TI&amp;#39;s approach to clocking. In this scheme, clock distribution is done with a clock mesh and a &amp;quot;very shallow&amp;quot; CTS. The mesh performs architectural clock gating, and gives engineers tighter control over insertion delays, skew and latency. Functional clock gating occurs at a lower level. &amp;quot;If we don&amp;#39;t do anything pre-CTS the insertion delays are huge and there&amp;#39;s a penalty with OCV [on-chip variation],&amp;quot; Kaithamana said.&lt;/p&gt;&lt;p&gt;The clock network was built using a Tcl script developed by TI and Cadence. Since that time Cadence acquired Azuro, and now offers a clock concurrent optimization (ccopt) capability for the Encounter Digital Implementation system (see my &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/07/24/why-cadence-bought-azuro-a-closer-look.aspx"&gt;previous posting&lt;/a&gt; for background). This is a new technology that combines CTS and physical optimization into a single step. Kaithamana said that TI will &amp;quot;transition to ccopt.&amp;quot;&lt;/p&gt;&lt;p&gt;Kaithamana cited &amp;quot;lessons learned&amp;quot; during the OMAP 5 project, such as the need to use physical layout estimation (PLE) models for certain blocks, limit usage of high-performance flip-flops during synthesis, and plan power switch topology during placement capture. &lt;/p&gt;&lt;p&gt;He concluded with two main points. One is that each project has different requirements, and needs a customizable implementation flow. Another is the need for very tight collaboration between the design team, IP providers, infrastructure teams, and EDA vendors. Indeed, this ARM TechCon paper is an example of what tight collaboration can achieve.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Related blog post&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/18/cadence-arm-collaboration-brings-optimized-tools-to-soc-designers.aspx"&gt;Cadence-ARM&amp;nbsp;Collaboration Brings Optimized&amp;nbsp;Tools to SoC Designers&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1304922" 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/ARM/default.aspx">ARM</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/Texas+Instruments/default.aspx">Texas Instruments</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/TI/default.aspx">TI</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/Cortex-A15/default.aspx">Cortex-A15</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</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/ccopt/default.aspx">ccopt</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/clock+concurrent+optimization/default.aspx">clock concurrent optimization</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/clock+tree+synthesis/default.aspx">clock tree synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/placement/default.aspx">placement</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/reference+flows/default.aspx">reference flows</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Mamtora/default.aspx">Mamtora</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OMAP+5/default.aspx">OMAP 5</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Kaithamana/default.aspx">Kaithamana</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category></item><item><title>Webinar: How to Stop “Insidious” Bugs at the HW/SW Interface</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/31/webinar-how-to-stop-insidious-bugs-at-the-hw-sw-interface.aspx</link><pubDate>Mon, 31 Oct 2011 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304862</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304862</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/31/webinar-how-to-stop-insidious-bugs-at-the-hw-sw-interface.aspx#comments</comments><description>&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Sid.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Sid.jpg" align="right" border="0" height="164" hspace="10" width="200" alt="" /&gt;&lt;/a&gt;Meet Sid, the &amp;quot;insidious&amp;quot; hardware/software interface bug. He was the star, so to speak, of a recent Duolog Technologies-Cadence webinar now archived at the &lt;a href="http://www.duolog.com/resource-library/webinar-archives/"&gt;Duolog web site&lt;/a&gt;. The webinar shows how hardware/software interface bugs arise, how they can be uncovered with help from the Universal Verification Methodology (UVM) register package, and how an automated register management tool can make life even more difficult for Sid and his kind.&lt;/p&gt;&lt;p&gt;The webinar is titled &amp;quot;Automating UVM to Tackle Insidious HW/SW Bugs.&amp;quot; Presenters are David Murray, Duolog CTO, and Adam Sherer, director of verification solutions at Cadence. Murray kicked off the webinar by noting the importance of concurrent hardware/software development. &amp;quot;We want to make sure that software can be developed earlier, we want to make sure software is looking at a very accurate model of the hardware, and that we can also allow continuous hardware/software integration on an hourly or daily basis,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;&lt;b&gt;HW/SW Interface: It&amp;#39;s Harder Than it Looks&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Murray showed a simplified &amp;quot;programmers view&amp;quot; of the hardware/software interface, took a deeper look at the IP level, and then showed a diagram of a hardware register that didn&amp;#39;t look at all simple. &amp;quot;When you go into a register they are very complex,&amp;quot; he said. Indeed, there are many attributes associated with registers - name, register reset, offset, access type, bitfield access, and bitfield reset, to name a few. &amp;nbsp;A bitfield can have its own reset value and access types. It all adds up to a lot of information that needs to be managed, and that&amp;#39;s where Sid can easily enter the picture.&lt;/p&gt;&lt;p&gt;&amp;quot;This [register] structure needs to be understood and implemented in the right way,&amp;quot; Murray said. &amp;quot;Someone writes a spec, but the spec can be interpreted and implemented in a variety of different ways. There&amp;#39;s a lot of duplication of information, a lot of manual processes, and communication between teams starts falling down.&amp;quot;&lt;/p&gt;&lt;p&gt;It&amp;#39;s very easy to make a small, subtle error that can cause weeks of effort in the lab. That&amp;#39;s the nature of an &amp;quot;insidious&amp;quot; bug - &amp;quot;proceeding in a gradual, subtle way but with harmful effects,&amp;quot; as Murray said. Dynamics that lead to insidious bugs include incorrect, unclear, or incomplete specifications; errors in translation to an implementation format; and mismatches (lack of synchronization) between different implementations.&lt;/p&gt;&lt;p&gt;&lt;b&gt;UVM to the Rescue&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The Accellera UVM 1.0 standard includes a register package, which provides an infrastructure that can verify the hardware/software interface. It comes with pre-packaged test cases, making it very easy to do hardware/software integration testing, Murray said. He walked through a detailed demo that showed UVM working in concert with the Cadence Incisive Enterprise Simulator to track down a bug in which someone changed a reset value without changing the spec.&lt;/p&gt;&lt;p&gt;&amp;quot;UVM caught the bug,&amp;quot; Murray noted, &amp;quot;however, the spec is open to interpretation. There is a possibility we will get symmetrical errors. That means that people designing IP and people verifying IP can make the same mistakes, and it will not appear as an error -- you will get a false positive.&amp;quot;&lt;/p&gt;&lt;p&gt;Automation is the solution, Murray said, and he discussed the Socrates Bitwise tool from Duolog, which provides a formal, executable specification of the hardware/software interface. &amp;nbsp;&amp;quot;When you capture something with a register management tool like Bitwise, the quality of the specification is going to be much better, the interpretation is going to be automatic, and there&amp;#39;s a correct by construction flow all the way down to implementation.&amp;quot; In a follow-up demo, Murray showed how UVM in concert with Incisive and Bitwise was able to find an &amp;quot;insidious bug that was in the background the whole time.&amp;quot;&lt;/p&gt;&lt;p&gt;Sherer said that Cadence provides a register generation capability for UVM, but Bitwise goes one step further by providing not just generation but static analysis to make sure the specification is captured correctly. &amp;quot;Customers are working with register environments with hundreds of thousands of register descriptions, far beyond the ability of a human to manage,&amp;quot; he said. &amp;quot;I encourage our customers to look at automation for this specification and for UVM, and Duolog is a great choice.&amp;quot;&lt;/p&gt;&lt;p&gt;The webinar is available &lt;a href="http://www.duolog.com/resource-library/webinar-archives/"&gt;here&lt;/a&gt;. Registration is required.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;Related blog post&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/04/06/q-amp-a-duolog-cto-discusses-soc-integration-challenges.aspx"&gt;Q&amp;amp;A: Duolog CTO Discusses SoC Integration Challenges&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Sid graphic courtesy of Duolog Technologies&lt;/i&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=1304862" 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/automation/default.aspx">automation</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/UVM/default.aspx">UVM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/registers/default.aspx">registers</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Murray/default.aspx">Murray</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Duolog/default.aspx">Duolog</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/register+package/default.aspx">register package</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Socrates/default.aspx">Socrates</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/hardware_2F00_software+integration/default.aspx">hardware/software integration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/insidious+bug/default.aspx">insidious bug</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Sid/default.aspx">Sid</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/specifications/default.aspx">specifications</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/hardware_2F00_software+interface/default.aspx">hardware/software interface</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Bitwise/default.aspx">Bitwise</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/HW_2F00_SW+interface/default.aspx">HW/SW interface</category></item><item><title>ARM TechCon: Q&amp;A With Lip-Bu Tan, Cadence CEO</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/27/arm-techcon-q-amp-a-with-lip-bu-tan-cadence-ceo.aspx</link><pubDate>Fri, 28 Oct 2011 04:14:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304844</guid><dc:creator>rgoering</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304844</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/27/arm-techcon-q-amp-a-with-lip-bu-tan-cadence-ceo.aspx#comments</comments><description>&lt;p&gt;&lt;i&gt;What kind of collaboration does the semiconductor industry need now? How can we get more venture capital money into semiconductors? Is there a future for EDA in the cloud? These are a few of the questions asked by Simon Segars, executive vice president and general manager of ARM, of Lip-Bu Tan, president and CEO of Cadence, at a &amp;quot;fireside chat&amp;quot; (sans fireplace) at &lt;/i&gt;&lt;a href="http://e.ubmelectronics.com/armtechcon/index.html"&gt;&lt;i&gt;ARM TechCon&lt;/i&gt;&lt;/a&gt;&lt;i&gt; Oct. 25. Excerpts from that conversation follow.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: The theme of this show [ARM TechCon] is collaboration. What&amp;#39;s your view of collaboration and what is it important to focus on?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: There are two forms of collaboration. One is horizontal collaboration. An example is OpenAccess, which we contributed to the industry so we can have more interoperability between tool vendors, and help the customer. But the new area we really like is vertical [collaboration]. In some ways ARM TechCon does that, in some ways our CDN Live! does that, by being more focused on the customer. We are driving multiple collaborations between IP vendors, tool vendors, foundries, embedded software -- sometimes we even share locations together.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: In your spare time you run a VC firm [Walden International]. As a VC investing money in semiconductor companies, you&amp;#39;re a rare breed these days. Most of your colleagues seem to have given up on semiconductors. How do we get more money into semiconductor startups?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: In 2001 roughly $2.5 billion was invested in semiconductors, either in the startup or expansion stage. That dropped to $1.2 or $1.3 billion in the past two years. This is almost a 60% drop. The other thing is, when we do a deal, we want co-investors who share the risk. I used to have 30 [co-investor] friends of mine but now it&amp;#39;s down to less than 5. When you do the financing there are not many people to call.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Fireside2011.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Fireside2011.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Simon Segars (left) and Lip-Bu Tan (right) at ARM TechCon 2011&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Meanwhile a lot of innovation comes from startups. It is very important to continue funding for startups. It&amp;#39;s good for the industry. I&amp;#39;m on the board of GSA [Global Semiconductor Alliance] and we are looking at how we can help get some momentum going. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: Do you think corporate venture funds can act in the same way that a VC does? VCs are looking for money, but we look at it as something we want to grow in our market. I think the motivation is different.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: A corporation will drive some specified application or platform, so they will limit their focus and use their money for exactly the application they want to drive. It&amp;#39;s good to have some balance with pure VCs. They bring some added value in terms of having a network, and they can broaden in terms of the applications or markets they serve. If you just focus on a particular application, then you limit the potential in terms of innovation.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: We could come up with a number of reasons VCs don&amp;#39;t find semiconductors interesting these days. It could be that social networking looks easier, and semiconductors are getting really expensive. The length of time to get a return is longer and exit options are fewer. What is the biggest factor and what might we do about it?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: If you have $100 million revenue as a social networking company maybe you are worth $10 billion, and on the other hand if you have $100 million revenue [as a semiconductor company] you would be lucky to get a $500 million valuation. So there&amp;#39;s a huge difference. That [social networking] is the easy money to make. We have to do the heavy lifting. We have to worry about the process node, the IP, the customer requirements, the design cycle, and then the tools to optimize the design. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: The biggest products in the consumer market right now are smartphones and tablets. The problem is that people underestimate the technology that goes into building these products. They like using them, but they don&amp;#39;t want to build them. Do you think this is an issue for the semiconductor industry? Engineering unfortunately looks hard, so somehow we&amp;#39;ve got to position hard work as fun at the same time.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: We need to create some excitement and attract some of the engineering colleges. This is something I like to do in my spare time; I&amp;#39;m on the board of Carnegie-Mellon and on the advisory board to the dean at MIT and Berkeley. We&amp;#39;re trying to create more excitement for the students.&lt;/p&gt;&lt;p&gt;In China, engineers are proud to be engineers. I go see a [government] minister and sometimes they give me a card that clearly says, engineer, and they are so proud and want to make sure you see that. Comparing that to here, how many in Washington are engineers? In China they really appreciate being engineers. I think we need to have that in this country.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: When you look at companies to invest in, how do you judge the innovation that the team is bringing to you? You don&amp;#39;t want something easily copied, and you want it to be defensible.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: In the early days I was looking for proven entrepreneurs. Now I think it&amp;#39;s more important to be addressing a big market. So first of all, look at the market potential, is it big enough to build a company? Secondly, you want to have some really good engineers. And most importantly, I ask, is the team really spending enough time with customers? Do they understand the pain points and the solution? 50% or 2X better is not good enough; you need to be at least 5X or 10X better and be sustainable and defensible. &lt;/p&gt;&lt;p&gt;Then you have to make sure it has the right funding. Don&amp;#39;t fund too much - fund enough to clearly reach the milestones, so they can move on and progress as a company. With a smaller budget you become very creative and that&amp;#39;s where your innovation comes in. If you only have a few million and you worry about next year&amp;#39;s payroll, then you become very creative.&lt;/p&gt;&lt;p&gt;If you want to be a good VC, or a good CEO, you&amp;#39;ve got to see a movie called &lt;a href="http://www.moneyball-movie.com/"&gt;Moneyball&lt;/a&gt;. Watch that movie and even better get the book Moneyball by Michael Lewis. I love that book.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: As a VC you must be looking at the costs of bringing something to market. The cost of building semiconductors is astronomical. Is there anything the industry can do structurally to lower costs?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: For a startup, IP is very important. Secondly, startups need to strategically align with the right partners. They have to work with the foundry and they need to find one or two anchor customers.&amp;nbsp; It is very important to define the product. Plan it wrong and you have no chance if there is only a 50% improvement.&lt;/p&gt;&lt;p&gt;The other part is that it&amp;#39;s not just the hardware; the software can be very costly. Last year we launched &lt;a href="http://www.cadence.com/eda360"&gt;EDA360&lt;/a&gt;. Basically it&amp;#39;s about application-driven design, where hardware and software co-development and co-validation become critical. If you wait for the chip to come out to start developing software, the time will be too long.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Segars: For EDA tools specifically, we have our own compute clusters around the world, and it would be great to leverage the cloud and use it as we need it. Is that a way that you see EDA going?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: We have been looking at the cloud and how we can provide service to startup companies that need that, and so we have a program in which we&amp;#39;re doing that. But the issue is always security, for the customer and for us. Right now we&amp;#39;re taking it one step at a time. We&amp;#39;re saying, let&amp;#39;s have our own secure, hosted environment, and over time explore what makes sense to big and small customers for using the cloud. Clearly the cloud is the way to go. As an EDA company we have to address that environment.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Audience question: VCs are looking at a 30X return. Why should an entrepreneur go to a VC? It seems like a horrible deal.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: VCs add a lot of value through their networks. They can connect the dots. They have built multiple companies and have a lot of scar tissue, and they can help you so you don&amp;#39;t have to walk through the same mistakes the other guys went through. Also, there are some opportunities you need money to do. If you want to build a multi-core processor it can take up to $100 million. Family or relatives may not be able to get you that far.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Audience question: This country has exported a lot of manufacturing, at one time because of the cost of labor. Do you see that coming back to the U.S.?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Tan: The cost difference in labor is narrowing a lot. In India, attrition is almost 25%, and where there used to be a 3X or 4X difference in terms of cost it&amp;#39;s down to 2X now. I&amp;#39;m a U.S. citizen. I would love to have [manufacturing] come back. We need to have some manufacturing done here.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;Also about ARM TechCon 2011:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/25/arm-techcon-address-high-stakes-at-low-process-nodes.aspx?CMP=home"&gt;ARM TechCon Address: High Stakes at Low Process Nodes&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1304844" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA/default.aspx">EDA</category><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/ARM/default.aspx">ARM</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/Lip-Bu+Tan/default.aspx">Lip-Bu Tan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/cloud/default.aspx">cloud</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA360/default.aspx">EDA360</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/cloud+computing/default.aspx">cloud computing</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/collaboration/default.aspx">collaboration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Segars/default.aspx">Segars</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Tan/default.aspx">Tan</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/education/default.aspx">education</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/venture+capital/default.aspx">venture capital</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/startups/default.aspx">startups</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VCs/default.aspx">VCs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/engineering/default.aspx">engineering</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Simon+Segars/default.aspx">Simon Segars</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/semiconductors/default.aspx">semiconductors</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Moneyball/default.aspx">Moneyball</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/fireside/default.aspx">fireside</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Walden/default.aspx">Walden</category></item><item><title>Virtual Platform for Xilinx Zynq – Why “Extensible” Matters</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/26/virtual-platform-for-xilinx-zynq-why-extensible-matters.aspx</link><pubDate>Wed, 26 Oct 2011 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304771</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304771</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/26/virtual-platform-for-xilinx-zynq-why-extensible-matters.aspx#comments</comments><description>&lt;p&gt;You would expect a unique semiconductor product to have a unique software development environment. That is the case with the Xilinx Zynq-7000 family, an Extensible Processing Platform (EPP) that includes a dual-core ARM Cortex-A9 processor and a 28nm FPGA fabric. Today (Oct. 26, 2011) at &lt;a href="http://e.ubmelectronics.com/armtechcon/index.html"&gt;ARM TechCon&lt;/a&gt;, Xilinx and Cadence are demonstrating an extensible virtual platform for the Zynq-7000, enabling software development and debugging before silicon is available.&lt;/p&gt;&lt;p&gt;Xilinx and Cadence &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=102611_xilinx"&gt;announced today&lt;/a&gt; that they have teamed up to develop this extensible virtual platform, with general availability planned for Q1 2012. Clearly &amp;quot;extensible&amp;quot; is a key word here. The Zynq platform is &lt;i&gt;extensible&lt;/i&gt; because developers can not only program the Cortex-A9, but can build custom logic, including peripherals and specialized embedded processors, into the FPGA fabric. The virtual platform is &lt;i&gt;extensible&lt;/i&gt; because developers can extend it with SystemC transaction-level models (TLMs) that represent that custom logic. This extensibility occurs purely in software with no need to purchase a custom FPGA board.&lt;/p&gt;&lt;p&gt;Ready for more &amp;quot;extensibility?&amp;quot; The agreement extends the reach of commercial virtual platforms, which have thus far focused on ASICs and SoCs, into the FPGA realm. For Cadence, it extends a traditional ASIC focus into FPGAs. For both Cadence and Xilinx, it extends a silicon orientation into embedded software development. And it extends the conventional, silicon-centric view of EDA to software development and hardware/software integration, a shift described last year in the &lt;a href="https://www.cadence.com:443/eda360"&gt;EDA360 vision paper.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;A Quick Look at Zynq&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Zynq was &lt;a href="http://press.xilinx.com/phoenix.zhtml?c=212763&amp;amp;p=irol-newsArticle&amp;amp;ID=1534041&amp;amp;highlight="&gt;announced&lt;/a&gt; in March 2011 as the industry&amp;#39;s first Extensible Processing Platform, &amp;quot;developed to achieve the levels of processing and compute performance required in high-end embedded applications targeting markets such as video surveillance, automotive driver assistance, factory automation, and many others.&amp;quot; It promises the flexibility and scalability of an FPGA combined with ASIC-like performance and the ease of an ASSP.&lt;/p&gt;&lt;p&gt;The dual ARM Cortex-A9 processor is enhanced with the NEON floating-point unit, and comes with hardened memory controllers and peripherals including USB, Gigabit Ethernet, SD-SDIO, UARTs, and A/D converters. The Xilinx Series 7 programmable logic fabric uses the Artix-7 or Kintex-7 technologies, and provides up to 235K logic cells. The maximum frequency of the Zynq-7000 is 800 MHz. A high throughput interface between the processing subsystem and the programmable logic includes over 3,000 interconnections.&lt;/p&gt;&lt;p&gt;A detailed product brief is located on the &lt;a href="http://www.xilinx.com/publications/prod_mktg/zynq7000/Product-Brief.pdf"&gt;Xilinx web site&lt;/a&gt;. The Xilinx Zynq press release noted that engineering samples will be available in 1H 2012.&lt;/p&gt;&lt;p&gt;&lt;b&gt;A Quick Look at Virtual Platforms&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Virtual platforms, or virtual prototypes, make it possible to create and debug software using a model of system hardware before that hardware is actually built. Earlier this year Cadence announced the &lt;a href="https://www.cadence.com:443/products/sd/virtual_system/pages/default.aspx"&gt;Virtual System Platform,&lt;/a&gt; which is part of the &lt;a href="https://www.cadence.com:443/solutions/sd/Pages/Default.aspx"&gt;System Development Suite&lt;/a&gt;, which also includes simulation, RTL emulation, and rapid prototyping. &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/VSP.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/VSP.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Virtual System Platform differs from previous commercial offerings in several key aspects:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It uses SystemC TLM-2.0 models, not a proprietary language.&lt;/li&gt;&lt;li&gt;It helps automate TLM model creation with a utility that can generate a TLM-2.0 template from IP-XACT input.&lt;/li&gt;&lt;li&gt;It uses the Incisive simulation kernel, and can thus be easily linked into the Cadence Incisive RTL simulation environment, or to acceleration and emulation with the Palladium XP Verification Computing Platform.&lt;/li&gt;&lt;li&gt;Software and hardware engineers can use familiar debug environments, with full visibility and controllability.&lt;/li&gt;&lt;li&gt;Multi-core hardware/software debugging makes It possible to view and control software execution in multiple cores.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Zynq virtual platform is based on the Virtual System Platform and includes the capabilities mentioned above.&lt;/p&gt;&lt;p&gt;&lt;b&gt;A Key Industry Innovation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;So what portions of the Zynq-7000 EPP will the virtual platform represent? &amp;quot;Everything,&amp;quot; said Jason Andrews, senior architect at Cadence. Most of the models were created by Cadence. The Cortex-A9 model, however, was developed by Imperas using their Open Virtual Platforms Fast Processor Model technology, and is available from the OVP website, &lt;a href="http://www.ovpworld.org/"&gt;http://www.ovpworld.org/&lt;/a&gt;. &amp;nbsp;The base virtual platform is all TLM and &amp;quot;100 percent SystemC,&amp;quot; as Andrews said. Users can extend the platform with their own TLM models, and users of the Incisive simulator can easily bring RTL models for legacy IP into the simulation.&lt;/p&gt;&lt;p&gt;Because the virtual platform is extensible, Zynq designers who use the FPGA fabric can develop SystemC TLM models and connect them to the base virtual platform. Even if a design team does not use the FPGA fabric, the virtual platform provides a way to develop software before the Zynq-7000 silicon is available - thus getting a potential jump on the competition.&lt;/p&gt;&lt;p&gt;Andrews noted that the Zynq virtual platform opens a high-volume potential for the emerging virtual prototype market, which has so far targeted mainly &amp;quot;tier one&amp;quot; OEMs. If the Zynq virtual platform can help bring virtual prototyping into the mainstream market, it will have a profound impact that will speed the development of integrated hardware/software systems, helping spur more innovation in the electronics industry.&lt;/p&gt;&lt;p&gt;You can learn more at &lt;a href="https://www.cadence.com:443/zynq"&gt;http://www.cadence.com/zynq&lt;/a&gt; or see a demo at ARM TechCon Oct. 26-27 at Xilinx booth #207.&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;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1304771" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/FPGA/default.aspx">FPGA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM/default.aspx">ARM</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/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/Xilinx/default.aspx">Xilinx</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights_3A00_+ARM/default.aspx">Industry Insights: ARM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA360/default.aspx">EDA360</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Imperas/default.aspx">Imperas</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OVP/default.aspx">OVP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtual+System+Platform/default.aspx">Virtual System Platform</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/virtual+prototypes/default.aspx">virtual prototypes</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-A9/default.aspx">Cortex-A9</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/extensible/default.aspx">extensible</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/zynq/default.aspx">zynq</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/EPP/default.aspx">EPP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/extensibility/default.aspx">extensibility</category></item><item><title>ARM TechCon Address: High Stakes at Low Process Nodes</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/25/arm-techcon-address-high-stakes-at-low-process-nodes.aspx</link><pubDate>Tue, 25 Oct 2011 23:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304769</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304769</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/25/arm-techcon-address-high-stakes-at-low-process-nodes.aspx#comments</comments><description>&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Chi-Ping2.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Chi-Ping2.JPG" align="right" border="0" height="269" hspace="10" width="250" alt="" /&gt;&lt;/a&gt;The complexity of advanced-node IC designs is skyrocketing, and the demands on EDA tool development seem overwhelming - but innovation and deep collaboration will break through the challenges, according to Chi-Ping Hsu, senior vice president for R&amp;amp;D at the Silicon Realization group at Cadence. In an Industry Address at the &lt;a href="http://e.ubmelectronics.com/armtechcon/index.html"&gt;ARM TechCon&lt;/a&gt; conference Oct. 25, Hsu tackled some of the toughest challenges in IC design and showed how collaboration is providing solutions.&lt;/p&gt;&lt;p&gt;The demand for advanced process nodes is strong, Hsu noted. He pointed to the tremendous growth in the number of connected devices, the explosion of software &amp;quot;apps,&amp;quot; and the proliferation of mobile devices. Customers in the consumer, computer and communications markets are moving ahead with 32/28nm and 22/20nm process nodes, Hsu said.&lt;/p&gt;&lt;p&gt;But these advanced nodes come with a cost. Fab investment in the 32/28nm node was around $3 billion, process R&amp;amp;D was around $1.2B, and a single system-on-chip (SoC) design may cost $50-$90 million. These costs will nearly double at 20nm. What nobody seems to talk about, Hsu noted, is the aggregate EDA tool development costs. He estimated these costs at $400-$500 million at 32/28nm and $800 million - $1.2B at 22/20nm.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Horizontal to Vertical&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hsu noted that the semiconductor supply chain has gone through a &amp;quot;horizontal segmentation&amp;quot; in which pure-play foundries have spun off, commercial EDA companies have emerged, and IP companies including ARM have arisen. Now that design has gotten really tough, what is needed is &amp;quot;vertical collaboration&amp;quot; that cuts across these horizontal segments. To illustrate this point Hsu showed a short video in which executives from Cadence, Broadcom, ARM and TSMC talked about collaboration between their respective companies.&lt;/p&gt;&lt;p&gt;One industry challenge that has responded to collaboration is low-power design. Five years ago, Hsu said, only a handful of customers with internal tool capabilities were doing advanced low-power designs. Even then, &amp;quot;it was all done at the gate level or transistor level as an afterthought,&amp;quot; and many of the chips didn&amp;#39;t work. Cadence developed a new methodology and worked with some 40 partners to refine it. The specification was later donated to the Silicon Integration Initiative (Si2). This was a reference to the Common Power Format (CPF), and you can read the latest update, from the Si2 Conference last week, &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/10/24/si2-conference-new-directions-for-low-power-standards.aspx?CMP=home"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;quot;Instead of a half-dozen high end customers, we enabled fabless semiconductor companies to have the same kind of [low power] capability,&amp;quot; Hsu said. He went on to note that there are still low power challenges to solve, including analog/RF design. Hsu noted that Cadence has extended its low power methodology into the analog/custom arena, and he also spoke about the power analysis capability available with Cadence Palladium emulators.&lt;/p&gt;&lt;p&gt;An &amp;quot;exciting&amp;quot; new development that can help save power, Hsu said, is the clock concurrent optimization technology that Cadence acquired from Azuro (see my previous &lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/07/24/why-cadence-bought-azuro-a-closer-look.aspx"&gt;blog post&lt;/a&gt; for background). This technology combines clock tree synthesis and logic optimization into a single step, and it has been shown to increase performance &lt;i&gt;and &lt;/i&gt;(not or!) decrease power and decrease area in SoCs with embedded ARM processors. With this technology, Hsu said, &amp;quot;we are breaking the traditional way of doing optimization and setting up a new paradigm.&amp;quot;&lt;/p&gt;&lt;p&gt;&lt;b&gt;20nm Challenges&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hsu cited a number of challenges on the road to 20nm, including 400 new design rules, layout-dependent effects, and double patterning. He showed how double patterning, which uses extra masks to make conventional lithography possible at 20nm, has impacts throughout the full-custom and digital implementation flows. He also showed some solutions that Cadence has developed to assist the colorized layout decomposition that double patterning requires.&lt;/p&gt;&lt;p&gt;At 20nm and below, FinFET devices have some area, frequency, and power advantages, Hsu said. He noted that Cadence is working with several foundries on this technology and already has a working FinFET Berkeley SPICE model.&lt;/p&gt;&lt;p&gt;Hsu noted that Cadence, TSMC, and ARM worked together to produce the first 20nm ARM Cortex-A15 tapeout, as &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/Pages/pr.aspx?xml=101811_arm&amp;amp;CMP=home"&gt;announced last week&lt;/a&gt;. He also noted that Cadence and Samsung have worked together on a &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/pages/pr.aspx?xml=071111_samsung"&gt;20nm test chip tapeout&lt;/a&gt;. Finally, he pointed to an &lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/Pages/pr.aspx?xml=102511_ambarella&amp;amp;CMP=home"&gt;announcement&lt;/a&gt; today (Oct. 25) about a 32nm SoC designed at Ambarella in cooperation with Samsung and Cadence. The chip goes into a 16 megapixel HD digital camera that can take 30 pictures in one second (see Steve Leibson&amp;#39;s &lt;a href="http://eda360insider.wordpress.com/2011/10/25/ambarella-cuts-power-on-hd-camera-controller-soc-using-samsung-32nm-process-technology/"&gt;blog post&lt;/a&gt; for more information). The chip achieves a 95% power savings during shutoff mode and a 60% power savings in sleep mode.&lt;/p&gt;&lt;p&gt;The Ambarella story is &amp;quot;just a tremendous collaboration,&amp;quot; Hsu said. &amp;quot;If we hadn&amp;#39;t done the collaboration work in this vertical way, a startup like this could never have done this kind of design.&amp;quot;&lt;/p&gt;&lt;p&gt;Hsu also pointed to Cadence work with GLOBALFOUNDRIES on the DRC+ pattern-matching technology; work with lithography verification with TSMC; and finally, Cadence support for 2.5D and 3D-IC designs. &amp;quot;Vertical collaboration with all our partners is important,&amp;quot; he concluded. &amp;quot;We are committed to helping our customers be successful.&amp;quot;&lt;/p&gt;&lt;p&gt;ARM TechCon runs Oct. 25-27 in Santa Clara, Calif. Cadence presentations, activities and papers at ARM TechCon are summarized &lt;a href="https://www.cadence.com:443/cadence/events/Pages/event.aspx?eventid=590"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;i&gt;Photo by Joe Hupcey III &lt;/i&gt;&lt;/p&gt;&lt;p&gt;Related posts&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/09/29/designing-arm-based-socs-don-t-miss-this-event.aspx"&gt;Designing ARM-Based SoCs? Don&amp;#39;t Miss This Event!&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/10/18/cadence-arm-collaboration-brings-optimized-tools-to-soc-designers.aspx"&gt;Cadence-ARM Collaboration Brings Optimized Tools to SoC Designers&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/ii/archive/2011/10/19/easing-mixed-signal-design-with-the-arm-cortex-m0.aspx"&gt;Easing Mixed-Signal Design With the ARM Cortex-M0&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=1304769" 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/ARM/default.aspx">ARM</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/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/Chi-Ping+Hsu/default.aspx">Chi-Ping Hsu</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/broadcom/default.aspx">broadcom</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/32nm/default.aspx">32nm</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Silicon+Realization/default.aspx">Silicon Realization</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/collaboration/default.aspx">collaboration</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DRC_2B00_/default.aspx">DRC+</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/TSMC/default.aspx">TSMC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Techcon/default.aspx">Techcon</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/Cadence/default.aspx">Cadence</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/clock+concurrent+optimization/default.aspx">clock concurrent optimization</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Hsu/default.aspx">Hsu</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Ambarella/default.aspx">Ambarella</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex0-A15/default.aspx">Cortex0-A15</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/FinFET/default.aspx">FinFET</category></item><item><title>Si2 Conference: New Directions for Low-Power Standards</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/24/si2-conference-new-directions-for-low-power-standards.aspx</link><pubDate>Tue, 25 Oct 2011 03:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304726</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304726</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/24/si2-conference-new-directions-for-low-power-standards.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Si2con.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Si2con.jpg" align="right" border="0" height="100" hspace="10" width="150" alt="" /&gt;&lt;/a&gt;The Silicon Integration Initiative (Si2) &lt;a href="http://www.si2.org/?page=1489"&gt;Conference&lt;/a&gt; Oct. 20 provided an ambitious new roadmap for low power standards. Presentations described the current Common Power Format (CPF) 2.0 release, steps towards interoperability with IEEE 1801 (Universal Power Format, UPF), a new approach to power modeling, and the need for system-level power modeling including the impact of software. These presentations updated the work of the Si2 Low Power Coalition (&lt;a href="http://www.si2.org/www_site_map.php#LPC"&gt;LPC&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;This blog post takes a brief look at the following presentations:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Qi Wang,&lt;/b&gt; technical marketing group director for low power solutions at Cadence and vice-chair of the LPC, discussed CPF 2.0 and steps towards IEEE 1801 interoperability.&lt;/li&gt;&lt;li&gt;&lt;b&gt;David Hathaway,&lt;/b&gt; senior technical staff member of IBM and LPC TSG (technical steering group) chair, described recent work in &amp;quot;power contributor modeling.&amp;quot;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Steve Schulz,&lt;/b&gt; Si2 president, gave a rousing call to action for getting to work on system-level power modeling - now.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These were just a few of the 15 presentations during the day-long conference, which also updated Si2&amp;#39;s work on standards for process design kits (PDKs), design for manufacturability (DFM), and OpenAccess. Copies of presentation slides will be available on the &lt;a href="http://www.si2.org/"&gt;Si2 web site&lt;/a&gt; this week.&lt;/p&gt;&lt;p&gt;At the conference, Schulz also presented Si2 Distinguished Service Awards to both Wang and Hathaway. Wang was honored for &amp;quot;many years of successful support and guidance of the LPC and the format working group,&amp;quot; as well as his recent work in the IEEE P1801 working group. Hathaway was honored for his years of service in the LPC technical steering group as well as the working groups he&amp;#39;s led.&lt;/p&gt;&lt;p&gt;&lt;b&gt;CPF 2.0 and Interoperability with IEEE 1801&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Wang noted some key milestones in the LPC Format Working Group, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;CPF 2.0 released March 2011&lt;/li&gt;&lt;li&gt;CPF 2.0 tutorial webinar in May 2011&lt;/li&gt;&lt;li&gt;OpenLPM (Low Power Methodology) contributed to IEEE 1801 in June 2011&lt;/li&gt;&lt;li&gt;Interoperability Guide update approved by LPC in October 2011&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;He discussed CPF 2.0 highlights including macro-modeling improvements, new low-power IP blocks, and simulation enhancements. Modeling has been improved for low-power mixed-signal elements such as voltage regulators and analog ports. New low-power IP includes power and ground level shifters, bypass level shifters, and clamp cells for isolation. New verification features allow more control and functionality in simulation and emulation.&lt;/p&gt;&lt;p&gt;Much of the current focus, however, is on CPF interoperability with IEEE 1801. &amp;quot;We have to realize that even though these two formats are similar, there are fundamental differences,&amp;quot; Wang said. &amp;quot;There are key methodology differences. Without resolving them there is no point in talking about format convergence.&amp;quot;&lt;/p&gt;&lt;p&gt;CPF 2.0 added some new features to make interoperability easier. These include a more flexible power domain specification, a functional model definition, a hierarchical flow that allows virtual output/input ports, and state retention rule enhancements. Beyond CPF 2.0, OpenLPM is a converged power methodology designed to facilitate complete interoperability between CPF and IEEE 1801. It emphasizes the 1801 supply-set methodology over the older UPF 1.0 power/ground net-based methodology, deprecates incompatible UPF 1.0 constructs and methodologies, and extends 1801 to include commonly used CPF features.&lt;/p&gt;&lt;p&gt;The next CPF release, CPF 2.1, will have additional interoperability features and will have &amp;quot;potential extensions to enable system-level power intent specification,&amp;quot; Wang said.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Power Contributor Modeling&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hathaway introduced some of the work done by the LPC Modeling Working Group in &amp;quot;power contributor modeling,&amp;quot; particularly as it applies to leakage. He first noted that leakage power is highly variable across a PVT (process, voltage, temperature) range. Designers may want to do some early analysis when you don&amp;#39;t know what the voltage is. What&amp;#39;s needed is a PVT-independent way of representing the leakage.&lt;/p&gt;&lt;p&gt;The best approach, Hathaway said, is &amp;quot;don&amp;#39;t put power in a power model, put descriptions of contributors into the power model.&amp;quot; (A contributor could be something like channel leakage of devices, or gate leakage). The idea is to get a small set of contributors, each of which can be simulated - as opposed to the huge number of states that a conventional modeling approach would require.&lt;/p&gt;&lt;p&gt;Many design flows do something similar, Hathaway said - such as estimating leakage by looking at total device width. The LPC is looking for a standardized approach, but not necessarily a new standard; the working group is working on a proposal that would enhance the Liberty library syntax.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Moving Up to Software&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Schulz&amp;#39; talk was titled &amp;quot;The Next Frontier in EDA Standards,&amp;quot; and his discussion of the &amp;quot;next frontier&amp;quot; was all about power. He noted first that power is a multi-dimensional problem because it has so many interactions and tradeoffs with other concerns. Invoking the 80/20 rule, he said that the &amp;quot;greatest opportunity&amp;quot; to reduce power is &amp;quot;at the higher levels, before you&amp;#39;ve made some of the committed decisions that lock you into a certain tradeoff.&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;quot;Software is a fundamental and primary driver of dynamic power consumption, and that&amp;#39;s something we&amp;#39;re going to have to take seriously as an industry,&amp;quot; Schulz said. He noted, however, that &amp;quot;you&amp;#39;re not going to simulate every detail of an application, so what we have to do is think about a smarter way of capturing the most important parts of that information, and communicating that back from the software world into the [hardware] world we live in.&amp;quot;&lt;/p&gt;&lt;p&gt;What&amp;#39;s needed, he said, is a system-level specification of power intent, and &amp;quot;part of that is already in the early stages for the next revision of CPF, because the idea is to move up to the ESL [electronic system level] stage. That is very important work and we need input, we need help in figuring out the smart way to do that.&amp;quot;&lt;/p&gt;&lt;p&gt;&amp;quot;I don&amp;#39;t know when you think this kind of capability will be needed in the industry, but if you think it&amp;#39;s less than 5 or 6 years out, then we&amp;#39;re late,&amp;quot; Schulz concluded. &amp;quot;We need to get started now.&amp;quot;&lt;/p&gt;&lt;p&gt;For another report on the Si2 Conference, see my &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/23/globalfoundries-drc-donation-new-era-for-dfm-standards.aspx?CMP=home"&gt;previous post&lt;/a&gt; on DFM standards.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;Related blog post from 2010&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/10/21/si2-speakers-eda-standards-must-address-systems-software.aspx"&gt;Si2 Speakers: EDA Standards Must Address Systems, Software&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=1304726" 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/low+power/default.aspx">low power</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/UPF/default.aspx">UPF</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/LPC/default.aspx">LPC</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/OpenAccess/default.aspx">OpenAccess</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/Standards/default.aspx">Standards</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/system-level/default.aspx">system-level</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Schulz/default.aspx">Schulz</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/Hathaway/default.aspx">Hathaway</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Liberty/default.aspx">Liberty</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OpenLPM/default.aspx">OpenLPM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/CPF+2.0/default.aspx">CPF 2.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Si2+conference/default.aspx">Si2 conference</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/IEEE+P1801/default.aspx">IEEE P1801</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/power+standards/default.aspx">power standards</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/power+contributor+modeling/default.aspx">power contributor modeling</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Wang/default.aspx">Wang</category></item><item><title>GLOBALFOUNDRIES DRC+ Donation: New Era for DFM Standards?</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/23/globalfoundries-drc-donation-new-era-for-dfm-standards.aspx</link><pubDate>Mon, 24 Oct 2011 04:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1304691</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1304691</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/23/globalfoundries-drc-donation-new-era-for-dfm-standards.aspx#comments</comments><description>&lt;p&gt;DRC+, a pattern-matching design for manufacturability (DFM) technique developed by GLOBALFOUNDRIES in collaboration with Cadence, is heading for standardization through the Silicon Integration Initiative (Si2). As announced Oct. 20 at the &lt;a href="http://www.si2.org/?page=1489"&gt;Si2 Conference&lt;/a&gt;, GLOBALFOUNDRIES has donated DRC+ data structures to the Si2 &lt;a href="http://www.si2.org/www_site_map.php#DFMC"&gt;DFM Coalition&lt;/a&gt; (DFMC), which will incorporate this technology into the emerging OpenDFM standard.&lt;/p&gt;&lt;p&gt;Currently aimed at 28nm, DRC+ is a pattern-based methodology that can be run &amp;quot;in design&amp;quot; by chip design teams well before tapeout. It goes beyond traditional design rule checking (DRC) by using a 2D pattern-matching approach to identify layout patterns that could be difficult to manufacture. As noted in a previous Industry Insights &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/10/25/how-drc-plus-makes-dfm-easy-at-28nm.aspx"&gt;blog post&lt;/a&gt;, DRC+ rules are comprised of a rule detracting pattern to avoid and a recommended DFM rule to follow. &lt;/p&gt;&lt;p&gt;Although it doesn&amp;#39;t sacrifice accuracy, DRC+ can be hundreds or thousands of times faster than traditional DRC or simulation. In an example cited in a recent &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/05/in-design-dfm-signoff-the-inside-story.aspx"&gt;blog post&lt;/a&gt; on in-design DFM signoff, a 300micron&lt;sup&gt;2&lt;/sup&gt; block that was designed in the Cadence Virtuoso environment was checked using DRC+.&amp;nbsp; It took around 5 seconds to find 23 hot spots and fix all of them. Running model-based simulation on the same block took around 8-10 minutes.&lt;/p&gt;&lt;p&gt;DRC+ uses a&amp;nbsp;library of yield-detracting patterns and DFM rules. EDA tools consume those libraries and run DRC+ in pushbutton mode. Some tools that support DRC+, including the Cadence Virtuoso and Encounter environments, offer automatic fixing, as shown below:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DRCplus.jpg"&gt;&lt;img border="0" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DRCplus.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Adding to an Open Standard&lt;/b&gt;&lt;/p&gt;&lt;p&gt;OpenDFM, meanwhile, is an open-source, extensible format that describes verification intent for leading process nodes, including conditional rules and ranges of acceptable values. Cadence has implemented OpenDFM rules in its Physical Verification System. Si2 released OpenDFM version 1.1 in May 2011.&lt;/p&gt;&lt;p&gt;At the Si2 Conference, Jake Buurma, vice president for West Coast operations for Si2, noted that OpenDFM checks patterns, not design rules. Why? Design rules, he said, are prescriptive - they result in a &amp;quot;pass&amp;quot; or &amp;quot;fail,&amp;quot; but designers can&amp;#39;t find marginal or robust patterns. Patterns, on the other hand, are descriptive. A pattern-based verification approach can improve marginal patterns and recommend robust patterns.&lt;/p&gt;&lt;p&gt;Buurma said that OpenDFM currently has a library of around 100 patterns now and wants to increase it - and that&amp;#39;s where DRC+ comes in. &amp;quot;DRC+ will provide the infrastructure for thousands of patterns,&amp;quot; he said.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What GLOBALFOUNDRIES is Donating&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Vito Dai, senior member of technical staff for DFM at GLOBALFOUNDRIES, described the rationale and history behind DRC+. He noted that conventional design rule checking does not guarantee yield due to context-dependent effects. Designers can use model-based simulation or recommended design rules, but this brings printability verification into the design flow. DRC+ is an alternative that makes it possible to identify patterns that cause DFM problems - and it can run 10,000 times faster than simulation, he said.&lt;/p&gt;&lt;p&gt;What exactly is GLOBALFOUNDRIES donating? &amp;quot;Today, GLOBALFOUNDRIES is announcing the donation to Si2 of the complete set of data structures for DRC+ patterns, including the XML representation we use, XSD files, examples and user documents, so this capability can be standardized in the industry,&amp;quot; Dai said. &lt;/p&gt;&lt;p&gt;Dai noted that the foundry intends to extend DRC+ up to 40nm and down to 20nm, with support for double patterning at 20nm. He also noted that GLOBALFOUNDRIES uses the Cadence pattern classification tool. At this time, he said, the four leading IC place and route vendors all support DRC+.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;quot;Cadence is a strong supporter of Si2&amp;#39;s DFMC program, as well as the OpenDFM technology,&amp;quot; said Ken Potts, product marketing director at Cadence. &amp;quot;As a co-inventor of DRC+ and an implementer of OpenDFM in our physical verification tools, Cadence is working hard to make sure designs can be verified at advanced process nodes.&amp;quot;&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;For Further Information&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Blog post: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/10/25/how-drc-plus-makes-dfm-easy-at-28nm.aspx"&gt;How DRC Plus Makes DRC Easy at 28nm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Blog post: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/10/05/in-design-dfm-signoff-the-inside-story.aspx"&gt;&amp;quot;In Design&amp;quot; DFM Signoff - the Inside Story&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Archived webinar: &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=414"&gt;DRC+ Now: Early DFM Signoff in the Custom Implementation Process&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Archived webinar: &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=415"&gt;DRC+ Now: Early DFM Signoff in the Digital Implementation Process&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=1304691" 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/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/Si2/default.aspx">Si2</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Global+Foundries/default.aspx">Global Foundries</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DRC/default.aspx">DRC</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/DRC_2B00_/default.aspx">DRC+</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/DRC+Plus/default.aspx">DRC Plus</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OpenDFM/default.aspx">OpenDFM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/design+rules/default.aspx">design rules</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/hot+spots/default.aspx">hot spots</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Si2+conference/default.aspx">Si2 conference</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/DFMC/default.aspx">DFMC</category></item><item><title>Easing Mixed-Signal Design With the ARM Cortex-M0</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/19/easing-mixed-signal-design-with-the-arm-cortex-m0.aspx</link><pubDate>Wed, 19 Oct 2011 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1301835</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1301835</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/19/easing-mixed-signal-design-with-the-arm-cortex-m0.aspx#comments</comments><description>&lt;p&gt;The ARM Cortex-M0 processor core is increasingly finding its way into analog/mixed-signal applications in such areas as automotive, RF, medical, power management, and display drivers. For many applications, a flexible and scalable architecture with an embedded processor is a far better solution than building custom logic to provide digital control. But using embedded processors in mixed-signal designs poses some challenges, and it requires a comprehensive solution.&lt;/p&gt;&lt;p&gt;To help mixed-signal designers who are using or contemplating the use of the Cortex-M0, ARM and Cadence are co-presenting a Sponsored Session at &lt;a href="http://e.ubmelectronics.com/armtechcon/index.html"&gt;ARM TechCon&lt;/a&gt; Tuesday, Oct. 25 (see my &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/09/29/designing-arm-based-socs-don-t-miss-this-event.aspx?postID=1301317"&gt;previous blog post&lt;/a&gt; for a general overview of the conference). To get some background on the challenges and requirements of mixed-signal design with an embedded processor, I spoke to Mladen Nizic, engineering director at Cadence and a presenter at the session. Following are some perspectives that emerged from our discussion.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What does the ARM Cortex-M0 provide?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The Cortex-M0 is the smallest, lowest power, and most energy-efficient ARM processor available. Its small area, compact code, and low power and 32-bit performance make it very attractive for many mixed-signal applications. The core has just 12K gates (in its base configuration), uses set of just 56 instructions and consumes as little as&amp;nbsp;3 &amp;micro;W/MHz (0.003 mW). Further information is available at the &lt;a href="http://www.arm.com/products/processors/cortex-m/cortex-m0.php"&gt;ARM web site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why are designers using the Cortex-M0 in mixed-signal devices?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Analog/mixed-signal devices increasingly require digital control. Digital logic may be needed to control inputs and outputs, drive controllers, run display drivers, process and filter signals, and perform many other tasks. At advanced process nodes, digital control is also increasingly needed for self-calibrating analog circuits.&lt;/p&gt;&lt;p&gt;Traditionally, mixed-signal designers start implementing digital functionality with custom logic, and then quickly find it inefficient due to the increasing amount of digital logic they need to design and integrate. A mixed-signal flow with an integrated capability for synthesis and place and route helps create and implement digital controls more efficiently. Furthermore, using an architecture with an embedded processor such as the M0 brings greater flexibility, since it&amp;#39;s a lot easier to modify or write new code than to build new logic whenever functionality changes are required.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What challenges arise when mixed-signal designers adopt an embedded processor?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Designers have to put analog and digital circuits on the same chip and verify that they work together properly. Implementing the core itself is straightforward, and the design methodology predominantly depends on what needs to be integrated with it. The first challenge is functionally verifying the design. IP blocks need to be verified separately and in combination with each other. To achieve this in a reasonable period of time, engineers need to go beyond traditional SPICE simulation and employ faster simulation and verification methodologies. &lt;/p&gt;&lt;p&gt;To minimize power consumption, low power designs techniques are often used in mixed-signal designs. This requires low power verification, implementation, and analysis capabilities in the design flow, and that becomes more challenging in a mixed-signal environment.&lt;/p&gt;&lt;p&gt;Minimizing area is another key challenge that requires the tight integration of analog and digital functionality and efficient chip floorplanning. The correct placement of IP blocks is crucial in order to avoid signal interference, protect sensitive analog circuitry, optimize area, and save power.&lt;/p&gt;&lt;p&gt;Chip integration and signoff with silicon predictability is another challenge. Often a combination of parasitic mixed-signal simulation and static timing analysis is required to confidently sign off on the design.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What kind of flow is needed to overcome these challenges?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;A unified mixed-signal flow that encompasses both analog and digital design for verification and implementation is needed. On the verification side, an integrated simulation engine capable of handling different levels of abstraction is required, supported by behavioral modeling techniques.&lt;/p&gt;&lt;p&gt;On the implementation side, a mixed-signal flow that uses a common database for design data and constraints enables optimal floorplanning and chip integration, with visibility into mixed-signal IP blocks for accurate signoff. The Cadence &lt;a href="http://www.cadence.com/solutions/ms/Pages/Default.aspx"&gt;mixed-signal solution&lt;/a&gt; offers a highly integrated flow comprising of the production-proven Virtuoso, Incisive and Encounter platforms, and is well suited for these kinds of designs. &lt;/p&gt;&lt;p&gt;&lt;b&gt;What can attendees expect at the ARM TechCon Sponsored Session?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;ARM and Cadence will jointly present an overview and discuss the advantages of the Cortex-M0, describe verification and implementation flows for designing mixed-signal applications with the core, and outline available physical libraries and IP. &lt;/p&gt;&lt;p&gt;This is an ideal session for anyone planning on using Cortex-M family, or already designing with it and looking to enhance their mixed-signal methodology, or just wanting to learn something new.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Some further information about the Sponsored Session&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The one-hour session will be held Tuesday, Oct. 25, at 2:00 pm in room C at the Santa Clara Convention Center. In addition to Mladen Nizic, presenters include Dominic Pajak, Embedded Segment Manager at ARM, and Raviraj Mahatme, platform marketing manager at ARM. Further information about this session and other Cadence activities at ARM TechCon is &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=590"&gt;available here.&lt;/a&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=1301835" 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/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/ARM+Techcon/default.aspx">ARM Techcon</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/Cortex/default.aspx">Cortex</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/digital+control/default.aspx">digital control</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-M0/default.aspx">Cortex-M0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/embedded+processor/default.aspx">embedded processor</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Cortex-M0/default.aspx">ARM Cortex-M0</category></item><item><title>Cadence-ARM Collaboration Brings Optimized Tools to SoC Designers</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/18/cadence-arm-collaboration-brings-optimized-tools-to-soc-designers.aspx</link><pubDate>Tue, 18 Oct 2011 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1301761</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1301761</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/18/cadence-arm-collaboration-brings-optimized-tools-to-soc-designers.aspx#comments</comments><description>&lt;p&gt;Cadence and ARM have been working closely together for several years, and that relationship reached a new milestone Oct. 18 with the joint &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=101811_arm"&gt;announcement&lt;/a&gt; of the first 20nm tapeout using the Cortex-A15 MPCore processor. The announcement also brought news of a multi-year technology collaboration that will optimize Cadence&amp;#39;s design and verification flows for advanced ARM processors. This post will look at what some of those optimizations involve and how they will help SoC designers who use ARM Cortex processors.&lt;/p&gt;&lt;p&gt;In September 2010, Cadence announced an unusually deep and early collaboration with ARM to develop a reference methodology for customers seeking early access to the multi-core Cortex-A15 processor. I &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/11/04/arm-cortex-a15-unusual-early-collaboration-gives-designers-a-head-start.aspx"&gt;blogged&lt;/a&gt; about this collaboration last fall. The collaboration resulted in an optimized reference methodology that helped give Texas Instruments, an early Cortex-A15 licensee, a head start in its development work.&lt;/p&gt;&lt;p&gt;The new agreement includes the Cortex-A9 as well as the Cortex-A15. The multi-year agreement will provide ARM development teams with Cadence Silicon Realization products and access to Cadence design services. It will also result in an optimized Cadence Encounter Digital Implementation flow and Incisive verification flow for mutual ARM/Cadence customers, as described below. &lt;/p&gt;&lt;p&gt;&lt;b&gt;Adding Knowledge&lt;/b&gt;&lt;/p&gt;&lt;p&gt;To understand what the agreement means for Cadence customers who are ARM licensees, I talked to John Murphy, director of strategic business alliances, and Rob Lipsey, a distinguished Cadence engineer who has been working with ARM. The bottom line, said Murphy, is that &amp;quot;because of our knowledge and its codification into heuristics in our tools, they [customers] are going to be able to lower their design risk and speed their time to market.&amp;quot;&lt;/p&gt;&lt;p&gt;Murphy said this knowledge was gained through months of close work with ARM, starting with early access to RTL code. This led to &amp;quot;fine tuning&amp;quot; that will help Cadence Encounter users optimize Cortex designs for power, performance, and area. Lipsey cited several examples, including optimizing certain kinds of case statements in synthesis, clustering registers more closely with clock gating cells, concurrent optimization of synthesis and physical implementation, and handling sub-optimal mux structures in synthesis.&lt;/p&gt;&lt;p&gt;The work with ARM also led to new Encounter Digital Implementation System capabilities that help designers avoid timing bottlenecks. CPU designs, Lipsey explained, have cells that fan out signals to many end points. The Encounter Digital Implementation System can help ARM Cortex users attack a potential bottleneck at the right location, making it possible to optimize many points in the design concurrently and speed up run time. &lt;/p&gt;&lt;p&gt;&amp;quot;The value add in terms of knowledge cannot be understated,&amp;quot; Lipsey said. &amp;quot;When a new customer loads up a Cortex-A9 or a Cortex-A15 design and it&amp;#39;s not meeting timing, we know where the design could get stuck. For example, maybe there are paths to memory that should not be critical. We have knowledge of where you need to crank on the design and where you don&amp;#39;t. Some of that is built into our tools.&amp;quot;&lt;/p&gt;&lt;p&gt;The collaboration also involved some development work in high-frequency &amp;nbsp;clock tree optimization, and that&amp;#39;s part of what led to the subsequent acquisition of Azuro by Cadence, which I &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/07/24/why-cadence-bought-azuro-a-closer-look.aspx?postID=1292199"&gt;blogged about recently&lt;/a&gt;.&amp;nbsp; The &amp;nbsp;clock concurrent optimization technology developed by Azuro combines clock tree synthesis and physical optimization into a single step. It has been shown to improve performance and to reduce power consumption and area for SoC designs with ARM Cortex processors. &amp;nbsp;Clock concurrent optimization (ccopt) is now a technology add-on for Encounter, and the ccopt technology is well on its way to full integration within the Encounter Digital Implementation System.&lt;/p&gt;&lt;p&gt;On the verification side, the collaboration resulted in a significant simulation speedup for advanced ARM processors. Cadence tuned its Incisive Enterprise Simulator to deliver performance improvements of more than 2X on the Cortex-A15, and more than 8X on the Cortex-A5. Cadence also worked with ARM on testbench optimization.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Into the Field&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The &amp;quot;vast experience&amp;quot; gained from the ARM-Cadence collaboration extends beyond optimized tools and into the field organization and services. &amp;quot;We have a lot of people inside Cadence who are experts on the [ARM Cortex] design and are able to go out and leverage that knowledge across many different customers,&amp;quot; Lipsey said. This knowledge includes Cortex-A15 debugging, always a challenge for advanced multi-core processors.&lt;/p&gt;&lt;p&gt;The deep collaboration with ARM is a sign of things to come, noted Y.T. Lin, vice president of research and development at Cadence. &amp;quot;Deep collaboration is needed for high-performance designs such as CPU cores,&amp;quot; he said. &amp;quot;By working together we can understand what they are trying to achieve from a design perspective, and we can develop the latest [EDA] technology to accommodate their needs.&amp;quot; &amp;nbsp;&lt;/p&gt;&lt;p&gt;Further information about Cadence tool support for ARM Cortex processors, as well as 28nm and 20nm design flows, will be available at the &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=590"&gt;ARM TechCon&lt;/a&gt; conference next week. A 20nm whitepaper from Cadence is &lt;a href="http://www.cadence.com/downloads/files/20nm_wp.pdf"&gt;available here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A new &lt;a href="http://www.cadence.com/a15/Pages/default.aspx"&gt;ARM resource page&lt;/a&gt; is available at Cadence.com. It includes further information about the recent collaborative work between Cadence and ARM on tool support for advanced Cortex processors. This page also describes the Cadence Silicon Realization and System Realization flows for ARM processors, lists relevant webinars and events, cites Cadence news related to ARM, and provides links to information on the &lt;a href="http://www.arm.com/"&gt;ARM web site&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=1301761" 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/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/encounter+digital+implementation+system/default.aspx">encounter digital implementation system</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/EDI/default.aspx">EDI</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Silicon+Realization/default.aspx">Silicon Realization</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/collaboration/default.aspx">collaboration</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/Cortex-A15/default.aspx">Cortex-A15</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM+Techcon/default.aspx">ARM Techcon</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex/default.aspx">Cortex</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/ccopt/default.aspx">ccopt</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/clock+concurrent+optimization/default.aspx">clock concurrent optimization</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/resource+page/default.aspx">resource page</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Cortex-A9/default.aspx">Cortex-A9</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/physical+implementation/default.aspx">physical implementation</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/optimized+flow/default.aspx">optimized flow</category></item><item><title>“Assertion Synthesis” Webinar: Questions, Answers About NextOp BugScope</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/17/assertion-synthesis-webinar-questions-answers-about-nextop-bugscope.aspx</link><pubDate>Mon, 17 Oct 2011 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1301751</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1301751</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/17/assertion-synthesis-webinar-questions-answers-about-nextop-bugscope.aspx#comments</comments><description>&lt;p&gt;You know a webinar is hot when the questions just keep rolling on in from the audience and go well into overtime. Such was the case in a newly &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=557"&gt;archived Cadence webinar&lt;/a&gt; titled &amp;quot;Automate Assertion Generation for Simulation, Formal and Emulation Flows.&amp;quot; The webinar showed how &amp;quot;assertion synthesis,&amp;quot; as provided by Cadence partner &lt;a href="http://www.nextopsoftware.com/"&gt;NextOp Software&lt;/a&gt;, can expedite assertion-based verification, reveal functional coverage holes, and increase verification observability.&lt;/p&gt;&lt;p&gt;The Oct. 13 webinar was presented by Joe Hupcey, product marketing director at Cadence, and Yuan Lu, CTO of NextOp. It is part of an ongoing &lt;a href="http://www.cadence.com/cadence/events/Pages/eventseries.aspx?series=Functional%20verification%20webinar%20series%202011&amp;amp;CMP=Home"&gt;functional verification webinar series&lt;/a&gt; that will extend into November and December. &lt;/p&gt;&lt;p&gt;Hupcey started with a brief review of ABV terminology, noting that assertions express desired behavior of a device under test (DUT), while cover statements express the desired reachability of states in the DUT and the environment. Both are subcategories of &amp;quot;properties,&amp;quot; which are statements about the behavior of a design and its environment. The value of ABV, Hupcey said, is two-fold - significant time savings, and higher design quality. He noted that ABV can result in a 25% faster time to market.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Generating Assertions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;So, why isn&amp;#39;t ABV in broader use? One reason is that assertions are difficult to create and maintain due to syntax complexity. Manual coding typically takes 20 minutes to 1 hour for each assertion. It is challenging to debug failed assertions, and easy to fall short of the number of assertions needed.&amp;nbsp; Thus, the ability to automatically generate assertions through assertion synthesis is a tremendous benefit.&lt;/p&gt;&lt;p&gt;One tool that automatically generates assertions is Automatic Formal Analysis (AFA), which is included with the Cadence Incisive Formal Verifier and Incisive Enterprise Verifier. This is a pushbutton solution that generates assertions for the most common design errors from the DUT. However, it only supports basic white box assertions. As Hupcey noted, the BugScope product from NextOp goes further.&lt;/p&gt;&lt;p&gt;Yuan Lu took over from here and noted that BugScope creates both high-quality white box assertions and high-quality functional coverage goals. It leverages simulation to create assertions automatically. Lu said that BugScope can produce assertions for 1-10% of RTL lines, without duplicating RTL or other properties. Assertions offer a low runtime overhead and can be leveraged in simulation, formal verification, and emulation flows.&lt;/p&gt;&lt;p&gt;As shown in a demo in the webinar, BugScope has three basic steps:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Simulate using the BugScope PLI. Input is the testbench, plus test vectors and RTL. Output is a NextOp database file for each simulation run.&lt;/li&gt;&lt;li&gt;BugScope post processing. Input is NextOp databases plus RTL. Output is BugScope-generated properties.&lt;/li&gt;&lt;li&gt;Users manually classify properties as assertions or cover statements. BugScope supports SystemVerilog assertions (SVA), Property Specification Language (PSL), or Verilog.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The diagram below shows how BugScope works in a metric-drive verification flow with the Cadence Incisive platform. Basically, users start with a UVM testbench in the Incisive Enterprise Simulator (IES) and run BugScope to synthesize assertions and cover statements. These can be brought into simulation, formal or emulation flows, and can target code coverage in Incisive Enterprise Verifier (IEV). Finally, results are displayed in an executable vPlan (verification plan) in Incisive Enterprise Manager.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/assert1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/assert1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Probing Questions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Here are a few of the many questions that were asked by attendees - and answered by Lu -- during the webinar.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Does the tool have the capacity to do an entire chip in one shot, or is it done in pieces?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A: The tool is module based, but you can launch as many modules as possible to the server farm. &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: If the RTL code has a bug, and the RTL is incorrect, will NextOp create an incorrect assertion on incorrect behavior?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A: If you have good behavior in your simulation and you still have a bug that was never activated, hopefully our cover properties will show that. If a bug is activated but does not propagate to the checker, hopefully we can discover the cover property that blocks this bug. When we give you a property you will probably realize something is wrong with the RTL.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Does BugScope require a testbench or can it just get assertions from RTL?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A: We require a testbench. If there&amp;#39;s no testbench, you can use [Cadence] AFA or manual generation.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: How complex are the assertions? Are they structural or operational?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A: We are focusing on white box assertions and we typically generate assertions that take one to two cycles. We don&amp;#39;t generate long temporal assertions for now. We have a pipeline to add temporal assertions in future versions of the tool.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: If I&amp;#39;m not familiar with assertions, can I interpret the output of the tool?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A: We are not targeting experts, and people who are not used to assertion languages can use the tool. The output format is very much like Verilog.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Q: Do you synthesize assertions for design behavior not simulated by any test?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A: In such an area we cannot give you assertions, but we can tell you this area was never covered.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Parting Words&lt;/b&gt;&lt;/p&gt;&lt;p&gt;As Hupcey said at the end of the webinar, &amp;quot;ABV is extraordinarily powerful. And assertion synthesis with BugScope automates the front end of this challenge. It creates the assertions and the coverage and identifies pretty well hidden corner cases in the process.&amp;quot; Further information, including a whitepaper, is available at the &lt;a href="http://www.nextopsoftware.com/Te_AssertionBasedVerification.html"&gt;NextOp web site&lt;/a&gt;. To view the webinar, available free to Cadence Community members, &lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=557"&gt;click here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Richard Goering&lt;/p&gt;&lt;p&gt;&lt;b&gt;Related Cadence Community blog posts&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/10/10/q-amp-a-nextop-ceo-describes-assertion-synthesis.aspx"&gt;Q&amp;amp;A: NextOp CEO Describes &amp;quot;Assertion Synthesis&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/10/10/video-interview-with-nextop-ceo-yunshan-zhu-on-assertion-based-verification-abv-with-bugscope.aspx"&gt;Video: Interview With NextOp CEO Yunshan Zhu on Assertion-Based Verification (ABV) With &amp;quot;BugScope&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/10/11/connections-partner-nextop-on-assertion-synthesis-and-assertion-based-verification-abv-with-bugscope.aspx"&gt;Connections Partner NextOp on Assertion Synthesis and Assertion-Based Verification (ABV) with &amp;quot;BugScope&amp;quot;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2011/04/28/video-dvcon-and-dvclub-case-study-nextop-s-bugscope-for-assertion-based-verification-abv.aspx"&gt;Video: DVCon and DVClub Case Study: NextOp&amp;#39;s BugScope for Assertion-Based Verification (ABV)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2011/06/23/video-dac-2011-update-from-nextop-ceo-yunshan-zhu.aspx"&gt;Video: DAC 2011 Update From NextOp CEO Yunshan Zhu&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2011/03/21/video-dvcon-2011-update-from-nextop-ceo-yunshan-zhu.aspx"&gt;Video: DVCon 2011 Update From NextOp CEO Yunshan Zhu&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2011/04/26/dvclub-verification-users-discuss-assertion-challenges-and-solutions.aspx"&gt;DVClub: Verification Users Discuss Assertion Challenges and Solutions&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=1301751" 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/Incisive/default.aspx">Incisive</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/Simulation/default.aspx">Simulation</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/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/BugScope/default.aspx">BugScope</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/assertion+synthesis/default.aspx">assertion synthesis</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/NextOp/default.aspx">NextOp</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/ABV/default.aspx">ABV</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/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/properties/default.aspx">properties</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/cover/default.aspx">cover</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Joe+Hupcey/default.aspx">Joe Hupcey</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Yuan+Lu/default.aspx">Yuan Lu</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/cover+properties/default.aspx">cover properties</category></item><item><title>Renamed Si2 Conference Updates EDA Standards</title><link>http://www.cadence.com/Community/blogs/ii/archive/2011/10/13/renamed-si2-conference-updates-eda-standards.aspx</link><pubDate>Thu, 13 Oct 2011 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:1301683</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/ii/rsscomments.aspx?PostID=1301683</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/ii/archive/2011/10/13/renamed-si2-conference-updates-eda-standards.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Si2con.jpg"&gt;&lt;img border="0" align="right" width="150" src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Si2con.jpg" hspace="10" height="100" alt="" /&gt;&lt;/a&gt;The Silicon Integration Initiative (&lt;a href="http://www.si2.org/"&gt;Si2&lt;/a&gt;) standards organization has held 15 previous OpenAccess Conferences. This year Si2 is calling their annual event, scheduled for Thursday, Oct. 20, the &amp;quot;Si2 Conference.&amp;quot; In addition to OpenAccess, the one-day event will provide updates on emerging standards for design for manufacturability (DFM), low power design, and process design kits (PDKs). &amp;nbsp;The new conference name reflects that fact that all these efforts are increasingly interrelated.&lt;/p&gt;&lt;p&gt;The Si2 Conference will be held in Santa Clara, California, from 8:30 am to 7:30 pm. Highlights of the &lt;a href="http://www.si2.org/?page=1489"&gt;agenda&lt;/a&gt; include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;quot;The Next Frontier in Standards,&amp;quot; a talk by Si2 president and CEO &lt;b&gt;Steve Schulz&lt;/b&gt;. (A report on his talk at last year&amp;#39;s conference is located &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/10/21/si2-speakers-eda-standards-must-address-systems-software.aspx"&gt;here&lt;/a&gt;.)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Keynote&lt;/b&gt; speech on SoC Realization by Ajoy Bose, CEO of Atrenta.&lt;/li&gt;&lt;li&gt;Session on &lt;b&gt;DFM standards&lt;/b&gt;, which will update activities of the Si2 &lt;a href="http://www.si2.org/www_site_map.php#DFMC"&gt;DFM Coalition&lt;/a&gt;. This session also includes a talk on DRC+ by Luigi Capodieci of GLOBALFOUNDRIES and presentations from LSI and Si2.&lt;/li&gt;&lt;li&gt;Session on &lt;b&gt;PDK standards&lt;/b&gt;, including the work of the &lt;a href="http://www.si2.org/?page=1118"&gt;OpenPDK Coalition&lt;/a&gt;. In addition to speakers from IBM and STMicroelectronics, Barry Nelson of Cadence will provide an update of the SCC (symbol, CDF and callback) working group.&lt;/li&gt;&lt;li&gt;Session on &lt;b&gt;low power standards&lt;/b&gt;, including the work of the &lt;a href="http://www.si2.org/?page=726"&gt;Low Power Coalition&lt;/a&gt;. Qi Wang of Cadence will discuss new advancements in CPF 2.0 and the path to interoperability. Speakers are from IBM and Calypto will discuss power modeling and optimization.&lt;/li&gt;&lt;li&gt;Session on &lt;b&gt;OpenAccess&lt;/b&gt;. Johannes Grad of Cadence will illustrate what&amp;#39;s new with OA 22.42. Speakers from Entasys, Mentor Graphics, and SpringSoft will discuss their use of OpenAccess.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The agenda also includes a lunch sponsored by Cadence, as well as demos and a reception starting at 5:40 p.m. &lt;/p&gt;&lt;p&gt;I&amp;#39;ve attended most past OpenAccess conferences and have always found them to be interesting and relevant. This is a good event for anyone concerned with EDA interoperability -- which, in these days of skyrocketing complexity, is just about anyone who is developing or using EDA tools.&lt;/p&gt;&lt;p&gt;A detailed agenda is located here: &lt;a href="http://www.si2.org/?page=1489"&gt;http://www.si2.org/?page=1489&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can register on line here: &lt;a href="https://www.si2.org/openeda.si2.org/si2_store/index.php#c1"&gt;https://www.si2.org/openeda.si2.org/si2_store/index.php#c1&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=1301683" 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/DFM/default.aspx">DFM</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/OpenAccess/default.aspx">OpenAccess</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/PDKs/default.aspx">PDKs</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DRC_2B00_/default.aspx">DRC+</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Silicon+Integration+Initiative/default.aspx">Silicon Integration Initiative</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Schulz/default.aspx">Schulz</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/CPF+2.0/default.aspx">CPF 2.0</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Si2+conference/default.aspx">Si2 conference</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/DFM+Coalition/default.aspx">DFM Coalition</category></item></channel></rss>
