<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Industry Insights</title><subtitle type="html" /><id>http://www.cadence.com/Community/blogs/ii/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.cadence.com/Community/blogs/ii/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2010-02-12T06:00:00Z</updated><entry><title>SystemC AMS – A New Proposal For Mixed-Signal Verification</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/18/systemc-ams-a-new-proposal-for-mixed-signal-verification.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/18/systemc-ams-a-new-proposal-for-mixed-signal-verification.aspx</id><published>2010-03-18T13:00:00Z</published><updated>2010-03-18T13:00:00Z</updated><content type="html">
&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx" /><category term="OSCI" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OSCI/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso/default.aspx" /><category term="Mixed-Signal" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Mixed-Signal/default.aspx" /><category term="AMS" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/AMS/default.aspx" /><category term="Incisive" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx" /></entry><entry><title>ARM AMBA 4 Protocol And VIP – A Closer Look</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/17/arm-amba-4-protocol-and-vip-a-closer-look.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/17/arm-amba-4-protocol-and-vip-a-closer-look.aspx</id><published>2010-03-17T13:00:00Z</published><updated>2010-03-17T13:00:00Z</updated><content type="html">&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="ARM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/ARM/default.aspx" /><category term="specman" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/specman/default.aspx" /><category term="Incisive" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx" /><category term="VIP" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/VIP/default.aspx" /><category term="AMBA" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/AMBA/default.aspx" /><category term="AMBA 4" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/AMBA+4/default.aspx" /></entry><entry><title>Bringing MEMS Design To The Mainstream</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/15/bringing-mems-design-to-the-mainstream.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/15/bringing-mems-design-to-the-mainstream.aspx</id><published>2010-03-15T16:00:00Z</published><updated>2010-03-15T16:00:00Z</updated><content type="html">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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="TMSC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/TMSC/default.aspx" /><category term="Virtuoso" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Virtuoso/default.aspx" /><category term="PDK" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/PDK/default.aspx" /><category term="Coventor" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Coventor/default.aspx" /><category term="MEMS" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/MEMS/default.aspx" /></entry><entry><title>Challenging Misconceptions About Verification Languages</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/10/challenging-misconceptions-about-verification-languages.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/10/challenging-misconceptions-about-verification-languages.aspx</id><published>2010-03-10T14:00:00Z</published><updated>2010-03-10T14:00:00Z</updated><content type="html">&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx" /><category term="OVM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx" /><category term="e" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/e/default.aspx" /><category term="OOP" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OOP/default.aspx" /><category term="HVL" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/HVL/default.aspx" /></entry><entry><title>Q&amp;A: New Challenges, New Solutions In IC Implementation</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/08/q-amp-a-new-challenges-new-solutions-in-ic-implementation.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/08/q-amp-a-new-challenges-new-solutions-in-ic-implementation.aspx</id><published>2010-03-08T14:00:00Z</published><updated>2010-03-08T14:00:00Z</updated><content type="html">&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DFM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DFM/default.aspx" /><category term="Encounter" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Encounter/default.aspx" /><category term="CPF" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/CPF/default.aspx" /><category term="SoC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/SoC/default.aspx" /><category term="digital implementation" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/digital+implementation/default.aspx" /></entry><entry><title>DVCon OVM Panelists: Easing The Debug Challenge</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/04/dvcon-ovm-panelists-easing-the-debug-challenge.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/04/dvcon-ovm-panelists-easing-the-debug-challenge.aspx</id><published>2010-03-04T14:00:00Z</published><updated>2010-03-04T14:00:00Z</updated><content type="html">&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="specman" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/specman/default.aspx" /><category term="OVM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx" /><category term="Debug" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Debug/default.aspx" /></entry><entry><title>DVCon Panel: Three Ways To Minimize Verification Effort</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/02/dvcon-panel-three-ways-to-minimize-verification-effort.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/02/dvcon-panel-three-ways-to-minimize-verification-effort.aspx</id><published>2010-03-02T14:00:00Z</published><updated>2010-03-02T14:00:00Z</updated><content type="html">&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx" /><category term="Industsry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industsry+Insights/default.aspx" /><category term="MDV" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/MDV/default.aspx" /></entry><entry><title>DVCon Panel: Why Verification Engineers Are “Sleepless”</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/03/01/dvcon-panel-why-verification-engineers-are-sleepless.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/03/01/dvcon-panel-why-verification-engineers-are-sleepless.aspx</id><published>2010-03-01T14:00:00Z</published><updated>2010-03-01T14:00:00Z</updated><content type="html">&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;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="OVM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx" /><category term="IC Design" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/IC+Design/default.aspx" /><category term="VMM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/VMM/default.aspx" /></entry><entry><title>Lip-Bu Tan Keynote: Rethinking EDA For 2010 And Beyond</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/25/lip-bu-tan-keynote-rethinking-eda-for-2010-and-beyond.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/25/lip-bu-tan-keynote-rethinking-eda-for-2010-and-beyond.aspx</id><published>2010-02-25T14:30:00Z</published><updated>2010-02-25T14:30:00Z</updated><content type="html">

&lt;p&gt;Business
conditions are looking up for the EDA and semiconductor industries, but
customer concerns have shifted, according to Lip-Bu Tan, president and CEO of
Cadence. At a &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon&lt;/a&gt; keynote speech Feb. 24,
Lip-Bu described a new landscape in which EDA providers must help customers be both
productive and profitable in the face of escalating complexity and soaring
design costs. This calls for a different approach to end user product
development, and new role for the EDA industry.&lt;/p&gt;



&lt;p&gt;The speech
was entitled &amp;quot;Breaking through the efficiency barrier.&amp;quot; What follows is my list
of takeaways from the broad-ranging, 40 minute speech.&lt;/p&gt;





&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/David_Stokes/Lip-Bu.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/David_Stokes/Lip-Bu.jpg" align="right" border="0" width="288" height="288" hspace="10" alt="" /&gt;&lt;/a&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Conditions are improving for the
semiconductor industry&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;&amp;quot;The
industry is improving. In the last six months there&amp;#39;s been a sea change,&amp;quot;
Lip-Bu said. After visiting 300+ customers, Lip-Bu said he&amp;#39;s seeing more new
project developments. He noted that at least 10 semiconductor companies are
planning to go for IPOs this year, possibly creating some momentum in which VCs
will start investing in semiconductor startups again. &amp;quot;I&amp;#39;m very excited about
this industry and I think we have a great opportunity going forward,&amp;quot; he said.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Some new growth drivers for end
market customers&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;When he
visits customers, Lip-Bu noted, he spends a lot of time trying to understand
their products and end markets. He believes there are some exciting growth
drivers that will create opportunities for EDA providers. Specifically, he
called out 4G communications, cloud computing, and mobile video. Such
applications will demand low-power and mixed-signal design expertise.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Semiconductor vendors now
responsible for software stack&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Semiconductor
companies are becoming software companies. Lip-Bu talked about a fabless
semiconductor provider in the wireless market that has hired over 1,000
software developers and is developing the entire software stack for its
products. As a result of such efforts, he said, concurrent hardware/software
development is becoming very important.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Design costs are threatening
profitability&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A new SoC
development project may cost $100 million at an advanced process node, Lip-Bu
said, meaning that 80 million units may need to be shipped for a company to
attain profitability. This is a tremendous risk. &amp;quot;It&amp;#39;s not just about
productivity,&amp;quot; Lip-Bu said. &amp;quot;It&amp;#39;s about design costs, profitability, and time
to market. Our job is to ensure that the customer becomes profitable in their
project.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Closing the productivity gap&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;There is
still a gap between silicon capacity and engineer output. How can we close it?
On the design side, Lip-Bu said, it&amp;#39;s time move to the transaction-level
modeling (TLM) level of abstraction. On the verification side,
hardware/software integration and IP reuse are critical. On the implementation
side, new technology must embrace challenges such as giga-gate complexity,
design for manufacturability, and mixed-signal design. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Closing the profitability gap&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Profitability
can be achieved if customers efficiently &amp;quot;Create, Integrate, Optimize.&amp;quot; The
Create stage should produce &amp;quot;integration ready,&amp;quot; silicon-proven IP designed at
a high level of abstraction. The Integrate stage depends on &amp;quot;open IP access&amp;quot;
and rapid SoC integration. Hardware/software convergence is very critical in
this phase, along with cost-effective verification. The Optimize stage brings
in die, package, and test automation. This phase will rely on expertise in
mixed-signal design and package design, both areas of strength for Cadence.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Criteria for successful acquisitions&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Lip-Bu commented
that any prospective acquisition should involve three things. These include a
team that brings value to Cadence, a product that strategically &amp;quot;makes sense,&amp;quot;
and customer traction that can be built upon and expanded. &amp;quot;If all three are
right and the pricing is right, we&amp;#39;d love to do it,&amp;quot; he said. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;My observation&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Listening
to the customer is the best way to find out where any industry is going. With
300-plus visits in a little over one year - no, more than that, because some
companies were visited multiple times - Lip-Bu has gained a unique perspective
on where the electronics industry is headed, and what the EDA industry must do
to support it. I hope EDA providers and customers alike will shake off the
doldrums of 2008-2009, and share some of the excitement Lip-Bu feels about the
coming decade.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard
Goering&lt;/p&gt;&lt;p&gt;&lt;i&gt;Note:&amp;nbsp; Photo taken by Joseph Hupcey III &lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26287" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="EDA" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA/default.aspx" /><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx" /><category term="Lip-Bu Tan" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Lip-Bu+Tan/default.aspx" /></entry><entry><title>DVCon SystemC Day Quandry: Need for Third Party TLM IP</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/24/DVCon-SystemC-Day-Quandry_3A00_-Need-for-Third-Party-TLM-IP.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/24/DVCon-SystemC-Day-Quandry_3A00_-Need-for-Third-Party-TLM-IP.aspx</id><published>2010-02-24T18:00:00Z</published><updated>2010-02-24T18:00:00Z</updated><content type="html">&lt;p&gt;Sometimes
in the most optimistic of discussions, there is an &amp;quot;elephant in the room&amp;quot; that
people don&amp;#39;t say much about. Such was the case at the &lt;a href="http://www.systemc.org/news/events/systemc_day/" target="_blank"&gt;DVCon SystemC Day&lt;/a&gt;
Feb. 22, where despite strong attendance and upbeat presentations, there was
only a small amount of discussion about the need for third-party transaction
level modeling (TLM) IP.&lt;/p&gt;



&lt;p&gt;The portion
of SystemC Day I attended was a North American SystemC Users Group (&lt;a href="http://www.systemc.org/news/events/systemc_day/" target="_blank"&gt;NASCUG&lt;/a&gt;) meeting. It
started out with an Open SystemC Initiative (&lt;a href="http://www.systemc.org/" target="_blank"&gt;OSCI&lt;/a&gt;)
update by OSCI chair Eric Lish and a keynote by industry analyst Gary Smith. In
addition to several technical presentations about SystemC modeling, it included
a talk by Brian Bailey on TLM design and verification, which I &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/23/systemc-day-forging-a-tlm-design-verification-flow.aspx?CMP=home" target="_blank"&gt;blogged
about&lt;/a&gt; separately.&lt;/p&gt;



&lt;p&gt;About the
only discussion of commercial TLM IP came in question-and-answer sessions. Gary
Smith noted that an International Technology Roadmap for Semiconductors (&lt;a href="http://www.itrs.net/reports.html" target="_blank"&gt;ITRS&lt;/a&gt;) working group found that IP
blocks with over a million gates are unusable by most customers. Integrators
need &amp;quot;modifiable&amp;quot; blocks they can assemble and integrate quickly, without
losing too much of the original verification environment. &amp;quot;You can&amp;#39;t develop
that kind of block at the RT [register transfer] level,&amp;quot; Gary said.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Nascug.jpg"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/Richard_Goering/Nascug.jpg" style="width:565px;height:309px;" border="0" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;



&lt;p&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Good turnout, strong technical
sessions at SystemC Day NASCUG meeting - but what about IP models? &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Above, Jack
Donovan speaks.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;quot;The
difference between RTL modeling and transaction level modeling is that you can
make money at the transaction level,&amp;quot; Gary
said. &amp;quot;We have to get IP providers to move up to the transaction level.&amp;quot; He
noted that large customers pulled their IP development in house when large
blocks came out, and suggested that it may be because they can&amp;#39;t get modifiable
IP at the RT level.&lt;/p&gt;



&lt;p&gt;I was
immediately reminded of a recent &lt;a href="http://danielnenni.com/2010/02/14/outsourcing-semiconductor-ip/" target="_blank"&gt;blog by
Dan Nenni&lt;/a&gt; that stated that only about 30 percent of the IP that can be
outsourced is outsourced. Could the lack of commercially available TLM IP be a
factor?&lt;/p&gt;



&lt;p&gt;&lt;a href="http://www.linkedin.com/companies/highip-design-company" target="_blank"&gt;HighIP Design&lt;/a&gt;
is a new company launched by Jack Donovan, former president of XtremeEDA, to
provide hardware and software IP for use with high-level synthesis. &amp;quot;What&amp;#39;s the
business model for selling IP at a high level? I&amp;#39;m not sure what it is yet,&amp;quot; he
said in a response to a question after his NASCUG presentation on managing code
complexity. He noted that there will have to be a &amp;quot;high degree of assurance&amp;quot;
that TLM models and RTL models operate in the same way. &lt;/p&gt;



&lt;p&gt;Another
presentation showed that some TLM modeling is occuring. Herve Alexanian of &lt;a href="http://www.sonics.com/" target="_blank"&gt;Sonics&lt;/a&gt; described an Open Core Protocol (OCP)
modeling kit from the &lt;a href="http://www.ocpip.org/" target="_blank"&gt;OCP-IP&lt;/a&gt; organization
that supports various levels of TLM abstraction, ranging from TL0 (RTL) to TL4
(loosely timed transaction level), based on the OSCI SystemC TLM-2.0
specification. In another presentation, David Black of &lt;a href="http://www.xtreme-eda.com/a/" target="_blank"&gt;XtremeEDA&lt;/a&gt; offered some practical
suggestions for developing TLM models without clocks.&lt;/p&gt;



&lt;p&gt;As the &lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/23/systemc-day-forging-a-tlm-design-verification-flow.aspx?CMP=home" target="_blank"&gt;Brian
Bailey presentation&lt;/a&gt; showed, good progress is being made towards a
TLM-driven design and verification flow that can greatly boost productivity and
time-to-market. Tools such as the Cadence &lt;a href="http://www.cadence.com/products/sd/silicon_compiler/pages/default.aspx" target="_blank"&gt;C-to-Silicon
Compiler&lt;/a&gt; are enabling that flow. And as noted in a &lt;a href="http://dvcon.org/events/eventdetails.aspx?id=108-21" target="_blank"&gt;SystemC Day tutorial&lt;/a&gt;,
work is ongoing on a standard SystemC synthesizable subset. &lt;/p&gt;



&lt;p&gt;Now we need
commercial IP providers to come on board with SystemC TLM models. Will they
hear the call?&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=26226" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx" /><category term="ITRS" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/ITRS/default.aspx" /><category term="C-to-Silicon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/C-to-Silicon/default.aspx" /><category term="NASCUG" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/NASCUG/default.aspx" /><category term="OCP" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OCP/default.aspx" /><category term="TLM IP" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM+IP/default.aspx" /></entry><entry><title>DVCon SystemC Day – Forging A TLM Design/Verification Flow</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/23/systemc-day-forging-a-tlm-design-verification-flow.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/23/systemc-day-forging-a-tlm-design-verification-flow.aspx</id><published>2010-02-23T14:00:00Z</published><updated>2010-02-23T14:00:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/BBailey.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/BBailey.jpg" align="right" border="0" width="170" height="210" hspace="10" alt="" /&gt;&lt;/a&gt;Advanced design
technologies are of no value unless there&amp;#39;s a coherent, workable methodology
that supports them. SystemC transaction-level modeling (TLM) has lacked a
methodology that goes all the way to silicon without major gaps. Independent
verification consultant Brian Bailey filled in some of those gaps at &lt;a href="http://www.systemc.org/news/events/systemc_day/" target="_blank"&gt;SystemC Day&lt;/a&gt; at the
DVCon conference Feb. 22.&lt;/p&gt;



&lt;p&gt;Brian spoke at the
first half of SystemC Day, which was the North American SystemC User Group (&lt;a href="http://www.nascug.org/events/12th_agenda.html" target="_blank"&gt;NASCUG&lt;/a&gt;) 12&lt;sup&gt;th&lt;/sup&gt;
meeting. Other morning talks included an overview by Open SystemC Initiative (&lt;a href="http://www.systemc.org/home/" target="_blank"&gt;OSCI&lt;/a&gt;) chair Eric Lish and a keynote by
analyst Gary Smith. The second half of SystemC Day included a &lt;a href="http://dvcon.org/events/eventdetails.aspx?id=108-21" target="_blank"&gt;DVCon tutorial&lt;/a&gt;
on the proposed OSCI SystemC synthesis subset, taught by Michael
McNamara of Cadence, Michael
Meredith of Forte, and John Aynsley of Doulos.&amp;nbsp;
&lt;/p&gt;



&lt;p&gt;As he began his talk,
Brian noted that his presentation is based on consulting work he&amp;#39;s recently
done with Cadence. It&amp;#39;s a &amp;quot;work in progress,&amp;quot; he said, but he outlined some
major characteristics of a TLM-driven design and verification methodology,
including the points below.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Design and verification must work in tandem&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Forget the
traditional &amp;quot;V&amp;quot; shaped flow in which design and verification proceed
separately, and come together only at the end. Verification needs to occur
every time a transformation is made in a model. &amp;quot;We must verify as we make
decisions rather than leaving them until some point much later in the flow,&amp;quot;
Brian said.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Separation of concerns simplifies modeling and verification&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Communication and
computation should be treated as independent concerns. This way, both
communications and computation blocks can be reused without being dependent on
one another. If you take computation blocks and connect them together without
communications, you create a protocol-agnostic virtual platform. &amp;quot;You want a
methodology that allows you to pick any two things and put them together in a
way that doesn&amp;#39;t require re-verification,&amp;quot; Brian said.&lt;/p&gt;



&lt;p&gt;Similarly, function
and architecture should be treated separately as well. &amp;quot;We don&amp;#39;t want to
pollute our functional description with how we&amp;#39;re going to implement it.&amp;quot;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Working with multiple abstraction levels&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;TLM-driven design and
verification will occur in a &amp;quot;multi-abstraction&amp;quot; environment. The best approach
is to start from the top with algorithm design and verification, go through the
loop to complete that process, and move down to architectural verification,
while reusing as much from the algorithmic level as possible. The next step is
to move from architectural to micro-architectural verification, again reusing
as much as possible. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Adapters and interfaces&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;The design process
will likely start with C/C++ algorithmic models. To move to architectural
models that can be used in virtual platforms, it will be necessary to define
hardware/software boundaries, registers, and concurrency. This is where SystemC
comes in. As model transformations proceed, there will be a need for &amp;quot;adapters,&amp;quot;
which are simple routines that handle such concerns as rate matching and buffer
sizing.&lt;/p&gt;



&lt;p&gt;The flow that Brian
outlined relies heavily on high-level synthesis. Since the OSCI TLM 1.0 and 2.0
standards are not synthesizable, the flow uses an interface based on OSCI TLM
1.0 that does not strictly adhere to the standard. For example, it leaves out
simulation features that are not synthesizable, and adds missing features
needed for synthesis such as reset. It also brings in &amp;quot;generic payload&amp;quot;
capabilities from OSCI TLM 2.0. (A &lt;a href="http://www.cadence.com/community/blogs/ii/archive/2009/05/19/systemc-interoperability-are-we-there-yet.aspx" target="_blank"&gt;blog&lt;/a&gt;
I wrote last year talks more about TLM 1.0 versus 2.0).&lt;/p&gt;



&lt;p&gt;&lt;b&gt;What about third-party TLM IP?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Actually, this wasn&amp;#39;t
part of Brian&amp;#39;s presentation, although in response to a question he said that
defining a synthesizable SystemC subset will help enable the IP industry. It
seems to me that the availability of TLM IP is the next big question, but
that&amp;#39;s a topic for another blog.&lt;/p&gt;



&lt;p&gt;Presentations from
the NASCUG meeting will be available at the &lt;a href="http://www.nascug.org/" target="_blank"&gt;NASCUG
web site&lt;/a&gt;. Meanwhile, for a Cadence perspective on SystemC, see the video
interview with Steve Svoboda in the &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;SystemC
Day&lt;/a&gt; blog by Joe Hupcey III.&lt;/p&gt;



&lt;p&gt;Richard
 Goering&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26159" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="SystemC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/SystemC/default.aspx" /><category term="OSCI" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OSCI/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx" /><category term="NASCUG" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/NASCUG/default.aspx" /></entry><entry><title>EDAC CEO Forecast Panel: Takeaways For 2010 And Beyond</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/19/edac-ceo-forecast-panel-takeaways-for-2010-and-beyond.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/19/edac-ceo-forecast-panel-takeaways-for-2010-and-beyond.aspx</id><published>2010-02-19T22:30:00Z</published><updated>2010-02-19T22:30:00Z</updated><content type="html">&lt;p&gt;After a hard year and
a half for the EDA industry and the economy in general, what&amp;#39;s on tap for 2010
and beyond? The EDA Consortium&amp;#39;s annual &lt;a href="http://www.edac.org/events10/ceoForecast/index.jsp" target="_blank"&gt;&amp;quot;CEO Forecast and
Industry Vision&amp;quot; panel&lt;/a&gt; Feb. 18 had what I would call a &amp;quot;cautiously upbeat&amp;quot;
mood, with CEOs making some interesting comments about ongoing challenges, new
opportunities, and major changes for the EDA industry and its customers.&lt;/p&gt;



&lt;p&gt;Lip-Bu Tan, president
and CEO of Cadence, joined the annual discussion for the first time. Other
panelists included Aart de Geus, chairman and CEO of Synopsys; Wally Rhines,
chairman and CEO of Mentor Graphics; and John Kibarian, president and CEO of
PDF Solutions. Following are some takeaways from the discussion.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;1. Bad news, better news - revenue estimates for 2009-2010&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Overall, the panel
was much more about &amp;quot;vision&amp;quot; than &amp;quot;forecast,&amp;quot; with none of the panelists
offering a revenue forecast for 2010. But moderator Jay Vleeschhouwer, senior
software analyst at Ticonderoga Securities, started off with some hard data. By
&amp;quot;hard&amp;quot; I do not just mean numerical - Jay said EDA industry revenues declined
about 10 percent in 2009, to $4.15 billion. That marks two consecutive years of
declines. Jay expects 2010 EDA revenues to be in the plus 3% to 4% range over
2009. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;2. EDA technology must enable customer profitability&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Lip-Bu Tan talked
about visiting over 300 customers in the past year, and hearing that
profitability is becoming their most critical concern. Customers are
contemplating chip design projects that may cost $100 million, and looking at
how many units they&amp;#39;d have to ship to be profitable. They need to reduce design
costs and meet time-to-market windows. EDA vendors must become &amp;quot;business and
collaboration partners&amp;quot; to help customers be productive and profitable, Lip-Bu
said.&lt;/p&gt;



&lt;p&gt;Later, Aart de Geus
said there is a &amp;quot;massive push towards productivity and profitability&amp;quot; and noted
that &amp;quot;the other side of this coin is innovation&amp;quot;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;
&lt;/p&gt;
&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/David_Stokes/EDACPanel.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/David_Stokes/EDACPanel.jpg" border="0" width="576" height="291" alt="" /&gt;&lt;/a&gt;



&lt;p&gt;The EDAC CEO panel
included Jay Vleeschhouwer (at podium), and Lip-Bu Tan, John Kibarian, Wally
Rhines, and Aart de Geus (left to right).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;3&lt;b&gt;. Watch the semi industry closely, and you can predict EDA revenues&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;In past years Wally
Rhines has come to EDAC forecast panels armed with charts and graphs linking
semiconductor R&amp;amp;D spending to EDA revenues, and has offered forecasts for
the following year. This year he couldn&amp;#39;t talk about 2010 because Mentor hadn&amp;#39;t reported
earnings yet. But he did note that his 2009 forecast (minus 6%) was fairly
close, and he repeated his argument that EDA revenues closely track
semiconductor R&amp;amp;D spending. Unfortunately, that spending decreased in the
recession.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;4. &amp;quot;Excess&amp;quot; capacity is a hard call to make&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;As Wally noted,
excess capacity is bad news for semiconductor companies and their suppliers.
But John Kibarian argued that we are not, as some claim, going into an excess
capacity situation with respect to logic. There&amp;#39;s been a lack of investment for
a long time, he said, and new products are driving user demand. &amp;quot;If we see
capacity utilization come down, I&amp;#39;m wrong and we&amp;#39;ve overshot,&amp;quot; he said. My
take: we will only know &amp;quot;excess&amp;quot; capacity in hindsight.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;5. Moving beyond Moore&amp;#39;s
Law into uncharted waters&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;The term &amp;quot;inflection
point&amp;quot; may be overused, but Aart believes we&amp;#39;re at one in the &amp;quot;shift from
scaled complexity to systemic complexity.&amp;quot; Scaled complexity is basically what
we&amp;#39;ve heard about for years with Moore&amp;#39;s
Law. Systemic complexity involves &amp;quot;multi-layered,&amp;quot; interacting challenges, such
as hardware/software integration. He didn&amp;#39;t elaborate further, but I would add
&amp;quot;more than Moore&amp;quot;
technologies like MEMS and 3D ICs to the list.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;6. Don&amp;#39;t expect a quick recovery&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Jay asked panelists
about their views of the second half of 2010 (I&amp;#39;m not sure why they weren&amp;#39;t
asked about the entire year). Second half visibility is &amp;quot;not clear,&amp;quot; Lip-Bu
responded. &amp;quot;R&amp;amp;D budgets are still very tight. We are cautiously
optimistic.&amp;quot; Earlier in the panel, Aart spoke of a &amp;quot;very gradual return&amp;quot; for
the economy.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;7. Is semiconductor industry consolidating or isn&amp;#39;t it?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;Jay asked how
consolidation in the semiconductor industry is impacting EDA, and got a
surprising response from Wally. The semiconductor industry is not only not
consolidating, he said, but has been in a state of &amp;quot;monotonic de-consolidation
almost from the beginning.&amp;quot; The five largest semiconductor companies have less
market share today than the five largest companies had 35 years ago, he said.&lt;/p&gt;



&lt;p&gt;What we are really
seeing, Aart said, is a &amp;quot;capex consolidation&amp;quot; around process development and new
fab construction.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;8. End markets are the number one driver&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;At last, something
that the big three EDA vendors all agree on! Lip-Bu, Aart, and Wally all agreed
that end markets are the biggest demand drivers for EDA. Lip-Bu said he is
&amp;quot;very excited&amp;quot; about 4G, a &amp;quot;billion dollar opportunity that&amp;#39;s very hard to do.&amp;quot;
He also said end markets and increasing complexity are driving demands for low
power design, mixed-signal ICs, and functional verification.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Panel summary - my view&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;There was no time for
audience Q&amp;amp;A, and there wasn&amp;#39;t much in the way of revenue forecasts or
controversial comments. But I think the panelists offered some balanced,
hype-free insights into where the EDA industry and the designers it serves are
headed. It was very good to have Lip-Bu join this annual event and hear his
insights. &lt;/p&gt;



&lt;p&gt;I understand that a
video replay will be available on the &lt;a href="http://www.edac.org/" target="_blank"&gt;EDA
Consortium web site&lt;/a&gt;.&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=26099" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="EDA" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA/default.aspx" /><category term="EDAC" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/EDAC/default.aspx" /><category term="Industsry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industsry+Insights/default.aspx" /><category term="CEO Panel" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/CEO+Panel/default.aspx" /><category term="EDA Consortium" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/EDA+Consortium/default.aspx" /></entry><entry><title>Q&amp;A: How System Design And Verification Can Go “Mainstream”</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/18/q-amp-a-how-system-design-and-verification-can-go-mainstream.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/18/q-amp-a-how-system-design-and-verification-can-go-mainstream.aspx</id><published>2010-02-18T14:00:00Z</published><updated>2010-02-18T14:00:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Ran%20Avinun.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Ran%20Avinun.jpg" align="right" border="0" width="181" height="225" hspace="10" alt="" /&gt;&lt;/a&gt;&lt;i&gt;System design and verification are part
of the RTL flow today, but a higher level of abstraction is now poised to enter
the IC design mainstream, according to Ran Avinun, marketing group director for
system design and verification at Cadence. In this interview he discusses
trends in hardware/software integration, prototyping, and transaction-level
modeling (TLM), and offers a perspective on the recent merger activity in the
virtual platform market. He also provides a preview of Cadence involvement in
next week&amp;#39;s DVCon 2010 conference.&lt;/i&gt;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: Ran, how do you define &amp;quot;system&amp;quot;
design and verification?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: There
are two definitions for &amp;quot;system&amp;quot; in the electronic industry. One has to do with
a higher level of abstraction beyond RTL. The second definition points to system-on-chip
[SoC] and system-above-chip integration, including hardware and software.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: Why is it so important to bring
software into the design and verification process?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Just
recently there was a Toyota Prius problem where the antilock braking system [ABS]
gives drivers an &amp;quot;&lt;a href="http://money.cnn.com/2010/02/09/autos/pirus_recall_faq/" target="_blank"&gt;inconsistent feel&lt;/a&gt;&amp;quot; when
braking over rough or bumpy surfaces. The core problem is the electronic
interface (hardware and software) between the ABS and the regenerative braking
system, according to reports. This is just one example. In general our devices
are getting more complex, and each one of them has at least one processor, or perhaps
other programmable components. Each one of those processors comes with embedded
software. If you ignore software, you basically just do half of the job.&lt;/p&gt;



&lt;p&gt;In the
past, many devices or boards were designed only by hardware engineers, and the
software was not part of the hardware design. Integration was done after
tapeout when the SoC or board was shipped to the system integrator. This worked
well when you had 2-3 years in your design cycle and the design was relatively
simple. But when designs became complex, and design cycles shortened to 6-9
months, it didn&amp;#39;t work well. &lt;/p&gt;



&lt;p&gt;One of the
paradigm shifts we see is that more and more semiconductor and IP companies are
delivering the hardware together with the software to the system integrator. An
IP company needs to think about all the different configurations in which the
software will interact with the hardware and create regression tests to test
those scenarios. It creates a new set of challenges.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: In the hardware design world, we
have a metric-driven verification methodology along with formal verification
techniques. Can this type of formalized methodology be applied to software
verification?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Most
software verification techniques today are very primitive, and are based on
pure code coverage or on methods used in hardware design 15 or 20 years ago. I
think there is a place for advanced verification techniques, but they probably
will not evolve directly in the pure software world. Instead, they will be
created and executed by the hardware developer who is integrating the embedded
software.&lt;/p&gt;



&lt;p&gt;I think
there is room for growth in tools that address the creation of scenarios or use
cases to improve up-front verification for hardware and software. Our &lt;a href="http://www.cadence.com/products/sd/isx/pages/default.aspx" target="_blank"&gt;Incisive
Software Extensions&lt;/a&gt; product lets users take advanced verification and power
shut-off techniques that were applied to hardware only, and start to apply them
to both hardware and software.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What do you see as the respective
roles for virtual platforms, FPGA-based prototypes, and emulation, and why is
there a need for all three?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: While
different products have different software stacks, the lower levels of the
stack normally have a higher hardware dependency. Acceleration and emulation do
a good job of handling the lower layers of the stack where you have this
dependency.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/virtual%20prototyping.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/virtual%20prototyping.jpg" border="0" width="550" height="321" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;With FPGA
prototyping, you start to address higher layers of the software stack. Virtual
platforms enable you to run higher-level applications.&lt;/p&gt;



&lt;p&gt;From the
hardware side there are three tradeoffs customers need to make - speed,
accuracy, and bring-up time. In many cases, bring-up time will be a function of
turnaround time. Acceleration and emulation address accuracy and bring-up time
very well, since they are based on existing RTL models and provide very good
automation and compile time. &lt;/p&gt;



&lt;p&gt;FPGA-based
prototyping provides better performance, but still has issues with bring-up
time, which is unpredictable. To some extent, FPGA prototyping is inaccurate -
in many cases it requires you to make changes to your design as you map it to
the hardware. Turnaround time and debug are also poor with FPGA-based
prototyping systems. &lt;/p&gt;



&lt;p&gt;Virtual
prototyping provides high speed but not accuracy. Bring-up time is not good for
new designs, but for derivative designs where you already have the models, it
can be faster. The main issue with virtual prototyping is that you never know
if what you build represents your real design and implementation. This is an
issue that the industry and&amp;nbsp; EDA vendors
will need to address in the future. While today most customers are using one or
two of these platforms, I expect all three will be used by customers in the
future. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: There&amp;#39;s been some recent merger
activity in the virtual platform market. Synopsys bought Vast and CoWare, and
Intel bought Virtutech. What&amp;#39;s your perspective about this activity?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: These
acquisitions confirm that hardware/software integration is a significant issue
facing our customers. These acquisitions, however, only focus on one small
piece of the total solution. The hardware/software integration challenge will
not be solved by amassing a segregated collection of point tools. &lt;/p&gt;



&lt;p&gt;Our
approach is to address the problem by connecting the hardware and software
worlds to the design, verification and implementation methodologies and flows.
We provide a comprehensive TLM [transaction level modeling] driven design and
verification solution, including high-level synthesis and full system
integration using acceleration and emulation. Our flows and methodologies are
based on standards. As part of this flow, we provide customers with a single
verification environment, verification IP and a metric-driven verification
methodology for TLM, RTL simulation, acceleration, emulation, and
hardware/software integration.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: Some people may be hesitant to invest
in acceleration/emulation. Why is it so important for system design and
verification?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: &amp;nbsp;Although many new IP blocks are created in
TLM, when it comes to SoC integration, most designers are still relying on their
RTL. If you want to bring up your system including hardware and software at RTL
pre-silicon, there is only one way to do that - hardware-assisted
verification.&amp;nbsp; If you need accuracy for
hardware, and you need to bring up new complex designs in a short time frame,
emulation will definitely provide the fastest bring-up. If you don&amp;#39;t have
acceleration/emulation you may miss the target because it takes you 6 or 9
months to bring up the environment. &lt;/p&gt;



&lt;p&gt;FPGA-based
prototyping is a good hardware/software integration solution for a sub-system
but is not scalable. Once you get into larger designs, the time spent mapping and
bringing up the design is very long, and also the performance will degrade
significantly, maybe even to the point where you&amp;#39;re running slower than
emulation. Also, debug visibility into the chip is very limited.&lt;/p&gt;



&lt;p&gt;Many
companies are using a combination of emulation and FPGA prototyping. We see
this happening in two ways. &amp;quot;Dual mode&amp;quot; is where they use each platform at
different phases of the design. &amp;quot;Hybrid mode&amp;quot; is where they&amp;#39;re connecting FPGA
prototyping to acceleration/emulation and running them together at the same
time.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: Cadence is putting a lot of
emphasis on a TLM-driven design and verification flow. TLM describes hardware.
Does TLM modeling help with software verification?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A:
Absolutely. You can use a TLM model as a single source, and apply it to both a
virtual platform and to high-level synthesis in order to link to
implementation. It might be that as you do this, you generate two models - one
will be faster, another will have more details about implementation, but the
point is that you start from a single model that you can continue to update as
your golden source. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: How does transaction-level
modeling help with the design and verification challenge?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: TLM
gives you a productivity improvement in both hardware design and verification. &lt;/p&gt;

&lt;p&gt;Through the
transition to TLM, our goal is to provide our customers with a 3-10X design
productivity improvement, 2X shorter verification cycle, and 10X faster
exploration and architectural trade-offs. As you write a smaller amount of code
and keep a separation between your functionality and design constraints, your
initial design and especially IP re-use becomes faster. When it comes to
verification, you can simulate your design and debug your problems faster,
because you&amp;#39;re debugging at the protocol level and there are likely to be fewer
bugs because you&amp;#39;re writing less code. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What&amp;#39;s needed to bring TLM into
the design and verification mainstream?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: We&amp;#39;re
moving from the early adopter or missionary deployment into the mainstream, and
I think right now we&amp;#39;re at the inflection point. I think there were two issues
that didn&amp;#39;t allow this to happen in the past. One is that TLM models were not
created to be synthesized and implemented -- they were created only for
simulation and modeling and therefore resulted in a discontinuity between TLM
and RTL. &lt;/p&gt;



&lt;p&gt;In order to
change this, TLM needs to have a link to mainstream logic design and
implementation. We&amp;#39;re doing that with &lt;a href="http://www.cadence.com/products/sd/silicon_compiler/pages/default.aspx" target="_blank"&gt;C-to-Silicon
Compiler&lt;/a&gt; by embedding RTL Compiler into it, and building a TLM to GDSII
flow. Now we need IP providers to start delivering IP in TLM. We see that
today, but only for modeling and simulation, not for implementation. I think
that will start to happen as the methodology becomes part of the mainstream
flow.&lt;/p&gt;



&lt;p&gt;Another point is that verification engineers were not part of this [TLM] environment. They
waited until the architecture was done and an RTL description was ready. We
have recently started to see large companies preparing their infrastructure in
order to extend their verification environment to TLM. This is a good sign,
showing us that we are at the tipping point of the change.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: How will Cadence participate in &lt;a href="http://www.dvcon.org/"&gt;DVCon 2010&lt;/a&gt;, Feb. 22-25?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: First,
there is a &lt;a href="http://www.dvcon.org/events/eventdetails.aspx?id=108-40" target="_blank"&gt;SystemC
day&lt;/a&gt; Monday, February 22 and we will participate in multiple ways. Mike
McNamara [Cadence] and Mike Meredith of Forte will give a &lt;a href="http://dvcon.org/events/eventdetails.aspx?id=108-21" target="_blank"&gt;tutorial&lt;/a&gt; on the
SystemC synthesizable subset. On the same day, Brian Bailey will give a presentation
on &lt;a href="http://www.nascug.org/events/12th_agenda.html" target="_blank"&gt;TLM-driven design
and verification&lt;/a&gt; based on the Cadence methodology. &lt;/p&gt;



&lt;p&gt;An &lt;a href="http://dvcon.org/events/eventdetails.aspx?id=108-25" target="_blank"&gt;OVM tutorial&lt;/a&gt; [Feb.
23] will show, for the first time, our OVM acceleration methodology applied to
our Incisive &lt;a href="http://www.cadence.com/products/sd/palladium_series/pages/default.aspx" target="_blank"&gt;Palladium
products&lt;/a&gt;. I&amp;#39;m also going to participate in a &lt;a href="http://dvcon.org/events/eventdetails.aspx?id=108-27" target="_blank"&gt;panel&lt;/a&gt; [Feb. 25] that
will discuss how to minimize verification
time and effort. And Lip-Bu Tan [Cadence CEO] will be the &lt;a href="http://dvcon.org/events/eventdetails.aspx?id=108-35" target="_blank"&gt;keynote speaker&lt;/a&gt; [Feb.
24] for DVCon, and will talk about the new directions will Cadence bring to the
industry.&lt;/p&gt;



&lt;p&gt;[Note: For
further information about Cadence participation in DVCon, &lt;a href="http://www.cadence.com/mail/dvcon2010.html" target="_blank"&gt;click here&lt;/a&gt;.]&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Richard
Goering&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25956" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="FPGA" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/FPGA/default.aspx" /><category term="TLM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/TLM/default.aspx" /><category term="RTL Compiler" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/RTL+Compiler/default.aspx" /><category term="System Design an Verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/System+Design+an+Verification/default.aspx" /><category term="OVM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx" /><category term="System C" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/System+C/default.aspx" /><category term="C-to-Silicon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/C-to-Silicon/default.aspx" /><category term="Incisive" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx" /><category term="IEX" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/IEX/default.aspx" /></entry><entry><title>Q&amp;A: Why The e Verification Language Is Alive And Well</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/16/q-amp-a-why-the-e-verification-language-is-alive-and-well.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/16/q-amp-a-why-the-e-verification-language-is-alive-and-well.aspx</id><published>2010-02-16T14:00:00Z</published><updated>2010-02-16T14:00:00Z</updated><content type="html">&lt;p&gt;&lt;a href="https://www.cadence.com:443/Community/CSSharedFiles/blogs/ii/David_Stokes/Mitch_Weaver.JPG"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/David_Stokes/Mitch_Weaver.JPG" align="right" border="0" width="178" height="221" hspace="10" alt="" /&gt;&lt;/a&gt;&lt;i&gt;In spite
of rumors about the decline of the &lt;b&gt;e&lt;/b&gt; verification language, it&amp;#39;s not
only still alive but is thriving and growing, according to Mitch Weaver,
corporate vice president for front-end verification at Cadence. In this
pre-DVCon interview, he answers questions about Cadence and industry support
for the &lt;b&gt;e&lt;/b&gt; language and the Specman/&lt;b&gt;e&lt;/b&gt; verification environment, as
provided by Incisive Specman Elite and Incisive Enterprise Simulator XL.&lt;/i&gt;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q:
Mitch, there have been some rumors that Cadence is not investing in Specman or
the &lt;/b&gt;&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;&lt;b&gt; language any more. What&amp;#39;s the
reality?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: It
always makes me upset to hear any absolutely false rumor or perception
regarding the future of &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;! First, let me say that Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
is a great business for Cadence.&amp;nbsp; Almost all of our top customers
are&amp;nbsp;using the technology because of its ongoing&amp;nbsp;effectiveness to handle
the giga-gate designs they are developing today. Even with all the
SystemVerilog pressure over the past five years, they have chosen to stick with
&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;.
They&amp;#39;ve evaluated all the alternatives and found that Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
excels in speed, ease of use, coding efficiency, scalability, and verification
throughput.&lt;/p&gt;



&lt;p&gt;Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
license usage has more than tripled since the Cadence merger with Verisity. The
IntelliGen constraint solver technology was developed after the Verisity
acquisition. Specman continues to successfully provide &lt;b&gt;&lt;i&gt;e &lt;/i&gt;&lt;/b&gt;support for other
simulators. Of course, we also provide full native &lt;b&gt;&lt;i&gt;e &lt;/i&gt;&lt;/b&gt;support in our own &lt;a href="http://www.cadence.com/products/fv/enterprise_simulator/pages/default.aspx" target="_blank"&gt;Incisive Enterprise Simulator&lt;/a&gt; XL.
Cadence is thus continuing its investment in the development, integration, and
methodology of &lt;b&gt;&lt;i&gt;e,&lt;/i&gt;&lt;/b&gt; both in terms of our own products and the vibrant &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
ecosystem.&lt;/p&gt;



&lt;p&gt;If you
monitor user groups such as &lt;a href="http://www.cadence.com/Community/posts/teamspecman.aspx" target="_blank"&gt;Team Specman&lt;/a&gt; and &lt;a href="http://tech.groups.yahoo.com/group/specman/" target="_blank"&gt;Yahoo! Specman&lt;/a&gt;, you can see that many customers and partners
are successfully using &lt;b&gt;&lt;i&gt;e &lt;/i&gt;&lt;/b&gt;and that it is widely acknowledged
as the &amp;quot;best&amp;quot; testbench language available. So, I would like to emphasize that
Cadence has not taken the focus off Specman or &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; at all. We continue to
enhance this technology and we have a full commitment to our customers to
support them going forward. Bottom line: cutting back on Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
would be like cutting our own throat.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: How has Cadence integrated
Specman/&lt;i&gt;e&lt;/i&gt; into its functional
verification offerings?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Since
the Verisity acquisition, we&amp;#39;ve been on a serious investment binge around the
unification of Verisity technologies inside our product offerings, particularly
the Incisive Enterprise Simulator. We just did a big release called Incisive
9.2, and its mission was to complete that unification. We had already
integrated the Verisity engine, but this new release goes further by allowing
multi-language verification capabilities.&lt;/p&gt;



&lt;p&gt;What this
means is that verification IP [VIP] from anywhere can mix in any fashion and
form. You can have &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; on top of SystemVerilog and SystemVerilog on top of &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;,
in any kind of mix and any level of hierarchy you want. We now have a single
verification platform with a single debugger, a single trace generation
capability, and a common assertion capability across all design and
verification languages. INCISIV 9.2 is the complete unification of all
verification technologies around multiple languages.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. How is Cadence working to move
the &lt;i&gt;e&lt;/i&gt; language forward?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Cadence
is aggressively increasing its investments in &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language related
products, research, education, technical donations to &lt;a href="http://www.eda.org/twiki/bin/view.cgi/P1647/WebHome" target="_blank"&gt;IEEE 1647&lt;/a&gt;, and developers
programs. Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; technology is one of the pillars of our
advanced innovation program. Our focus areas include increasing verification
throughput, extending metric driven verification to all non-RTL domains, and
increasing automation. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. Verisity used to have a very good
partnership program. However, we don&amp;#39;t hear much talk these days from other vendors
about supporting &lt;i&gt;e&lt;/i&gt;. Is the ecosystem
still intact?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: The
ecosystem is still very healthy. Many of our partners have strong verification
IP, services, and training businesses around &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;. For example, over 43
service providers worldwide and over 250 experts support &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;. VIP providers include &lt;a href="http://www.coldspringeng.com/" target="_blank"&gt;Cold
Spring Engineering&lt;/a&gt;, &lt;a href="http://www.einfochips.com/index.php" target="_blank"&gt;eInfochips&lt;/a&gt;, &lt;a href="http://www.globetechsolutions.com/" target="_blank"&gt;Globetech&lt;/a&gt;, and &lt;a href="http://www.paradigm-works.com/" target="_blank"&gt;Paradigm Works&lt;/a&gt;. &lt;a href="http://www.amiq.ro/" target="_blank"&gt;AMIQ&lt;/a&gt;
offers the DVT development environment. &lt;a href="http://www.doulos.com/" target="_blank"&gt;Doulos&lt;/a&gt; is among several companies
offering &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language education.&lt;/p&gt;



&lt;p&gt;One of the
key partners that Verisity had was Novas for debugging. Novas used to strongly
promote the nBench solution for &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;. As you may know, the partnership
with Novas made sense for Verisity but after the Cadence merger, we integrated
the Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; technology into our SimVision product. We believe our
integration of Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; is much tighter and more seamless
today than it was in the past with Novas&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. Isn&amp;#39;t
&lt;i&gt;e&lt;/i&gt; support expensive and costly to
maintain?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: The elegance of the Cadence multi-language approach is
that we can support the breadth of the IEEE design and verification languages
by finding novel ways to share resources inside our R&amp;amp;D organization.
Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; technology is very strategic to the overall Cadence
verification business. &lt;/p&gt;



&lt;p&gt;Some of the key reasons for our ongoing support are that &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
is widely acknowledged as the &amp;quot;best&amp;quot; testbench technology available, it is a
mature and proven language for verification of the world&amp;#39;s largest chips, and
Specman has a 96 percent track record of first-time silicon success. Many
large, important customers are starting new projects with &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;. Our own verification
IP depends on &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; to implement its core functionality.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. In that case, can you help us
understand how &lt;i&gt;e&lt;/i&gt; fits into the
overall multi-language OVM/UVM campaign?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: We view &lt;a href="http://www.ovmworld.org/" target="_blank"&gt;OVM&lt;/a&gt;
[Open Verification Methodology] as an over-arching technology that is not
language specific. We believe that the key to future SoC design productivity is
the ability to maintain a team&amp;#39;s expertise in one language, while being able to
integrate IP that may be implemented in different languages.&lt;/p&gt;



&lt;p&gt;OVM &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
is the next generation of the Verisity &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;RM [e Reuse Methodology], which was
the first methodology that provided a framework for verification IP reuse. OVM
is fully backward compatible with &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;RM, but it also provides some new
capabilities that are especially suited to address the verification challenges
of SoC verification. &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; users have created the largest
base of methodology-compliant verification IP, and SystemVerilog and SystemC
users can access it via the OVM multi-language capability. This represents a
huge productivity gain because the &lt;b&gt;&lt;i&gt;e&lt;/i&gt; &lt;/b&gt;VIP is well proven, and
integrating it reduces verification costs regardless of your primary
verification language choice. Of course, if your choice is &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;, this integration is
even easier. &lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. What is the relationship between
Metric Driven Verification (MDV) and the &lt;i&gt;e&lt;/i&gt;
language?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A:
Customers that have the most difficult verification challenges tend to be using
&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;,
and most of them utilize our metric driven verification solution.&amp;nbsp; Just like the progression from eRM to OVM and
now UVM, the MDV methodology originated and was prototyped with &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;.&amp;nbsp; It continues today to be the most complete,
stable, and effective solution for implementing highly automated verification
environments.&amp;nbsp; We like the fact that &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
is mature, which gives us the ability to implement a full featured MDV solution
for our customers, and have that be risk free from a technology perspective.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. I understand that &lt;i&gt;e&lt;/i&gt; is IEEE Standard 1647-2008. Is there any current activity in the IEEE 1647
group?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Yes. &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
was accepted as IEEE standard 1647 in March 2006, and then the spec was revised
in May 2008. The IEEE standards committee is working on a new release of the
standard this year:&amp;nbsp; IEEE 1647-2010. The
working group is on track for an update in the third quarter.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. Since &lt;/b&gt;&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;&lt;b&gt; is an
IEEE standard, will Synopsys and Mentor
support it?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A:
Well, they certainly should, since no one can claim to support all
IEEE-standard design and verification languages without supporting 1647!
Customers should not hesitate to ask vendors about their plans to support IEEE
1647.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. How do customers considering a
move to more advanced verification view &lt;/b&gt;&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;&lt;b&gt; versus SystemVerilog?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Many
of the largest Cadence customers are using Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; today for SoC
verification. They have been very successful using the &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;-based
solutions and plan to continue using it. This year at &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon&lt;/a&gt;, multiple papers are being presented that highlight Specman
performance as well as how Specman/&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; technology can be used for
mixed-signal verification. &lt;/p&gt;



&lt;p&gt;Users
moving from Verilog or VHDL testbenches to more modern verification
environments face a choice between &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; and SystemVerilog. Of
course we support both languages equally well and are happy with whatever they
choose, but we do make an effort to educate them on the unique advantages that
only &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; offers.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Q. Speaking of those unique advantages, Specman uses aspect oriented
programming (AOP) while SystemVerilog and SystemC use object oriented
programming (OOP). What&amp;#39;s the advantage of AOP?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Both AOP
and OOP share the concepts of objects, and enable the users to organize their
code around those objects. AOP can be thought of as a superset of OOP, in the
sense that users generally have to apply OOP concepts first to successfully
apply AOP. But an AOP language such as &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; allows the user to extend objects
in the environment from within different modules without creating new types.
AOP is a &amp;quot;building-block&amp;quot; superset of OOP for rapid environment construction,
easy reuse, and unlimited scalability. The important point is that AOP makes it
possible to extend an existing program, such as a verification environment,
without modifying the core environment itself. &lt;/p&gt;



&lt;p&gt;For
verification engineers, AOP makes it easy to write and run efficient tests, and
to reuse verification environments from block to system and from one project to
another. AOP thus makes &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; a much more productive
verification language.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q: What can you say about the
performance of the &lt;i&gt;e&lt;/i&gt; language?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
is a high-performance language, on par with C for common procedural code. &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
also has a built-in interpreter that makes it possible to load incremental code
on top of a compiled environment, or to debug code without recompiling. Many
past rumors about slow &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; performance were due to the fact
that people compared &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; interpreted code to a compiled
version of other solutions. In all the cases we looked at, &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; proved to be the
fastest language with a real apples-to-apples comparison.&lt;/p&gt;





&lt;p&gt;&lt;b&gt;Q. What are the plans for the
Specman/&lt;i&gt;e&lt;/i&gt; technology in 2010 and beyond?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;A: We
have very detailed roadmaps for Specman and &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; for 2010 and
beyond. At a high level, we are investing in Specman simulation performance,
debug performance, multi-language integration enhancements, VIP enhancements,
coverage and generation with IntelliGen, and other areas as well.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Q. Is Cadence planning on hosting
more public Specman/&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; &lt;b&gt;oriented events in 2010?&lt;/b&gt;&lt;/p&gt;



&lt;p&gt;A: Yes, we
are planning on continuing hosting worldwide &amp;quot;&lt;a href="http://emreact.com/go.asp?/.product.incisive.specman.content/bCAD001/uMS874/x22WJM8" target="_blank"&gt;ClubT&lt;/a&gt;&amp;quot; events this year. We are
planning the dates now and will roll out the schedule soon. Please join the
Team Specman user group to get the latest details on the ClubT events, and read
&lt;a href="http://www.cadence.com/Community/posts/teamspecman.aspx" target="_blank"&gt;Team Specman Cadence community blogs&lt;/a&gt;.&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=25815" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="DVCon" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVCon/default.aspx" /><category term="specman" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/specman/default.aspx" /><category term="OVM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/OVM/default.aspx" /><category term="Incisive" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx" /><category term="Simulator" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Simulator/default.aspx" /><category term="e" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/e/default.aspx" /><category term="UVM" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/UVM/default.aspx" /><category term="DVClub" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/DVClub/default.aspx" /><category term="Team Specman" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Team+Specman/default.aspx" /></entry><entry><title>Toyota Prius 2005: An Early Warning About Verification</title><link rel="alternate" type="text/html" href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/12/toyota-prius-2005-an-early-warning-about-verification.aspx" /><id>http://www.cadence.com/Community/blogs/ii/archive/2010/02/12/toyota-prius-2005-an-early-warning-about-verification.aspx</id><published>2010-02-12T14:00:00Z</published><updated>2010-02-12T14:00:00Z</updated><content type="html">&lt;p&gt;The news headlines have been full of reports about the 2010 Toyota Prius, which apparently has a software bug that causes braking problems on bumpy roads. What most reports don&amp;rsquo;t say is that some 2004 and 2005 Toyota Prius cars also had a software bug, and that Toyota engineers did an analysis of the problem that called for a new verification methodology.
&lt;/p&gt;
&lt;p&gt;
The 2004/2005 problem was a bug that caused some Toyota Prius hybrid cars to stall or shut down while driving at highway speeds. Toyota identified a &amp;ldquo;programming error&amp;rdquo; in the computer systems of 23,900 Prius cars, and advised the owners to bring the cars into dealers for a software update. I found a very interesting &lt;a href="http://www.truststc.org/scada/presentations/III_2_Yazarel.pdf" target="_blank"&gt;presentation&lt;/a&gt; on line, apparently written by three Toyota authors, that talks about this powertrain control bug and the verification problems behind it.
The presentation was given at a 2006 &lt;a href="http://www.truststc.org/scada/" title="http://www.truststc.org/scada/"&gt;SCADA&lt;/a&gt; (Supervisory Control and Data 
Acquisition) conference.&lt;/p&gt;
&lt;p&gt;
The presentation notes that automotive control systems have become large-scale control systems. They&amp;rsquo;re comprised of modules that were designed and tuned by individual engineers over the years, and then integrated into an &amp;ldquo;incrementally developed legacy structure.&amp;rdquo; The presentation cites a lack of understanding of the whole structure. As complexity grew, hundreds of modules were interacting with each other. The number of tests grew exponentially as new functionality was added.
&lt;/p&gt;
&lt;p&gt;
Citing the need for model-based development, the presentation calls for:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
Formal definition of multiple layers of abstraction for control system software that captures component interactions, data-access rules, and explicit/implicit dependency structures
&lt;/li&gt;&lt;li&gt;Formal specification of control system properties to assist validation and verification
&lt;/li&gt;&lt;li&gt;Hierarchical verification at the module, feature, and system levels
&lt;/li&gt;&lt;li&gt;Test generation for closed-loop feedback control system
&lt;/li&gt;&lt;li&gt;Assertion-based verification
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
So now it is five years later and we have another Toyota Prius software bug, along with several other highly publicized problems. I have no insight into Toyota&amp;rsquo;s verification methodology today, but I have to wonder what was learned from the 2004/2005 experience.
&lt;/p&gt;
&lt;p&gt;
The central problem is that software verification has no formalized methodology. Engineers basically run ad-hoc, directed tests until the clock runs out. On the hardware side we have metric-driven verification, executable verification plans, and coverage. Cadence &lt;a href="http://www.cadence.com/products/sd/isx/pages/default.aspx" target="_blank"&gt;Incisive Software Extensions&lt;/a&gt;, along with the IBM Enterprise Verification Management System (&lt;a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/08/ibm-cadence-collaboration-points-to-next-generation-eda.aspx?CMP=home" target="_blank"&gt;EVMS&lt;/a&gt;) I wrote about earlier this week, are aimed at bringing some of these hardware verification capabilities into the software world.
&lt;/p&gt;
&lt;p&gt;
I think the Toyota 2004/2005 experience, and the analysis that followed, provides a lesson for system-on-chip (SoC) designers. Like Toyota, SoC designers are integrating many modules built by different people, and are often trying to upgrade and test an &amp;ldquo;incrementally developed legacy structure.&amp;rdquo; As complexity grows and modifications occur, understanding and verifying the whole structure becomes exponentially more difficult. A formalized, hierarchical approach to hardware and software verification is needed.
&lt;/p&gt;
&lt;p&gt;
Meanwhile, as a 2006 Toyota Prius owner who&amp;rsquo;s been very happy with the product, I hope I&amp;rsquo;m not writing a blog five years hence about a 2015 Toyota Prius bug!
&lt;/p&gt;
&lt;p&gt;
Richard Goering
&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25772" width="1" height="1"&gt;</content><author><name>rgoering</name><uri>http://www.cadence.com/Community/members/rgoering.aspx</uri></author><category term="Industry Insights" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Industry+Insights/default.aspx" /><category term="verification" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/verification/default.aspx" /><category term="Incisive" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/Incisive/default.aspx" /><category term="prius" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/prius/default.aspx" /><category term="toyota" scheme="http://www.cadence.com/Community/blogs/ii/archive/tags/toyota/default.aspx" /></entry></feed>