<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.cadence.com/Community/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Functional Verification</title><link>http://www.cadence.com/Community/blogs/fv/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>e Running Inside VCS Anniversary Updates?</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/11/20/e-running-inside-vcs-anniversary-updates.aspx</link><pubDate>Thu, 20 Nov 2008 23:11:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12919</guid><dc:creator>jvh3</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12919</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/11/20/e-running-inside-vcs-anniversary-updates.aspx#comments</comments><description>
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;It&amp;#39;s been a year since I heard the
first solid report about Synopsys supporting the &lt;a href="http://ieee1647.org/" target="_blank"&gt;&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language (IEEE
1647-2008)&lt;/a&gt; natively inside VCS.&amp;nbsp; (Note a key distinction here: VCS has
interfaced with &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; language and/or Specman-driven testbenches for
years -- that&amp;#39;s not what I&amp;#39;m referring to.&amp;nbsp; The issue here is VCS running &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
code natively like it runs Verilog natively.)&amp;nbsp; In the past year&amp;nbsp;I
have had many more anecdotes trickle in about VCS supporting &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; natively
in a growing number of companies, so by this point one can imagine the project
is pretty far along with their lead customers.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Thus, I ask anyone who has seen VCS-&lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;
out &amp;quot;in the wild&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
What are your impressions of it so far?&amp;nbsp; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Do you think the capability is&amp;nbsp;on
track for a public soft launch at DAC 2009?&lt;/span&gt;&lt;/p&gt;

&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12919" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Testbench+simulation/default.aspx">Testbench simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES/default.aspx">IES</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/multi-language/default.aspx">multi-language</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive+Enterprise+Simulator+_2800_IES_2900_/default.aspx">Incisive Enterprise Simulator (IES)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IEEE+1647/default.aspx">IEEE 1647</category></item><item><title>Thoughts on AMS Verification Inspired by the DV Club Lunch</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/11/13/thoughts-on-analog-digital-verification-inspired-by-the-dv-club-lunch.aspx</link><pubDate>Thu, 13 Nov 2008 11:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12596</guid><dc:creator>jvh3</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12596</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/11/13/thoughts-on-analog-digital-verification-inspired-by-the-dv-club-lunch.aspx#comments</comments><description>
&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Last week I had the pleasure of
attending a DV Club lunch presentation from &lt;a href="http://www.designers-guide.com" target="_blank" title="Designers&amp;#39; Guide Consulting website"&gt;Dr. Henry Chang of Designers&amp;#39; Guide
Consulting&lt;/a&gt; on &lt;a href="http://www.dvclub.org/index.php/DVClub-Information/2008-Speakers.html#Henry_Chang"&gt;&amp;quot;What
the Digital Verification Engineer Needs to Know about Analog Verification&amp;quot;&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The talk was very engaging, where Dr. Chang&amp;#39;s comments on the relatively
primitive state of analog verification confirmed my observations in talking
with customers and Trailblazer partners.&amp;nbsp; Specifically:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;1 - In the eyes of digital verification
people, analog verification looks like digital verification circa 1990.&amp;nbsp;
This isn&amp;#39;t meant as a criticism of analog developers -- Dr.
Chang&amp;nbsp;reviewed&amp;nbsp;the many reasons why this gap exists, and why they
will likely persist for years into the future.&amp;nbsp; For example, in order to
effectively support the hierarchical circuit construction methodologies
commonly used in the digital world, depending on the type circuit you are
simulating analog simulators would have to become literally 1,000,000 times
faster than they are today.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;2 - Dr. Chang noted that very trivial,
functional A-D interface errors are depressingly common in mixed signal
designs.&amp;nbsp; Even worse: such bugs are typically catastrophic (i.e. the chip
is dead-on-arrival from the fab)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;3 - The level of automation vs.
the&amp;nbsp;digital world&amp;nbsp;is very low.&amp;nbsp; Despite the growing complexity
of pure analog blocks, most design entry is still done with schematic capture
and not high-level design languages (although this is slowly changing).&amp;nbsp;
Debug?&amp;nbsp; It&amp;#39;s all about eyeballing golden waveforms.&lt;br /&gt;
&lt;br /&gt;
There was much more to the talk, but these three highlights stood out in my
mind because myself and my fellow Trailblazers have also seen 1, 2, and 3 in
our customer base.&amp;nbsp; As such, I was &amp;quot;relieved&amp;quot; (in an ironic,
negative sense) to hear that an expert like Dr. Chang is seeing the same things
too.&amp;nbsp; Do you out there in the blogsphere see all this too?&amp;nbsp; Have you
seen any analog users overcome 1, 2, or 3?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;br /&gt;
&lt;u&gt;In a vaguely related note:&lt;/u&gt;&lt;br /&gt;
Driving back to my office from the talk, I was also struck by an analogy to the
hardware/software co-verification space, where verification in this mixed
domain is also relatively primitive compared to pure digital
RTL&amp;nbsp;verification.&amp;nbsp;&amp;nbsp;My colleague Jason
 Andrews captures this issue nicely in his recent post &lt;a href="http://www.cadence.com/Community/blogs/sd/archive/2008/07/16/is-anybody-out-there-a-software-verification-engineer.aspx" title="SW verification post"&gt;&amp;quot;Is
anybody out there a Software Verification Engineer?&amp;quot;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In conclusion, I&amp;#39;d argue that at the 50,000ft level, issues 1 and 2 are factors
in both the AMS and HW/SW domains (and for issue 3, you have to admit there is
a lot of &amp;quot;bad&amp;quot; automation in the HW/SW domain; but that&amp;#39;s the subject
of another blog post).&amp;nbsp; The silver lining in these clouds is that the
hunger for automated, metric-driven solutions in the AMS space is growing, and
thus the EDA business has some future opportunities here whatever doldrums the
economy might be in today.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;br /&gt;
&lt;br /&gt;
P.S. If you haven&amp;#39;t been to one of these &amp;quot;DV Club&amp;quot; events, you are
really missing out.&amp;nbsp; The format is typically an in depth talk on some
design or&amp;nbsp;verification topic given over lunch, and the speakers have
always been very informative.&amp;nbsp; These events also draw a good sized
audience (I&amp;#39;ve never seen less than 50 people at the Silicon
 Valley area events I go to), so the networking is great.&amp;nbsp;
Note that in addition to Silicon Valley, they hold these &amp;quot;lunch &amp;amp;
learns&amp;quot; in Austin, Bangalore,
Boston, Bristol UK, Dallas, RTP,
and San Diego.&amp;nbsp;
Here is the DV Club events calendar for more info:&lt;br /&gt;
&lt;a href="http://www.dvclub.org/"&gt;http://www.dvclub.org&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12596" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification+strategy/default.aspx">verification strategy</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMS/default.aspx">AMS</category></item><item><title>Heads-up: Formal + Productivity Flow Technical Webinar Coming Up On Nov 12th</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/11/05/heads-up-formal-productivity-flow-follow-up-webinar-coming-up-on-11-12.aspx</link><pubDate>Wed, 05 Nov 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12412</guid><dc:creator>jvh3</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12412</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/11/05/heads-up-formal-productivity-flow-follow-up-webinar-coming-up-on-11-12.aspx#comments</comments><description>&lt;p&gt;Heads-up: there is a free technical webinar&amp;nbsp;next Wednesday&amp;nbsp;11/12&amp;nbsp;that goes deeper into the topic of combining formal verification with Cadence&amp;#39;s planning &amp;amp; management technology to dramatically improve the throughput of proving assertions, and bug hunting in general.&amp;nbsp; In a phrase, this is a new &amp;quot;productivity flow&amp;quot;&amp;nbsp;which &lt;a href="http://www.flickr.com/photos/24605532@N08/2983461262/in/set-72157608468403015/" title="Bin Ju presentation on formal tech"&gt;my colleague Bin Ju previewed in her&amp;nbsp;segment on formal verification technology&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you would like to attend you can register here:&lt;br /&gt;&lt;a href="http://www.secure-register.net/flyer.php?id=263"&gt;http://www.secure-register.net/flyer.php?id=263&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;GOOD NEWS:&lt;/b&gt;&lt;/u&gt; &lt;br /&gt;Like at last week&amp;#39;s in-person techtorial, all are welcome to ask presenter Robert Juliano plenty of questions.&amp;nbsp; Robert is a &amp;quot;Senior Core Competency Technical Leader&amp;quot;, which means he&amp;#39;s forgotten more about formal, ABV, and low power analysis with formal technology than most of us mortals will ever know!&amp;nbsp; ;-)&amp;nbsp; He is constantly on the road working with customers&amp;#39;, so this is a great opportunity to learn about the real world applications and issues at play here.&amp;nbsp; I challenge you to try and stump him!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;MORE BACKGROUND ON THE TECHNICAL WEBINAR ITSELF:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Highlights of the webinar will include:&lt;/p&gt;&lt;p&gt;* Review of performance improvements you can achive by parallelizing the proofs (backed by customer reports of wall clock run times decreasing from days to hours, and from hours down to minutes)&lt;/p&gt;&lt;p&gt;* Tasks that in the past could have only been done by advanced users writing a bunch of home grown scripts is now possible with a GUI, which is marketing speak for we have simplified the process of &amp;quot;Case Splitting&amp;quot; where you can split a large problem into many parts to solve separately and then bring the results back together to increase bug hunting effectiveness&lt;/p&gt;&lt;p&gt;* New GUI &amp;quot;stuff&amp;quot; that&amp;nbsp;also allows users more flexibility when bug hunting and makes it possible to easily run, and to share formal regression output (some of this regards the new ABV + Enterprise Manager integration Bin briefly noted in her talk last week.&lt;br /&gt;&lt;br /&gt;Again, here is the&amp;nbsp;registration link:&lt;br /&gt;&lt;a href="http://www.secure-register.net/flyer.php?id=263"&gt;http://www.secure-register.net/flyer.php?id=263&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;*** Note ***&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;This is a *technical* webinar, where the presenter will assume a basic understanding of formal property checking and verification.&amp;nbsp; If you are new to formal property checking you may want to consider reviewing:&lt;/p&gt;&lt;p&gt;* Assertion-based verification and debug of RTL block designs&lt;br /&gt;&lt;a href="https://www.cadence.com:443/products/fv/formal_verifier/Pages/default.aspx"&gt;http://www.cadence.com/products/fv/formal_verifier/Pages/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Reading some of the many technical papers in the Resource Library:&lt;br /&gt;&lt;a href="https://www.cadence.com:443/products/fv/formal_verifier/Pages/resources.aspx"&gt;http://www.cadence.com/products/fv/formal_verifier/Pages/resources.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Feel free to contact my colleagues on the Formal &amp;amp; Assertion Based Verification team directly with your questions: &lt;br /&gt;newsletter_ifv at cadence dawt com&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12412" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Plan+and+metrics+management/default.aspx">Plan and metrics management</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Enterprise+Manager/default.aspx">Enterprise Manager</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/CDV/default.aspx">CDV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Coverage-Driven+Verification/default.aspx">Coverage-Driven Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/coverage+driven+verification+_2800_CDV_2900_/default.aspx">coverage driven verification (CDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification+strategy/default.aspx">verification strategy</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/FPV/default.aspx">FPV</category></item><item><title>Welcome Sharath Siddappa From Rambus, You Are The 5000th OVM World Registrant!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/11/04/welcome-sharath-5000th-ovm-world-registrant.aspx</link><pubDate>Tue, 04 Nov 2008 13:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11441</guid><dc:creator>Adam Sherilog</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11441</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/11/04/welcome-sharath-5000th-ovm-world-registrant.aspx#comments</comments><description>&lt;p&gt;Welcome Sharath Siddappa, the 5000th OVM World registrant! In only 10 months, the OVM has grown beyond 5000 registrants to more than 5200.&amp;nbsp; I took the opportunity to ask Sharath a few questions about his interest in the OVM and how he wants it to develop and here&amp;#39;s what he had to say.&lt;/p&gt;&lt;b&gt;Can you tell us a little about yourself and your role at Rambus?&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;I have been working in Rambus Chip Technology (I) Pvt Ltd for past 2 years as verification engineer. I got chance to work on different verification languages (Verilog, Vera and SystemVerilog). I have expertise in SystemVerilog and AVM. Currently working on OVM based methodology for memory controller design. My role is to develop the verification environment for memory controller design and also verify the functionality.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;What was your main reason for joining the OVM World? &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;I wanted to share my working experience on SV and OVM and to know others experience with OVM. I also wanted to use this forum to discuss any OVM related issues with experts.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;How long have you been working with the OVM? &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;I have been working with OVM for the past five months.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;How are you using the OVM in your project? &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;We are using OVM as a methodology to create VIP for memory controller design. We are using most of the base classes defined by OVM, mainly UVC concepts, factory concepts and virtual sequences.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;What do you see as the key features in the OVM? &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;I would put UVC, factory concept and in-built methods for sequences as key features of OVM.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;How does the OVM ecosystem benefit Rambus?&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;OVM is enabling reuse and making VIP more robust and configurable which is essential for an IP provider like Rambus. &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;What do you want to see in the future from the OVM? &lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;I want OVM to fill the gap between different Methodologies and make people comfortable when they migrate from other Methodology to OVM. I also feel OVM should fill the missing pieces of methodology like all the stable features in other methodologies (&lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;RM). &lt;/blockquote&gt;&lt;p&gt;How has the OVM improved your verification capabilities?&amp;nbsp; Feel free to share your stories here or in the OVM World forums.&lt;/p&gt;&lt;p&gt;&amp;nbsp;=Adam Sherilog &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11441" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Testbench+simulation/default.aspx">Testbench simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/eRM/default.aspx">eRM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVMWorld/default.aspx">OVMWorld</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Open+Verification+Methodology/default.aspx">Open Verification Methodology</category></item><item><title>OVM - The "O" Means Opportunity</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/31/ovm-the-quot-o-quot-means-opportunity.aspx</link><pubDate>Fri, 31 Oct 2008 18:34:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12327</guid><dc:creator>Adam Sherilog</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12327</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/31/ovm-the-quot-o-quot-means-opportunity.aspx#comments</comments><description>&lt;p&gt;A few months back I blogged that OVM was &amp;quot;&lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2008/07/29/ovm-is-quot-open-quot-for-business.aspx?postID=10427" target="_blank"&gt;Open for Business&lt;/a&gt;&amp;quot;.&amp;nbsp; A nice play on words, if I do say so myself, but is there real opportunity now that the door is open?&lt;/p&gt;&lt;p&gt;5200 &lt;a href="http://www.ovmworld.org" target="_blank"&gt;OVM World&lt;/a&gt; participants.&amp;nbsp; 10,000 downloads.&amp;nbsp; 2100 forum posts.&amp;nbsp; 200+ LinkedIn OVM Professionals.&amp;nbsp; That certainly describes an active community.&amp;nbsp; But how do we all monetize the OVM?&amp;nbsp; Yeah, its pretty obvious how Cadence will monetize it, but a few recent announcements clearly show companies throughout the ecosystem see real business value in the OVM and are taking action to monetize that value.&amp;nbsp; In the end, this breadth of suppliers is a win for the whole electronics industry. &lt;/p&gt;&lt;p&gt;Here are a few recent examples:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;* Mentor Graphics just announced broadened support for &lt;a href="http://biz.yahoo.com/bw/081030/20081030005426.html?.v=2" target="_blank"&gt;OVM compliant Gigabit Ethernet VIP &lt;/a&gt;&lt;/p&gt;&lt;p&gt;* KPIT, &lt;span&gt;&lt;span&gt;&lt;span&gt;a leading solutions partner to the global manufacturing industry, not only announced &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=073108_kpit" target="_blank"&gt;success &lt;/a&gt;with OVM but cited that support in their &lt;a href="http://press-releases.techwhack.com/28298-kpit-cummins-7" target="_blank"&gt;quarterly business&lt;/a&gt; results&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;* eInfochips, Silicon Interfaces, and nSys have all announced OVM VIP products as well&lt;/p&gt;&lt;p&gt;* &lt;a href="http://www.doulos.com/content/training/systemVerilog_OVM_Adopter.php" target="_blank"&gt;Doulos &lt;/a&gt;is delivering training classes&lt;/p&gt;&lt;p&gt;* And since we are on a Cadence blog, we must mention the 30+ protocols in the expanded &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=101508_vip" target="_blank"&gt;Cadence VIP portfolio&lt;/a&gt; and the Cadence OVM training&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;Contributing to the OVM World Creates Business Leads&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If you are a smaller supplier, how do you get to grab the spotlight in the OVM World?&amp;nbsp; Taking a cue from IBM and &lt;a href="http://www.eclipseplugincentral.com/" target="_blank"&gt;Eclipse&lt;/a&gt; open source community, we have just opened a &lt;a href="http://www.ovmworld.org/contributions.php" target="_blank"&gt;contribution area on the OVM World&lt;/a&gt;. How is it working?&amp;nbsp; Feel free to ask Sasan Iman from &lt;a href="http://www.simantis.com/" target="_blank"&gt;Simantis&lt;/a&gt;.&amp;nbsp; In one month, his &lt;a href="http://www.ovmworld.org/contributions-details.php?id=11&amp;amp;keywords=SystemVerilog/OVM_Examples" target="_blank"&gt;OVM examples&lt;/a&gt; posting has garnered 142 downloads!&amp;nbsp; That means 142 new potential customers for Simantis verification services.&amp;nbsp; That&amp;#39;s how you create opportunity and monetize the OVM.&lt;/p&gt;&lt;p&gt;How are you creating opportunity with the OVM? &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12327" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Doulos/default.aspx">Doulos</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IBM/default.aspx">IBM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Cadence+VIP+portfolio/default.aspx">Cadence VIP portfolio</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/KPIT/default.aspx">KPIT</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Simantis/default.aspx">Simantis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/eclipse/default.aspx">eclipse</category></item><item><title>Report From the Advanced Verification Techtorial in San Jose Tuesday 10/28</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/30/report-from-the-advanced-verification-techtorial-in-san-jose-tuesday-10-28.aspx</link><pubDate>Thu, 30 Oct 2008 20:21:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12303</guid><dc:creator>jvh3</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12303</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/30/report-from-the-advanced-verification-techtorial-in-san-jose-tuesday-10-28.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;m excited to report that Tuesday&amp;#39;s techtorial, covering a range of topics underneath the metric driven verification and OVM umbrellas, was a great success&amp;nbsp; (Here is the detailed agenda for reference &lt;a href="http://www.secure-register.net/flyer.php?id=260"&gt;http://www.secure-register.net/flyer.php?id=260&lt;/a&gt;).&amp;nbsp; &lt;/p&gt;&lt;p&gt;I make this claim not just because of the numbers (a 71% sign-up/attendee ratio -- much higher than the typical 50% you can expect in North America), but because this was easily one of the most interactive audiences of this size I&amp;#39;ve seen in awhile, where all of the presentations drew at least one good question per slide, with the Vishal &amp;amp; Kathleen&amp;#39;s &amp;quot;Structured, Scalable Testbench&amp;quot; segment prompting the most Q&amp;amp;A.&lt;/p&gt;&lt;p&gt;Further proof that we piqued the audience&amp;#39;s curiosity comes from the fact that 75% stayed for the afternoon workshops (vs. the typical expected falloff of 50%).&amp;nbsp; All the credit for these great results goes to the Silicon Valley Field Team and R&amp;amp;D who really put their heart into inviting the audience, and making good on our invitation with compelling technical content.&lt;/p&gt;&lt;p&gt;Annotated photos from the event are here:&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157608468403015/"&gt;http://www.flickr.com/photos/24605532@N08/sets/72157608468403015/&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;In case you missed the techtorial, the good news is that we are having free, follow-up &amp;quot;deep dive&amp;quot; events and workshops on some of the topics over the next few weeks:&lt;/p&gt;&lt;p&gt;* 11/11: Introduction to SystemVerilog and OVM workshop&lt;br /&gt;* 11/12: Webinar on &amp;ldquo;IFV Productivity Flows&amp;rdquo;&lt;br /&gt;* 11/18: Formal Verification workshop&lt;br /&gt;* 11/20: Metric Driven Verification workshop&lt;br /&gt;* 12/4: OVM with SystemVerilog workshop&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.cadence.com/cadence/events/pages/default.aspx" target="_blank"&gt;You can register for any and all of these free events here on the main cadence.com events page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Last but not least: &lt;br /&gt;&lt;/u&gt;&lt;/b&gt;On behalf of the whole event team, allow me to thank the attendees!&amp;nbsp; Your questions and discussions really enhanced the program to everyone&amp;#39;s benefit, and the Verification Team looks forward to seeing you at these upcoming deep dive workshops!&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12303" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Open+Verification+Methodology/default.aspx">Open Verification Methodology</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/techtorial/default.aspx">techtorial</category></item><item><title>OVM Momentum and Interoperability</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/27/ovm-momentum-and-interoperability.aspx</link><pubDate>Mon, 27 Oct 2008 17:21:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12201</guid><dc:creator>Adam Sherilog</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12201</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/27/ovm-momentum-and-interoperability.aspx#comments</comments><description>&lt;p&gt;The question of how to integrate legacy VMM VIP into OVM verification environments is an issue on the minds of many in the verification ecosystem.&amp;nbsp; Ed Sperling has written a good &lt;a target="_blank" href="http://chipdesignmag.com/sld/blog/2008/10/23/ovm-vs-vmm-what%E2%80%99s-next/"&gt;article&lt;/a&gt; on this subject.&lt;/p&gt;&lt;p&gt;For folks who have been tracking progress on the Accellera VIP TSC reflector, or in the meetings directly, it appears that progress is being made.&amp;nbsp; Of course, that progress is possible in part because the OVM has been available as Apache-license open source since &lt;a target="_blank" href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=010908_ovm"&gt;January 9, 2008,&lt;/a&gt; followed by the open-source release of VMM in May 28, 2008. These open-source releases made the technology available to anyone and everyone including the Accellera VIP TSC.&amp;nbsp; As the committee chair has stated, interoperability is must-do activity now to unite the verification community.&amp;nbsp; For our part, Cadence is working vigorously within the TSC to enable that interoperability&lt;/p&gt;&lt;p&gt;The article also brings to mind the OVM momentum.&amp;nbsp; One thing we can all be sure of is that our community places technical excellence high above marketing messages (so says the marketing guy!).&amp;nbsp; And the numbers around the OVM really speak for that momentum. Cadence and Mentor are among 50+ ecosystem partners, 5200+ registered at the &lt;a href="http://www.ovmworld.org"&gt;OVM World&lt;/a&gt;, 10000+ downloads, and 200+ members of &lt;a target="_blank" href="http://www.linkedin.com/groups?gid=145498"&gt;LinkedIn OVM Professionals Group&lt;/a&gt;. Just two weeks ago Mentor and Cadence demonstrated their continued partnership commitment by joining together on an OVM 2.0 technology update webinar.&amp;nbsp; 750+ members of the community signed up for that event and more than 500 either attended live or reviewed the webinar recording on-line.&lt;/p&gt;&lt;p&gt;Another leading indicator of the OVM momentum is the availability of OVM compliant verification IP.&amp;nbsp; Several members of the OVM ecosystem have been providing &lt;a target="_blank" href="http://www.soccentral.com/results.asp?EntryID=27010"&gt;OVM compliant VIP&lt;/a&gt; over the past few months. More recently, Cadence announced an unprecedented expansion of its &lt;a target="_blank" href="http://www.cadence.com/cadence/newsroom/press_releases/pages/pr.aspx?xml=101508_vip"&gt;VIP portfolio&lt;/a&gt;.&amp;nbsp; The breadth of the new set of protocols both leapfrogs the number of legacy VMM VIP protocols and offers a unique, built-in Compliance Management System (CMS) to speed integration of the OVM VIP into your Metric Driven Verification (MDV) environment.&amp;nbsp; For more details on the expanded Cadence OVM VIP portfolio, go to the &lt;a target="_blank" href="http://www.cadence.com/products/fv/verification_ip/pages/default.aspx"&gt;new landing page&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Are you part of the OVM momentum?&amp;nbsp; Feel free to share your stories here or in the OVM World forums.&lt;/p&gt;&lt;p&gt;=Adam &amp;quot;multi-language&amp;quot; Sh&lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;rilog &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12201" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+IP+modeling/default.aspx">Verification IP modeling</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+Professionals+Network/default.aspx">OVM Professionals Network</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Open+Verification+Methodology/default.aspx">Open Verification Methodology</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/VIP/default.aspx">VIP</category></item><item><title>Verification Techtorial in San Jose next Tuesday 10/28</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/24/verification-techtorial-in-san-jose-next-tuesday-10-28.aspx</link><pubDate>Thu, 23 Oct 2008 23:37:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12157</guid><dc:creator>jvh3</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12157</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/24/verification-techtorial-in-san-jose-next-tuesday-10-28.aspx#comments</comments><description>&lt;p&gt;Apologies for the shameless promotion, but I can&amp;#39;t resist touting an event I&amp;#39;m producing next Tuesday: an &amp;quot;Advanced Verification Techtorial&amp;quot; on the Cadence San Jose campus.&amp;nbsp; Here is the detailed agenda: &lt;br /&gt;&lt;a href="http://www.secure-register.net/flyer.php?id=260"&gt;http://www.secure-register.net/flyer.php?id=260&lt;/a&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;If you are the Silicon Valley area next Tuesday (10/28), by all means sign-up and come by:&lt;br /&gt;&lt;a href="http://www.secure-register.net/cadence.php?product=3"&gt;http://www.secure-register.net/cadence.php?product=3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;More on techtorials:&lt;/u&gt;&lt;br /&gt;Recall that in Cadence-speak, a &amp;quot;techtorial&amp;quot; is a 1/2 and 1/2 mix of seminar-style technical training from an expert on the given topic, a lunch break, then an afternoon of hands-on workshops on Linux laptops loaded with labs on the topic(s) introduced in the morning so you can really get a feel for the material.&amp;nbsp; Here is a report from some techtorials given in SoCal this past summer to give you a visual:&lt;br /&gt;&lt;a href="https://www.cadence.com:443/Community/blogs/fv/archive/2008/07/31/report-from-the-cdv-techtorials-in-socal.aspx"&gt;http://www.cadence.com/Community/blogs/fv/archive/2008/07/31/report-from-the-cdv-techtorials-in-socal.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And of course, I will photoblog the event for those of you living outside the area!&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12157" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Open+Verification+Methodology/default.aspx">Open Verification Methodology</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/techtorial/default.aspx">techtorial</category></item><item><title>Formal Moment Of Zen</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/23/formal-moment-of-zen.aspx</link><pubDate>Thu, 23 Oct 2008 08:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:12026</guid><dc:creator>FormalGuy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=12026</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/23/formal-moment-of-zen.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Most of my experience in functional verification prior to my dabbling in &lt;a target="_blank" href="https://www.cadence.com:443/products/fv/formal_verifier/pages/default.aspx"&gt;FPV&lt;/a&gt; was in the area of &lt;a target="_blank" href="http://www.systemc.org/home"&gt;SystemC&lt;/a&gt;/&lt;a target="_blank" href="https://www.cadence.com:443/rl/Resources/conference_papers/itp_systemc_Yuri.pdf"&gt;SCV&lt;/a&gt; and &lt;a target="_blank" href="https://www.cadence.com:443/Community/blogs/sd/archive/2008/07/11/accelerated-simulation-vs-accelerated-verification.aspx"&gt;simulation acceleration&lt;/a&gt;. I naturally brought a simulation-mindset to FPV. As a matter of fact, it is possible to go far in FPV by thinking about the verification problem in procedural terms. Instead of writing BFMs and behavioral checkers, you write properties that each model a small portion of the environment, and together model the whole. You can almost imagine (wrongly, of course, as pointed out in my &lt;a target="_blank" href="https://www.cadence.com:443/Community/blogs/fv/archive/2008/10/16/top-5-reasons-simulation-guys-don-t-get-formal.aspx"&gt;last post&lt;/a&gt;) FPV as some form of random simulation based on the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Property_Specification_Language"&gt;PSL&lt;/a&gt;/&lt;a target="_blank" href="http://en.wikipedia.org/wiki/SystemVerilog#Assertions"&gt;SVA&lt;/a&gt;/&lt;a target="_blank" href="http://www.accellera.org/activities/ovl/"&gt;OVL&lt;/a&gt; constraints.&lt;br /&gt;&lt;br /&gt;It was a while before I realized that FPV might call for a whole different way of looking at the problem domain. My &lt;a target="_blank" href="http://ask.metafilter.com/21590/Meaning-of-moment-of-zen"&gt;moment of zen&lt;/a&gt; was triggered by a piece of code that someone had sent me. It went something like this -&lt;/p&gt;&lt;div style="margin-left:40px;"&gt;1.... module test ( );&lt;br /&gt;2.... &lt;br /&gt;3....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;4....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wire&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wen;&lt;br /&gt;5....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wire&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ren;&lt;br /&gt;6....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wire&amp;nbsp; [4:0] wdata;&lt;br /&gt;7....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wire&amp;nbsp; [4:0] rdata;&lt;br /&gt;8....&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;9....&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fifo i_fifo(clk, rst, wen, wdata, ren, rdata);&lt;br /&gt;10.. &lt;br /&gt;11..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wire&amp;nbsp; [4:0] data;&lt;br /&gt;12.. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;13..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stability_constraint: &lt;span style="text-decoration:underline;"&gt;assume&lt;/span&gt; property ( &lt;/span&gt;&lt;br style="font-weight:bold;" /&gt;&lt;span style="font-weight:bold;"&gt;14..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @(posedge clk) disable iff(rst)&lt;/span&gt;&lt;br style="font-weight:bold;" /&gt;&lt;span style="font-weight:bold;"&gt;15..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data == $past(data) &lt;/span&gt;&lt;br style="font-weight:bold;" /&gt;&lt;span style="font-weight:bold;"&gt;16..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/span&gt;&lt;br /&gt;17.. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;18..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_check: &lt;span style="text-decoration:underline;"&gt;assert&lt;/span&gt; property (&lt;/span&gt;&lt;br style="font-weight:bold;" /&gt;&lt;span style="font-weight:bold;"&gt;19..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @(posedge clk) disable iff(rst)&lt;/span&gt;&lt;br style="font-weight:bold;" /&gt;&lt;span style="font-weight:bold;"&gt;20..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (wen &amp;amp;&amp;amp; wdata == data) |-&amp;gt; ##[0:$] (ren &amp;amp;&amp;amp; rdata == data)&lt;/span&gt;&lt;br style="font-weight:bold;" /&gt;&lt;span style="font-weight:bold;"&gt;21..&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/span&gt;&lt;br /&gt;22..&lt;br /&gt;23.. endmodule&lt;br /&gt;&lt;/div&gt;&lt;p&gt;The purpose of this piece of code was to check that the FIFO -&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Did not corrupt data&lt;/li&gt;&lt;li&gt;Did not drop data&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Lines 13-16&lt;/span&gt;, declare that the undriven wire &amp;quot;data&amp;quot; must always be equal to its value in the previous cycle. This &amp;quot;data&amp;quot; signal is then used in the assertion of the FIFO&amp;#39;s data integrity in,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Lines 18-21&lt;/span&gt;, which express the assertion that -&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-style:italic;"&gt;Whenever we see a write into the FIFO, the same data must eventually be read out&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I spent a while trying to parse the assumption (13-16) and how it affected the assertion (18-21). My a-ha moment was the realization that,&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;the assumption &amp;quot;fixed&amp;quot; the current value of the &amp;quot;data&amp;quot; in terms of its value in the previous cycle,&lt;/li&gt;&lt;li&gt;&amp;nbsp;but it said nothing about the initial value of &amp;quot;data&amp;quot; at i.e. at time 0, and&lt;/li&gt;&lt;li&gt;&amp;nbsp;since the initial value of &amp;quot;data&amp;quot; is undefined and there are no other drivers on it, formal analysis has to consider all possible initial values for &amp;quot;data&amp;quot;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you followed the discussion so far you would appreciate, as I did at the time, the perfectly cool way in which this achieved data enumeration by relying on the first principle of formal analysis - that it considers &lt;span style="font-style:italic;"&gt;all possible states&lt;/span&gt; that are admitted by the constraints.&lt;br /&gt;&lt;br /&gt;To elaborate this further, since the &amp;quot;data&amp;quot; value is un-initialized, the analysis will initialize it to all values between 0-31 and analyze the assertion for each. In pseudo-code the analysis might be represented by -&lt;/p&gt;&lt;div style="margin-left:40px;"&gt;foreach i in (0 ... 31)&lt;br /&gt;fork &lt;span style="font-style:italic;"&gt;// Imagine each check is analyzed simultaneously&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data_check_i: assert property (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @(posedge clk) disable iff(rst)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (wen &amp;amp;&amp;amp; wdata == i) |-&amp;gt; ##[0:$] (ren &amp;amp;&amp;amp; rdata == i)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;join&lt;br /&gt;endfor&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;span class="500300821-19102008"&gt;It was the first time I really understood the significance of formal analysis considering &lt;i&gt;all possible states within the set of constraints&lt;/i&gt;. Further, &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;I was blown away by how concisely I could represent the data-integrity property of the FIFO that -&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Could be rigorously proven using formal methods&lt;/li&gt;&lt;li&gt;Was immediately usable in the verification of most FIFO implementations&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I have subsequently discovered other cool ways of expressing properties that are specific to FPV and are not completely intuitive to someone from a simulation background. But these patterns and idioms of FPV are intuitive once the mechanics of formal analysis are internalized. Frequently, all it requires is a single moment of zen.&lt;br /&gt;&lt;br /&gt;Have you a formal moment of zen to share?&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=12026" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Simulation+acceleration/default.aspx">Simulation acceleration</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/FIFO/default.aspx">FIFO</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/PSL/default.aspx">PSL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SVA/default.aspx">SVA</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVL/default.aspx">OVL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SCV/default.aspx">SCV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemC/default.aspx">SystemC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/FPV/default.aspx">FPV</category></item><item><title>Top 5 Stumbling Blocks In FPV Adoption</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/16/top-5-reasons-simulation-guys-don-t-get-formal.aspx</link><pubDate>Thu, 16 Oct 2008 08:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11866</guid><dc:creator>FormalGuy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11866</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/16/top-5-reasons-simulation-guys-don-t-get-formal.aspx#comments</comments><description>&lt;p&gt;My &lt;a href="https://www.cadence.com:443/Community/blogs/fv/archive/2008/10/03/an-informal-introduction.aspx?postID=11671" target="_blank"&gt;first post&lt;/a&gt; served as a context for this blog. It also telegraphed my intention to set down a few reasons for the initial difficulties faced by long-time simulation users, specifically verification engineers, in applying formal property verification (FPV). Here is my Top-5 list in no particular order.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Procedural Versus Declarative Expression Of Intent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simulation languages like Verilog, SystemC, e and the rest are procedural languages (blurring the lesser differences between OOP, AoP and procedural code). Simulation testbenches that model the verification environment are typically modeled using procedural code, though there is an increasing shift to declarative idioms with constraint specifications in sophisticated environments.&lt;br /&gt;&lt;br /&gt;FPV environments on the other hand are almost completely declarative (PSL, SVA and OVL), whether they are assertions that state something about the design behavior or constraints that model the design environment.&lt;br /&gt;&lt;br /&gt;I have found that, much like the &lt;a href="http://books.google.com/books?id=dyKO8-lS6R8C&amp;amp;pg=PA72&amp;amp;lpg=PA72&amp;amp;dq=procedural+versus+declarative+debate&amp;amp;source=web&amp;amp;ots=5UwTWeg4-S&amp;amp;sig=g3Rp4UzzWMAp0cTsw7YE77zbBa4&amp;amp;hl=en&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;resnum=1&amp;amp;ct=result#PPA73,M1" target="_blank"&gt;procedural versus declarative debates&lt;/a&gt; in the AI community, the debate between FPV and simulation evangelists (the former in shorter supply) is ultimately irrelevant. I think there is increasing consensus that each has strengths that are complementary in most cases. The point remains that the two are distinct ways of thinking about verification problems and knowledge of one (idioms and patterns) does not always translate to the other.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. If Not Simulation, Then What?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If only I had a penny for every discussion I have had about whether formal analysis is basically like an under-the-hood simulation within the set of constraints. While such a constraint-based simulation is definitely possible, FPV does not use simulation in converging assertions to proofs. Instead it relies on clever representations and algorithms to get mathematical proofs for the assertions about the design.&lt;br /&gt;&lt;br /&gt;Considering that there are about a handful of people that can talk intelligently about the algorithms used in FPV, this watered-down answer does not satisfy an engineer in the trenches.&amp;nbsp; This is in contrast to the simulation world where most engineers understand the mechanics of event-driven simulation and there is no notion of &lt;i&gt;not &lt;/i&gt;converging to a desired result.&lt;br /&gt;&lt;br /&gt;Verification engineers are paid to suspect and are properly suspicious of anything that is presented to them as black-magic. In cases where I have encountered this sort of thing, I like to point to that poster-child of formal methods - equivalency checking. Formal tools use algorithmic techniques to analyze a state transition only once, and can examine many state transitions simultaneously. Contrast this with simulation in which there are numerous repetitions of state transitions. It is in this sense that formal analysis increases coverage per unit time. &lt;/p&gt;&lt;p&gt;As in simulation, there is feedback from the analysis that allows the fine-tuning of the verification environment. Only, this feedback is different from that in simulation. It is a matter of training and application to get comfortable with any new technology and FPV is no exception.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. The Capacity Issue&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Simulation users make an implicit assumption about their environments - that they will scale with their design as long as they are able to crank the requisite number of simulation cycles. This is typically done by throwing more machines at the problem, or even relying on hardware accelerators for larger designs.&lt;br /&gt;&lt;br /&gt;This is typically not true for FPV. Complexity in formal analysis is exponential in design size. Despite rapid strides in improved performance and capacity of formal engines, commercial FPV tools do not scale like simulation.&lt;br /&gt;&lt;br /&gt;New users can get discouraged with FPV as a result. Almost every instance in which I have seen this happen, the problem has been the imbalance of design choice versus user experience. Choosing a target design (or function within a design) commensurate with the experience of the verification engineer is a critical component of successful FPV application. Which leads us to...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Inadequate Planning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Like simulation, FPV requires thorough planning to focus the verification effort. Unfortunately, it is common to encounter situations where FPV is applied without a set of clear goals. Perhaps this has to do with the economy of expression in property specification languages, that allows easy setup of an FPV environment. Be that as it may, experience shows that successful application of FPV, that justifies the investment, is deterministic only in the context of a verification plan.&lt;br /&gt;&lt;br /&gt;A plan should address the following questions amongst others -&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Can I split the design into functions and sub-functions?&lt;/li&gt;&lt;li&gt;Does the design have functions that are amenable to FPV?&lt;/li&gt;&lt;li&gt;What functions of the design do I intend to formally verify?&lt;/li&gt;&lt;li&gt;For each function, what are the assertions and constraints I require?&lt;/li&gt;&lt;li&gt;What functions in the design will not be verified with FPV, if any?&lt;/li&gt;&lt;li&gt;Am I looking for proofs, bounded proofs, bug-hunting or a mix of the three?&lt;/li&gt;&lt;/ul&gt;Note how the emphasis in the planning is not on describing coverage goals and test scenarios. Instead it is a hierarchical plan that decomposes the larger design problem into tractable sub-functions. Verification planning is an important topic in FPV and something that I plan to take up in future posts. I will only note that almost all FPV tools espouse a methodology that directly addresses planning.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Verification Closure&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most simulation users are familiar with the use of metrics such as line, expression, toggle and functional coverage. Unfortunately, there does not exist a comparable set of widely used and understood metrics for FPV. This is an area of &lt;a href="http://www.scdsource.com/experts.php?id=282"&gt;active research&lt;/a&gt; and there are a bunch of ideas that look promising. But the truth is, the coverage metrics as traditionally understood by the simulation-savvy engineer do not translate very well to the FPV world.&lt;br /&gt;&lt;br /&gt;Lacking a universally accepted coverage closure metric, FPV application tends to get tracked in terms of properties that have converged to proofs. Sometimes, a property may not converge to a proof. This can be frustrating to the verification engineer because there is no clear way in which the associated effort can be quantified in the project planning. In this sense, FPV almost becomes a hit/no-hit process that is so (correctly) abhorred by verification managers.&lt;br /&gt;&lt;br /&gt;I think current notions of coverage, in the context of formal methods, can be considered in two dimensions -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Coverage metrics for pure formal analysis - some form of structural coverage or metrics for assertion completeness &lt;/li&gt;&lt;li&gt;Have formal methods contribute to simulation coverage &lt;/li&gt;&lt;/ul&gt;It is not a stretch of imagination to foresee a standard technology-independent notion of verification coverage emerging in the next few years.&lt;br /&gt;&lt;br /&gt;In conclusion, the above is my Top-5 list of stumbling blocks in FPV adoption. There is a lot to be said about each of them and my intention is to delve further into each in future posts.&lt;br /&gt;&lt;br /&gt;Please feel free to post your Top-5 in the comments section. I have done this exercise with those new and experienced in FPV and am almost always surprised by some of the things that get mentioned.&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11866" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Testbench+simulation/default.aspx">Testbench simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Coverage-Driven+Verification/default.aspx">Coverage-Driven Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification+strategy/default.aspx">verification strategy</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Model-checking/default.aspx">Model-checking</category></item><item><title>More on today's Verification IP portfolio expansion news</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/15/more-on-today-s-verification-ip-portfolio-expansion-news.aspx</link><pubDate>Wed, 15 Oct 2008 13:07:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11892</guid><dc:creator>jvh3</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11892</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/15/more-on-today-s-verification-ip-portfolio-expansion-news.aspx#comments</comments><description>&lt;p&gt;Today&amp;#39;s announcement on our expanding &lt;a href="http://www.cadence.com/cadence/newsroom/press_releases/Pages/pr.aspx?xml=101508_vip" target="_blank"&gt;Verification IP (VIP) portfolio&lt;/a&gt; inspired me to interview my colleague Dave Tokic to elaborate on this news.&amp;nbsp; Enjoy the video! &lt;font size="2"&gt;&lt;p&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11892" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+IP+modeling/default.aspx">Verification IP modeling</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/multi-language/default.aspx">multi-language</category></item><item><title>Getting more value from the OVM using Metric-Driven Verification - Part II</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/14/getting-more-value-from-the-ovm-using-metric-driven-verification-part-ii.aspx</link><pubDate>Tue, 14 Oct 2008 11:49:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11854</guid><dc:creator>mstellfox</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11854</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/14/getting-more-value-from-the-ovm-using-metric-driven-verification-part-ii.aspx#comments</comments><description>&lt;p&gt;In my &lt;a target="_blank" href="http://www.cadence.com/Community/blogs/fv/archive/2008/09/15/getting-more-value-from-the-ovm-using-metric-driven-verification.aspx?postID=11275" title="Metric Driven Verification Blog Post"&gt;last post&lt;/a&gt;, I talked about how OVM is a methodology for building automated e or SystemVerilog testbenches for Metric Driven Verification (MDV).&amp;nbsp; As it turns out, one of my colleagues, John Nehls from our Verification Core Comp organization, just wrote an &lt;a target="_blank" href="http://www.edn.com/article/CA6600485.html" title="John Nehls Metric Driven Verification Article"&gt;article&lt;/a&gt; along similar lines, where he goes into a bit more detail, so rather than repeating what he said, I highly recommend reading his article. &lt;br /&gt;&lt;br /&gt;As John points out in his article, OVM focuses on the &amp;quot;how&amp;quot; you will go about building your verification environment, where as our Metric Driven Verification methodology focuses on helping you define and measure &amp;quot;what&amp;quot; you need to verify using coverage and check metrics.&lt;br /&gt;&lt;br /&gt;As I discussed in my last &lt;a target="_blank" href="http://www.cadence.com/Community/blogs/fv/archive/2008/09/15/getting-more-value-from-the-ovm-using-metric-driven-verification.aspx?postID=11275" title="Metric Driven Verification Blog Post"&gt;blog post&lt;/a&gt;, MDV&amp;nbsp;has a&amp;nbsp;significant focus on how&amp;nbsp;you determine and capture&amp;nbsp;your verification goals in the form a vPlan and then define and implement coverage and check metrics in your verification environment to track your progress toward executing your verification goals.&lt;br /&gt;&lt;br /&gt;We have&amp;nbsp;spent a lot of time working with customers to develop a structured approach to metric driven verification planning.&amp;nbsp; Cadence customers can learn more&amp;nbsp;about&amp;nbsp;MDV as well as all of our verification methodology and flows, including the OVM within our Functional Verification Kits.&amp;nbsp; We have built a complete SoC design which includes an ARM subsystem and many common peripherals&amp;nbsp;which&amp;nbsp;we use to&amp;nbsp;prototype our methodology development and then use this as a methodology knowledge transfer vehicle for our customers.&amp;nbsp; It includes all of the Incisive Plan to Closure Methodology Manuals, but goes beyond that by providing a self-navigation tool, focused workshops, and examples which allow you to focus in on&amp;nbsp;a very specific area of interest like MDV or OVM.&lt;br /&gt;&lt;br /&gt;Below is an example of one of the short flash videos that is included in the kit, which gives an overview of the MDV content available.&amp;nbsp; If you are interested in accessing the kit, it is shipped with the Incisive Enterprise Simulator (IES) and also available for separate download on the &lt;a target="_blank" href="http://downloads.cadence.com/ESDWeb/ReleaseDetail.eo?methodToCall=viewReleaseDetail&amp;amp;platform=LINUX&amp;amp;releaseName=IPCM81" title="Cadence Downloads Site"&gt;Cadence Product Downloads Site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11854" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive+Enterprise+Simulator+_2800_IES_2900_/default.aspx">Incisive Enterprise Simulator (IES)</category></item><item><title>Is there a 1 Billion gate chip on your roadmap?</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/13/is-there-a-1-billion-gate-chip-on-your-roadmap.aspx</link><pubDate>Mon, 13 Oct 2008 11:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11852</guid><dc:creator>jvh3</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11852</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/13/is-there-a-1-billion-gate-chip-on-your-roadmap.aspx#comments</comments><description>&lt;p&gt;Yes, I&amp;#39;m asking about chips that will have 1 billion -- that&amp;#39;s billion with a &amp;quot;B&amp;quot; -- logic gates (implying they will have ~6 billion transistors).&amp;nbsp; Last year I only heard of one such chip in the works anywhere, but just this past month in the course of my travels I received word of two more such massive devices on the drawing board.&amp;nbsp; Furthermore, judging by the careful silence of some members of the &amp;quot;ClubT&amp;quot; audiences when I asked about this, I suspect there are several more such projects coming together out there.&lt;/p&gt;&lt;p&gt;Thus, I&amp;#39;m compelled to ask the gentle reader:&lt;/p&gt;&lt;p&gt;1 - Does your employer have a 1 billion gate SoC/ASIC in the works?&lt;/p&gt;&lt;p&gt;2 - Will you be contributing a block of IP that will ultimately be a part of a 1 billion gate SoC/ASIC?&lt;/p&gt;&lt;p&gt;3 - If (1) and/or (2) are true, are you terrified or confident about your prospects for verifying such a beast?&amp;nbsp; If &amp;quot;terrified&amp;quot;, or at least &amp;quot;not confident&amp;quot;, what are top 3 concerns?&lt;/p&gt;&lt;p&gt;[If you don&amp;#39;t want to post your answer(s) in the comments below, feel free to contact me and I&amp;#39;ll scrub out your name &amp;amp; company and share your data point as coming from &amp;quot;anonymous&amp;quot;.]&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11852" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification+strategy/default.aspx">verification strategy</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/System+Verification/default.aspx">System Verification</category></item><item><title>An informal introduction</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/03/an-informal-introduction.aspx</link><pubDate>Fri, 03 Oct 2008 09:33:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11671</guid><dc:creator>FormalGuy</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11671</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/03/an-informal-introduction.aspx#comments</comments><description>&lt;p&gt;Formal verification can mean different things depending upon who you speak to. If I were blogging under Logic Design, it would probably indicate a series of loosely correlated opinions and observations on the topic of equivalency checking. However, this happens to be the Functional Verification forum and this blog about model-checking.&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Model_checking" target="_blank"&gt;Model-checking&lt;/a&gt;: The process of checking whether a given structure &lt;span style="text-decoration:underline;"&gt;&lt;/span&gt; is a model of a given logical formula. Or in engineer-speak, a way of automatically checking if your RTL implementation meets your design specification without a testbench.&lt;/p&gt;&lt;p&gt;Now that we have clearly and comprehensively established the technical context of this weekly bitstream, some disclaimers.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;I am a self-confessed model-checking evangelist&lt;/li&gt;&lt;li&gt;It is my intention to convince you &lt;ul&gt;&lt;li&gt;that model-checking might just be the most productivity-boosting tool you knew the least about&lt;/li&gt;&lt;li&gt;that you do not need to be a formal methods PhD to apply it effectively &lt;/li&gt;&lt;li&gt; that it is being used in the here and the now by your competition&lt;/li&gt;&lt;li&gt;that it might just be the most intellectually satisfying verification experience&lt;/li&gt;&lt;li&gt;that it will make you say at least once every morning - &amp;quot;How did it ever find that scenario?&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I will use facts, reasoning, dialog and weak puns like the title of this post, if necessary, to assimilate you&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Next Week&lt;/span&gt;: Why simulation guys do not get model-checking.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11671" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Formal+Analysis/default.aspx">Formal Analysis</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Model-checking/default.aspx">Model-checking</category></item><item><title>Report from last week's "ClubT" events; preview of next week</title><link>http://www.cadence.com/Community/blogs/fv/archive/2008/10/01/report-from-last-week-s-quot-clubt-quot-events-preview-of-next-week.aspx</link><pubDate>Wed, 01 Oct 2008 09:33:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:11612</guid><dc:creator>jvh3</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=11612</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2008/10/01/report-from-last-week-s-quot-clubt-quot-events-preview-of-next-week.aspx#comments</comments><description>&lt;p&gt;As promised, &lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157607617203159/" target="_blank" title="ClubT trip photos"&gt;here are some photos last week events, with embedded color commentary.&lt;/a&gt; NOTE: there are two additional events next week that will be featuring none other than &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2008/09/15/getting-more-value-from-the-ovm-using-metric-driven-verification.aspx?postID=11275" title="Mike Stellfox blog"&gt;fellow blogger and Cadence Distinguished Engineer Mike Stellfox:&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=95" target="_blank" title="ClubT Kista"&gt;Kista, Sweden on Monday October 6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cadence.com/cadence/events/Pages/event.aspx?eventid=96" target="_blank" title="ClubT Bristol"&gt;Bristol, UK on Wednesday October 8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Related note for Silicon Valley California residents:&lt;/b&gt; Please &lt;b&gt;save the date of Tuesday, October 28&lt;/b&gt; for a Metric-Driven Verification techtorial, on-site at the Cadence San Jose campus. The program will be similar to the &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2008/07/31/report-from-the-cdv-techtorials-in-socal.aspx?postID=10457"&gt;techtorials we held in Southern California in July&lt;/a&gt;, where the term &amp;quot;techtorial&amp;quot; means 1/2 &amp;quot;lecture&amp;quot; and 1/2 hands-on workshop (with Linux laptops and everything).&lt;/p&gt;&lt;p&gt;Back to last week&amp;#39;s events, here are a couple of observations:&lt;/p&gt;&lt;p&gt;* Because these events are relatively small in scale, everyone really has the chance to interact and discuss Q&amp;amp;A in depth.&amp;nbsp; Combined with the fact that the speakers are drawn from senior members of R&amp;amp;D, the Solutions Architecture Group, and CoreComp groups, and the audience typically compromises many power users, the quality of the Q&amp;amp;A and break time discussions is very high.&lt;/p&gt;&lt;p&gt;* Occasionally customers also have presentations to share, and these are eagerly welcomed by all.&amp;nbsp; The nice thing about these more intimate forums is that such presentations are inherently more informal than the usual conference scene, and thus speakers can often go deeper into a topic than they could in a broader forum.&lt;/p&gt;&lt;p&gt;* At the end of the events, a number of attendees came up to me and praised our vision for the next 5 years.&amp;nbsp; While this is flattering to be sure, it&amp;#39;s also a always a great relief to learn we are well aligned with our users&amp;#39; directions -- whew!&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=11612" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Testbench+simulation/default.aspx">Testbench simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Verification+methodology+/default.aspx">Verification methodology </category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/eRM/default.aspx">eRM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/CDV/default.aspx">CDV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Coverage-Driven+Verification/default.aspx">Coverage-Driven Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ISX+_2800_Incisive+Software+Extensions_2900_/default.aspx">ISX (Incisive Software Extensions)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/coverage+driven+verification+_2800_CDV_2900_/default.aspx">coverage driven verification (CDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Open+Verification+Methodology/default.aspx">Open Verification Methodology</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ISX/default.aspx">ISX</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification+strategy/default.aspx">verification strategy</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES/default.aspx">IES</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/System+Verification/default.aspx">System Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Multi-domain+verification_3A00_+HW_2F00_SW+co-verification/default.aspx">Multi-domain verification: HW/SW co-verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/multi-language/default.aspx">multi-language</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+2.0/default.aspx">OVM 2.0</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/HW_2F00_SW/default.aspx">HW/SW</category></item></channel></rss>