<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Cadence Community</title><link>http://www.cadence.com/Community/blogs/</link><description>Network with Cadence technologists and peers in the Cadence Community.  Stay abreast of technology trends, news and opinion through Blogs, forums, and social networking.</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>What's Good About Optical Wiring On PCBs? See How Allegro PCB Editor Makes This Happen!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2010/03/18/what-s-good-about-optical-wiring-on-pcbs-see-how-allegro-pcb-editor-makes-this-happen.aspx</link><pubDate>Thu, 18 Mar 2010 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27036</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;This week, I&amp;#39;m taking a brief break from the usual PCB solution/product technical discussions and focusing on a very interesting capability used with the &lt;a href="http://www.cadence.com/products/pcb/pcb_design/pages/default.aspx" target="_blank"&gt;Cadence Allegro PCB Editor&lt;/a&gt; product.&lt;br /&gt;&lt;br /&gt;You can read all the details from this article - &lt;a href="http://pcb007.com/pages/zone.cgi?a=57240" target="_blank"&gt;&lt;i&gt;&lt;u&gt;Integrated Optical &amp;amp; Electronic Interconnect PCB Manufacturing&lt;/u&gt;&lt;/i&gt;&lt;/a&gt; in a recent &lt;b&gt;PCB007 &lt;/b&gt;update.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Most of you know that my primary focus is the &amp;quot;front end&amp;quot; environment for the Cadence PCB products, so when I learn about PCB board intricacies, sometimes it&amp;#39;s a bit more than I can comprehend. Nonetheless, there are key takeaways (that actually make sense to even me!) from the article:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;quot;In the highest speed computers, for communication between the central processor arrays, hard disc storage arrays, and through data routing switches, there is now considerable interest in incorporating high speed &amp;quot;optical wiring,&amp;quot; by means of plastic light-guides, within large, metre-scale, electrical PCBs combining optical and electrical interconnections (OPCBs).&amp;quot;&lt;/li&gt;&lt;li&gt;A three-year research project explored methods for the manufacture of optical waveguides within an optical layer laminated into the board and investigated their compatibility with techniques already in use in commercial PCB manufacturers.&lt;/li&gt;&lt;li&gt;Four different polymer waveguide manufacturing techniques were investigated and compared: Photolithography, direct laser writing, laser ablation and inkjet printing.&lt;/li&gt;&lt;li&gt;A large team of university and industrial collaborators worked to adapt existing PCB Design software (that would be Allegro PCB Editor folks!) to incorporate new rules suitable for designing optical waveguide layouts in OPCBs. You can read about all the team member contibutors in the article.&lt;/li&gt;&lt;li&gt;&amp;quot;University College London (UCL), having established waveguide design rules from comprehensive waveguide measurements and modelling, collaborated with Cadence to use their PCB layout software to design complex waveguide interconnection patterns and test waveguide component structures, The waveguide design files were supplied directly or after fabrication of photomasks to all fabrication partners for waveguide fabrication.&amp;quot;&lt;/li&gt;&lt;li&gt;UCL was technical leader of the entire project and their research included the modification of Cadence Allegro/OrCAD to enable it to design the novel optically and electronically interconnected PCBs (OPCBs).&lt;/li&gt;&lt;li&gt;&amp;quot;The waveguide design rules were used to design a novel complex optical backplane layout. The end user system industrial partners specified two main requirements for demonstration of a practically viable system: First, the line-cards had to be directly interchangeable (without rotation); so all optical interfaces were designed to face in the same direction and to be identical to each other; second, the line-cards were required to be closely spaced. An interconnection pattern was designed to allow each of several daughter cards to have bi-directional low loss communications to each of the others.&amp;quot;&lt;/li&gt;&lt;li&gt;&amp;quot;The optical interconnections were tested by UCL and Xyratex and it was demonstrated that 10 Gb/s Ethernet traffic could be passed error free through each of the waveguides, obtaining open eye-diagrams. This is, to our knowledge, the world&amp;#39;s most highly-integrated demonstrator built to date, incorporating connectors to allow daughter cards to be attached and detached at right angles and to be interchanged.&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;As always, feel free to post your thoughts about OPCB technology.&lt;br /&gt;&lt;br /&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27036" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+Editor/default.aspx">PCB Editor</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/OPCB/default.aspx">OPCB</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Optical+Wiring/default.aspx">Optical Wiring</category></item><item><title>SystemC AMS – A New Proposal For Mixed-Signal Verification</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/18/systemc-ams-a-new-proposal-for-mixed-signal-verification.aspx</link><pubDate>Thu, 18 Mar 2010 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27047</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>
&lt;p&gt;In an effort driven by European semiconductor companies and
universities, the Open SystemC Initiative (&lt;a href="http://www.systemc.org/home/" target="_blank"&gt;OSCI&lt;/a&gt;) last week &lt;a href="http://www.systemc.org/news/pr/view?item_key=8a9239a446e452ce040b0f8cfc3fab2a30d29e75" target="_blank"&gt;announced
the first version&lt;/a&gt; of the SystemC analog/mixed-signal language standard, AMS
1.0. Since Cadence is the industry leader in mixed-signal design and verification,
and is strongly promoting a transaction-level modeling (TLM) based design and
verification flow on the digital side, it&amp;#39;s natural that folks at Cadence would
take an interest in this development.&lt;/p&gt;



&lt;p&gt;The message I get from our mixed-signal team is that while
it&amp;#39;s too early to speak of any potential support plans, Cadence is watching
this development carefully and is seeking to learn more about the proposed
standard and its current and future applications. We are reviewing closely the
use of SystemC AMS, how it compares to other mixed-signal behavioral modeling
approaches, and what the level of customer interest is. &lt;/p&gt;



&lt;p&gt;Some background and commentary about SystemC AMS follows.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;What it&amp;#39;s all about&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;With increasing analog and mixed-signal content on systems-on-chip,
design teams are looking for faster ways to run system-level simulations. They
also need to incorporate mixed-signal functionality into system-level design
and architectural exploration. Spice and Fast Spice are too slow for full-chip,
top-level verification, and even languages like Verilog-AMS can pose a
performance bottleneck. &lt;/p&gt;



&lt;p&gt;According to the OSCI announcement, SystemC AMS extends the
SystemC class library to provide functional modeling, architectural
exploration, virtual prototyping, and integration validation for &amp;quot;embedded
analog/mixed-signal systems.&amp;quot; The extensions are intended to help engineers
understand the interaction between hardware/software and mixed-signal
subsystems at the architectural level.&lt;/p&gt;



&lt;p&gt;A &lt;a href="http://publik.tuwien.ac.at/files/PubDat_171466.pdf" target="_blank"&gt;SystemC AMS
whitepaper&lt;/a&gt; points out that system-level tools such as Simulink are often
used for functional modeling but don&amp;#39;t target architecture. It adds that
Verilog-AMS and VHDL-AMS don&amp;#39;t support hardware/software co-design at a high
level of abstraction, and that co-simulation that mixes SystemC and Verilog-AMS
or VHDL-AMS does not provide sufficient performance.&lt;/p&gt;



&lt;p&gt;The whitepaper describes three types of SystemC AMS
extensions:&lt;/p&gt;



&lt;ul&gt;&lt;li&gt;&lt;b&gt;Linear signal flow (LSF)&lt;/b&gt; models
     instantiate signal flow primitives such as adders, integrators, or
     transfer functions. They require a linear differential equation solver.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Electrical linear networks (ELN)&lt;/b&gt;
     instantiate predefined network primitives such as resistors or capacitors.
     They also require a linear differential equation solver.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Timed data flow (TDF)&lt;/b&gt; models
     consist of modules that are connected to signals using TDF ports. They
     accelerate data flow simulation by using static scheduling that is
     computed before the simulation starts.&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;The SystemC AMS 1.0 language reference manual (LRM) and
associated documentation can be &lt;a href="http://www.systemc.org/downloads/standards/" target="_blank"&gt;downloaded from the OSCI web
site&lt;/a&gt;. Meanwhile, a &lt;a href="http://www.dac.com/newsletter/shownewsletter.aspx?newsid=77" target="_blank"&gt;2009 article&lt;/a&gt;
by Martin Barnasconi of NXP, OSCI AMS working group chair, provides more detail
about modeling formalisms. The article notes support from NXP,
STMicroelectronics, and Infineon in addition to several universities.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Questions and commentary&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;The basic idea behind SystemC AMS is right - mixed-signal
design and verification need to move to higher levels of abstraction in order
to run much faster. &amp;quot;When we talk about a system strategy, we need to make sure
we include analog,&amp;quot; said Andreas Kuehlmann, director of &lt;a href="http://www.cadence.comcommunity/blogs/ii/archive/2010/01/18/a-visit-to-cadence-research-labs-part-1.aspx" target="_blank"&gt;Cadence
Research Labs.&lt;/a&gt; &amp;quot;To simulate any functionality, you need to simulate analog
components together with software, processors, DSPs and so on.&amp;quot;&lt;/p&gt;



&lt;p&gt;There are, however, a number of practical questions, such as
what one can and cannot do with transaction-level modeling in the analog world.
Another question is what capabilities SystemC AMS might provide compared to other
analog modeling approaches for high level design and verification, like
Verilog-AMS wreal and VHDL real, and mixed language approaches like the
combination of SystemC with Verilog-AMS/VHDL-AMS in a true mixed-signal
simulator. &lt;/p&gt;



&lt;p&gt;As noted in a &lt;a href="http://www.cadence.com/rl/Resources/white_papers/ms_soc_verification_wp.pdf" target="_blank"&gt;recent
whitepaper&lt;/a&gt;, real number models can represent analog behavior in a digital
context, and the Cadence &lt;a href="http://www.cadence.com/products/fv/enterprise_simulator/pages/default.aspx" target="_blank"&gt;Incisive
Enterprise Simulator&lt;/a&gt; can then run wreal and real models in a pure digital
environment with all the advantages of high performance and metric-driven
verification. &lt;a href="http://www.cadence.com/products/cic/ams_designer/pages/default.aspx" target="_blank"&gt;Virtuoso
AMS Designer&lt;/a&gt; can deal with mixed-language scenarios including SystemC,
Verilog-AMS, VHDL-AMS, and Spice, providing a smooth path down to
transistor-level implementation if needed. &lt;/p&gt;



&lt;p&gt;So far, most of the push behind SystemC AMS has come from a
few large European semiconductor companies, especially NXP, and academia. Now
that the standard is out, will the interest extend more broadly? &amp;quot;As part of
our interest in system-level analog modeling, this [SystemC AMS] is one of the
options we will carefully monitor,&amp;quot; Andreas said. &lt;/p&gt;



&lt;p&gt;Feedback from analog/mixed-signal designers is very welcome!&lt;/p&gt;



&lt;p&gt;Richard Goering&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27047" 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/Virtuoso/default.aspx">Virtuoso</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/default.aspx">AMS</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx">Incisive</category></item><item><title>Built-in Message Logging – Part 2 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/17/built-in-message-logging-part-2-of-2.aspx</link><pubDate>Wed, 17 Mar 2010 22:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26741</guid><dc:creator>teamspecman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;i&gt;[Team Specman welcomes back guest blogger, Michael Avery from our Services Group in the UK]&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Building on the Part 1 introduction to Specman&amp;rsquo;s messaging &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx" target="_blank"&gt;built-in infrastructure&lt;/a&gt;, allow me to share some tips on how to programmatically control and scale message display to help shorten your debug time.&lt;/p&gt;&lt;p&gt;First and foremost: &lt;u&gt;please, please, please avoid manually commenting out/in debug messages&lt;/u&gt;.&amp;nbsp; While it&amp;rsquo;s very tempting to use this classic, quick &amp;amp; dirty technique, it&amp;rsquo;s always a waste of time in the end because Specman makes it very easy to control message viewing in a scalable, automated manner.&amp;nbsp; Specifically, we can control which messages we see or don&amp;#39;t see by configuring the loggers as follows:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Via constraints on the logger.&lt;/li&gt;&lt;li&gt;Via Specman commands or message logger GUI&lt;/li&gt;&lt;li&gt;By calling methods of the logger instances.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Additionally,
message_loggers also have hook methods which allow us to customise how messages
are handled.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Consider the following
example of a situation that may occur with big environments.&lt;/p&gt;There you are with a large environment and find that you are seeing lots of low level messages that are not relevant to the area you are presently trying to debug.&amp;nbsp; All these messages are simply creating a large amount of noise such that it&amp;rsquo;s hard to see the important messages relating to your current debug requirements.&lt;p&gt;Remember that a message request can potentially be displayed by any one of several loggers on the way from the unit that made the message request up through the hierarchy to sys.logger. If we set the message format to &amp;quot;long&amp;quot; then we get more detail about the message which is automatically added by the messaging infrastructure.&amp;nbsp; An example Specman command to do this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

Specman&amp;gt; &lt;font face="courier" size="1"&gt;set message -format=long&lt;/font&gt;

&lt;/p&gt;
&lt;p&gt;
So lets say that a message request is made like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

&lt;font face="courier" size="1"&gt;mytcm() @myclk is {&amp;nbsp; message(T1, LOW, &amp;quot;This is the text of my message&amp;quot;); };&lt;/font&gt;


&lt;/p&gt;&lt;p&gt;This message will be passed up towards sys.logger. It may or may not get displayed.&amp;nbsp; It will only be displayed if a message_logger has been configured to display messages with the &amp;ldquo;tag&amp;rdquo; T1 and a verbosity setting of LOW.&lt;/p&gt;&lt;p&gt;If such a message_logger exists then we will see in the Specman window the message like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; [55] ENV UNITC (LOW) at line 113 in @msg_log_top in UNITC &lt;a href="mailto:unit_c_u-@3"&gt;unit_c_u-@3&lt;/a&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp; This is the text of my message&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So the information we get with message format=long can be described like this:&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [55]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; Time the message request was made&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENV UNITC&amp;nbsp; -&amp;nbsp; Return value of short_name_path() method of unit which made the message request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LOW)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Verbosity of the message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line 113 in...&amp;nbsp;&amp;nbsp;- Line of source code where message request was made&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNITC &lt;a href="mailto:unit_c_u-@3" target="_blank"&gt;unit_c_u-@3&lt;/a&gt;&amp;nbsp; -&amp;nbsp; Unit instance which contained the message() request&lt;p&gt;We can see where the message request is made but cannot easily see which message logger actually displayed the message.&lt;/p&gt;&lt;p&gt;If we are seeing lots of low level messages we don&amp;#39;t want then it is probably because a message_logger is incorrectly configured, but which one?&amp;nbsp; There is no easy way to find this out but we can extend a predefined method of the pre defined message_logger unit.&amp;nbsp; The predefined method called format_message() is called automatically every time a message is to be displayed.&amp;nbsp; We can extend this method to add more information to the message:&lt;/p&gt;&lt;p&gt;

&lt;font face="courier" size="2"&gt;
&amp;nbsp;&amp;nbsp; extend message_logger {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; format_message():list of string is also { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.add( append( &amp;quot;Logger instance&amp;nbsp; &amp;quot;, me, &amp;quot; displayed this message&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp; };
&lt;/font&gt;

&lt;/p&gt;&lt;p&gt;Now our message request which looks like this:&lt;/p&gt;&lt;p&gt;message(T1, LOW, &amp;quot;This is the text of my message&amp;quot;);&lt;/p&gt;&lt;p&gt;..will be displayed like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [55] ENV UNITC (LOW) at line 113 in @msg_log_top in UNITC &lt;a href="mailto:unit_c_u-@3"&gt;unit_c_u-@3&lt;/a&gt;:&lt;br /&gt;&amp;nbsp; &amp;nbsp; This is the text of my message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logger instance &lt;a href="mailto:message_logger-@12"&gt;message_logger-@12&lt;/a&gt; displayed this message&lt;/p&gt;&lt;p&gt;Now we have identified the offending logger and can configure it so that we no longer see the messages which are currently irrelevant to us.&lt;/p&gt;&lt;p&gt;Even better: a very useful command option added in Specman 9.2 allows us to recursively turn off messages from some stated point in the hierarchy.&lt;/p&gt;&lt;p&gt;What it does:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Recursively traverse a unit tree starting from the specified root (which is &amp;quot;sys&amp;quot; by default)&lt;/li&gt;&lt;li&gt;Replace, add, or remove the messages specified by the filter on all loggers that are allocated the specified tags&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face="courier" size="2"&gt;Specman&amp;gt; set message -rec [-root=unit-exp] [-replace|-add|-remove] [-tags=tag-list|all] [filter]
&lt;/font&gt;&lt;/blockquote&gt;&lt;p&gt;For a more in-depth view of message loggers attend the Advanced Specman Training Course - &lt;a href="http://www.cadence.com/Training" target="_blank"&gt;http://www.cadence.com/Training&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Michael Avery&lt;br /&gt;Cadence Services, UK&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26741" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Aspect+Oriented+Programming/default.aspx">Aspect Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/debug/default.aspx">debug</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Funcional+Verification/default.aspx">Funcional Verification</category></item><item><title>ARM AMBA 4 Protocol And VIP – A Closer Look</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/17/arm-amba-4-protocol-and-vip-a-closer-look.aspx</link><pubDate>Wed, 17 Mar 2010 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27003</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.arm.com/" target="_blank"&gt;ARM&lt;/a&gt; last week &lt;a href="http://www.arm.com/about/newsroom/arm-amba-4-specification-maximizes-performance-and-power-efficiency.php" target="_blank"&gt;announced
the first phase&lt;/a&gt; of its AMBA 4 specification, and Cadence simultaneously released
&lt;a href="http://www.cadence.com/products/fv/verification_ip/Pages/ambaprotocol.aspx" target="_blank"&gt;Incisive
verification IP&lt;/a&gt; (VIP) for the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language and SystemVerilog. So why
is ARM releasing AMBA 4, what&amp;#39;s in the two phases, and what&amp;#39;s in the VIP? To
get a closer look at what&amp;#39;s in the AMBA 4 specification I talked to Keith
Clarke, vice president and general manager of Fabric IP at ARM&amp;#39;s Processor
Division.

&lt;/p&gt;

&lt;p&gt;The widely-used AMBA 3 spec has been around since 2003, and
it was time for an upgrade, Keith said. He noted that AMBA 4 was developed in
conjunction with some 35 partners, including Cadence. A big motivation, he
said, is the increase in performance of processor cores, as well as the ability
to place multiple cores on SoCs and to support many different functions on a
chip.&lt;/p&gt;



&lt;p&gt;Additionally, the phase one release that was disclosed last
week adds new support for FPGAs. Phase one includes the AXI4, AXI4-Lite, and
AXI-Stream protocols. The phase two release, which will be disclosed later this
year, will bring in features that will help users develop and program multicore
SoCs. &lt;/p&gt;



&lt;p&gt;Pete Heller,
product line manager for VIP at Cadence, said he is &amp;quot;definitely seeing
interest&amp;quot; among the customer base for AMBA 4. &amp;quot;The traditional mobile guys are currently
planning their roadmaps for it,&amp;quot; Pete said. What&amp;#39;s attracting customers, he
said, is increased performance, along with a hoped-for power savings. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;AXI4 Protocol&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;AXI4 is an incremental and backwards-compatible update to AXI3
that improves performance and interconnect utilization for multiple masters. It
supports burst lengths of up to 256 beats (data packets). Previous support only
went up to 16 beats. &amp;quot;We don&amp;#39;t foresee ARM processor requests for 256 beats of
data, but we do foresee certain types of masters, in certain types of
applications, that do need these long transactions of data,&amp;quot; Keith said. An
example, he said, could be a data interface in a networking application.&lt;/p&gt;



&lt;p&gt;AXI4 also adds quality-of-service (QoS) signaling and
support for multiple-region interfaces.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;AXI4-Lite Protocol&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;This is a subset of AXI4 designed for communication with
simpler, smaller control register-style interfaces. It can reduce the number of
wires required to access &amp;quot;peripherals that have simpler needs.&amp;quot; While designed
with FPGAs in mind, &amp;quot;there is nothing to stop it being used for SoCs,&amp;quot; Keith
said.&lt;/p&gt;



&lt;p&gt;In this protocol, all transactions have a burst length of
one, all data accesses are the same size as the width of the data bus, and
exclusive accesses are not supported.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;AXI4-Stream Protocol&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;This protocol, unlike AXI4-Lite, is &lt;i&gt;not&lt;/i&gt; a strict subset of AXI4. Designed primarily with FPGAs in mind,
it aims to greatly reduce signal routing for unidirectional data transfers from
master to slave. The protocol lets designers stream data from one interface to
another without needing an address, Keith said. It supports single and multiple
data streams using the same set of shared wires.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;AMBA 4 Phase Two - Simplifying
Multicore SoC Design&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;ARM is not saying much about AMBA 4 phase two now, but the
company has noted that it will provide hardware support for cache coherency and
message-ordering barriers. By putting more capabilities in hardware, AMBA 4
will simplify multicore programming. Keith said phase two will &amp;quot;have quite a
lot of new technology for coping with multi-master systems.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;VIP Support&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Cadence Incisive VIP support is &amp;quot;really important,&amp;quot; Keith
said. &amp;quot;Cadence announcing so quickly is really good news for our customers who
want to get a start on designing with AMBA 4.&amp;quot; Verification IP, Keith noted, is
increasingly important because &amp;quot;the complexity of devices has gone up, and
people need to know when they attach various design IP blocks together that
they are actually talking the same language.&amp;quot;&lt;/p&gt;



&lt;p&gt;Pete Heller said
that the &lt;a href="http://www.cadence.com/cadence/newsroom/features/Pages/amba4.aspx?CMP=100308amba_bb" target="_blank"&gt;Cadence
AMBA 4 VIP&lt;/a&gt; is currently available as part of an early access program for
customers. It will be in production later in the year. In addition to the&amp;nbsp; testbench VIP that is available today,
Cadence will also provide assertion-based VIP for formal verification and
transaction-based VIP for system-level verification. The VIP is OVM-compliant
and will include the Cadence &lt;a href="http://www.cadence.com/products/fv/verification_ip/Pages/cms.aspx" target="_blank"&gt;Compliance Management System&lt;/a&gt; (CMS), which supports
verification planning and metric-driven verification.&lt;/p&gt;



&lt;p&gt;Pete noted that Cadence AMBA 2 and AMBA 3 VIP has nearly a
10 year track record and has been used in well over 1,000 projects, and he said
Cadence is regularly working with ARM to ensure the highest quality and to support
phase two of the AMBA 4 release with VIP. A &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/08/vip-portfolio-extention-new-amba-4-protocol-support.aspx?postID=26737" target="_blank"&gt;Team
Specman blog&lt;/a&gt; has more details about the AMBA 4 VIP and tells how you can
request early access.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard Goering&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27003" 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/specman/default.aspx">specman</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/VIP/default.aspx">VIP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMBA/default.aspx">AMBA</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/AMBA+4/default.aspx">AMBA 4</category></item><item><title>UVM = OVM 2.1: Even Better!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/16/uvm-ovm-2-1-even-better.aspx</link><pubDate>Tue, 16 Mar 2010 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26956</guid><dc:creator>tomacadence</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Since I&amp;#39;m not a member of the Accellera VIP TSC, I did not attend the 2.5-day face-to-face meeting held last week in Massachusetts. But with the steady stream of tweets coming from several of those who did attend, I almost felt as if I were there. That experience will be subject of my next blog entry, but for today I want to touch on some of the interesting news from the face-to-face. Perhaps the most exciting was that the group has apparently decided to base its Universal Verification Methodology (UVM) on OVM 2.1 rather than on OVM 2.03 as &lt;a href="http://www.accellera.org/activities/vip/VIP-TC_standard_effort_update_Jan_2010.pdf" target="_blank"&gt;voted&lt;/a&gt; back in December.&lt;/p&gt;&lt;p&gt;This is a welcome move since it adds some important and widely used features to the initial release of the UVM father than delaying them for the future. In fact, I have been vigorously &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/01/27/why-uvm-does-not-equal-ovm-plus-vmm.aspx?postID=24675" target="_blank"&gt;advocating&lt;/a&gt; exactly this action for a while. I&amp;#39;ve also been suggesting that Accellera get UVM 1.0 out as quickly as possible, and then worry about adding major features such as a register-memory package that will require lots of discussion and even more validation. It sounds as if the TSC is on the right path here as well, with a stated goal to get the first UVM release out by the end of April.&amp;nbsp; &lt;/p&gt;&lt;p&gt;As far as I can tell, the TSC has not made a strong statement about the UVM being fully compatible with OVM 2.1 as it exists today and is being used by countless thousands of users. I still think that full &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/05/an-analogy-uvm-is-to-ovm-as-systemverilog-is-to-verilog.aspx?postID=25155" target="_blank"&gt;compatibility&lt;/a&gt; makes sense on order to foster rapid adoption of the UVM when it is released. Despite this concern, based on what I&amp;#39;ve gathered from the tweets and those who attended, the Accellera VIP TSC seems to have wisely separated a fast initial UVM release looking a whole lot like OVM 2.1 from all the additional features to be added in future releases. That&amp;#39;s good news!&lt;/p&gt;&lt;p&gt;Tom A. &lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;i&gt;The truth is 
out there...sometimes it&amp;#39;s in a blog.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26956" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Accellera+VIP+TSC/default.aspx">Accellera VIP TSC</category></item><item><title>Bringing MEMS Design To The Mainstream</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/15/bringing-mems-design-to-the-mainstream.aspx</link><pubDate>Mon, 15 Mar 2010 16:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26909</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>Micro-electrical
mechanical systems (&lt;a href="http://en.wikipedia.org/wiki/MEMs" target="_blank"&gt;MEMS&lt;/a&gt;) have
been around for years, and have found their way into high-volume applications
such as automobile air bag controllers, GPS systems, and inkjet print heads.
But MEMS devices such as accelerometers, gyroscopes, RF switches and pressure
sensors are not as widely used as they could be. There are three limitations to
the widespread use of MEMS:



&lt;ul&gt;&lt;li&gt;MEMS design typically requires PhD-level
     experts in areas such as mechanical, optical, fluidic, and package design.&lt;/li&gt;&lt;li&gt;MEMS historically requires
     specialized process development for each design, and is mostly confined to
     IDMs who have their own fabs.&lt;/li&gt;&lt;li&gt;Even though most MEMS devices
     reside within electronic systems, the MEMS design flow has been totally
     separate from the EDA environment.&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;As a
result, bringing a MEMS product to market today can cost $40 million, and take
4-10 years of development time. Multi-disciplinary teams of experts are required.
The biggest growth area for MEMS is in high-volume consumer applications, and
long, expensive development cycles won&amp;#39;t cut it there. &lt;/p&gt;



&lt;p&gt;What&amp;#39;s
needed is a way to bring MEMS out of the realm of experts working for IDMs, and
into the IC design mainstream. Mike Jamiolkowski, CEO of MEMS tool provider &lt;a href="http://www.coventor.com/" target="_blank"&gt;Coventor&lt;/a&gt;, calls this process the
&amp;quot;democratization of MEMS.&amp;quot; This will result in a shift from traditional MEMS
companies to semiconductor foundries and fabless design houses, and will make
MEMS ubiquitous in everyday life, he says.&lt;/p&gt;



&lt;p&gt;The
democratization of MEMS calls for a more standardized design flow. What&amp;#39;s
needed is a &amp;quot;&lt;a href="http://en.wikipedia.org/wiki/Mead_&amp;amp;_Conway_revolution" target="_blank"&gt;Mead
Conway&lt;/a&gt; equivalent&amp;quot; for MEMS, as Randy Fish, product marketing director at
Cadence, puts it. An important part of that flow is the ability to simulate a
MEMS device along with the electronic circuitry in the overall system. &amp;quot;MEMS
typically don&amp;#39;t stand alone,&amp;quot; Mike said. &amp;quot;MEMS and electronics interact
strongly, and the designs need to be simulated together.&amp;quot;&lt;/p&gt;



&lt;p&gt;Also
important is an ability to import a MEMS device into a schematic, and
ultimately into a physical layout, of the entire system. Unfortunately, MEMS
designers use 3D CAD/CAE tools while electronics designers work with EDA tools
such as the Cadence Virtuoso platform. The handoff from MEMS designers to IC or
package designers is mostly manual, requiring the expert handcrafting of MEMS
models for the EDA environment. &lt;/p&gt;



&lt;p&gt;Coventor&amp;#39;s
recently-released &lt;a href="http://www.coventor.com/mems-ic/mems-product-design-platform.html" target="_blank"&gt;MEMS+
product&lt;/a&gt; takes a different approach. After assembling a 3D design, users can
generate a schematic symbol for the Cadence Virtuoso environment, a netlist for
the Cadence Spectre or Ultrasim simulators, and a PCell for Cadence Virtuoso
layout. The MEMS device can be inserted into the schematic and simulated along
with the electronic circuitry. The MEMS designer can view the simulation
results in the Coventor 3D environment.&lt;/p&gt;&lt;p&gt;&amp;nbsp;


&lt;/p&gt;
&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/MEMS_Figure%204_revised_small.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/MEMS_Figure%204_revised_small.jpg" border="0" width="540" height="405" alt="" /&gt;&lt;/a&gt;











&lt;p&gt;As a
result, Mike said, &amp;quot;the handoff to the IC engineer is very simple, very clean.&amp;quot;
He said Coventor is selling MEMS+ to IC design teams as well as MEMS designers,
opening up a new marketplace for MEMS design. Some expertise is still required
to build the 3D MEMS device, but the barrier to entry is a lot lower than with
traditional MEMS CAD systems, Mike said. An &lt;a href="http://www2.dac.com/front_end+topics.aspx?article=29&amp;amp;topic=1" target="_blank"&gt;article&lt;/a&gt;
on the Design Automation Conference (DAC) &lt;a href="http://www2.dac.com/" target="_blank"&gt;web
site&lt;/a&gt;, co-authored by Coventor and Cadence, provides further perspectives
about the connection of MEMS development to the IC design environment.&lt;/p&gt;



&lt;p&gt;The next
challenge is developing standard foundry processes for MEMS. There is some
progress. According to Mike, many IDMs have figured out how to develop MEMS
processes that can handle derivative designs, as opposed to the traditional
&amp;quot;one design, one process&amp;quot; approach. There are also a number of specialized MEMS
foundries.&lt;/p&gt;



&lt;p&gt;Pure-play
foundries are beginning to show interest. In 2008 TSMC announced it would &lt;a href="http://www.eetasia.com/ART_8800539714_480200_NT_3d0155fc.HTM" target="_blank"&gt;upgrade a portion&lt;/a&gt;
of its 0.35 micron logic process capacity to MEMS. In October 2009, Cypress spinoff SVTC and
TSMC announced a &lt;a href="http://www.svtc.com/news-and-events/press-releases/svtc-and-tsmc-combine-efforts-to-accelerate-commercialization-of-new-technologies-in-emerging-markets" target="_blank"&gt;joint
development effort&lt;/a&gt; aimed at MEMS commercialization. What is ultimately
needed is a foundry infrastructure including process development kits (PDKs),
IP, and reference flows.&lt;/p&gt;



&lt;p&gt;With the
right tooling and with foundry support, we may be standing at the threshold of
a tiny revolution.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard
Goering&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26909" 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/TMSC/default.aspx">TMSC</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/PDK/default.aspx">PDK</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Coventor/default.aspx">Coventor</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/MEMS/default.aspx">MEMS</category></item><item><title>Built-in Message Logging – Part 1 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx</link><pubDate>Thu, 11 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26740</guid><dc:creator>teamspecman</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;i&gt;[Team Specman welcomes guest blogger Michael Avery, from our Services Group in the UK]&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Messaging is important for two main reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It is essential for debugging&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It can greatly impact simulation performance&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is why &lt;a href="http://www.cadence.com/products/fv/enterprise_specman_elite/Pages/default.aspx" target="_blank"&gt;Specman&lt;/a&gt; has a messaging infrastructure built-in to provide an easy to use, scalable and efficient mechanism.&amp;nbsp; Furthermore, Specman&amp;rsquo;s messaging capabilities allow you to do almost anything which you can conceive with messaging: colouring, formatting, rejection, modification, redirection, etc.&lt;/p&gt;&lt;p&gt;The infrastructure uses a predefined unit called a message_logger to deal with message requests. Message requests are made using the message() action.&amp;nbsp; By default, the &amp;ldquo;sys.logger&amp;rdquo; message logger is available, where sys.logger will deal with all message actions if you do not specify your own.&amp;nbsp; However, you can and should instance your own message_loggers, where at a minimum I&amp;rsquo;d recommend each UVC in a testbench should have its own message_logger.&amp;nbsp; In practice, it is very likely that major units like agents and monitors will also have their own message_loggers.&lt;/p&gt;&lt;p&gt;Given this background, here are some message_logger first principals:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;When a message request is made, this message is &amp;quot;seen&amp;quot; by every message_logger from the unit containing the message action, through each direct ancestor, all the way up until it reaches sys.logger.&amp;nbsp; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Each message_logger has associated with it a maximum of 2 destinations: the screen and a file.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Each of these loggers may have been configured differently, where some loggers may have been configured to ignore a given message.&amp;nbsp; In the &amp;ldquo;ignore&amp;rdquo; case,&amp;nbsp; message requests still get passed on up the chain to sys.logger, but only message_loggers which have been configured to respond to the message will do so; and only if that message request has not already been sent to the same destination by a message_logger closer to the origin of the message request.&amp;nbsp; i.e. the same message request will not be sent to the screen by more than 1 message_logger.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Even if a message logger deals with a message request, it still passes that message request up the hierarchy.&amp;nbsp; This is because that message_logger does not know if a message_logger further up the hierarchy is configured to send the same message to a different destination (for example, a file to which the message has not been sent by another message_logger).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;What about the amount of messages and the level of detail required from them?&amp;nbsp;&amp;nbsp; In general, two factors come into play:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Clearly different levels of maturity of verification environment or RTL strongly influence the message quantity &amp;amp; quality.&amp;nbsp; For example, it&amp;rsquo;s oftern helpful to have lots of detailed messaging early on in the environment bring up and debugging process, then thin it out as the environment matures so you don&amp;#39;t have thousands of detailed messages in our logs potentially obscuring important activity.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Verification at different levels of abstraction also influences messaging.&amp;nbsp; While similar in practice to (1) above, in this case as we move from module to system level verification then the messages from the lower level become less relevant.&amp;nbsp; In fact, the system integrator probably does not have enough detailed knowledge of the low level block to make sense of the message anyway.&amp;nbsp; That said, unearthing the roots of a system level bug may require a temporary reactivation of detailed messaging for a particular monitor instance connected to a particular DUT interface.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;In the next installment of this series, I&amp;rsquo;ll share some tips on how to programmatically control message display to help speed your debug process.&lt;/p&gt;&lt;p&gt;Michael Avery&lt;br /&gt;Cadence Services Organization, UK&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26740" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES-XL/default.aspx">IES-XL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/tech+tips/default.aspx">tech tips</category></item><item><title>What's Good AMS Simulator’s Probing? Check Out The SPB16.3 Release!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2010/03/10/what-s-good-ams-simulator-s-probing-check-out-the-spb16-3-release.aspx</link><pubDate>Wed, 10 Mar 2010 22:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26825</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;You&amp;#39;ll need to check into the nifty new probe capabilities in the SPB16.3 &lt;a href="http://www.cadence.com/products/pcb/ams_simulator/pages/default.aspx" target="_blank"&gt;Allegro AMS Simulator&lt;/a&gt; release&lt;/p&gt;&lt;p&gt;These enhancements will improve your experience with analyzing simulation results especially for dense designs.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;These features include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Easy to use pop-up menu for traces&lt;/li&gt;&lt;li&gt;Access to Trace Property and Hide and Show Traces&lt;/li&gt;&lt;li&gt;Customizing auto-rotation of trace color from an enhanced color set&lt;/li&gt;&lt;li&gt;Controlling background and foreground colors of the Probe Window&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;For more details, take a look at the screenshots and explanations below&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;Easy to use pop-up menu for Traces&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The context-sensitive menu for traces is more usable with all the trace related options grouped together. When you select a trace and right-click, you get the options within context of the trace.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20AMS%20-%20Probing/probe1.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20AMS%20-%20Probing/probe1.JPG" border="0" width="550" height="392" alt="" /&gt;&lt;/a&gt;



&lt;p&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Access to Trace Property and Hide and Show Traces&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can right-click on the symbol for a trace to get the Trace Properties dialog box. This dialog box gives you a range of choices to change color, pattern, width, and symbol for a selected trace. If you have more than one trace, it is now easier to identify individual traces by changing their color, width, or pattern.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;


&lt;/p&gt;
&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20AMS%20-%20Probing/probe2.JPG"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20AMS%20-%20Probing/probe2.JPG" border="0" width="551" height="320" alt="" /&gt;&lt;/a&gt;




&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can choose Hide Trace to hide the selected trace. You can then choose Show All Traces to show hidden traces or hide all traces by choosing Hide All Traces. If you right-click on a location other than the trace in a probe window, you can choose Show All Traces to show hidden traces.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;Customizing auto-rotation of trace color from an enhanced color set&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can choose to change the default trace colors from the extended list of 145 supported colors. By default, the first trace is green, but you can open the Color Settings tab of the Probe Settings dialog box to specify your own set of colors and their sequence. You must restart PSpice for the settings to take effect.&lt;/p&gt;&lt;p&gt;&amp;nbsp;

&lt;/p&gt;
&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20AMS%20-%20Probing/probe3.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20AMS%20-%20Probing/probe3.JPG" border="0" alt="" /&gt;&lt;/a&gt;




&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Controlling background and foreground colors of Probe Window&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can now specify different colors for the background of the Probe window. The default is black. You can also specify the color of the foreground, such as grids and axis lines.

&lt;p&gt;&lt;br /&gt;As always, let me know what you like about these new capabilities.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26825" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/AMS+simulator/default.aspx">AMS simulator</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB+16.3/default.aspx">SPB 16.3</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/AMS/default.aspx">AMS</category></item><item><title>Signoff-Driven Implementation = Consistent and Convergent = Predictable and Efficient</title><link>http://www.cadence.com/Community/blogs/di/archive/2010/03/10/signoff-driven-implementation-consistent-amp-convergent-predictable-amp-efficient.aspx</link><pubDate>Wed, 10 Mar 2010 17:38:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26791</guid><dc:creator>mikeNaustin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Digital designs are reaching 10&amp;#39;s of millions of instances,
which makes efficiency of the overall digital implementation and signoff flow
critical to ensure predictability in the design schedule. &amp;nbsp;&amp;nbsp;A major
stumbling block that can be a real threat to that predictability is iterations
between different stages of the design flow. There are multiple reasons why
this happens but one that should not happen is because you have two design
stages giving you two different answers with the same set of data. 
&lt;/p&gt;
&lt;p&gt;The most common, and likely the most costly, is when your
implementation tool disagrees with your signoff analysis or extraction tool. At
this late stage in the design flow, fixes are costly and time consuming. Also,
how do you know which is right? Did your implementation tool miss something or
is your signoff tool too pessimistic? &lt;/p&gt;

&lt;p&gt;Adding margin to your implementation tool for timing or
power is one way to mitigate this problem but this can be costly in several
ways: &lt;/p&gt;

&lt;ul class="unIndentedList"&gt;&lt;li&gt;
Degrades
chip performance when timing margins are already tight&lt;/li&gt;&lt;li&gt;
Area
and power consumption will increase&lt;/li&gt;&lt;li&gt;
Makes
your optimization work longer and harder to close timing - major productivity
killer&lt;/li&gt;&lt;/ul&gt;







&lt;p&gt;The easy way around this dilemma is leverage high-precision
tools which use the signoff analysis and extraction engines to drive
implementation. This way your analysis results are consistent and convergent
throughout the flow and you don&amp;#39;t get any surprises at the end during signoff.
You can essentially catch problems early in the design process which makes them
much easier to fix. &lt;/p&gt;

&lt;p&gt;It&amp;#39;s for this exact reason that&amp;nbsp;Cadence has integrated
our signoff analysis and extraction technologies into our implementation
environment. Our production proven signoff technologies - &lt;a href="http://www.cadence.com/products/di/eps/Pages/default.aspx" target="_blank"&gt;Encounter Power
System&lt;/a&gt; for power analysis, &lt;a href="http://www.cadence.com/Community/controlpanel/blogs/Encounter%20Timing%20System" target="_blank"&gt;Encounter Timing System&lt;/a&gt; for timing and signal
integrity, and QRC for digital extraction are built-in the &lt;a href="http://www.cadence.com/products/di/edi_system/Pages/default.aspx" target="_blank"&gt;Encounter Digital
Implementation&lt;/a&gt; (EDI) System. Since we&amp;#39;ve done this, our users have seen some
major productivity benefits when using the complete solution.&lt;/p&gt;

&lt;p&gt;A bonus is that, with this integration, you can also signoff
during implementation if you like without going to a separate signoff tool. In
fact, we have many customers doing just that at 65nm and above where the number
of timing and power runs for signoff are much less. This eliminates the need to
re-run your timing and power analysis in a different session or tool. Also, it
allows the implementation environment to take immediate advantage of the latest
analysis capabilities such as advanced OCV, statistical timing, thermal
analysis, technology files, etc. to fix design problems instead of just finding
them.&lt;/p&gt;

&lt;p&gt;You may be wondering... will this slow me down if I&amp;#39;m using
signoff engines at every stage? Actually, in this case an ounce of prevention
saves you a ton of iterations. And, with the latest developments in mult-CPU
performance and capacity of our analysis and extraction solutions, the flow
stages are actually much faster. &lt;/p&gt;

&lt;p&gt;&lt;i&gt;In
short, you should always be doing implementation with signoff in mind so there
are no surprises. &amp;nbsp;Signoff-driven implementation = consistent &amp;amp;
convergent = predictable &amp;amp; efficient&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Mike Jacobs &lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26791" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Digital+Implementation/default.aspx">Digital Implementation</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Signoff+Analysis/default.aspx">Signoff Analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/static+timing+analysis/default.aspx">static timing analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Early+Rail+Analysis/default.aspx">Early Rail Analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/dynamic+rail+analysis/default.aspx">dynamic rail analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/power+analysis/default.aspx">power analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/SI+analysis/default.aspx">SI analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/signal+integrity/default.aspx">signal integrity</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/noise+analysis/default.aspx">noise analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/timing+system/default.aspx">timing system</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Multi-Core+and+Parallel+rocessing/default.aspx">Multi-Core and Parallel rocessing</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/timing+convergence/default.aspx">timing convergence</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Timing+Constraints/default.aspx">Timing Constraints</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Timing+analysis/default.aspx">Timing analysis</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Extraction/default.aspx">Extraction</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/OCV/default.aspx">OCV</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/Statistical/default.aspx">Statistical</category><category domain="http://www.cadence.com/Community/blogs/di/archive/tags/signoff/default.aspx">signoff</category></item><item><title>Things You Didn't Know About Virtuoso: IC 6.1.4 ADE Enhancements</title><link>http://www.cadence.com/Community/blogs/cic/archive/2010/03/10/things-you-didn-t-know-about-virtuoso-ic-6-1-4-ade-enhancements.aspx</link><pubDate>Wed, 10 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26784</guid><dc:creator>stacyw</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;I&amp;#39;m not going to beat around the bush here.&amp;nbsp; I could tell you about all the things that are new in ADE (Analog Design Environment) in IC 6.1.4.&amp;nbsp; I could tell you about the fact that the individual subwindows are now resizeable, rearrangeable (is that a word?), undockable and tabbable (I know that&amp;#39;s not a word, but it&amp;#39;s fun to say) just like the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/06/09/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-Managing-Your-Real-Estate-_2D00_-Part-1.aspx" target="_blank"&gt;assistants in the main Virtuoso window&lt;/a&gt;.&amp;nbsp; I could tell you that the Parametric Analysis UI has been redesigned.&amp;nbsp; I could also remind you to read my earlier post about all the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/09/10/things-you-didn-t-know-about-virtuoso-ade.aspx?postID=20689" target="_blank"&gt;new features added to ADE&lt;/a&gt; in previous IC 6.1 releases.&lt;/p&gt;&lt;p&gt;But I won&amp;#39;t.&amp;nbsp; Why?&amp;nbsp; Because there is one new feature in ADE in IC 6.1.4 that tops all the others in terms of fulfilling widespread long-awaited user requests.&amp;nbsp; Dependent expressions.&amp;nbsp; Being able to use the name of one expression in others expressions based on it instead of having to repeat the entire definition of the first expression.&amp;nbsp; No longer do you have to go cross-eyed trying to parse enormous paragraph-long expressions.&amp;nbsp; Break them up into smaller, more sensible expressions and build from there.&amp;nbsp; It&amp;#39;s logical, it&amp;#39;s intuitive and it&amp;#39;s here today in IC 6.1.4.&lt;/p&gt;&lt;p&gt;There is a great video available &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:VideoViewer;src=wp;q=Video/Custom_IC_Design/IC614_DependentExpressions/DependentExpressions-ver3COS.htm" target="_blank"&gt;here&lt;/a&gt; in the Cadence Online Support Video Library showing you how this works.&amp;nbsp;&amp;nbsp;I have a&amp;nbsp;favorite example I use in demos.&amp;nbsp; The original expression (which was created in IC 6.1.3) looks like:&lt;/p&gt;&lt;p&gt;((1 - (average((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;))) / ((value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 4.3e-09) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 1.23e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 2.03e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 2.83e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 3.63e-08) + value((VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)) 4.43e-08)) / 6))) * 100)&lt;/p&gt;&lt;p&gt;Egads!&amp;nbsp; That&amp;nbsp;33 sets of parentheses (hopefully in the right places), and&amp;nbsp;7 repetitions of the expression (VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;)).&amp;nbsp; Not to mention I&amp;#39;m also interested in the values of several of the subexpressions individually (so those will have to be repeated again on their own).&lt;/p&gt;&lt;p&gt;So now in IC 6.1.4 that above expression can be created as:&lt;/p&gt;&lt;p&gt;((1 - (GainDiffAvg / GainDiffErr6Avg)) * 100)&lt;/p&gt;&lt;p&gt;&amp;nbsp;where:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;GainDiffAvg = average(GainDiff)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;GainDiff = (VT(&amp;quot;/OUTM&amp;quot;) - VT(&amp;quot;/INM&amp;quot;))&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;GainDiffErr6Avg = ((GainDiff_4p3 + GainDiff_12p3 + GainDiff_20p3 + GainDiff_28p3 + GainDiff_36p3 + GainDiff_44p3) / 6)&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;GainDiff_4p3 = value(GainDiff 4.3e-09), etc.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Granted, it&amp;#39;s still pretty involved, but by breaking up the expression into more manageable bits, it&amp;#39;s a whole lot easier to see what&amp;#39;s going on (and to make sure you&amp;#39;ve got it right).&lt;/p&gt;&lt;p&gt;Expressions can be added in any order and can be based on any number of other expressions.&amp;nbsp; No cyclic dependencies, please.&lt;/p&gt;&lt;p&gt;Hopefully, this improvement will help make it a bit easier to create the measurements your really interested in.&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26784" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx">Custom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx">IC 6.1.4</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso+Analog+Design+Environment/default.aspx">Virtuoso Analog Design Environment</category></item><item><title>Challenging Misconceptions About Verification Languages</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/10/challenging-misconceptions-about-verification-languages.aspx</link><pubDate>Wed, 10 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26787</guid><dc:creator>rgoering</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;One thing I learned from the recent DVCon conference is that
there are a number of common misconceptions about hardware verification
languages (HVLs). I had a few of these myself. Two provocative and
well-attended presentations provided a different way of looking at HVLs:&lt;/p&gt;



&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;quot;Apples Versus Apples HVL Comparison
     Finally Arrives.&amp;quot;&lt;/b&gt; Presented by Brett Lammers of Cadence Feb. 24.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;quot;Where OOP Falls
     Short of Verification Needs.&amp;quot;&lt;/b&gt; Presented by Matan Vax of Cadence Feb.
     25.&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;Some of the misconceptions identified in these talks are as
follows.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Misconception #1: The design language
defines the HVL choice&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;At the beginning of his talk, Brett noted that verification
is fundamentally different from design. With design, one is implementing a
spec; with verification, one is checking the implementation. Instead of what
the device should do, verification engineers are concerned about what the
device should never do. Instead of area, timing and power, verification
engineers prioritize test generation, coverage, and corner cases.&lt;/p&gt;



&lt;p&gt;It thus makes sense that the unique characteristics of
verification make HVLs &amp;quot;special,&amp;quot; as Brett put it. &lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/HVL.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/HVL.jpg" border="0" width="553" height="236" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; An attentive DVCon audience listened to Brett Lammers&amp;#39; HVL
presentation.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Misconception #2: &lt;/b&gt;&lt;b&gt;Object-oriented
programming is the best way to get verification reuse&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;While OOP facilitates reuse in many software applications,
it&amp;#39;s not a complete solution for HVLs, Matan argued. His paper explained that
verification does not lend itself naturally to classic object-oriented design, and
that attempts to insert OOP techniques place an additional burden on
programmers. In a video interview in a &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/03/why-oop-falls-short-for-verification.aspx?postID=26511" target="_blank"&gt;recent
blog&lt;/a&gt; by Joe Hupcey III,
Matan stated that &amp;quot;what you&amp;#39;re doing with the object-oriented mechanism is
emulating a different paradigm, and it would be much easier if the language
could use that paradigm directly.&amp;quot;&lt;/p&gt;



&lt;p&gt;As Brett
noted in his presentation, OOP allows a modular approach by encapsulating
behavior within objects, but verification presents many &amp;quot;aspects&amp;quot; (like
checking, coverage, and error injection) that cut across many objects. An
aspect-oriented programming (AOP) language like the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language makes it
possible to represent aspects as modules of their own. &amp;quot;Verification represents
a lot of aspects, and AOP allows you to capture them in a more manageable way,&amp;quot;
Brett said.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Misconception #3: &lt;/b&gt;&lt;b&gt;Verification productivity =
simulation runtime&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Verification
engineers tend to focus on how fast simulators run. But overall project
productivity involves more than just simulation speed, Brett noted. If you can
shrink the time required to create the verification environment and write the
tests, and spend more time, rather than less time, in regression testing, this
will provide more time to find and fix bugs.&lt;/p&gt;



&lt;p&gt;Brett noted
that simulator performance depends on simulation tools and has no inherent
connection to the language that&amp;#39;s chosen.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Misconception #4: &lt;/b&gt;&lt;b&gt;Compiling languages are best and
fastest&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Compiled
languages such as &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; and SystemVerilog do provide the highest simulation performance,
Brett acknowledged. But a language that can be either compiled or interpreted,
such as &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;, provides more flexibility. A mix of interpreted and compiled
code may be better for development, and using all interpreted code helps with
debugging.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Misconception #5: &lt;/b&gt;&lt;b&gt;Legacy VIP means you&amp;#39;re stuck with
an HVL forever&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Not so,
Brett said. Cadence has &lt;a href="http://www.ovmworld.org/contributions-details.php?id=40&amp;amp;keywords=OVM_Multi-language_Release_2.0.1" target="_blank"&gt;extended
the Open Verification Methodology&lt;/a&gt; (OVM) to support &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; and SystemC testbenches
and verification IP (VIP) along with SystemVerilog. VIP in these languages can
be mixed in a common environment. The Cadence &lt;a href="http://www.cadence.com/products/fv/enterprise_simulator/pages/default.aspx" target="_blank"&gt;Incisive
Enterprise Simulator&lt;/a&gt; supports &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;, SystemVerilog, and SystemC,
making it possible to migrate from one language to another.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Misconception #6: &lt;/b&gt;&lt;b&gt;One HVL is best for all&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Not even
the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
language, with all its capabilities, is the best choice for everyone. Brett&amp;#39;s
last slide looked at &amp;quot;which language fits best where.&amp;quot; As you can see, there&amp;#39;s
a place for both SystemVerilog and &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Slide58.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Slide58.JPG" border="0" width="550" height="411" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Cadence&amp;#39;s approach
is to support both SystemVerilog and &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;, along with SystemC. Why pick just
one HVL when you can offer a choice?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard
Goering&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Photo by Joe Hupcey III&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Cadence Community blogs about DVCon
2010&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Steve
Svoboda: &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/02/22/why-the-esl-quot-baby-quot-is-due-for-certain-this-year-and-what-to-expect-at-dvcon-2010.aspx" target="_blank"&gt;Quiet
Before The Storm? And What To Expect at DVCon 2010&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adam
Sherer: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/dvcon-showcasing-the-cadence-passion-for-verification-excellence.aspx" target="_blank"&gt;DVCon:
Showcasing The Cadence Passion For Verification Excellence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joe Hupcey
III: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/dvcon-quot-day-0-quot-quick-report-from-systemc-day.aspx" target="_blank"&gt;DVCon
&amp;quot;Day 0&amp;quot; - Quick Report From SystemC Day&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Richard
Goering: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/23/systemc-day-forging-a-tlm-design-verification-flow.aspx" target="_blank"&gt;DVCon
SystemC Day - Forging A TLM Design/Verification Flow&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joe Hupcey
III: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/24/dvcon-2010-day-1.aspx" target="_blank"&gt;DVCon
2010 - Day 1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Richard
Goering: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/24/DVCon-SystemC-Day-Quandry_3A00_-Need-for-Third-Party-TLM-IP.aspx" target="_blank"&gt;DVCon
SystemC Day Quandry: Need For Third Party TLM IP&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Richard
Goering: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/25/lip-bu-tan-keynote-rethinking-eda-for-2010-and-beyond.aspx" target="_blank"&gt;Lip-Bu
Tan Keynote: Rethinking EDA For 2010 And Beyond&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joe Hupcey
III: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/dvcon-2010-day-2.aspx" target="_blank"&gt;DVCon
2010 - Day 2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tom
Anderson: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/designcon-2010-rocked.aspx" target="_blank"&gt;DVCon
2010 Rocked!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Richard
Goering: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/01/dvcon-panel-why-verification-engineers-are-sleepless.aspx" target="_blank"&gt;DVCon
Panel: Why Verification Engineers Are &amp;quot;Sleepless&amp;quot;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joe Hupcey
III: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/02/dvcon-2010-day-3.aspx" target="_blank"&gt;DVCon
2010 - Day 3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Richard
Goering: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/02/dvcon-2010-day-3.aspx" target="_blank"&gt;DVCon
Panel: Three Ways To Minimize Verification Effort&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joe Hupcey
III: &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/03/why-oop-falls-short-for-verification.aspx?postID=26511"&gt;Why
OOP Falls Short For Verification&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Richard
Goering: &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/04/dvcon-ovm-panelists-easing-the-debug-challenge.aspx" target="_blank"&gt;DVCon
OVM Panelists: Easing The Debug Challenge&lt;/a&gt;&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26787" 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/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx">OVM</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/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/HVL/default.aspx">HVL</category></item><item><title>VIP Portfolio Extension: New AMBA 4 Protocol Support</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/08/vip-portfolio-extention-new-amba-4-protocol-support.aspx</link><pubDate>Tue, 09 Mar 2010 00:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26737</guid><dc:creator>teamspecman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;ARM-loving Specmaniacs&amp;#39;s rejoice: we are now at liberty to announce that we are providing Verification IP (VIP) support for the new AMBA 4 protocol simultaneously with ARM&amp;rsquo;s introduction of said protocol.&amp;nbsp; &lt;a href="http://www.cadence.com/cadence/newsroom/features/Pages/amba4.aspx?CMP=100308amba_bb" target="_blank"&gt;Here is the official announcement, which includes&amp;nbsp;AMBA4 and VIP&amp;nbsp;highlights&lt;/a&gt;.&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;b&gt;&lt;i&gt;What this means in practical terms:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you have licenses for the Cadence VIP Portfolio (part number &amp;quot;VIP100&amp;quot;), you will&amp;nbsp;receive the AMBA 4 VIP for no additional charge when it goes into production.&amp;nbsp; If you are qualified and willing to be an Early Access user, you will receive it even sooner.&amp;nbsp; To request early access,&amp;nbsp;contact your friendly local AE or Salesperson (or email us an we&amp;#39;ll forward the request).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Like all VIP in the Cadence VIP Portfolio, this OVM-compliant UVC has the &lt;a href="http://www.cadence.com/products/fv/verification_ip/Pages/cms.aspx" target="_blank"&gt;Compliance Management&amp;nbsp;System (CMS)&lt;/a&gt; built-in -- meaning&amp;nbsp;the full set of AMBA4-specific&amp;nbsp;sequences&amp;amp;scenarios, its coverage model, and detailed compliance checks and metrics -- all&amp;nbsp;automagically tracked via a Compliance vPlan -- are all included.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;FYI / brief&amp;nbsp;history lesson: the AMBA UVC is easily one of the most popular, time-tested UVCs in the Portfolio.&amp;nbsp; It&amp;#39;s in use / has been used&amp;nbsp;by 1,000s of projects, and the code base is one of the most mature pieces of VIP anywhere --&amp;nbsp;built on almost 10 years of AMBA VIP experience!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Happy verifying!&lt;/p&gt;&lt;p&gt;Team Specman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26737" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/VIP/default.aspx">VIP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Cadence+VIP+portfolio/default.aspx">Cadence VIP portfolio</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/vPlan/default.aspx">vPlan</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMBA/default.aspx">AMBA</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/CMS/default.aspx">CMS</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Compliance+Management+System/default.aspx">Compliance Management System</category></item><item><title>When Will We Move From RTL to TLM? I Need to Know!</title><link>http://www.cadence.com/Community/blogs/ld/archive/2010/03/08/when-will-we-move-from-rtl-to-tlm-i-need-to-know.aspx</link><pubDate>Mon, 08 Mar 2010 18:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26282</guid><dc:creator>Bob Loblaw</dc:creator><slash:comments>0</slash:comments><description>My esteemed colleague, Steve Brown, recently wrote a well-thought piece trying to forecast what it will take to move the bulk of design from RTL abstraction to transaction-level modeling (TLM). He uses the gate-level to RTL migration as a reference point so that we can learn from history. He lists a lot of factors that enabled the mainstream shift from gate-level to RTL, and sketches out a similar list of what would be required to move from RTL to TLM. It&amp;#39;s a long list. Having worked in the logic...(&lt;a href="http://www.cadence.com/Community/blogs/ld/archive/2010/03/08/when-will-we-move-from-rtl-to-tlm-i-need-to-know.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26282" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/ld/archive/tags/Logic+Design/default.aspx">Logic Design</category><category domain="http://www.cadence.com/Community/blogs/ld/archive/tags/Synthesis/default.aspx">Synthesis</category><category domain="http://www.cadence.com/Community/blogs/ld/archive/tags/RTL/default.aspx">RTL</category><category domain="http://www.cadence.com/Community/blogs/ld/archive/tags/RTL+compiler/default.aspx">RTL compiler</category><category domain="http://www.cadence.com/Community/blogs/ld/archive/tags/C-to-Silicon/default.aspx">C-to-Silicon</category><category domain="http://www.cadence.com/Community/blogs/ld/archive/tags/TLM/default.aspx">TLM</category></item><item><title>Q&amp;A: New Challenges, New Solutions In IC Implementation</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/08/q-amp-a-new-challenges-new-solutions-in-ic-implementation.aspx</link><pubDate>Mon, 08 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26573</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;


&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/dez.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/dez.jpg" align="right" border="0" width="151" height="187" hspace="10" alt="" /&gt;&lt;/a&gt;&lt;i&gt;Advanced nodes are raising tough new
challenges for analog/mixed-signal and digital IC implementation, according to David
Desharnais, group director and product manager for implementation at Cadence.
In this interview, he notes where IC designers are struggling and succeeding,
and describes Cadence&amp;#39;s 2010 strategy to help make customers more productive
and profitable. &lt;/i&gt;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: David, what does your job at
Cadence involve?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A:&amp;nbsp; Every day I get to work side-by-side with the
sharpest minds in the world of electronic design - people who are working on
designs and design solutions for the biggest, most complex chips on the planet,
which ultimately find their way into the coolest products and gadgets that
change the world in which we live.&amp;nbsp; I get
to be in the center of all the action, with customers, R&amp;amp;D, field
operations, and partners - right where I want to be.&lt;/p&gt;



&lt;p&gt;Officially,
I lead product management and marketing for our digital, full custom, and
analog design, implementation, and signoff verification offerings. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What are the biggest customer
challenges in IC implementation?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: When you
clear away all the fancy jargon and speak in everyday language, there are
really two main things designers and their companies are concerned about today
- how to be more efficient and effective in the design of their chips, and how
to make the most money from the chips they choose to make.&amp;nbsp; Simply put, it all boils down to productivity
and profitability in the end.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;Companies
are making fewer but significantly bigger bets on the designs they target.&amp;nbsp; It used to be that companies would do 10-12
SoCs, hedging with the expectation that only a handful would have reasonable-or-better
market success. Today these same companies are only targeting 2-3 SoCs, and it
has become a very expensive proposition.&amp;nbsp;
The success or failure of these SoCs can mean the success or failure of
the enterprise itself.&lt;/p&gt;



&lt;p&gt;As a consequence,
these 2-3 designs are insanely large and complex - from the loads of
functionality that has to be shoehorned onto them, to the advanced process
nodes used to hit aggressive area or performance targets.&amp;nbsp; Getting to the point where you have the most
competitive and differentiated die-size, performance, power, and yield for an
SoC is a Gordian Knot that somehow engineers need to find a way to cut through.&lt;/p&gt;



&lt;p&gt;For the
implementation engineers, it&amp;#39;s a really crazy time. The shrinking of process
nodes and the sheer number of gates they have to deal with on a single SoC can
really throw a wrench in the works if they aren&amp;#39;t prepared for it. New and more
severe factors come into play that design engineers traditionally didn&amp;#39;t have
to worry about, like how to architect the clocks when the size of the chip
requires 2-3 clock cycles to traverse it, or how to optimize interactions of
multi-mode, multi-corner timing, power, signal integrity, and DFM [design for
manufacturability] in parallel.&amp;nbsp;
Optimizing these things sequentially becomes a whack-a-mole situation. &lt;/p&gt;



&lt;p&gt;Then there
are things like how to deal with parasitics from the board and/or package and
how they impact the silicon and vice-versa...and who&amp;#39;s going to make sure that
all the team members are compliant and aligned.&amp;nbsp;
The list goes on, but it comes down to about a 10X increase in
complexity for each major node transition.&amp;nbsp;
&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: Does this complexity call for a
higher level of collaboration?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: I would
say there is a bit of a paradox happening right now.&amp;nbsp;&amp;nbsp; To improve productivity, collaboration is vitally
important.&amp;nbsp; However, the harder the
problem or challenge, the worse the quality of communication seems to be.&amp;nbsp; You would want the opposite to be true to
solve problems in a more cohesive way. But, when you have a team in Texas and a team in India
and a team in Europe all working on various
blocks of an SoC, it is non-trivial.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;Things have
to be done differently than in the past.&amp;nbsp;
Flows have to be very coordinated, unified standards must be applied,
and full transparency is needed across all the pieces.&amp;nbsp; Otherwise what you have is inefficiency and
waste.&amp;nbsp; Complexity has compounded in a
very systematic way.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What is Cadence&amp;#39;s strategy for
helping customers with productivity and profitability?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: To reign
in the productivity crisis, we need to help engineers harness complexity. One approach
we&amp;#39;ve taken is through recommended design flows and methodologies we call &lt;a href="http://www.cadence.com/Community/blogs/di/archive/2010/02/22/user-review-of-the-encounter-foundation-flow.aspx" target="_blank"&gt;Foundation Flows&lt;/a&gt;. Our approach is
to bring downsteam intelligence up front in the design process and to provide
tight linkages, out-of-the-box scripts, and visibility from the system level
all the way down to final silicon.&amp;nbsp;
Besides integration, we are also focused on establishing better handoff
points across the flow, data abstraction, and overall simplification - like
reducing the number of keystrokes or decisions that designers have to make in
the course of a design.&amp;nbsp; All this is done
so designers can move their low-power or mixed-signal SoC to the next process
node with as few barriers as possible. &lt;/p&gt;



&lt;p&gt;When it
comes to profitability, our focus is to help customers create the most
differentiated silicon possible, getting them to market in a predictable
manner, and achieving the highest-yielding parts. For example, when we help a
customer gain an extra 3-4 points in yield on a high volume part, by showing
them how to optimize for DFM and yield right there in the design cockpit well
before silicon, this can make multiple millions of dollars in difference to
their top-line revenue, and it carries straight through to their bottom line
profitability.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;Design
cycles that used to be 18 months or 2 years are 6 or 9 months now. And the
silicon has to work and work well. If you miss the window, you miss it
completely.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What are you seeing in terms of
adoption of advanced nodes? Are customers moving on or staying put?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: We see a
cautious approach by the industry. The bulk of the market is still at 130 nm or
90 nm, but definitely people are starting to move. Every conversation I have
with customers today includes advanced nodes and DFM - 40 nm or 32/28 nm, and
more recently even 20 nm. These kinds of designs can run into the $60-$100
million range, so there is a definite gut check that happens before taking the
plunge. &lt;/p&gt;



&lt;p&gt;Customers
want to know what to expect in terms of additional overhead they have to take
on, compared to the benefit they hope to get.&amp;nbsp;
On top of this, they have to find enough of a market to give them
upwards of 80 million units to support that kind of investment. This kind of
volume typically means consumer, which also means advanced node, mixed-signal
and low power. Companies serving the consumer market are the trailblazers as
you might expect.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: There&amp;#39;s been much talk about 3D
ICs with TSVs [through silicon vias]. Are you seeing customer interest, and if
so, for what types of applications?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Yes,
definitely. It&amp;#39;s a very exciting area. Customers are producing test chips and
production designs with TSVs already, and we have had longstanding partnerships
with foundries and heavyweight customers in this area going on for 3 years now.&lt;/p&gt;



&lt;p&gt;3D itself
is not new. It&amp;#39;s been done for years. However, 3D with TSV is new and the
projections for growth in this area are high. &amp;nbsp;A key driver is that a 3D IC gets you a better
form factor than a traditional side-by-side SiP, and brings significant
advantages in performance, low power, and time-to market. A 3D IC approach also
lends itself very well to design reuse and derivative designs. &lt;/p&gt;



&lt;p&gt;Consumer
electronics, wireless communications are by far the heavy users for 3D ICs, but
we also see customers in other applications, such as bio-medical devices and
automotive, moving to this technology now. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What&amp;#39;s been successful with low
power design, and what remains to be done?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: We have
made great strides in low power, and we very much pioneered low power
automation for the EDA industry. Every piece of our flow entirely supports and
comprehends Si2&amp;#39;s CPF [Common Power Format] today, and over the past two years
we&amp;#39;ve seen literally had several hundred designs tape out using the Cadence Low
Power Solution.&amp;nbsp; Along the way, we
established mature, high-quality support for the various low-power techniques
in broad use in the industry, and we have automated advanced low-power
techniques like multiple supply voltages, multiple power domains, power
shutoff, dynamic voltage and frequency scaling, and disjoint power domains as
some examples.&lt;/p&gt;



&lt;p&gt;Going
forward our objective is to extend our leadership in low power, and we&amp;#39;ll
provide even more aggressive innovations like mixed-signal, variation-aware low
power support, and enhanced thermal analysis. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: How will Cadence move forward on
mixed-signal SoC implementation?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: This is
a core strength for Cadence. We have the technology, flows, expertise, and a
significant user base that has been taping out these kinds of designs for over
20 years, and we continue to set the pace for new developments. We handle all
aspects - design, verification, and implementation of mixed-signal SoCs. &lt;/p&gt;



&lt;p&gt;With our
latest release of Virtuoso [IC6.1.4] alone, customers are seeing upwards of 30%
improvements in productivity.&amp;nbsp; But
mixed-signal design is not just about analog or full-custom design -- it
requires strong digital technology as well.&amp;nbsp;
And the convergence of our digital [Encounter] and analog [Virtuoso]
platforms drives many new opportunities for efficiencies across a mixed-signal
flow.&amp;nbsp; Things like mixed-signal
floorplanning, block and chip-level electrical analysis, substrate analysis,
late-stage ECOs, unified constraints, and usability become very straightforward
when you integrate the analog and digital design, implementation and
verification worlds together.&amp;nbsp; That is
very important for our customers and the industry overall.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: There are some new competitors in
the analog/custom space. How will Cadence maintain its lead?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: We are
experts when it comes to analog and full-custom design, and we got this way
from working with leading edge companies around the world to achieve technology
breakthrough after breakthrough for well over 20 years. Every significant
design in the world today uses Virtuoso.&amp;nbsp;
We have taken this experience and have folded this knowledge into our
tools.&amp;nbsp; We never stop innovating
here.&amp;nbsp; It&amp;#39;s in our DNA.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;For
example, we recently reinvented our entire analog/full-custom suite of tools
from schematic capture, environment, layout, automatic routing, and
chip-finishing with Virtuoso 6.1, and customers are experiencing a massive
difference in productivity and capability right out of the box.&amp;nbsp; There is a lot you can do when you know
everything about the transistor -- how to build it, model it, simulate it, and
connect it, particularly in the context of mixed signal SoCs.&amp;nbsp; We also constantly track flows and metrics
with our major customers and use the results to further enhance productivity
and the user experience.&lt;/p&gt;



&lt;p&gt;Competitors
will have to walk before they run. If customers want a place to walk, okay -
but we&amp;#39;re light-years beyond that, and from what we see, designers cannot
afford to erase a decade of advancement in analog/full-custom design
automation, even if it is free.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: Cadence recently announced &lt;/b&gt;&lt;a href="https://www.cadence.com:443/cadence/newsroom/press_releases/Pages/pr.aspx?xml=020110_edi91" target="_blank"&gt;&lt;b&gt;Encounter
9.1&lt;/b&gt;&lt;/a&gt;&lt;b&gt;. What&amp;#39;s special about
that release?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A:&amp;nbsp; Last year we introduced a completely re-architected
digital implementation product line called Encounter Digital Implementation [EDI]
System.&amp;nbsp; This has really been a hit with
customers.&amp;nbsp; Our newest release of EDI System
- 9.1 - builds on this very high-capacity, multicore, integrated
infrastructure, and adds much more.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;We consider
EDI System 9.1 to be our &amp;quot;productivity&amp;quot; focused release, bringing higher
capacity, performance, and usability, along with a full suite of integrated
signoff capabilities for timing, signal integrity, power, extraction, and
DFM.&amp;nbsp; Heck, even the user-interface has
been completely rebuilt from the ground-up and now adds many analog-style
capabilities to address the requirements of very sensitive, high-speed clocks
and signal nets that take on more and more analog characteristics as the
process nodes shrink.&amp;nbsp; &lt;/p&gt;



&lt;p&gt;In EDI
System 9.1 customers will find that we&amp;#39;ve built manufacturing and signoff
intelligence into what a designer does by default, so the quality of results
are significantly better.&amp;nbsp; Also there is some
very exciting technology around design exploration and automatic floorplan synthesis.&amp;nbsp; Not only can a designer can give the tool
some criteria, and it will automatically build a good floorplan that attempts
to meet the criteria -- it will actually leverage our multicore backplane to
automatically create multiple permutations of floorplans, and rank and rate
them from best to worst based on the criteria set.&amp;nbsp; Our customers tell us that this capability
alone can take months off of the time it normally takes to arrive at an optimal
floorplan.&amp;nbsp; Now that&amp;#39;s what productivity
is about, right?&amp;nbsp; &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What do you see as the most
exciting trend in implementation right now?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: I think
the most interesting trends are in 3D-IC and in the bringing together of analog
and digital design to make mixed-signal SoCs.&amp;nbsp;
&lt;/p&gt;



&lt;p&gt;A good
friend told me once that doing analog design is like doing surgery.&amp;nbsp; The surgeon has to do it all very hands-on,
methodically, and precise, and take the time to get it right.&amp;nbsp; Improvements come in the form of new tools,
and better methods to drive more efficiency and performance without sacrificing
the quality.&amp;nbsp; Conversely, doing digital
design is like being a race-car driver - it&amp;#39;s all about performance, timing,
and breaking all the rules you have to, in order to get to the checkered
flag.&amp;nbsp; As process nodes shrink the
racetrack turns from a nicely paved road to a bumpy dirt road.&amp;nbsp; Improvements come in the form of absorbing
the shocks and putting on meatier tires and heartier equipment, and tweaking
the driving style to still win the race.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;



&lt;p&gt;If you
follow that analogy so far, then the punchline is that designing today&amp;#39;s
mixed-signal SoCs is like asking that surgeon to jump in the racecar and do
surgery while going 200 mph down a bumpy dirt road.&amp;nbsp;&amp;nbsp; It&amp;#39;s a problem the customers are trying to
solve. Design, implementation and verification across analog and digital
boundaries can be tripping points for customers. The most exciting thing for me
is the opportunity to tie all these together. &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard
Goering&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26573" 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/DFM/default.aspx">DFM</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/CPF/default.aspx">CPF</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/digital+implementation/default.aspx">digital implementation</category></item><item><title>Have You Considered e Lately?</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx</link><pubDate>Fri, 05 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26512</guid><dc:creator>tomacadence</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;Richard Goering&amp;#39;s &lt;a href="https://www.cadence.com:443/community/controlpanel/Blogs/" target="_blank"&gt;recent interview&lt;/a&gt; with Mitch Weaver on the future of &lt;a href="http://www.cadence.com/products/fv/enterprise_specman_elite/Pages/default.aspx" target="_blank"&gt;Specman&lt;/a&gt; and &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;put me in a reflective mood about my own evolving opinions. My hands-on experience with Specman is minimal; back in my 0-In applications days I co-developed a joint demo with Verisity (prior to acquisition by Cadence) in which I had the chance to do a bit of &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; testbench coding. I was very familiar with formal at that point, but it was my first exposure to constrained-random simulation and I was impressed.&lt;/p&gt;&lt;p&gt;Six months later I was working at Synopsys, where I was deeply involved in their SystemVerilog rollout. My impression there, based largely on the fact that I talked almost exclusively to SystemVerilog and Vera users, was that &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; was dead or dying. Fast-forward a couple of years, and I joined Cadence. I can honestly say that &lt;u&gt;nothing&lt;/u&gt; I have seen or learned in my time at Cadence has surprised me as much as finding out as soon as I joined just how powerful and popular &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; really is. &lt;/p&gt;&lt;p&gt;Mitch does not overstate reality at all - Specman and &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;continue in very broad usage with very few users switching to SystemVerilog and, in fact, new projects and new companies signing up every year. Of course, by now I&amp;#39;ve had the chance to talk to many &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;users and I understand how its technical advantages fuel their passion for the language. It&amp;#39;s nothing against SystemVerilog to acknowledge that &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; has some unique features for advanced verification; it&amp;#39;s a simple statement of fact. &lt;/p&gt;&lt;p&gt;However, I do talk to the occasional customer who is &amp;quot;&lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;-lergic&amp;quot; (an old Verisity term) and who doesn&amp;#39;t even want to hear &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;mentioned. Some are actually suspicious that our support for &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;somehow compromises our support for SystemVerilog! As Mitch explains in the interview, this is simply not the case. We support all IEEE-standard languages equally well, and enable just about any combination of &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;, SystemVerilog, and &lt;a href="http://www.systemc.org/home/" target="_blank"&gt;SystemC&lt;/a&gt; models in customer verification environments. &lt;/p&gt;&lt;p&gt;Since there are such strong opinions about &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; out there, I&amp;#39;m frankly surprised that there have been no comments on Richard&amp;#39;s interview. I&amp;#39;ll try for some response here since I&amp;#39;m quite curious to know what all you testbench developers really think. If you&amp;#39;re unwilling to consider &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;, I&amp;#39;d like to know why. If you have an open mind on verification languages but didn&amp;#39;t choose &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;, I&amp;#39;d like to know why. If you did choose &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;, I&amp;#39;d still like to know your reasons. So ... have &lt;u&gt;you&lt;/u&gt; considered&lt;i&gt;&lt;b&gt; e&lt;/b&gt;&lt;/i&gt;  lately?&lt;/p&gt;&lt;p&gt;Tom A.&lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;i&gt;The truth is 
out there...sometimes it&amp;#39;s in a blog.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26512" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Testbench+simulation/default.aspx">Testbench simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification/default.aspx">verification</category></item><item><title>DVCon OVM Panelists: Easing The Debug Challenge</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/04/dvcon-ovm-panelists-easing-the-debug-challenge.aspx</link><pubDate>Thu, 04 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26510</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The good
news about the Open Verification Methodology (&lt;a href="http://www.ovmworld.org/" target="_blank"&gt;OVM&lt;/a&gt;)
and the advanced verification techniques it supports is that verification
engineers are now finding more bugs than ever. The bad news is that the
bottleneck is shifting to debugging. What are we going to do with all those
bugs? User and vendor representatives grappled with that question at a
Cadence-sponsored lunch panel at &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon&lt;/a&gt;
Wednesday, Feb. 24.&lt;/p&gt;



&lt;p&gt;Moderator
Mike Stellfox, principal verification solutions architect at Cadence, noted
that OVM and techniques such as constrained-random test generation have
dramatically shortened the time it takes to build a testbench. &amp;quot;We&amp;#39;re finding a
lot more bugs than we could with traditional directed-test approaches, but now
we&amp;#39;re getting more bugs than we can debug in a timely manner,&amp;quot; he said. In a
recent Cadence survey, he noted, advanced verification users said that debug
now takes about 50 percent of the overall verification effort.&lt;/p&gt;



&lt;p&gt;Panelists
(left to right in the photo below) included Steve Jorgenson, verification
specialist at Hewlett-Packard; Jerel Canales, design verification manager at
Zoran; Stellfox (at podium); Umer Yousafzai, solutions architect at Cadence;
and Alicia Strang, principal verification engineer at Marvell. Yuchin Hsu, vice
president of R&amp;amp;D for verification products at Springsoft, was also on the
panel.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/OVMlunch.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/OVMlunch.jpg" border="0" width="553" height="251" alt="" /&gt;&lt;/a&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt; Panelists
pondered debug challenges at an OVM lunch at DVCon.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;With an
emphasis on the user presenters, here are several perspectives that I thought
were interesting.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;How OVM helps with debug&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;&amp;quot;We find
that OVM is very useful,&amp;quot; said Strang. &amp;quot;If you just use that methodology, and
use the naming conventions, everybody is on the same page.&amp;quot; Canales noted that
easier debugging is a key OVM benefit. He said that the &amp;quot;limited scope of
issues&amp;quot; in testbenches that are all built to the same methodology makes it
easier to find bugs.&lt;/p&gt;



&lt;p&gt;In a
conventional directed-test environment, Yousafzai said, users spend a lot of
time debugging test stimulus. In OVM, which supports up-front planning, users
spend less time tracking down problems in the testbench and more time finding
bugs in the design. Jorgenson noted that OVM supports higher levels of
abstraction, and said that &amp;quot;I really think abstraction is what will save us in
the end from our debugging problems.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Testbenches need debugging, too&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Jorgenson
commented that verification teams can easily spend half their time just
debugging problems in the testbench. One antidote is to move up in abstraction
and reuse as much as possible from previous verification environments. Strang
had another suggestion. &amp;quot;In a modern software environment like a testbench, you
can do whatever you want. Keep it simple, and you can avoid a lot of bugs in
the testbench.&amp;quot; &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Constrained-random stimulus may
obscure bug causes&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;When a bug
is found in a directed-test environment, Jorgenson said, a designer can very
likely help identify the root cause. But with constrained-random techniques,
&amp;quot;you don&amp;#39;t always know what the test did. One thing we&amp;#39;ve had to do is go in
there and get the test to tell us what it did.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Specman: Don&amp;#39;t just load and compile&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Canales
observed that many new engineers load and compile an entire Specman run, not
realizing that the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language makes incremental changes possible. There&amp;#39;s no need
to recompile everything when a change is made. &amp;quot;Hardware verification languages
should allow you to very quickly make changes to the testbench, and get feedback,
without having to recompile,&amp;quot; he said.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Assertions are important&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Zoran
verifies video frames with a great deal of data, and achieves a &amp;quot;tremendous
benefit&amp;quot; with assertion-based verification, Canales said. If written properly,
he said, assertions will cause the simulation to stop right away. Strang noted
that some kinds of bugs can be found only with assertions. These include bugs
that do not affect data. &amp;quot;If it&amp;#39;s data in, garbage out, I know it&amp;#39;s wrong, but
if it&amp;#39;s data in, data out I don&amp;#39;t see anything wrong,&amp;quot; she said. Jorgenson said
his group has been using assertions for 8 or 9 years, long before SystemVerilog
assertions were standardized.&lt;/p&gt;



&lt;p&gt;Yousafzai
told of a customer who ran a single test 30,000 times on a block, and still had
to do a respin because all these tests couldn&amp;#39;t find a &amp;quot;trivial&amp;quot; bug - a signal
that wasn&amp;#39;t toggling correctly under some conditions. He noted that simple
assertions that can be added easily are often the most effective ones.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;How to find software bugs&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Strang uses
transaction monitors that generate waveforms that show what firmware is doing
in parallel with hardware signals. From this, she said, &amp;quot;I can tell whether
software issued a wrong command, or hardware is behaving incorrectly.&amp;quot; &lt;/p&gt;



&lt;p&gt;&lt;b&gt;A conclusion&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;As I noted
in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2009/12/17/debug-emerges-as-biggest-verification-bottleneck.aspx" target="_blank"&gt;blog
last year&lt;/a&gt;, based on part on an interview with Mike Stellfox, the bug diagnosis-and-repair
cycle is becoming the biggest bottleneck in the verification flow. If debug
really takes 50 percent of the verification effort - and verification takes 60
to 70 percent of the total design effort, as we&amp;#39;ve repeatedly heard - do the
math and you can see this is an area that deserves far more attention. The OVM
lunch panel was thus a very timely event.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard Goering&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26510" 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/specman/default.aspx">specman</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx">OVM</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/Debug/default.aspx">Debug</category></item><item><title>Running Incisive on Ubuntu Linux</title><link>http://www.cadence.com/Community/blogs/sd/archive/2010/03/04/running-incisive-on-ubuntu-linux.aspx</link><pubDate>Thu, 04 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26486</guid><dc:creator>jasona</dc:creator><slash:comments>0</slash:comments><description>Ubuntu is by many accounts the most popular and the easiest to use Linux distribution for the desktop. Unfortunately for Linux enthusiasts, Cadence tends to follow the EDA Industry OS Roadmap when selecting operating systems to support. I would guess that it&amp;#39;s a fairly common problem that users don&amp;#39;t want to use one of the two primary Linux platforms, Red Hat Enterprise Linux (RHEL) or SUSE Linux Enterprise (SLES). Most of the time it&amp;#39;s because these are not easily available. From time...(&lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2010/03/04/running-incisive-on-ubuntu-linux.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26486" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/linux/default.aspx">linux</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Ubuntu/default.aspx">Ubuntu</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category><category domain="http://www.cadence.com/Community/blogs/sd/archive/tags/Systemm+Design+and+Verification/default.aspx">Systemm Design and Verification</category></item><item><title>What's Good About Capture’s Auto-Wiring? You’ll Need The SPB16.3 Release to See!</title><link>http://www.cadence.com/Community/blogs/pcb/archive/2010/03/04/what-s-good-about-capture-s-auto-wiring-you-ll-need-the-spb16-3-release-to-see.aspx</link><pubDate>Thu, 04 Mar 2010 08:47:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26507</guid><dc:creator>Jerry GenPart</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just a brief post this week to highlight one of the new SPB16.3 features in &lt;a href="https://www.cadence.com:443/products/pcb/cis/pages/default.aspx" target="_blank"&gt;Allegro Design Entry CIS&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;In complex designs containing a large number of parts, the task of wiring the parts together is often a time consuming and tedious task. Wiring multiple pins to a bus can also be a tedious and repetitive task. Capture now includes an Auto-Wiring feature that allows you to wire two or more pins or wires on your schematic page.&lt;br /&gt;&lt;br /&gt;There are three (3) modes in which Auto Wire will work:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Connect two points&lt;/li&gt;&lt;li&gt;Connect multiple points&lt;/li&gt;&lt;li&gt;Connect to a bus&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For more details and screenshots, read below.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Connect two points&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To wire two points on a page (pin-to-pin, pin-to-wire or wire-to-wire).&lt;/p&gt;&lt;blockquote&gt;1. From the Place menu, choose Auto Wire then choose Two Points as shown in the screenshot bellow:&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/Autowire1.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/Autowire1.jpg" border="0" alt="" /&gt;&lt;/a&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;Or click the Auto Connect two points button - &amp;nbsp; &lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/autowire_icon_single.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/autowire_icon_single.jpg" border="0" width="25" height="23" alt="" /&gt;&lt;/a&gt;&amp;nbsp; -&amp;nbsp; on the Draw toolbar. Capture is now in the Auto-Wire mode. Notice the cursor changes to the Auto-Wire cursor.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;2. Click the pin or wire to start the net. As you move the cursor across the page notice a wire (from the start pin or wire) is formed. The wire stretches as you move across the page.&lt;/blockquote&gt;&lt;blockquote&gt;3. Click the pin or wire to end the net. A wire is created between the start and end points.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;4 Choose the selection tool to exit the Auto-Wire mode or go back to step 2 to Auto-Wire other pairs of pins and wires on the page.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;Connect Multiple Points&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;1. From the Place menu, choose Auto-Wire then choose Multiple Points.&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/Autowire2.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/Autowire2.jpg" border="0" alt="" /&gt;&lt;/a&gt;


&lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote&gt;Or click the Auto Connect multiple points button -&amp;nbsp; &lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/autowire_icon_multi.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/autowire_icon_multi.jpg" border="0" width="25" height="24" alt="" /&gt;&lt;/a&gt; - on the Draw toolbar. Capture is now in the Auto-Wire mode. Notice the cursor changes to the Auto-Wire cursor.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;2. Click the pin or wire to start the net.&lt;/blockquote&gt;&lt;blockquote&gt;3. Click the next pin or wire on the net.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;4. Continue to click on as many pins or wires as required to create the complete net.&lt;b&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;Note&lt;/b&gt;: Since you are in the Multiple Point mode, you do not need to press the Ctrl key to multi-select points on the page.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;5. Finally, right-click anywhere on the schematic page and choose Connect.&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Connect to Bus&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;1. From the Place menu, choose Auto Wire then choose Connect to Bus.&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/Autowire3.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/Autowire3.jpg" border="0" alt="" /&gt;&lt;/a&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;Or click the Auto Connect to Bus button -&amp;nbsp; &lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/autowire_icon_multi.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/pcb/Jerry_Grzenia/16.3%20-%20Capture%20-%20Auto%20Wire/autowire_icon_multi.jpg" border="0" width="25" height="24" alt="" /&gt;&lt;/a&gt; - on the Draw toolbar. Capture is now in the Auto-Wire mode. Notice the cursor changes to the Auto-Wire cursor.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;2. Select any number of pins and/or wires to be connected to the bus.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Note&lt;/b&gt;: Since you are in the Connect to Bus mode, you do not need to press the Ctrl key to multi-select points on the page.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;3. Select the bus. As soon as you select the bus, the wire connections between the selected points on the page and the bus are created. Notice that the bus entries for these connections are also made. When all the connections to the bus are made, you are prompted for the net alias. This net alias will be used for all the connections to the bus. You need to provide an alias name prefix followed by a numeric range in square brackets so that each net alias in the connections will use a name prefix followed by the sequenced numeric value. Take the example of the following alias name prefix and number range:&lt;br /&gt;AD [9-0] - the net aliases will be named AD9, AD8, AD7 through to AD0.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;4. Enter the net alias name prefix followed by the numeric range. All the connections to the bus are complete along with the number sequenced net aliases.&lt;br /&gt;&lt;/blockquote&gt;&lt;p&gt;As always, I&amp;#39;m interested in your feedback on how you&amp;#39;ve adopted this new feature in constructing your schematics.&lt;/p&gt;&lt;p&gt;Jerry &amp;quot;&lt;i&gt;GenPart&lt;/i&gt;&amp;quot; Grzenia &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26507" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/PCB+design/default.aspx">PCB design</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Allegro/default.aspx">Allegro</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/SPB+16.3/default.aspx">SPB 16.3</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Auto-wire/default.aspx">Auto-wire</category><category domain="http://www.cadence.com/Community/blogs/pcb/archive/tags/Design+Entry+CIS/default.aspx">Design Entry CIS</category></item><item><title>Why OOP Falls Short For Verification</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/03/why-oop-falls-short-for-verification.aspx</link><pubDate>Thu, 04 Mar 2010 01:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26511</guid><dc:creator>teamspecman</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Last week at &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon&lt;/a&gt;, frequent Team Specman guest blogger Matan Vax of R&amp;amp;D gave a paper on &amp;quot;Where OOP Falls Short of Verification Needs&amp;quot;.&amp;nbsp; In the following video, Matan elaborates on his paper, where it becomes clear that OOP languages like -- well, you know -- are at an inherent disadvantage vs. AOP approach (like in &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;) when it comes to the unique requirements of verification.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
Click &lt;a href="http://www.youtube.com/v/3VJN6n6CaOI&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" target="_blank"&gt;here&lt;/a&gt; if the embedded video doesn&amp;#39;t play.&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt;

Joe Hupcey III for Team Specman &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26511" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Aspect+Oriented+Programming/default.aspx">Aspect Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Object+Oriented+Programming/default.aspx">Object Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category></item><item><title>Things You Didn't Know About Virtuoso: Thumbnails</title><link>http://www.cadence.com/Community/blogs/cic/archive/2010/03/03/things-you-didn-t-know-about-virtuoso-thumbnails.aspx</link><pubDate>Wed, 03 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26455</guid><dc:creator>stacyw</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Boy, you must think we&amp;#39;re a few sandwiches short of a picnic over here at Cadence.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A couple of months ago we&amp;nbsp;came out with this great new &lt;a href="http://support.cadence.com/wps/mypoc/cos?uri=deeplinkmin:DocumentViewer;src=wp;q=Articles/CICAnnounce614.html" target="_blank"&gt;Virtuoso software release (IC 6.1.4)&lt;/a&gt;.&amp;nbsp; So, despite my best efforts to get you to use the &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/12/Things-you-didn_2700_t-know-about-Virtuoso_3A00_-Introduction.aspx" target="_blank"&gt;recently-opened files list&lt;/a&gt; or to &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/05/19/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-Tabs-and-Bookmarks.aspx" target="_blank"&gt;create bookmarks&lt;/a&gt;, the first thing you did after starting virtuoso was open the Library Manager.&amp;nbsp; (Don&amp;#39;t try to deny it, I know you did...).&amp;nbsp; &lt;/p&gt;&lt;p&gt;So there&amp;#39;s the Library Manager with your libraries all neatly &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/07/28/things-you-didn-t-know-about-virtuoso-library-manager.aspx" target="_blank"&gt;grouped and color-coordinated&lt;/a&gt;, and down in the lower right corner of the window, there&amp;#39;s now a little black square.&amp;nbsp; You say to yourself, &amp;quot;Wow, that&amp;#39;s the one new feature I was hoping for in this new release...a little black square in the corner of the Library Manager.&amp;nbsp; Thanks, Cadence!&amp;quot;.&amp;nbsp; (Actually, you probably thought something not so suitable for a family-friendly blog such as this.)&amp;nbsp; &lt;/p&gt;&lt;p&gt;Well, before you run off and start tweeting all your friends about how Cadence has had another brain fart, read on a bit and let me tell you how to unlock the magic of that little black box.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Thumbnails&lt;/b&gt;, my friends.&amp;nbsp; Thumbnails are the wave of the future.&amp;nbsp; And thumbnails are&amp;nbsp;what that little black box is for.&amp;nbsp; But first you&amp;#39;ve got to create them and that&amp;#39;s why the box is empty right now.&lt;/p&gt;&lt;p&gt;So, to create thumbnails for the cellviews in your library, just &lt;a href="http://www.cadence.com/Community/blogs/cic/archive/2009/06/23/Things-You-Didn_2700_t-Know-About-Virtuoso_3A00_-RMB_2C00_-OMG_2100_-_3B002D002900_.aspx" target="_blank"&gt;RMB&lt;/a&gt; over a library name or a cell name or a schematic, symbol or layout view name and select &amp;quot;&lt;b&gt;Update Thumbnails&lt;/b&gt;&amp;quot; (or select &lt;b&gt;Edit-&amp;gt;Update Thumbnails&lt;/b&gt; from the main menu).&amp;nbsp; &lt;/p&gt;&lt;p&gt;Now the little box will contain a small image of the cellview so you&amp;#39;ll know it&amp;#39;s the right one without having to open it.&amp;nbsp; These thumbnails will also appear when you use the &lt;b&gt;File-&amp;gt;Open...&lt;/b&gt; form to browse for a cellview.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="http://www.flickr.com/photos/cadence_design/4402072159/" title="Thumbnails by cadencedesign, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4034/4402072159_5c21173ce6.jpg" alt="Thumbnails" width="500" height="375" /&gt;&lt;/a&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, now that we&amp;#39;ve begun exploring the wondrous diminuitive world of thumbnails, leave a comment to let us know where else you think thumbnails might be useful in the future...&lt;/p&gt;&lt;p&gt;Stacy Whiteman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26455" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx">Custom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Virtuoso/default.aspx">Virtuoso</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1.4/default.aspx">IC 6.1.4</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/IC+6.1/default.aspx">IC 6.1</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/thumbnails/default.aspx">thumbnails</category></item><item><title>Analog Behavioral Modeling - What Language Do You Speak?</title><link>http://www.cadence.com/Community/blogs/cic/archive/2010/03/02/analog-behavioral-modeling-what-language-do-you-speak.aspx</link><pubDate>Tue, 02 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26404</guid><dc:creator>MS Guy</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;An increasing number of mixed-signal design teams are contemplating adding analog behavioral modeling to their repertoire in order to achieve reasonable simulation speeds.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Utilizing analog behavioral models can yield simulation performance improvements that can make full chip verification a reality.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This approach can be several magnitudes faster than transistor-level; however, the actual performance improvement is greatly dependent on the level of detail in the model, as well as, the language of choice.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Analog behavioral models are generally written in one of the languages below:&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; &lt;blockquote&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.designers-guide.org/VerilogAMS/" target="_blank"&gt;&lt;b&gt;Verilog-AMS&lt;/b&gt;&lt;/a&gt; &amp;ndash; A derivative of Verilog, it includes analog and mixed-signal extensions in order to define the behavior of analog and mixed-signal systems, providing both continuous-time and event-driven modeling&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.cadence.com/rl/Resources/application_notes/real_number_appNote.pdf" target="_blank"&gt;&lt;b&gt;Wreal&lt;/b&gt;&lt;/a&gt; &amp;ndash; An extension of the Verilog-AMS modeling language allowing analog block operation as a real data flow model&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.vhdl.org/verilog-ams/htmlpages/public-docs/lrm/VerilogA/verilog-a-lrm-1-0.pdf" target="_blank"&gt;&lt;b&gt;Verilog-A&lt;/b&gt;&lt;/a&gt; &amp;ndash; An extension of Verilog to describe analog and non-electrical behavior as a continuous-time subset&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;a href="http://www.eda.org/twiki/bin/view.cgi/P10761/WebHome" target="_blank"&gt;&lt;b&gt;VHDL-AMS (IEEE1076.1)&lt;/b&gt;&lt;/a&gt; &amp;ndash; similar in concept to Verilog-AMS, providing analog and mixed-signal extensions in order to define the behavior of analog and mixed-signal systems&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;   &lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;One of the biggest challenges in the creation of analog behavioral models is; whose job is it?&lt;span&gt;&amp;nbsp; &lt;/span&gt;The analog designer is the most familiar with the circuit performance and specific behaviors, however, many analog designers typically are not programmers and familiar with the languages mentioned above.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The digital designer, who also tends to be the full chip verification engineer, is most familiar with programming languages, but lacks the analog specific circuit knowledge.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Therefore, a blend of both skill sets is required or a conscience effort for both designers to work together.&lt;span&gt;&amp;nbsp; &lt;/span&gt;One must continually make the tradeoff of effort versus benefit when deciding to create an analog behavioral model.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Some of the questions that come to mind are: Can I re-use it?&lt;span&gt;&amp;nbsp; &lt;/span&gt;How long will it take me to create a high quality model?&lt;span&gt;&amp;nbsp; &lt;/span&gt;What performance gains can I expect?&lt;/font&gt;&lt;/p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt; &lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Finally, as you consider adding analog behavioral modeling to your design repertoire; consider your modeling goals and language.&lt;span&gt;&amp;nbsp; &lt;/span&gt;A performance model needs to capture specific circuit behavior and can affect your effort versus benefit equation, while a functional model requires you to only capture the 1&lt;sup&gt;st&lt;/sup&gt; order effects that are needed to verify the circuit functionality.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;Model On!&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;Greg Curtis&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26404" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Circuit+Design/default.aspx">Circuit Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Block-level+simulation/default.aspx">Block-level simulation</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custom+IC+Design/default.aspx">Custom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/AMS+Simulation/default.aspx">AMS Simulation</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/mixed-signal+simulators/default.aspx">mixed-signal simulators</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/MMSIM/default.aspx">MMSIM</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/analog/default.aspx">analog</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Cusstom+IC+Design/default.aspx">Cusstom IC Design</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/mixed-signal/default.aspx">mixed-signal</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/mixed+signal/default.aspx">mixed signal</category><category domain="http://www.cadence.com/Community/blogs/cic/archive/tags/Custim+IC+Design/default.aspx">Custim IC Design</category></item><item><title>DVCon Panel: Three Ways To Minimize Verification Effort</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/02/dvcon-panel-three-ways-to-minimize-verification-effort.aspx</link><pubDate>Tue, 02 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26407</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;With verification taking up more and more of the design
cycle, is there any hope that verification will keep up with escalating design
complexity? Yes, according to panelists at the DVCon conference Thursday Feb.
25. From the discussion, I distilled three basic approaches to improving
verification productivity:&lt;/p&gt;



&lt;ul&gt;&lt;li&gt;Raise
     the level of abstraction for verification and design&lt;/li&gt;&lt;li&gt;Apply
     more intelligence throughout the flow, at every level of abstraction&lt;/li&gt;&lt;li&gt;Educate
     new engineers for real-world design and verification challenges&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;Verification consultant &lt;a href="http://brianbailey.us/" target="_blank"&gt;Brian
Bailey&lt;/a&gt;, panel moderator, started the discussion on a hopeful note. &amp;quot;We&amp;#39;ve
muddled through a 16X increase in design complexity since 2004, and we&amp;#39;re not
in verification hell,&amp;quot; he said. &amp;quot;We&amp;#39;re obviously doing an awful lot right.&amp;quot; But
how, he asked, will we survive another six years and another 16X increase in
design complexity?&lt;/p&gt;



&lt;p&gt;&lt;b&gt;1. Raise the level of
abstraction for verification and design&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Perhaps the most obvious way to improve verification
productivity is to move to a higher level of abstraction. This means less code,
fewer bugs, easier reuse, and faster simulations. Indeed, as I reported in an &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/23/systemc-day-forging-a-tlm-design-verification-flow.aspx?postID=26159" target="_blank"&gt;earlier
blog&lt;/a&gt;, Bailey spoke about the advantages of a SystemC transaction-level
modeling (TLM) based flow earlier at DVCon.&lt;/p&gt;



&lt;p&gt;Panelist Ran Avinun, marketing group director for system
design and verification at Cadence, noted that the transition from gate level
to RTL began 15 years ago. &amp;quot;We see the same thing happening right now with
SystemC,&amp;quot; he said. Moving up in abstraction, Avinun noted, makes it possible to
separate functionality from constraints and leverage high-level synthesis.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DVConPanel2.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DVConPanel2.jpg" border="0" width="552" height="302" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;i&gt;DVCon panelists
included (left to right) Brian Bailey, Ran Avinun, Janick Bergeron, Shawn
McCloud, J.L. Gray, and Rajeev Ranjan.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;quot;I&amp;#39;m calling for the death of state-based design,&amp;quot; said
Janick Bergeron, fellow at Synopsys. &amp;quot;That term includes RTL, and C level
synthesis that&amp;#39;s barely above RTL.&amp;quot; Don&amp;#39;t start with states, he said - start
with the application, build a corresponding virtual platform, and then bring in
synthesis and equivalence checking.&lt;/p&gt;



&lt;p&gt;Shawn McCloud, director of high-level synthesis at Mentor
Graphics, said that a customer survey showed that verification is the number
one reason that people move to high-level synthesis. Moving to a high level not
only speeds verification, he noted, but makes it easier to find tricky
corner-case bugs. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;2. Apply more
intelligence throughout the flow, at every level of abstraction&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;This second point is perhaps more subtle, but is no less
important. We can move to a TLM-based flow, but that doesn&amp;#39;t mean that RTL and
gate-level design will disappear. What&amp;#39;s needed, Avinun said, is a &amp;quot;unified
verification environment that we can use throughout the flow.&amp;quot;&lt;/p&gt;



&lt;p&gt;This flow, Avinun said, has three components. One is &lt;a href="http://www.cadence.com/products/fv/Pages/mdv_flow.aspx" target="_blank"&gt;metric-driven
verification&lt;/a&gt; guided by an executable verification plan and coverage
metrics. Another is the use of verification IP, which he said is &amp;quot;as important,
or in many cases more important, than [design] IP.&amp;quot; A third is scalable
performance throughout the verification process. This is where acceleration and
emulation become important.&lt;/p&gt;



&lt;p&gt;Rajeev Ranjan, CTO at Jasper Design Automation, noted that
formal technology can offer improvements during all phases of the verification
flow. In particular, he noted, formal tools can allow a &amp;quot;designer
pre-verification&amp;quot; without having to generate a testbench.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;3. Educate new
engineers for real-world design and verification challenges&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A point that was made in a Feb. 24 DVCon panel, and reported
in my &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/01/dvcon-panel-why-verification-engineers-are-sleepless.aspx?postID=26341" target="_blank"&gt;previous
blog&lt;/a&gt;, is that universities are doing a poor job of training engineers for
the real world of IC design and verification. University graduates need a lot
of additional training before they&amp;#39;re really useful on design and verification
projects, and as a result, are often not hired in today&amp;#39;s economy.&lt;/p&gt;



&lt;p&gt;J.L. Gray, verification consultant at &lt;a href="http://www.verilab.com/" target="_blank"&gt;Verilab&lt;/a&gt;, moderated the Feb. 24 panel. As a
panelist on the Feb. 25 panel, he noted that &amp;quot;the thing I&amp;#39;ve realized about the
advanced verification techniques we need to move forward is that a very large
majority of engineers don&amp;#39;t have the skills to take full advantage of these
techniques.&amp;quot;&lt;/p&gt;



&lt;p&gt;&amp;quot;The lack of educated people for design and verification is
a big challenge,&amp;quot; Ranjan concurred. He talked about graduating from U.C.
Berkeley in 1997, and noticing that fewer students and professors were involved
in IC design and verification. &lt;/p&gt;



&lt;p&gt;&amp;nbsp;&amp;quot;If training is one
of the biggest issues, we&amp;#39;ve got to fix the educational system,&amp;quot; Bailey said. That&amp;#39;s
a tall order. As I &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2009/12/10/preparing-the-next-generation-of-ic-designers.aspx" target="_blank"&gt;wrote
last year&lt;/a&gt;, the Cadence Academic Network is one attempt to bring real-world
relevance into university education. The time has come for an industry-wide
discussion of this issue.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard Goering&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Photo by Joe Hupcey
III&lt;/i&gt;&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26407" width="1" height="1"&gt;</description><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/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/verification/default.aspx">verification</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/Industsry+Insights/default.aspx">Industsry Insights</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/MDV/default.aspx">MDV</category></item><item><title>DVCon 2010 - Day 3</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/02/dvcon-2010-day-3.aspx</link><pubDate>Tue, 02 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26410</guid><dc:creator>jvh3</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623411515533/" target="_blank"&gt;Click here&lt;/a&gt; or on the image below to go to the annotated photo blog of DVCon 2010 Day 3.&lt;/p&gt;&lt;p&gt;&amp;nbsp;

&lt;/p&gt;
&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623411515533/" target="_blank"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/3-1-2010%205-04-31%20PM%20New.jpg" border="0" width="554" height="150" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;


&lt;p&gt;&lt;br /&gt;The images and&amp;nbsp;notes include highlights from:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A paper on &amp;quot;Where OOP Falls Short of Verification Needs&amp;quot; (And there is also a &lt;a href="http://www.youtube.com/watch?v=3VJN6n6CaOI" target="_blank"&gt;video interview&lt;/a&gt; of Matan elaborating on the paper&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The paper &amp;quot;Tweak Free Reuse With OVM&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A paper on &amp;quot;Mixed Signal Verification of Dynamic Adaptive Power Management in Low Power SoCs&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The closing panel &amp;quot;Ever Onward! Minimizing Verification Time and Effort&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I also had the pleasure of interviewing one of our long time Verification Alliance partners, AMIQ, in their first appearence at DVCon (yes, they are growing even in these tough times!).&amp;nbsp; In this video, their director of marketing Corina Mitu introduces their company, their &amp;quot;OVM aware&amp;quot; integrated device environment &amp;quot;DVT&amp;quot;, and some new announcements ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;br /&gt;
If video fails to launch click &lt;a href="http://www.youtube.com/v/-f3gBocmzAo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" target="_blank"&gt;here&lt;/a&gt;.



&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Last but not least, my colleague Richard Goering has been writing &lt;a href="http://www.cadence.com/Community/ii" target="_blank"&gt;detailed articles&lt;/a&gt; on the main keynote and panel sessions.&lt;a href="http://www.cadence.com/Community/ii" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26410" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+e/default.aspx">OVM e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Object+Oriented+Programming/default.aspx">Object Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SV/default.aspx">OVM SV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SC/default.aspx">OVM SC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMIQ/default.aspx">AMIQ</category></item><item><title>DVCon Panel: Why Verification Engineers Are “Sleepless”</title><link>http://www.cadence.com/Community/blogs/ii/archive/2010/03/01/dvcon-panel-why-verification-engineers-are-sleepless.aspx</link><pubDate>Mon, 01 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26341</guid><dc:creator>rgoering</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I view a panel as successful when I leave the room knowing
more than when I came in. Such was the case at the &amp;quot;What keeps you up at night&amp;quot;
panel at DVCon Feb. 24, which offered some interesting, provocative, and in
several cases surprising perspectives about challenges and solutions in IC
design and verification.&lt;/p&gt;



&lt;p&gt;Moderator J.L. Gray, verification consultant at &lt;a href="http://www.verilab.com/" target="_blank"&gt;Verilab&lt;/a&gt; and author of the &lt;a href="http://www.coolverification.com/" target="_blank"&gt;Cool Verification&lt;/a&gt; blog, said the
purpose of the panel was to &amp;quot;let people purge, get things off their chests, and
have a good discussion to see what kinds of solutions we can come up with.&amp;quot;
While previous DVCon &amp;quot;Industry Leaders&amp;quot; panels included EDA CEOs or
representatives, this year&amp;#39;s panel was very different. Participants were:&lt;/p&gt;



&lt;ul&gt;&lt;li&gt;Steven
     Gary, vice president of professional services at &lt;a href="http://www.numetrics.com/" target="_blank"&gt;Numetrics Management Systems&lt;/a&gt;, a
     provider of enterprise software tools for IC companies.&lt;/li&gt;&lt;li&gt;John
     Goodenough, worldwide director of design technology at &lt;a href="http://www.arm.com/" target="_blank"&gt;ARM Ltd&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Sheela
     Pillia, senior manager of process, circuit and technologies at &lt;a href="http://www.amd.com/" target="_blank"&gt;AMD&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Jim
     Crocker, vice president of engineering at design services firm &lt;a href="http://www.paradigm-works.com/" target="_blank"&gt;Paradigm Works&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Victor
     Melamed, director of engineering at digital media device provider &lt;a href="http://www.ambarella.com/" target="_blank"&gt;Ambarella&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;Following are some of the conclusions I found most
interesting.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DVCon_Wpanel1.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/DVCon_Wpanel1.jpg" style="width:551px;height:268px;" border="0" alt="" /&gt;&lt;/a&gt;

&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;
&lt;span style="font-style:italic;"&gt;The &amp;quot;What keeps you up
at night&amp;quot; panel included John Goodenough, Victor Melamed, Sheela Pillia, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Steven
Gary, and Jim Crocker (left to right).

&lt;/span&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Analog models come
too late, or are just plain wrong&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Pillia noted that her group works with mixed-signal blocks
with small amounts of digital content. Verification starts with the digital
part, but the analog model comes too late. &amp;quot;We are trying to come up with a
solution to get an architectural model up front,&amp;quot; she said. She also noted that
Verilog-AMS is too slow, and that AMD uses a &amp;quot;homegrown&amp;quot; simulation tool that
requires a lot of hand-holding.&lt;/p&gt;



&lt;p&gt;&amp;quot;When I ask an analog designer to give me a model so I can
start verifying, they give me something that is similar but not exactly the
same as what they&amp;#39;re designing,&amp;quot; said Melamed. &amp;quot;My struggle is to convince them
that what they give me has to reflect what they&amp;#39;re doing.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Flows are more
important than methodologies or standards&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;&amp;quot;Asking about methodology is the wrong question,&amp;quot; Goodenough
said. &amp;quot;Asking about workflow is the right question, because that&amp;#39;s what impacts
cost and schedule. There is no end to clever languages. It&amp;#39;s more about how you
use them in the workflow.&amp;quot; He noted, however, that &amp;quot;some languages allow us to
be more productive, and some allow easier SoC integration.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;People are more
important than anything...but training is lacking&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Tommy 
Kelly, CEO of Verilab, spoke from the audience to say that a quality 
verification team is the key to reaching time-to-market. &amp;quot;I would much rather have a mediocre tool flow and great
engineers than a great tool flow and mediocre engineers,&amp;quot; he said. &lt;/p&gt;



&lt;p&gt;This comment touched off a discussion about the lack of
training for new verification engineers, and the failure of universities to
prepare new engineers for the real world. &amp;quot;I see a lot of resumes from young
engineers coming from school,&amp;quot; said Crocker. &amp;quot;There is no adequate software
training for people going into this [verification] business.&amp;quot;&lt;/p&gt;



&lt;p&gt;&amp;quot;Verification is a mix of hardware and software,&amp;quot; Melamed
said. &amp;quot;New college grads who know a lot about software and a little about
hardware do okay. Those who know a lot about hardware and have only rudimentary
ideas about software don&amp;#39;t do very well.&amp;quot;&lt;/p&gt;



&lt;p&gt;(Note: Last year I blogged about the &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2009/12/10/preparing-the-next-generation-of-ic-designers.aspx" target="_blank"&gt;Cadence
Academic Network&lt;/a&gt;, which was set up to help universities train new engineers
for real-world occupations).&lt;/p&gt;



&lt;p&gt;&lt;b&gt;There can be a
&amp;quot;negative benefit&amp;quot; from IP reuse&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;If silicon IP is not easy to integrate and reuse, it can
actually hurt more than it helps, according to Gary. &amp;quot;When the reusable design data falls
below 50 percent, the benefit in terms of effort savings is almost zero,&amp;quot; he
said. &amp;quot;At lower levels, it costs more to try and reuse IP than to build from
scratch.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Open source IP is not
the answer&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;An audience member asked if open-source IP will help
engineers sleep a little better. Apparently not. &amp;quot;There is no free lunch,&amp;quot;
Goodenough said. He noted that the software community is large enough to
support and maintain open source, but the IC design community is much, much
smaller. &lt;/p&gt;



&lt;p&gt;&amp;quot;Okay, so you get some open-source VIP and run it in
simulation,&amp;quot; Melamed said. &amp;quot;When it core dumps, who do you call?&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;85 percent of
projects are missing schedules&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Numetrics helps IC design companies optimize staffing and
productivity, and it&amp;#39;s a challenge. &amp;quot;We try to keep design cycles short,&amp;quot; Gary said. &amp;quot;The reality
is that 85 percent of the projects out there are missing their schedules, and
unfortunately they&amp;#39;re off by 10 to 150 percent. Quantifying tasks is a critical
issue.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;The $50 question: one
vendor or two?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Before the panel, moderator J.L. Gray put out a request for
questions and offered a $50 prize for the best question. It was: &amp;quot;Is what keeps
you up at night the fact that you went to bed with only one vendor, or more
than one vendor?&amp;quot;&lt;/p&gt;



&lt;p&gt;If you stick with one vendor, Melamed said, you miss the
&amp;quot;flexibility and opportunity&amp;quot; of having two. But having to deal with two or
more vendors causes a lot of pain. He then expressed the hope that OVM and VMM
will combine into one methodology. As I noted in a &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/01/07/behind-accellera-s-vote-for-ovm-based-standardization.aspx" target="_blank"&gt;recent
blog&lt;/a&gt;, that is one goal that&amp;#39;s now within reach.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard Goering&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Photo by Joe Hupcey
III&lt;/i&gt;&lt;/p&gt;



...&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26341" 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/OVM/default.aspx">OVM</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/IC+Design/default.aspx">IC Design</category><category domain="http://www.cadence.com/Community/blogs/ii/archive/tags/VMM/default.aspx">VMM</category></item><item><title>DVCon 2010 Rocked!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/designcon-2010-rocked.aspx</link><pubDate>Sat, 27 Feb 2010 07:32:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26337</guid><dc:creator>tomacadence</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve spent much of this week at the San Jose Doubletree Hotel for &lt;a href="http://www.dvcon.com" target="_blank"&gt;DVCon 2010&lt;/a&gt;, and I have to say that it was a really good show. This is arguably the most important conference of the year for verification. DAC is lots bigger of course, but DVCon is really focused and there&amp;#39;s a core group of colleagues and customers that always make it a fun and simulating event. Although DVCon is still officially the &amp;quot;Design &amp;amp; Verification Conference &amp;amp; Exhibition&amp;quot; every year it looks more and more as if the first ampersand is living on borrowed time. &lt;/p&gt;&lt;p&gt;Cadence and our customers had an especially active &lt;a href="https://www.cadence.com:443/cadence/events/Pages/event.aspx?eventid=146" target="_blank"&gt;presence&lt;/a&gt; at DVCon this year, plus I always like to check out what our competitors and their customers are doing, so I couldn&amp;#39;t possibly attend every session I wanted. I was really impressed with the technical papers that I did see, especially talks from Doulos on connecting SystemVerilog withC/C++/SystemC and on asynchronous assertions. They have a knack for presentating complex topics in a way that works even for those of us who no longer think about simulation timewheels on a daily basis. &lt;/p&gt;&lt;p&gt;The panels were generally lively, with some pithy comments that I (and others) tweeted in real time. I was really pleased with our sponsored lunch and its panel on debug. It was great that our CEO Lip-Bu Tan made his DVCon debut with a well-attended keynote address. Finally, I was just delighted with the pervasive OVM-related content -- our lunch, the UVM update at the&amp;nbsp; Accellera lunch, exhibition floor demos, three tutorials, and at least five technical talks including the Best Paper award. It&amp;#39;s only a day after the closing session and I&amp;#39;m already looking forward to next year!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tom A.&lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;i&gt;The truth is 
out there...sometimes it&amp;#39;s in a blog.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26337" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DAC/default.aspx">DAC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/methodology/default.aspx">methodology</category></item></channel></rss>