<?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 - All Comments</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>Backward compatibili ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/16/uvm-ovm-2-1-even-better.aspx#27663</link><pubDate>Fri, 19 Mar 2010 13:15:52 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27663</guid><dc:creator>JL Gray</dc:creator><description>&lt;p&gt;Backward compatibility will likely be maintained with OVM 2.0.3... not OVM 2.1. As an example, it was agreed that some changes will be made to the end of test mechanism from what was implemented in 2.1 before adding that code to the UVM. Therefore, that feature will not work in the same way with the UVM. Other similar issues may come up before the UVM 1.0 is complete.&lt;/p&gt;
&lt;p&gt;JL&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27663" width="1" height="1"&gt;</description></item><item><title>JL,

I quite delib ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/16/uvm-ovm-2-1-even-better.aspx#27571</link><pubDate>Fri, 19 Mar 2010 11:28:49 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27571</guid><dc:creator>tomacadence</dc:creator><description>&lt;p&gt;JL,&lt;/p&gt;
&lt;p&gt;I quite deliberately said &amp;quot;apparently decided&amp;quot; because I had not heard anything about the TSC formally voting to use OVM 2.1 as the base rather than 2.0.3 so indeed the details could change. But adding callbacks and end of test &amp;nbsp;(plus bug fixes) in the initial UVM release would get the essence of OVM 2.1 included. Of course, you already know my strong opinion that any modifications that might be made to callbacks, end of test, or anything else already in OVM x.xx must be backwards-compatible for the benefit of the enormous user base.&lt;/p&gt;
&lt;p&gt;Tom A.&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27571" width="1" height="1"&gt;</description></item><item><title>Built-in Message Logging – Part 2 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx#27046</link><pubDate>Thu, 18 Mar 2010 10:25:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27046</guid><dc:creator>Functional Verification</dc:creator><description>&lt;p&gt;[Team Specman welcomes back guest blogger, Michael Avery from our Services Group in the UK] Building&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27046" width="1" height="1"&gt;</description></item><item><title>Built-in Message Logging – Part 2 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2009/10/20/extending-multiple-when-subtypes-simultaneously.aspx#27039</link><pubDate>Thu, 18 Mar 2010 06:47:58 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27039</guid><dc:creator>Functional Verification</dc:creator><description>&lt;p&gt;[Team Specman welcomes back guest blogger, Michael Avery from our Services Group in the UK] Building&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27039" width="1" height="1"&gt;</description></item><item><title>Built-in Message Logging – Part 2 of 2</title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/11/built-in-message-logging-part-1-of-2.aspx#27038</link><pubDate>Thu, 18 Mar 2010 06:47:57 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27038</guid><dc:creator>Functional Verification</dc:creator><description>&lt;p&gt;[Team Specman welcomes back guest blogger, Michael Avery from our Services Group in the UK] Building&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27038" width="1" height="1"&gt;</description></item><item><title>Tom,

Obviously yo ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/16/uvm-ovm-2-1-even-better.aspx#27035</link><pubDate>Thu, 18 Mar 2010 04:13:12 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:27035</guid><dc:creator>JL Gray</dc:creator><description>&lt;p&gt;Tom,&lt;/p&gt;
&lt;p&gt;Obviously you&amp;#39;re stretching things just a bit with the title of this post. The UVM is to be based on the OVM 2.0.3 with portions of the OVM 2.1 such as bug fixes included (as decided at the F2F). But not everything from 2.1 will be incorporated or even incorporated as-is. For example, callbacks and end of test may be modified. from the 2.1 release.&lt;/p&gt;
&lt;p&gt;JL&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=27035" width="1" height="1"&gt;</description></item><item><title>Sorry, but I can't a ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/05/an-analogy-uvm-is-to-ovm-as-systemverilog-is-to-verilog.aspx#26876</link><pubDate>Fri, 12 Mar 2010 11:23:36 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26876</guid><dc:creator>tomacadence</dc:creator><description>&lt;p&gt;Sorry, but I can&amp;#39;t agree with your statement that &amp;quot;standards are now being driven by the EDA companies, not the users&amp;quot; at least in the case under discussion. The UVM is being standardized by an Accellera Technical Subcommittee (TSC) that has two &amp;quot;user&amp;quot; chairs and more members from &amp;quot;user&amp;quot; companies than EDA companies. Of course we EDA vendors care deeply about this standard and are working both within the TSC and outside of it (my blogs) to argue for what we believe is the right outcome. But I don&amp;#39;t buy the argument that we are in the driver&amp;#39;s seat; the users will determine the UVM.&lt;/p&gt;
&lt;p&gt;I have no idea what you mean by &amp;quot;supporting them [customers] to have seats on the standards committees.&amp;quot; Users certainly do not need the permission or support of EDA vendors to participate in standards bodies. Many such groups allow individual participation, and those that require company membership welcome &amp;quot;user&amp;quot; companies just as openly as EDA companies.&lt;/p&gt;
&lt;p&gt;You sound as if you have some strong opinions and provocative ideas for evolution of design and verification languages. I encourage you to participate in Accellera, IEEE, OSCI, or other organizations dealing with standards in this field. It an be intellectually stimulating, personally rewarding, and even fun!&lt;/p&gt;
&lt;p&gt;Tom A. (former standards participant as a user in Accellera, IEEE, VSIA, PCI SIG, USB IF, 1394 TA, etc.)&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26876" width="1" height="1"&gt;</description></item><item><title>The problem that I o ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/02/05/an-analogy-uvm-is-to-ovm-as-systemverilog-is-to-verilog.aspx#26860</link><pubDate>Fri, 12 Mar 2010 05:54:47 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26860</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;The problem that I observe is that the standards are now being driven by the EDA companies, not the users, so the drive is by marketing Hype and Profit rather than the advancement of the standard, to provide the end clients with a Right first time solution.&lt;/p&gt;
&lt;p&gt;Techniques which have been known about, by some of us, for over 15 yrs have still not arrived in the standards. &lt;/p&gt;
&lt;p&gt;Lets start with fundamentals, engineers design in bits and fields, no available system EDA tools supports bit slicing and field manipulation to the level required at system design, never mind true transaction interface definition. The definitions all seem to be done to suite the software engineer and they are byte orientated by definition. We do not need software design tools, what we are attempting to support is Hardware definition, at a system level, in a world where time matters, in more than one sense.&lt;/p&gt;
&lt;p&gt;Lets make for more use of strongly typed languages to save introduction of errors in the first place. This include the management of data file used for testing, which should support enumerated types, as field values, for example.&lt;/p&gt;
&lt;p&gt;Once we arrive at the actual system testing phase, UVM is still well behind the curve for a methodology, if I had only had what UVM will offer I&amp;#39;m sure I would not have achieved another right first time system device. System verification needs to concentrate more on not putting errors into the design in the first place rather than testing to remove them.&lt;/p&gt;
&lt;p&gt;My list goes on.&lt;/p&gt;
&lt;p&gt;Maybe its time to actually start listening to your customers, or even better supporting them to have seats on the standards committees, rather than second guessing my requirements.&lt;/p&gt;
&lt;p&gt;IM&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26860" width="1" height="1"&gt;</description></item><item><title>Hi all. I thought I ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx#26691</link><pubDate>Mon, 08 Mar 2010 20:20:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26691</guid><dc:creator>_temp_8dd39738-85b2-4e5b-8c84-011b6ea73d79</dc:creator><description>&lt;p&gt;Hi all.&lt;/p&gt;
&lt;p&gt;I thought I d say a word regarding this &amp;quot;provider lock&amp;quot; Bryan mentions.&lt;/p&gt;
&lt;p&gt;If you take a step back, you can easily &amp;nbsp;realize 3 things&lt;/p&gt;
&lt;p&gt;- First, this objection to e has nothing to do with technical aspects. Those who, recently or years ago, made the choice to base their verification on e, all understood its technical superiority and benefit, and this took over the fact that they would have to pay for it every year. &lt;/p&gt;
&lt;p&gt;In other terms, they all consider the gain on productivity is still superior.&lt;/p&gt;
&lt;p&gt;- Second, being an active user of ovm SystemVerilog as well as e, I would say the superiority of e is less relying today on the language than on the features in the Specman tool enabled by the e language. It would take me around the same time to create a verification environment in e or SV, but to debug it and to be able to maintain it, there is no comparison on the time you gain by using Specman. Use the command line interactively in a simulation to query your verification environment, visualize objects, reload the testbench without recompiling the design and relaunch the test, have a unique generation debugger... all of those features are possible only in Specman and possible only with the e language. Also Cadence realized how much bad impact debug time has on projects, and is working on new technologies around this.&lt;/p&gt;
&lt;p&gt;- The last point is harder to realize, but is true : Specman is the only real interroperable tool to any simulator. I ve heard many time people telling that their reason for choosing SystemVerilog was to have a language that would work with any simulator. For those who had to port SV environments from another vendor to IES or vice versa, they could easily tell you that this no effort portability is purely theorical. Even if you arrange your files to get syntaxes as basic as able to compile and elaborate correctly in all simulators, the tests themselves, based on randomness will anyway finish up being different as there is no algorithm set for random generation. In parallel, for those who switched simulator with a Specman environment, the effort was minimal as you have a dedicated tool for verification, completely agnostic to the simulator it interacts with. Still, you have to pay Cadence for it, but again, compare the money you spend against the time you pay your engineers to work without the best tools.&lt;/p&gt;
&lt;p&gt;My 2 eurocent.&lt;/p&gt;
&lt;p&gt;Patrick&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26691" width="1" height="1"&gt;</description></item><item><title>Unfortunately, that  ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx#26629</link><pubDate>Sat, 06 Mar 2010 11:02:28 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26629</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Unfortunately, that online conversation was from nearly 2.5 years ago. &amp;nbsp;The only recent info about e support from a Cadence competitor that I could find was this:&lt;/p&gt;&lt;p&gt;&lt;a target="_new" rel="nofollow" href="http://www.synopsys.com/SystemVerilog/verification/evcs_ntb.html"&gt;www.synopsys.com/.../evcs_ntb.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A service to migrate from e to SystemVerilog. &amp;nbsp;Not very promising. &amp;nbsp;Like I said, I want to be able to give e a chance... Maybe there is something Cadence could do to foster broader adoption and support among vendors of this standard. ;-)&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26629" width="1" height="1"&gt;</description></item><item><title>Thanks so much for t ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx#26623</link><pubDate>Sat, 06 Mar 2010 07:59:59 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26623</guid><dc:creator>tomacadence</dc:creator><description>&lt;p&gt;Bryan, thank you for the thoughtful comments. The single-vendor argument may not apply; there has been much online discussion about one of our simulation competitors supporting &lt;b&gt;&lt;i&gt;e&lt;/i&gt;&lt;/b&gt; as well (for example, see &lt;a href="http://tinyurl.com/yzyvdef"&gt;http://tinyurl.com/yzyvdef&lt;/a&gt; or &lt;a href="http://tinyurl.com/ydo2och)."&gt;http://tinyurl.com/ydo2och).&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As for pricing, it&amp;#39;s certainly true that a customer buying Specman from Cadence and a simulator from another vendor is spending more than they would if they bought just that same simulator. However, note that Cadence Incisive Enterprise Simulator XL (IES-XL) runs SystemVerilog and &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; (and SystemC) all for the same price. We don&amp;#39;t charge &amp;quot;extra&amp;quot; for one verification language over another.&lt;/p&gt;&lt;p&gt;Finally, I agree with you on the value of the OVM SystemVerilog source code; note that we also provide open-source libraries for OVM &lt;i&gt;&lt;b&gt;e&lt;/b&gt;&lt;/i&gt; and OVM SystemC in the Community Contributions area of OVM World.&lt;/p&gt;&lt;p&gt;Tom A.&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26623" width="1" height="1"&gt;</description></item><item><title>I'll bite.  I'm pret ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx#26616</link><pubDate>Sat, 06 Mar 2010 05:50:35 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26616</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;I&amp;#39;ll bite. &amp;nbsp;I&amp;#39;m pretty much in the camp of unwilling to consider e. &amp;nbsp;My biggest concern is that, despite being touted as an IEEE standard language, there is still only one vendor that supports it. &amp;nbsp;Nobody publishes prices, but I hear through the grapevine that it&amp;#39;s a pretty pricey single-vendor solution as well. &amp;nbsp;I&amp;#39;d hate to get myself and my team locked in to that kind of a tool. &amp;nbsp;Knowing we can run our SystemVerilog design with any of the big simulators is very comforting. &amp;nbsp;Having the source code to the OVM is also a huge benefit for debugging, reuse, and portability of our design. &amp;nbsp;&lt;/p&gt;&lt;p&gt;All that being said, I did watch a brief video from DVCON about e[1] and thought about posting this comment there, but I didn&amp;#39;t know if it would be an appropriate place to gripe. &amp;nbsp;I agree with the principles stated in that video, that excessive use of design patterns is generally a sign that your language isn&amp;#39;t giving you all the power of what you need[2], and so my curiosity about e has been piqued, but not enough that I&amp;#39;d consider submitting to single-vendor lock-in.&lt;/p&gt;&lt;p&gt;1. &amp;nbsp;&lt;a target="_new" rel="nofollow" href="http://www.cadence.com/Community/blogs/fv/archive/2010/03/03/why-oop-falls-short-for-verification.aspx"&gt;www.cadence.com/.../why-oop-falls-short-for-verification.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. &amp;nbsp;The &amp;quot;function&amp;quot; and &amp;quot;loop&amp;quot; design patterns of assembly programming became built-in features of the c language, the pattern of encapsulating data and function pointers inside structs in C programming became classes in C++, and so on&lt;/p&gt;&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26616" width="1" height="1"&gt;</description></item><item><title>Hi Tom,

Opinion f ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2010/03/05/have-you-considered-e-lately.aspx#26583</link><pubDate>Fri, 05 Mar 2010 18:12:47 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26583</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Hi Tom,&lt;/p&gt;
&lt;p&gt;Opinion from engineers definitely would be interesting to learn, however more important is the opinion of the decision maker on why he/she didn&amp;#39;t realize the power of e over any other language. &lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26583" width="1" height="1"&gt;</description></item><item><title>Hello Alok,  The r ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2009/02/05/scalable-ovm-register-and-memory-package.aspx#26246</link><pubDate>Thu, 25 Feb 2010 08:11:43 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26246</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;Hello Alok,&lt;/p&gt;
&lt;p&gt;The reference link you provided is for the Mentor Register Package. &amp;nbsp;This package does not include an XML parser and I don&amp;#39;t know about support for backdoor acess. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please feel free to download the latest Cadence OVM Register Package (ovm_rgm) from: &lt;a href="http://www.ovmworld.org/contributions-details.php?id=43&amp;amp;keywords=An_OVM_Register_Package_V_2.0.1" rel="nofollow" target="_new"&gt;www.ovmworld.org/contributions-details.php&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It includes an XML parser at $OVM_RGM_HOME/builder/ipxact/ovmrgm_ipxact2sv_parser.jar &lt;/p&gt;
&lt;p&gt;The backdoor access mechanisim is provided to do exactly what you would like. &amp;nbsp;It allows access to a register/signal directly in the RTL design via a hdl_path. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please have a look at the ovm_rgm package. &lt;/p&gt;
&lt;p&gt;I hope this helps!&lt;/p&gt;
&lt;p&gt;Kathleen&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26246" width="1" height="1"&gt;</description></item><item><title>hi, Ronen,

Your a ... </title><link>http://www.cadence.com/Community/blogs/fv/archive/2009/04/28/performance-aware-e-coding-guidelines-part-5.aspx#26213</link><pubDate>Thu, 25 Feb 2010 00:00:50 GMT</pubDate><guid isPermaLink="false">75bcbcf9-38a3-4e2e-b84b-26c8c46a9500:26213</guid><dc:creator>Efrat</dc:creator><description>&lt;p&gt;hi, Ronen,&lt;/p&gt;
&lt;p&gt;Your assumption is correct.&lt;/p&gt;
&lt;p&gt;&amp;quot;on event&amp;quot; is just like a method. It&amp;#39;s not a TE.&lt;/p&gt;
&lt;p&gt;No performance penalties.&lt;/p&gt;
&lt;img src="http://www.cadence.com/Community/aggbug.aspx?PostID=26213" width="1" height="1"&gt;</description></item></channel></rss>