<?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>Built-in Message Logging – Part 2 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/17/built-in-message-logging-part-2-of-2.aspx</link><pubDate>Wed, 17 Mar 2010 22:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26741</guid><dc:creator>teamspecman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26741</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/17/built-in-message-logging-part-2-of-2.aspx#comments</comments><description>&lt;p&gt;&lt;i&gt;[Team Specman welcomes back guest blogger, Michael Avery from our Services Group in the UK]&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Building on the Part 1 introduction to Specman&amp;rsquo;s messaging &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx" target="_blank"&gt;built-in infrastructure&lt;/a&gt;, allow me to share some tips on how to programmatically control and scale message display to help shorten your debug time.&lt;/p&gt;&lt;p&gt;First and foremost: &lt;u&gt;please, please, please avoid manually commenting out/in debug messages&lt;/u&gt;.&amp;nbsp; While it&amp;rsquo;s very tempting to use this classic, quick &amp;amp; dirty technique, it&amp;rsquo;s always a waste of time in the end because Specman makes it very easy to control message viewing in a scalable, automated manner.&amp;nbsp; Specifically, we can control which messages we see or don&amp;#39;t see by configuring the loggers as follows:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Via constraints on the logger.&lt;/li&gt;&lt;li&gt;Via Specman commands or message logger GUI&lt;/li&gt;&lt;li&gt;By calling methods of the logger instances.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Additionally,
message_loggers also have hook methods which allow us to customise how messages
are handled.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Consider the following
example of a situation that may occur with big environments.&lt;/p&gt;There you are with a large environment and find that you are seeing lots of low level messages that are not relevant to the area you are presently trying to debug.&amp;nbsp; All these messages are simply creating a large amount of noise such that it&amp;rsquo;s hard to see the important messages relating to your current debug requirements.&lt;p&gt;Remember that a message request can potentially be displayed by any one of several loggers on the way from the unit that made the message request up through the hierarchy to sys.logger. If we set the message format to &amp;quot;long&amp;quot; then we get more detail about the message which is automatically added by the messaging infrastructure.&amp;nbsp; An example Specman command to do this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

Specman&amp;gt; &lt;font face="courier" size="1"&gt;set message -format=long&lt;/font&gt;

&lt;/p&gt;
&lt;p&gt;
So lets say that a message request is made like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;

&lt;font face="courier" size="1"&gt;mytcm() @myclk is {&amp;nbsp; message(T1, LOW, &amp;quot;This is the text of my message&amp;quot;); };&lt;/font&gt;


&lt;/p&gt;&lt;p&gt;This message will be passed up towards sys.logger. It may or may not get displayed.&amp;nbsp; It will only be displayed if a message_logger has been configured to display messages with the &amp;ldquo;tag&amp;rdquo; T1 and a verbosity setting of LOW.&lt;/p&gt;&lt;p&gt;If such a message_logger exists then we will see in the Specman window the message like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; [55] ENV UNITC (LOW) at line 113 in @msg_log_top in UNITC &lt;a href="mailto:unit_c_u-@3"&gt;unit_c_u-@3&lt;/a&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp; This is the text of my message&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So the information we get with message format=long can be described like this:&lt;/p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [55]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; Time the message request was made&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENV UNITC&amp;nbsp; -&amp;nbsp; Return value of short_name_path() method of unit which made the message request&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LOW)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Verbosity of the message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line 113 in...&amp;nbsp;&amp;nbsp;- Line of source code where message request was made&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNITC &lt;a href="mailto:unit_c_u-@3" target="_blank"&gt;unit_c_u-@3&lt;/a&gt;&amp;nbsp; -&amp;nbsp; Unit instance which contained the message() request&lt;p&gt;We can see where the message request is made but cannot easily see which message logger actually displayed the message.&lt;/p&gt;&lt;p&gt;If we are seeing lots of low level messages we don&amp;#39;t want then it is probably because a message_logger is incorrectly configured, but which one?&amp;nbsp; There is no easy way to find this out but we can extend a predefined method of the pre defined message_logger unit.&amp;nbsp; The predefined method called format_message() is called automatically every time a message is to be displayed.&amp;nbsp; We can extend this method to add more information to the message:&lt;/p&gt;&lt;p&gt;

&lt;font face="courier" size="2"&gt;
&amp;nbsp;&amp;nbsp; extend message_logger {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; format_message():list of string is also { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result.add( append( &amp;quot;Logger instance&amp;nbsp; &amp;quot;, me, &amp;quot; displayed this message&amp;quot;));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp; };
&lt;/font&gt;

&lt;/p&gt;&lt;p&gt;Now our message request which looks like this:&lt;/p&gt;&lt;p&gt;message(T1, LOW, &amp;quot;This is the text of my message&amp;quot;);&lt;/p&gt;&lt;p&gt;..will be displayed like this:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [55] ENV UNITC (LOW) at line 113 in @msg_log_top in UNITC &lt;a href="mailto:unit_c_u-@3"&gt;unit_c_u-@3&lt;/a&gt;:&lt;br /&gt;&amp;nbsp; &amp;nbsp; This is the text of my message&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logger instance &lt;a href="mailto:message_logger-@12"&gt;message_logger-@12&lt;/a&gt; displayed this message&lt;/p&gt;&lt;p&gt;Now we have identified the offending logger and can configure it so that we no longer see the messages which are currently irrelevant to us.&lt;/p&gt;&lt;p&gt;Even better: a very useful command option added in Specman 9.2 allows us to recursively turn off messages from some stated point in the hierarchy.&lt;/p&gt;&lt;p&gt;What it does:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Recursively traverse a unit tree starting from the specified root (which is &amp;quot;sys&amp;quot; by default)&lt;/li&gt;&lt;li&gt;Replace, add, or remove the messages specified by the filter on all loggers that are allocated the specified tags&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face="courier" size="2"&gt;Specman&amp;gt; set message -rec [-root=unit-exp] [-replace|-add|-remove] [-tags=tag-list|all] [filter]
&lt;/font&gt;&lt;/blockquote&gt;&lt;p&gt;For a more in-depth view of message loggers attend the Advanced Specman Training Course - &lt;a href="http://www.cadence.com/Training" target="_blank"&gt;http://www.cadence.com/Training&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Michael Avery&lt;br /&gt;Cadence Services, UK&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26741" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Aspect+Oriented+Programming/default.aspx">Aspect Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/debug/default.aspx">debug</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Funcional+Verification/default.aspx">Funcional Verification</category></item><item><title>UVM = OVM 2.1: Even Better!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/16/uvm-ovm-2-1-even-better.aspx</link><pubDate>Tue, 16 Mar 2010 17:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26956</guid><dc:creator>tomacadence</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26956</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/16/uvm-ovm-2-1-even-better.aspx#comments</comments><description>&lt;p&gt;Since I&amp;#39;m not a member of the Accellera VIP TSC, I did not attend the 2.5-day face-to-face meeting held last week in Massachusetts. But with the steady stream of tweets coming from several of those who did attend, I almost felt as if I were there. That experience will be subject of my next blog entry, but for today I want to touch on some of the interesting news from the face-to-face. Perhaps the most exciting was that the group has apparently decided to base its Universal Verification Methodology (UVM) on OVM 2.1 rather than on OVM 2.03 as &lt;a href="http://www.accellera.org/activities/vip/VIP-TC_standard_effort_update_Jan_2010.pdf" target="_blank"&gt;voted&lt;/a&gt; back in December.&lt;/p&gt;&lt;p&gt;This is a welcome move since it adds some important and widely used features to the initial release of the UVM father than delaying them for the future. In fact, I have been vigorously &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/01/27/why-uvm-does-not-equal-ovm-plus-vmm.aspx?postID=24675" target="_blank"&gt;advocating&lt;/a&gt; exactly this action for a while. I&amp;#39;ve also been suggesting that Accellera get UVM 1.0 out as quickly as possible, and then worry about adding major features such as a register-memory package that will require lots of discussion and even more validation. It sounds as if the TSC is on the right path here as well, with a stated goal to get the first UVM release out by the end of April.&amp;nbsp; &lt;/p&gt;&lt;p&gt;As far as I can tell, the TSC has not made a strong statement about the UVM being fully compatible with OVM 2.1 as it exists today and is being used by countless thousands of users. I still think that full &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2010/02/05/an-analogy-uvm-is-to-ovm-as-systemverilog-is-to-verilog.aspx?postID=25155" target="_blank"&gt;compatibility&lt;/a&gt; makes sense on order to foster rapid adoption of the UVM when it is released. Despite this concern, based on what I&amp;#39;ve gathered from the tweets and those who attended, the Accellera VIP TSC seems to have wisely separated a fast initial UVM release looking a whole lot like OVM 2.1 from all the additional features to be added in future releases. That&amp;#39;s good news!&lt;/p&gt;&lt;p&gt;Tom A. &lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;i&gt;The truth is 
out there...sometimes it&amp;#39;s in a blog.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26956" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Accellera+VIP+TSC/default.aspx">Accellera VIP TSC</category></item><item><title>Built-in Message Logging – Part 1 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx</link><pubDate>Thu, 11 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26740</guid><dc:creator>teamspecman</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26740</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx#comments</comments><description>&lt;p&gt;&lt;i&gt;[Team Specman welcomes guest blogger Michael Avery, from our Services Group in the UK]&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Messaging is important for two main reasons:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It is essential for debugging&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It can greatly impact simulation performance&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is why &lt;a href="http://www.cadence.com/products/fv/enterprise_specman_elite/Pages/default.aspx" target="_blank"&gt;Specman&lt;/a&gt; has a messaging infrastructure built-in to provide an easy to use, scalable and efficient mechanism.&amp;nbsp; Furthermore, Specman&amp;rsquo;s messaging capabilities allow you to do almost anything which you can conceive with messaging: colouring, formatting, rejection, modification, redirection, etc.&lt;/p&gt;&lt;p&gt;The infrastructure uses a predefined unit called a message_logger to deal with message requests. Message requests are made using the message() action.&amp;nbsp; By default, the &amp;ldquo;sys.logger&amp;rdquo; message logger is available, where sys.logger will deal with all message actions if you do not specify your own.&amp;nbsp; However, you can and should instance your own message_loggers, where at a minimum I&amp;rsquo;d recommend each UVC in a testbench should have its own message_logger.&amp;nbsp; In practice, it is very likely that major units like agents and monitors will also have their own message_loggers.&lt;/p&gt;&lt;p&gt;Given this background, here are some message_logger first principals:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;When a message request is made, this message is &amp;quot;seen&amp;quot; by every message_logger from the unit containing the message action, through each direct ancestor, all the way up until it reaches sys.logger.&amp;nbsp; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Each message_logger has associated with it a maximum of 2 destinations: the screen and a file.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Each of these loggers may have been configured differently, where some loggers may have been configured to ignore a given message.&amp;nbsp; In the &amp;ldquo;ignore&amp;rdquo; case,&amp;nbsp; message requests still get passed on up the chain to sys.logger, but only message_loggers which have been configured to respond to the message will do so; and only if that message request has not already been sent to the same destination by a message_logger closer to the origin of the message request.&amp;nbsp; i.e. the same message request will not be sent to the screen by more than 1 message_logger.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Even if a message logger deals with a message request, it still passes that message request up the hierarchy.&amp;nbsp; This is because that message_logger does not know if a message_logger further up the hierarchy is configured to send the same message to a different destination (for example, a file to which the message has not been sent by another message_logger).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;What about the amount of messages and the level of detail required from them?&amp;nbsp;&amp;nbsp; In general, two factors come into play:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Clearly different levels of maturity of verification environment or RTL strongly influence the message quantity &amp;amp; quality.&amp;nbsp; For example, it&amp;rsquo;s oftern helpful to have lots of detailed messaging early on in the environment bring up and debugging process, then thin it out as the environment matures so you don&amp;#39;t have thousands of detailed messages in our logs potentially obscuring important activity.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Verification at different levels of abstraction also influences messaging.&amp;nbsp; While similar in practice to (1) above, in this case as we move from module to system level verification then the messages from the lower level become less relevant.&amp;nbsp; In fact, the system integrator probably does not have enough detailed knowledge of the low level block to make sense of the message anyway.&amp;nbsp; That said, unearthing the roots of a system level bug may require a temporary reactivation of detailed messaging for a particular monitor instance connected to a particular DUT interface.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;In the next installment of this series, I&amp;rsquo;ll share some tips on how to programmatically control message display to help speed your debug process.&lt;/p&gt;&lt;p&gt;Michael Avery&lt;br /&gt;Cadence Services Organization, UK&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26740" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES-XL/default.aspx">IES-XL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/tech+tips/default.aspx">tech tips</category></item><item><title>VIP Portfolio Extension: New AMBA 4 Protocol Support</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/08/vip-portfolio-extention-new-amba-4-protocol-support.aspx</link><pubDate>Tue, 09 Mar 2010 00:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26737</guid><dc:creator>teamspecman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26737</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/08/vip-portfolio-extention-new-amba-4-protocol-support.aspx#comments</comments><description>&lt;p&gt;ARM-loving Specmaniacs&amp;#39;s rejoice: we are now at liberty to announce that we are providing Verification IP (VIP) support for the new AMBA 4 protocol simultaneously with ARM&amp;rsquo;s introduction of said protocol.&amp;nbsp; &lt;a href="http://www.cadence.com/cadence/newsroom/features/Pages/amba4.aspx?CMP=100308amba_bb" target="_blank"&gt;Here is the official announcement, which includes&amp;nbsp;AMBA4 and VIP&amp;nbsp;highlights&lt;/a&gt;.&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;b&gt;&lt;i&gt;What this means in practical terms:&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If you have licenses for the Cadence VIP Portfolio (part number &amp;quot;VIP100&amp;quot;), you will&amp;nbsp;receive the AMBA 4 VIP for no additional charge when it goes into production.&amp;nbsp; If you are qualified and willing to be an Early Access user, you will receive it even sooner.&amp;nbsp; To request early access,&amp;nbsp;contact your friendly local AE or Salesperson (or email us an we&amp;#39;ll forward the request).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Like all VIP in the Cadence VIP Portfolio, this OVM-compliant UVC has the &lt;a href="http://www.cadence.com/products/fv/verification_ip/Pages/cms.aspx" target="_blank"&gt;Compliance Management&amp;nbsp;System (CMS)&lt;/a&gt; built-in -- meaning&amp;nbsp;the full set of AMBA4-specific&amp;nbsp;sequences&amp;amp;scenarios, its coverage model, and detailed compliance checks and metrics -- all&amp;nbsp;automagically tracked via a Compliance vPlan -- are all included.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;FYI / brief&amp;nbsp;history lesson: the AMBA UVC is easily one of the most popular, time-tested UVCs in the Portfolio.&amp;nbsp; It&amp;#39;s in use / has been used&amp;nbsp;by 1,000s of projects, and the code base is one of the most mature pieces of VIP anywhere --&amp;nbsp;built on almost 10 years of AMBA VIP experience!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Happy verifying!&lt;/p&gt;&lt;p&gt;Team Specman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26737" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/metric+driven+verification+_2800_MDV_2900_/default.aspx">metric driven verification (MDV)</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ARM/default.aspx">ARM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/VIP/default.aspx">VIP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Cadence+VIP+portfolio/default.aspx">Cadence VIP portfolio</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/vPlan/default.aspx">vPlan</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMBA/default.aspx">AMBA</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/CMS/default.aspx">CMS</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Compliance+Management+System/default.aspx">Compliance Management System</category></item><item><title>Have You Considered e Lately?</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx</link><pubDate>Fri, 05 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26512</guid><dc:creator>tomacadence</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26512</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx#comments</comments><description>&lt;p&gt;Richard Goering&amp;#39;s &lt;a href="https://www.cadence.com:443/community/controlpanel/Blogs/" target="_blank"&gt;recent interview&lt;/a&gt; with Mitch Weaver on the future of &lt;a href="http://www.cadence.com/products/fv/enterprise_specman_elite/Pages/default.aspx" target="_blank"&gt;Specman&lt;/a&gt; and &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;put me in a reflective mood about my own evolving opinions. My hands-on experience with Specman is minimal; back in my 0-In applications days I co-developed a joint demo with Verisity (prior to acquisition by Cadence) in which I had the chance to do a bit of &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; testbench coding. I was very familiar with formal at that point, but it was my first exposure to constrained-random simulation and I was impressed.&lt;/p&gt;&lt;p&gt;Six months later I was working at Synopsys, where I was deeply involved in their SystemVerilog rollout. My impression there, based largely on the fact that I talked almost exclusively to SystemVerilog and Vera users, was that &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; was dead or dying. Fast-forward a couple of years, and I joined Cadence. I can honestly say that &lt;u&gt;nothing&lt;/u&gt; I have seen or learned in my time at Cadence has surprised me as much as finding out as soon as I joined just how powerful and popular &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; really is. &lt;/p&gt;&lt;p&gt;Mitch does not overstate reality at all - Specman and &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;continue in very broad usage with very few users switching to SystemVerilog and, in fact, new projects and new companies signing up every year. Of course, by now I&amp;#39;ve had the chance to talk to many &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;users and I understand how its technical advantages fuel their passion for the language. It&amp;#39;s nothing against SystemVerilog to acknowledge that &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; has some unique features for advanced verification; it&amp;#39;s a simple statement of fact. &lt;/p&gt;&lt;p&gt;However, I do talk to the occasional customer who is &amp;quot;&lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;-lergic&amp;quot; (an old Verisity term) and who doesn&amp;#39;t even want to hear &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;mentioned. Some are actually suspicious that our support for &lt;i&gt;&lt;b&gt;e &lt;/b&gt;&lt;/i&gt;somehow compromises our support for SystemVerilog! As Mitch explains in the interview, this is simply not the case. We support all IEEE-standard languages equally well, and enable just about any combination of &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;, SystemVerilog, and &lt;a href="http://www.systemc.org/home/" target="_blank"&gt;SystemC&lt;/a&gt; models in customer verification environments. &lt;/p&gt;&lt;p&gt;Since there are such strong opinions about &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; out there, I&amp;#39;m frankly surprised that there have been no comments on Richard&amp;#39;s interview. I&amp;#39;ll try for some response here since I&amp;#39;m quite curious to know what all you testbench developers really think. If you&amp;#39;re unwilling to consider &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;, I&amp;#39;d like to know why. If you have an open mind on verification languages but didn&amp;#39;t choose &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;, I&amp;#39;d like to know why. If you did choose &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt;, I&amp;#39;d still like to know your reasons. So ... have &lt;u&gt;you&lt;/u&gt; considered&lt;i&gt;&lt;b&gt; e&lt;/b&gt;&lt;/i&gt;  lately?&lt;/p&gt;&lt;p&gt;Tom A.&lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;i&gt;The truth is 
out there...sometimes it&amp;#39;s in a blog.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26512" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Testbench+simulation/default.aspx">Testbench simulation</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Specman/default.aspx">Specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/verification/default.aspx">verification</category></item><item><title>Why OOP Falls Short For Verification</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/03/why-oop-falls-short-for-verification.aspx</link><pubDate>Thu, 04 Mar 2010 01:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26511</guid><dc:creator>teamspecman</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26511</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/03/why-oop-falls-short-for-verification.aspx#comments</comments><description>&lt;p&gt;Last week at &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon&lt;/a&gt;, frequent Team Specman guest blogger Matan Vax of R&amp;amp;D gave a paper on &amp;quot;Where OOP Falls Short of Verification Needs&amp;quot;.&amp;nbsp; In the following video, Matan elaborates on his paper, where it becomes clear that OOP languages like -- well, you know -- are at an inherent disadvantage vs. AOP approach (like in &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt;) when it comes to the unique requirements of verification.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
Click &lt;a href="http://www.youtube.com/v/3VJN6n6CaOI&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" target="_blank"&gt;here&lt;/a&gt; if the embedded video doesn&amp;#39;t play.&lt;br /&gt;&lt;br /&gt;
&lt;/p&gt;

Joe Hupcey III for Team Specman &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26511" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Aspect+Oriented+Programming/default.aspx">Aspect Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Object+Oriented+Programming/default.aspx">Object Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category></item><item><title>DVCon 2010 - Day 3</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/02/dvcon-2010-day-3.aspx</link><pubDate>Tue, 02 Mar 2010 14:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26410</guid><dc:creator>jvh3</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26410</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/03/02/dvcon-2010-day-3.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623411515533/" target="_blank"&gt;Click here&lt;/a&gt; or on the image below to go to the annotated photo blog of DVCon 2010 Day 3.&lt;/p&gt;&lt;p&gt;&amp;nbsp;

&lt;/p&gt;
&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623411515533/" target="_blank"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/3-1-2010%205-04-31%20PM%20New.jpg" border="0" width="554" height="150" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;


&lt;p&gt;&lt;br /&gt;The images and&amp;nbsp;notes include highlights from:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A paper on &amp;quot;Where OOP Falls Short of Verification Needs&amp;quot; (And there is also a &lt;a href="http://www.youtube.com/watch?v=3VJN6n6CaOI" target="_blank"&gt;video interview&lt;/a&gt; of Matan elaborating on the paper&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The paper &amp;quot;Tweak Free Reuse With OVM&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;A paper on &amp;quot;Mixed Signal Verification of Dynamic Adaptive Power Management in Low Power SoCs&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The closing panel &amp;quot;Ever Onward! Minimizing Verification Time and Effort&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I also had the pleasure of interviewing one of our long time Verification Alliance partners, AMIQ, in their first appearence at DVCon (yes, they are growing even in these tough times!).&amp;nbsp; In this video, their director of marketing Corina Mitu introduces their company, their &amp;quot;OVM aware&amp;quot; integrated device environment &amp;quot;DVT&amp;quot;, and some new announcements ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;br /&gt;
If video fails to launch click &lt;a href="http://www.youtube.com/v/-f3gBocmzAo&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" target="_blank"&gt;here&lt;/a&gt;.



&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Last but not least, my colleague Richard Goering has been writing &lt;a href="http://www.cadence.com/Community/ii" target="_blank"&gt;detailed articles&lt;/a&gt; on the main keynote and panel sessions.&lt;a href="http://www.cadence.com/Community/ii" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26410" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+e/default.aspx">OVM e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Object+Oriented+Programming/default.aspx">Object Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SV/default.aspx">OVM SV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SC/default.aspx">OVM SC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMIQ/default.aspx">AMIQ</category></item><item><title>DVCon 2010 Rocked!</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/designcon-2010-rocked.aspx</link><pubDate>Sat, 27 Feb 2010 07:32:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26337</guid><dc:creator>tomacadence</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.cadence.com/Community/blogs/fv/rsscomments.aspx?PostID=26337</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/designcon-2010-rocked.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve spent much of this week at the San Jose Doubletree Hotel for &lt;a href="http://www.dvcon.com" target="_blank"&gt;DVCon 2010&lt;/a&gt;, and I have to say that it was a really good show. This is arguably the most important conference of the year for verification. DAC is lots bigger of course, but DVCon is really focused and there&amp;#39;s a core group of colleagues and customers that always make it a fun and simulating event. Although DVCon is still officially the &amp;quot;Design &amp;amp; Verification Conference &amp;amp; Exhibition&amp;quot; every year it looks more and more as if the first ampersand is living on borrowed time. &lt;/p&gt;&lt;p&gt;Cadence and our customers had an especially active &lt;a href="https://www.cadence.com:443/cadence/events/Pages/event.aspx?eventid=146" target="_blank"&gt;presence&lt;/a&gt; at DVCon this year, plus I always like to check out what our competitors and their customers are doing, so I couldn&amp;#39;t possibly attend every session I wanted. I was really impressed with the technical papers that I did see, especially talks from Doulos on connecting SystemVerilog withC/C++/SystemC and on asynchronous assertions. They have a knack for presentating complex topics in a way that works even for those of us who no longer think about simulation timewheels on a daily basis. &lt;/p&gt;&lt;p&gt;The panels were generally lively, with some pithy comments that I (and others) tweeted in real time. I was really pleased with our sponsored lunch and its panel on debug. It was great that our CEO Lip-Bu Tan made his DVCon debut with a well-attended keynote address. Finally, I was just delighted with the pervasive OVM-related content -- our lunch, the UVM update at the&amp;nbsp; Accellera lunch, exhibition floor demos, three tutorials, and at least five technical talks including the Best Paper award. It&amp;#39;s only a day after the closing session and I&amp;#39;m already looking forward to next year!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tom A.&lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;i&gt;The truth is 
out there...sometimes it&amp;#39;s in a blog.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26337" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DAC/default.aspx">DAC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/methodology/default.aspx">methodology</category></item><item><title>DVCon 2010 - Day 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/dvcon-2010-day-2.aspx</link><pubDate>Fri, 26 Feb 2010 14:45:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26298</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=26298</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/26/dvcon-2010-day-2.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623383446303/" target="_blank"&gt;Click here&lt;/a&gt; or on the image below to go to the annotated photo blog of DVCon Day 2. &lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;


&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623383446303/" target="_blank"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/2-25-2010%209-54-50%20PM.jpg" border="0" width="569" height="183" alt="" /&gt;&lt;/a&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;Photos &amp;amp; notes include highlights from:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;Brett Lammers&amp;#39; paper on &amp;quot;Apples to Apples HVL Comparison Finally Arrives&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Lunch panel on &amp;quot;OVM found the bugs, now how do we debug them faster&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Cadence CEO Lip-Bu Tan&amp;#39;s keynote on &amp;quot;Breaking Through The Efficiency Barrier&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Industry Leaders panel on &amp;quot;What Keeps You Up At Night?&amp;quot;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Some shots of the show floor&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26298" 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/CDV/default.aspx">CDV</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/OVM+e/default.aspx">OVM e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SV/default.aspx">OVM SV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Mike+Stellfox/default.aspx">Mike Stellfox</category></item><item><title>DVCon 2010 - Day 1</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/24/dvcon-2010-day-1.aspx</link><pubDate>Wed, 24 Feb 2010 15:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26209</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=26209</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/24/dvcon-2010-day-1.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623498553134/" target="_blank"&gt;Click here&lt;/a&gt; or on the image below to go to the photo blog of DVCon Day 1.&lt;/p&gt;&lt;p&gt;&amp;nbsp;

&lt;/p&gt;
&lt;a href="http://www.flickr.com/photos/24605532@N08/sets/72157623498553134/" target="_blank"&gt;&lt;img src="https://www.cadence.com:443/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/2-23-2010%2011-38-25%20PM.jpg" border="0" width="551" height="168" alt="" /&gt;&lt;/a&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;While I&amp;#39;ve added descriptive captions to the images, allow me to address the FAQ: &amp;quot;How was the traffic on show floor?&amp;quot;.&amp;nbsp; My unscientific observation was that the floor was a little lighter than last year, but this was a result of the tutorials being better attended and/or they &amp;quot;held&amp;quot; their audiences for longer.&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26209" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+e/default.aspx">OVM e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SV/default.aspx">OVM SV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+SC/default.aspx">OVM SC</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMIQ/default.aspx">AMIQ</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/accellera/default.aspx">accellera</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category></item><item><title>DVCon "Day 0" - Quick Report From SystemC Day</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/dvcon-quot-day-0-quot-quick-report-from-systemc-day.aspx</link><pubDate>Tue, 23 Feb 2010 04:32:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26157</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=26157</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/dvcon-quot-day-0-quot-quick-report-from-systemc-day.aspx#comments</comments><description>&lt;p&gt;If you were looking for more evidence that the transition from RTL to ESL is gaining momentum, today at &amp;quot;Day 0&amp;quot; of &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon&lt;/a&gt; (a/k/a &amp;quot;SystemC Day&amp;quot;) you would discover plenty of supporting data points.&amp;nbsp; Here is a brief video interview with my colleague Steve Svoboda on the day&amp;#39;s events, how far we&amp;#39;ve come from the first wave of SystemC hype back in 2000, and what Cadence is doing in this space:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;br /&gt;
If the video fails to launch click &lt;a href="http://www.youtube.com/v/VV0y47bp7xg"&gt;here&lt;/a&gt;.



&lt;br /&gt;&lt;br /&gt;Additionally, I had the pleasure of sitting in on the TLM 2.0 tutorial.&amp;nbsp; While all 3 presenters -- John Aynsley of Doulos, Michael &amp;quot;Mac&amp;quot; McNamara of Cadence, and Michael Meredith of Forte -- had a great mix of detailed technical &amp;amp; high-level information.&amp;nbsp; In particular, Mac&amp;#39;s blunt declaration, &amp;quot;You can keep your head in the sand, or realize that today we need to move to higher abstraction for design and verification&amp;quot;, was a bracing standout.&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/DVCon%202010%20-%20Mac%20we%20have.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/Joe_Hupcey_III/DVCon%202010%20-%20Mac%20we%20have.jpg" border="0" width="554" height="367" alt="" /&gt;&lt;/a&gt;


&lt;br /&gt;&lt;i&gt;Mac outlines to the TLM 2.0 tutorial audience why the time for higher level abstraction is NOW.&lt;/i&gt;


&lt;p&gt;&lt;br /&gt;Bottom-line: this &amp;quot;day 0&amp;quot; of events was a great warm-up for the rest of the show, and I&amp;#39;m looking forward to day 1!&lt;/p&gt;&lt;p&gt;Joe Hupcey III&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Reference Links&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;The official DVCon site&lt;br /&gt;&lt;a href="http://www.dvcon.org/" target="_blank"&gt;http://www.dvcon.org/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Comprehensive list of Cadence-sponsored events &amp;amp; papers&lt;br /&gt;&lt;b&gt;&lt;i&gt;(Be sure to sign up for our&amp;nbsp;free lunch panel on the growing debug crisis on&amp;nbsp;Wednesday)&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;a href="http://www.cadence.com/mail/dvcon2010.html" target="_blank"&gt;http://www.cadence.com/mail/dvcon2010.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Images from last year&amp;#39;s show to give you an idea of what it&amp;#39;s like, in case you have never been to a DVCon before.&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/24605532@N08/collections/72157614716018724/" target="_blank"&gt;http://www.flickr.com/photos/24605532@N08/collections/72157614716018724/&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=26157" 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/System+Verification/default.aspx">System Verification</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/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ESL/default.aspx">ESL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/TLM/default.aspx">TLM</category></item><item><title>Editor For OVM Field Registration Macros</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/an-editor-for-ovm-field-registration-macros.aspx</link><pubDate>Mon, 22 Feb 2010 23:20:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26144</guid><dc:creator>Team genIES</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=26144</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/an-editor-for-ovm-field-registration-macros.aspx#comments</comments><description>&lt;p&gt; The &lt;a href="http://www.ovmworld.org/" target="_blank"&gt;OVM&lt;/a&gt;
SystemVerilog Class Library has built-in automation for many service routines
that classes need for printing, copying, comparing and so on. OVM allows you to
specify the automation needed for each field and to use a built-in, mature and
consistent implementation of these routines. For each field you must use OVM
field registration macros as in the example below:&lt;/p&gt;

&lt;font face="courier new"&gt;
&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand bit &lt;/b&gt;[15:0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addr;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand &lt;/b&gt;xbus_read_write_enum read_write;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand int unsigned&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/b&gt;size;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand bit &lt;/b&gt;[7:0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
data[];&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rand bit &lt;/b&gt;[3:0]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
wait_state[];&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; `ovm_object_utils_begin&lt;/b&gt;(xbus_transfer)&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;b&gt;`ovm_field_int&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; (addr,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; OVM_ALL_ON)&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;b&gt;`ovm_field_enum&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(xbus_read_write_enum, read_write, OVM_ALL_ON)&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;b&gt;`ovm_field_int&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; (size,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; OVM_ALL_ON)&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;
&lt;b&gt;`ovm_field_array_int&lt;/b&gt;(data,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; OVM_ALL_ON)&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;
&lt;b&gt;`ovm_field_array_int&lt;/b&gt;(wait_state,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVM_ALL_ON)&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/p&gt;
&lt;/font&gt;
&lt;p&gt;Inside a
single dedicated &lt;b&gt;&lt;font face="courier new"&gt;`ovm_*_utils_begin...end&lt;/font&gt;&lt;/b&gt;
block, you must use dedicated macros for each field type. For example &lt;b&gt;&lt;font face="courier new"&gt;`ovm_field_int&lt;/font&gt;&lt;/b&gt;&lt;font face="courier new"&gt;&lt;/font&gt; for a
simple int or &lt;b&gt;&lt;font face="courier new"&gt;`ovm_field_aa_int_byte_unsigned&lt;/font&gt;&lt;/b&gt;
for an associative array of integral types indexed by the byte unsigned.&lt;/p&gt;

&lt;p&gt;If you are
hesitant and your head aches when matching the right macro with the right type,
the &lt;b&gt;OVM Field Editor&lt;/b&gt; of the already well known DVT (Design and
Verification Tools) Eclipse Plug-in IDE comes to rescue:&lt;/p&gt;


&lt;p&gt;&amp;nbsp;

&lt;/p&gt;
&lt;a href="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/genIES/OVM%20Field%20editor.jpg"&gt;&lt;img src="http://www.cadence.com/Community/CSSharedFiles/blogs/fv/genIES/OVM%20Field%20editor.jpg" border="0" width="550" height="420" alt="" /&gt;&lt;/a&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can
quickly check whether you have unregistered fields or registration errors. The
DVT OVM Field Editor allows you to click on a field and register it with the
right macro or customize it&amp;#39;s printing, copying, packing and other controls.
Based on the enclosing class type (object, component or sequence), the right &lt;b&gt;&lt;font face="courier new"&gt;`ovm_*_utils_begin...end&amp;lt;&lt;/font&gt;&lt;/b&gt;
enclosing block for the registration macros is also created.&lt;/p&gt;

&lt;p&gt;From now
on, just declare your fields, then open the OVM Field Editor, select all fields
and click &lt;i&gt;Register&lt;/i&gt;. That&amp;#39;s it!&lt;/p&gt;



&lt;p&gt;Just don&amp;#39;t
forget to read more about the DVT Eclipse Plug-in and get your free trial
license from &lt;a href="http://www.dvteclipse.com/" target="_blank"&gt;www.dvteclipse.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;=genIES &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26144" 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/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/eclipse/default.aspx">eclipse</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/macros/default.aspx">macros</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AMIQ/default.aspx">AMIQ</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category></item><item><title>DVCon: Showcasing The Cadence Passion For Verification Excellence</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/dvcon-showcasing-the-cadence-passion-for-verification-excellence.aspx</link><pubDate>Mon, 22 Feb 2010 21:15:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25922</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=25922</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/22/dvcon-showcasing-the-cadence-passion-for-verification-excellence.aspx#comments</comments><description>&lt;p&gt;Yeah, I know I&amp;#39;m a marketing guy but I really like this stuff!&amp;nbsp; For sure, we are going tech-deep in our tutorials and papers, but we are also setting vision and direction for verification in our keynote presentation.&amp;nbsp; For all of the details, visit our &lt;a href="https://www.cadence.com/cadence/events/Pages/event.aspx?eventid=146" target="_blank"&gt;DVCon events page&lt;/a&gt;.&amp;nbsp; Highlighted below are two of the items that I think will be of special interest.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Tutorial: OVM Advanced Topics&lt;/b&gt;&lt;/p&gt;&lt;p&gt;With UVM based on &lt;a href="http://www.ovmworld.org/" target="_blank"&gt;OVM&lt;/a&gt;, this is a must see.&amp;nbsp; We will start by describing the latest on OVM for multiple languages -- a requirement voiced by many users for UVM.&amp;nbsp; The tutorial will then get into the guts of the OVM Low-power methodology, OVM for Assertion Based Verification, and OVM for Acceleration. If you are an OVM user today, this will show you what&amp;#39;s coming.&amp;nbsp; If you are a VMM user, it will show you what you&amp;#39;ll be getting as you move to the UVM.&lt;/p&gt;&lt;p&gt;&lt;span id="anormal_12" class="Cadence_CS_BlogDetail_BlogText"&gt;&lt;b&gt;Panel: OVM Found the Bugs, Now How Do We Debug Them Faster?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As our technical team travels the world, we hear time and time again that debugging complex environments is becoming a huge challenge.&amp;nbsp; This panel will dive into real-world debug challenges users face and we&amp;#39;ll be debating the approaches and methodology to address them.&amp;nbsp; Since this is really a state-of-the-art discussion, the panel will include representatives from Cadence, SpringSoft, the verification user community.&lt;/p&gt;&lt;p&gt;&lt;b&gt;People Make DVCon Great&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The biggest thing that makes DVCon so special is that it attracts the best people in our vibrant community. Our contribution this year includes a number of our lead technologists delivering papers and demos as well as the keynote address.&amp;nbsp; See us in our booth, tutorials, papers, and panels or just stop us in the hall to talk.&amp;nbsp; If there is one thing that binds us all it is the passion for verification excellence.&lt;/p&gt;&lt;p&gt;&amp;nbsp;=Adam Sheriblog &lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25922" width="1" height="1"&gt;</description><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Functional+Verification/default.aspx">Functional Verification</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Low+Power/default.aspx">Low Power</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM/default.aspx">OVM</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemVerilog/default.aspx">SystemVerilog</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES/default.aspx">IES</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SystemC/default.aspx">SystemC</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/DVcon/default.aspx">DVcon</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Incisive/default.aspx">Incisive</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ABV/default.aspx">ABV</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/SimVision/default.aspx">SimVision</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Mixed+Signal/default.aspx">Mixed Signal</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/uvm/default.aspx">uvm</category></item><item><title>Rev 2 of OVM e Scoreboard on OVMWorld.org Now</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/18/rev-2-of-ovm-e-scoreboard-on-ovmworld-org-now.aspx</link><pubDate>Thu, 18 Feb 2010 22:30:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26045</guid><dc:creator>teamspecman</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=26045</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/18/rev-2-of-ovm-e-scoreboard-on-ovmworld-org-now.aspx#comments</comments><description>&lt;p&gt;Just in time for &lt;a href="http://www.dvcon.org/" target="_blank"&gt;DVCon 2010&lt;/a&gt;, I&amp;#39;m happy to inform you that revision 2 of the OVM &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; Scoreboard was just uploaded to OVMWorld: &lt;a href="http://www.ovmworld.org/" target="_blank"&gt;http://www.ovmworld.org&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The main changes from rev1:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A proper User Guide containing detailed descriptions and code examples for several popular use models&amp;nbsp; &lt;/li&gt;&lt;li&gt;Performance improvements in the search algorithm &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;I encourage everyone who has already downloaded &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2009/12/02/ovm-e-scoreboard-posted-on-ovmworld-org.aspx?postID=23500" target="_blank"&gt;the original OVM &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; Scoreboard&lt;/a&gt; to download this new version (if only to get the new User Guide for reference).&amp;nbsp; From mails we get, I know that several companies already have implemented a scoreboard using this infrastructure.&amp;nbsp; Now, with the new examples and documentation, I am sure this task will become even easier.&lt;/p&gt;&lt;p&gt;As always any comments and questions are most welcome.&lt;/p&gt;&lt;p&gt;Happy verifying!&lt;/p&gt;&lt;p&gt;Efrat Shneydor&lt;br /&gt;Cadence Methodology R&amp;amp;D&lt;br /&gt;&lt;i&gt;(and frequent Team Specman guest blogger; author of the hit series on &lt;a href="http://www.cadence.com/Community/blogs/fv/archive/2009/04/28/performance-aware-e-coding-guidelines-part-5.aspx"&gt;Performance Aware &lt;b&gt;e&lt;/b&gt;-Coding Guidelines&lt;/a&gt;)&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26045" 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/e/default.aspx">e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+e/default.aspx">OVM e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/DVcon/default.aspx">DVcon</category></item><item><title>Cadence Exec: Why Cadence is Comitted to e/Specman</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/16/cadence-exec-why-cadence-is-comitted-to-e-specman.aspx</link><pubDate>Tue, 16 Feb 2010 19:00:00 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:25916</guid><dc:creator>teamspecman</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=25916</wfw:commentRss><comments>http://www.cadence.com/Community/blogs/fv/archive/2010/02/16/cadence-exec-why-cadence-is-comitted-to-e-specman.aspx#comments</comments><description>&lt;p&gt;In case you or your management are wondering about Cadence&amp;#39;s commitment to supporting the &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; language and/or Specman technology, allow us to direct your attention to this &lt;a 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?postID=25815" target="_blank"&gt;interview of Cadence Verification VP Mitch Weaver&lt;/a&gt; (who never worked for Verisity, BTW) by industry analyst Richard Goering.&lt;/p&gt;&lt;p&gt;As you&amp;#39;ll see, with statements like, &amp;quot;&lt;i&gt;Bottom line: cutting back on Specman/&lt;b&gt;e&lt;/b&gt; would be like cutting our own throat&lt;/i&gt;&amp;quot;, Mitch doesn&amp;#39;t mince words about the depth of Cadence&amp;#39;s commitment to our favorite platform.&lt;/p&gt;&lt;p&gt;Happy verifying!&lt;/p&gt;&lt;p&gt;Team Specman&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=25916" 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/eRM/default.aspx">eRM</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/Incisive+Enterprise+Simulator+_2800_IES_2900_/default.aspx">Incisive Enterprise Simulator (IES)</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/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><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+e/default.aspx">OVM e</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OOP/default.aspx">OOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Aspect+Oriented+Programming/default.aspx">Aspect Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/AOP/default.aspx">AOP</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Object+Oriented+Programming/default.aspx">Object Oriented Programming</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IntelliGen/default.aspx">IntelliGen</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/IES-XL/default.aspx">IES-XL</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/team+specman/default.aspx">team specman</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/OVM+ML/default.aspx">OVM ML</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/Trailblazer/default.aspx">Trailblazer</category><category domain="http://www.cadence.com/Community/blogs/fv/archive/tags/ClubT/default.aspx">ClubT</category></item></channel></rss>