<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IntelligentDV -Blog</title>
	<atom:link href="http://www.intelligentdv.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.intelligentdv.com/blog</link>
	<description>Intellligent Design Verification -Blog</description>
	<lastBuildDate>Thu, 17 Jun 2010 08:00:58 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8</generator>
	<item>
		<title>UVM Source Code Documentation with Doxygen Posted</title>
		<link>http://www.intelligentdv.com/blog/291/uvm-source-code-documentation-with-doxygen-posted/</link>
		<comments>http://www.intelligentdv.com/blog/291/uvm-source-code-documentation-with-doxygen-posted/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 08:00:58 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>
		<category><![CDATA[IndustryNews]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=291</guid>
		<description><![CDATA[The Accellera VIP TSC has released their &#8216;early adopter&#8217; release of the UVM (Universal Verification Methodology)! The library is based on the OVM 2.1.1 release and has a few of additional features: objector string (so that you can see who objected) log message catching (awesome for negative testing) callbacks change (a change that I haven&#8217;t [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>The Accellera VIP TSC has released their &#8216;early adopter&#8217; release of the UVM (Universal Verification Methodology)!</p>
<p>The library is based on the OVM 2.1.1 release and has a few of additional features:</p>
<ul>
<li>objector string (so that you can see who objected)</li>
<li>log message catching (awesome for negative testing)</li>
<li>callbacks change (a change that I haven&#8217;t looked into &#8230;)</li>
</ul>
<p>As you would probably expect, I have posted the docs here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#uvmdox" target="_self">http://www.intelligentdv.com/documents/index.html#uvmdox</a></p>
<p>If you find a <a href="http://intelligentdv.com/bugs/" target="_self">bug in the  doxygen documentation, then please let me know</a>.</p>
<p>Your-New-VM!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/291/uvm-source-code-documentation-with-doxygen-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OVM 2.1.1 Release &#8211; Documentation Posted</title>
		<link>http://www.intelligentdv.com/blog/288/ovm-211-release-documentation-posted/</link>
		<comments>http://www.intelligentdv.com/blog/288/ovm-211-release-documentation-posted/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 08:00:30 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=288</guid>
		<description><![CDATA[A while back Mentor and Cadence released 2.1.1&#8230;  thought that I should catch up and post the docs.  (Looking at the web server logs a few of you tried to get the 2.1.1 docs directly &#8211; sorry.  They&#8217;re up now!) 2.1.1 is a bugfix and documentation update release.  It looks like there are a couple [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A while back Mentor and Cadence released 2.1.1&#8230;  thought that I should catch up and post the docs.  (Looking at the web server logs a few of you tried to get the 2.1.1 docs directly &#8211; sorry.  They&#8217;re up now!)</p>
<p>2.1.1 is a bugfix and documentation update release.  It looks like there are a couple of tiny behaviour changes that have to do with stopping components and sequences.  You can take a look at the release-notes.txt file in the OVM release to see if any of the changes affect you.</p>
<p>As usual &#8211; I have the updated OVM docs posted here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#ovmdox" target="_self">http://www.intelligentdv.com/documents/index.html#ovmdox</a></p>
<p>If you find a <a href="http://intelligentdv.com/bugs/" target="_self">bug in the  doxygen documentation, then please let me know</a>.</p>
<p>BLTN!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/288/ovm-211-release-documentation-posted/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Doxygen Filter for System Verilog 2.6.2 Released</title>
		<link>http://www.intelligentdv.com/blog/284/doxygen-filter-for-system-verilog-262-released/</link>
		<comments>http://www.intelligentdv.com/blog/284/doxygen-filter-for-system-verilog-262-released/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 08:00:00 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=284</guid>
		<description><![CDATA[A new filter release! Been busy&#8230;  (what?  where have *you* been?) This release includes: bugfix: // inside single-line block comment fails to parse (#51) bugfix: #[space]( is not transformed to &#60; (#52) You can pick up the release from the downloads page here: http://intelligentdv.com/downloads/index.html#doxygentools Or &#8211; you can grab it directly from the subversion repository [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A new filter release!</p>
<p>Been busy&#8230;  (what?  where have *you* been?)</p>
<p>This release includes:</p>
<ul>
<li>bugfix: // inside single-line block comment fails to parse (<a href="http://intelligentdv.com/bugs/view.php?id=51">#51</a>)</li>
<li>bugfix: #[space]( is not transformed to &lt; (<a href="http://intelligentdv.com/bugs/view.php?id=52">#52</a>)</li>
</ul>
<p>You can pick up the release from the <a href="http://intelligentdv.com/downloads/index.html#doxygentools" target="_self">downloads page</a> here:</p>
<p><a href="http://intelligentdv.com/downloads/index.html#doxygentools" target="_self">http://intelligentdv.com/downloads/index.html#doxygentools</a></p>
<p>Or &#8211; you can grab it directly from the subversion repository with  your svn client (or using the <a href="http://intelligentdv.com/websvn/" target="_self">WebSVN site  here</a>).</p>
<p>TIP! These blog announcements (like this one) often lag the actual  release by several weeks&#8230;  so I recommend subscribing to the <a href="http://intelligentdv.com/websvn/rss.php?repname=Doxygen&amp;path=%2Ftags%2F&amp;rev=0&amp;isdir=1" target="_self">RSS feed for the Doxygen tags</a> on the <a href="http://intelligentdv.com/websvn/" target="_self">WebSVN site</a> to keep up-to-date.</p>
<p>A Reminder: the doxygen filter is not a grammar &#8212; it, like the  doxygen tool, is a lexical parser. So &#8211; you will find bugs.  And when  you do &#8211; please file them to the <a href="http://intelligentdv.com/bugs/" target="_self">bug tracker</a> here:</p>
<p><a href="http://intelligentdv.com/bugs/" target="_self">http://intelligentdv.com/bugs/</a></p>
<p>Your tickets in the tracker are what pushes the filter improvements.</p>
<p>-back!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/284/doxygen-filter-for-system-verilog-262-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OVM 2.1 Release &#8211; Documentation Posted</title>
		<link>http://www.intelligentdv.com/blog/251/ovm-210-release-documentation-posted/</link>
		<comments>http://www.intelligentdv.com/blog/251/ovm-210-release-documentation-posted/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 09:00:37 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=251</guid>
		<description><![CDATA[A holiday gift from the folks at Mentor and Cadence: OVM 2.1! 2.1 includes mostly new features and a few (hidden to you) API changes.  Changes include: end of test objection mechanism component callbacks new field macros for more types As usual &#8211; I have the updated OVM docs posted here: http://www.intelligentdv.com/documents/index.html#ovmdox If you find [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A holiday gift from the folks at Mentor and Cadence: OVM 2.1!</p>
<p>2.1 includes mostly new features and a few (hidden to you) API changes.  Changes include:</p>
<ul>
<li>end of test objection mechanism</li>
<li>component callbacks</li>
<li>new field macros for more types</li>
</ul>
<p>As usual &#8211; I have the updated OVM docs posted here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#ovmdox" target="_self">http://www.intelligentdv.com/documents/index.html#ovmdox</a></p>
<p>If you find a <a href="http://intelligentdv.com/bugs/" target="_self">bug in the doxygen documentation, then please let me know</a>.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/251/ovm-210-release-documentation-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMM 1.2 Released</title>
		<link>http://www.intelligentdv.com/blog/258/vmm-120-released/</link>
		<comments>http://www.intelligentdv.com/blog/258/vmm-120-released/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 09:00:21 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=258</guid>
		<description><![CDATA[A holiday gift from Synopsys: VMM 2.0 1.2! 1.2 is an all new architecture. Changes include: update of support classes to parametrized classes (generators, channel, etc.) hierarchical structure like OVM &#8212; everything from vmm_object base; testbench components from vmm_unit hierarchical phasing: phasing built into the unit &#8211;&#62; implicit phasing in unit children (so now its [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A holiday gift from Synopsys: VMM <span style="text-decoration: line-through;">2.0</span> 1.2!</p>
<p>1.2 is an all new architecture. Changes include:</p>
<ul>
<li>update of support classes to parametrized classes (generators, channel, etc.)</li>
<li>hierarchical structure like OVM &#8212; everything from vmm_object base; testbench components from vmm_unit</li>
<li>hierarchical phasing: phasing built into the unit &#8211;&gt; implicit phasing in unit children (so now its built into the xactor)</li>
<li>class factory &#8211; replace components / objects from the testcase</li>
<li>component interconnect with TLM2.0</li>
<li>hierarchical configuration</li>
</ul>
<p>As usual &#8211; I have the updated VMM docs posted here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#vmmdox" target="_self">http://www.intelligentdv.com/documents/index.html#vmmdox</a></p>
<p>If you find a <a href="http://intelligentdv.com/bugs/" target="_self">bug in the doxygen documentation, then please let me know</a>.</p>
<p>New!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/258/vmm-120-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Doxygen Filter for System Verilog 2.6.0 Released</title>
		<link>http://www.intelligentdv.com/blog/241/doxygen-filter-for-system-verilog-260-released/</link>
		<comments>http://www.intelligentdv.com/blog/241/doxygen-filter-for-system-verilog-260-released/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:00:59 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Doxygen]]></category>
		<category><![CDATA[SystemVerilog]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=241</guid>
		<description><![CDATA[A new filter release! Finally!  Released what has been sitting in trunk for months now&#8230; This release includes: bugfix: SystemVerilog interfaces with parameters not supported (#47) change: improved routine for processing parameterizations You can pick up the release from the downloads page here: http://intelligentdv.com/downloads/index.html#doxygentools Or &#8211; you can grab it directly from the subversion repository [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A new filter release!</p>
<p>Finally!  Released what has been sitting in trunk for months now&#8230;</p>
<p>This release includes:</p>
<ul>
<li>bugfix: SystemVerilog interfaces with parameters not supported (<a href="http://intelligentdv.com/bugs/view.php?id=47">#47</a>)</li>
<li>change: improved routine for processing parameterizations</li>
</ul>
<p>You can pick up the release from the <a href="http://intelligentdv.com/downloads/index.html#doxygentools" target="_self">downloads page</a> here:</p>
<p><a href="http://intelligentdv.com/downloads/index.html#doxygentools" target="_self">http://intelligentdv.com/downloads/index.html#doxygentools</a></p>
<p>Or &#8211; you can grab it directly from the subversion repository with your svn client (or using the <a href="http://intelligentdv.com/websvn/" target="_self">WebSVN site here</a>).</p>
<p>TIP! These blog announcements (like this one) often lag the actual release by several weeks&#8230;  so I recommend subscribing to the <a href="http://intelligentdv.com/websvn/rss.php?repname=Doxygen&amp;path=%2Ftags%2F&amp;rev=0&amp;isdir=1" target="_self">RSS feed for the Doxygen tags</a> on the <a href="http://intelligentdv.com/websvn/" target="_self">WebSVN site</a> to keep up-to-date.</p>
<p>A Reminder: the doxygen filter is not a grammar &#8212; it, like the doxygen tool, is a lexical parser. So &#8211; you will find bugs.  And when you do &#8211; please file them to the <a href="http://intelligentdv.com/bugs/" target="_self">bug tracker</a> here:</p>
<p><a href="http://intelligentdv.com/bugs/" target="_self">http://intelligentdv.com/bugs/</a></p>
<p>Your tickets in the tracker are what pushes the filter improvements.</p>
<p>-improved!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/241/doxygen-filter-for-system-verilog-260-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OVM 2.0.3 Release &#8211; Documentation Posted</title>
		<link>http://www.intelligentdv.com/blog/244/ovm-203-release-documentation-posted/</link>
		<comments>http://www.intelligentdv.com/blog/244/ovm-203-release-documentation-posted/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 02:00:35 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=244</guid>
		<description><![CDATA[Posting this one a full release behind.  So this is for those of you that haven&#8217;t moved to the 2.1 release yet&#8230; 2.0.3 includes mostly bug fixes with a few performance improvements.  Changes include: addition of messaging/logging macros to improve performance promotion of convert2string() from ovm_transaction to ovm_object &#8211; replacing the do_sprint() method. improved configuration [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Posting this one a full release behind.  So this is for those of you that haven&#8217;t moved to the 2.1 release yet&#8230;</p>
<p>2.0.3 includes mostly bug fixes with a few performance improvements.  Changes include:</p>
<ul>
<li>addition of messaging/logging macros to improve performance</li>
<li>promotion of convert2string() from ovm_transaction to ovm_object &#8211; replacing the do_sprint() method.</li>
<li>improved configuration performance</li>
<li>and a bunch of bug fixes</li>
</ul>
<p>As usual &#8211; I have the updated OVM docs posted here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#ovmdox" target="_self">http://www.intelligentdv.com/documents/index.html#ovmdox</a></p>
<p>If you find a <a href="http://intelligentdv.com/bugs/" target="_self">bug in the doxygen documentation, then please let me know</a>.</p>
<p>-fix</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/244/ovm-203-release-documentation-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMM 1.1.1 Released</title>
		<link>http://www.intelligentdv.com/blog/255/vmm-111-released/</link>
		<comments>http://www.intelligentdv.com/blog/255/vmm-111-released/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 02:00:17 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[Doxygen]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=255</guid>
		<description><![CDATA[This release came out a while back&#8230;  it&#8217;s an update to the 1.1.0 release &#8211; it adds support for the OVM/VMM interoperability library.  It looks like there are some bug fixes in there too. As usual &#8211; documentation is posted here: http://www.intelligentdv.com/documents/index.html#vmmdox If you find a bug in the doxygen documentation, then please let me [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>This release came out a while back&#8230;  it&#8217;s an update to the 1.1.0 release &#8211; it adds support for the OVM/VMM interoperability library.  It looks like there are some bug fixes in there too.</p>
<p>As usual &#8211; documentation is posted here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#vmmdox" target="_self">http://www.intelligentdv.com/documents/index.html#vmmdox</a></p>
<p>If you find a <a href="http://intelligentdv.com/bugs/" target="_self">bug in the doxygen documentation, then please let me know</a>.</p>
<p>-Interop</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/255/vmm-111-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SystemVerilog Reset Transaction / Transactor Library Released</title>
		<link>http://www.intelligentdv.com/blog/223/systemverilog-reset-transaction-transactor-library-released/</link>
		<comments>http://www.intelligentdv.com/blog/223/systemverilog-reset-transaction-transactor-library-released/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 09:00:33 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[SystemVerilog]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=223</guid>
		<description><![CDATA[I&#8217;ve created and released a randomizable SystemVerilog reset transaction / transactor library. Not only is this library useful for those simply looking for a randomized mechanism for sending reset(s) to a device under test (DUT), it is also useful for those of you looking to see how to build a transaction based bus functional model [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve created and released a randomizable SystemVerilog reset transaction / transactor library. Not only is this library useful for those simply looking for a randomized mechanism for sending reset(s) to a device under test (DUT), it is also useful for those of you looking to see how to build a transaction based bus functional model / monitor in both a generic and VMM 1.1 style. The generic models are wrapped with their VMM counterparts and are tested using a VMM environment and signal layer.</p>
<p>Shows how to:</p>
<ul>
<li>build a modern randomized SystemVerilog verification component / transaction in a generic fashion</li>
<li>integrate a generic transaction / component into the VMM</li>
<li>write a VMM transaction / transactor driver / transactor monitor</li>
<li>build a VMM environment and signal layer</li>
<li>connect a DUT to a class based testbench using interfaces with modport, clocking blocks and virtual interfaces</li>
<li>use SystemVerilog constraints to get a desired result</li>
<li>implement functional coverage</li>
<li>use VMM callbacks to collect functional coverage</li>
<li>create (and run) tests in the VMM style (vmm_test) &#8211; by instantiating and constraining the environment</li>
</ul>
<p>Can be used to:</p>
<ul>
<li>drive one (or more) active high or low reset(s)</li>
<li>drive a sync/async assert/deassert reset</li>
<li>drive reset for a specific or random range duration</li>
<li>assert / deassert asynchronously randomly within the clock period</li>
<li>monitor existing reset(s) for coverage</li>
<li>can be driven with transactions or with direct method calls of the bfm methods</li>
</ul>
<p>All of the SystemVerilog library source code including the code required to document and run the environment are available to download here:</p>
<p><a href="http://www.intelligentdv.com/downloads/index.html#svreset">http://www.intelligentdv.com/downloads/index.html#svreset</a></p>
<p>The library is fully documented with doxygen and that documentation is available here:</p>
<p><a href="http://www.intelligentdv.com/documents/index.html#resetdox">http://www.intelligentdv.com/documents/index.html#resetdox</a></p>
<p>The complete details of what the library includes are after the break.</p>
<p><span id="more-223"></span></p>
<p>The library includes:</p>
<ul>
<li> A Base Library that includes:
<ul>
<li> Reset Transaction Class &#8211; idv_rst_trans &#8211; describes the DUT reset. The properties allow description of:
<ul>
<li> assertion clock relationship (async/sync)</li>
<li> deassertion clock relationship (async/sync)</li>
<li> number of cycles that reset is active</li>
<li> number of cycles to wait prior to assertion</li>
<li> number of cycles to wait after reset (prior to returning from the reset task)</li>
<li> for async assert: time from rising edge to assert</li>
<li> for async deassert: time from rising edge to deassert</li>
</ul>
</li>
<li> Reset Transaction Defaults Class &#8211; idv_rst_trans_default &#8211; constrains the DUT reset. This class can be extended with the user overriding the constraints or used as an example to be reimplemented with user defined constraints.</li>
<li> Reset Bus Functional Model (BFM) Transactor Class &#8211; idv_rst_bfm &#8211; generates a reset based on the passed reset description
<ul>
<li> do_reset method does the reset based on passed in reset transaction (idv_rst_trans)</li>
<li> on construction handle to virtual interface (idv_rst_if) passed in</li>
<li> on construction definition of active high/low reset &#8211; BFM can generate active high or low reset</li>
</ul>
</li>
<li> Reset Bus Functional Monitor Transactor Class &#8211; idv_rst_mon &#8211; generates a reset transaction (description) based on the monitored interface
<ul>
<li> do_reset method waits for reset to occur on interface and outputs a populated reset transaction object</li>
<li> on construction handle to virtual interface (idv_rst_if) passed in</li>
<li> on construction definition of active high/low reset &#8211; can monitor active high or low reset</li>
<li> implementation of monitor is limited to monitoring reset duration; other transaction properties are not populated</li>
</ul>
</li>
<li> Reset Interface &#8211; idv_rst_if &#8211; SystemVerilog Interface
<ul>
<li> module ports (modport) defined for BFM, Monitor, and DUT perspectives</li>
<li> clocking block defined for BFM and Monitor &#8211; for synchronous activity</li>
</ul>
</li>
</ul>
</li>
<li> A VMM implementation of the library that includes:
<ul>
<li> VMM Data Transaction Class &#8211; idv_rst_data &#8211; a vmm_data extended wrapper around the idv_rst_trans class. Includes implementation of the required vmm_data methods. File also includes macro calls to create the vmm_channel IPC channel and vmm_atomic_gen atomic generator.</li>
<li> VMM Xactor BFM Class &#8211; idv_rst_bfm_xactor &#8211; a vmm_xactor extended wrapper around the idv_rst_bfm class. Includes implementation of the required vmm_xactor methods. Input interconnect with generator uses vmm_channel.</li>
<li> VMM Xactor Monitor Class &#8211; idv_rst_mon_xactor &#8211; a vmm_xactor extended wrapper around the idv_rst_mon class. Includes implementation of the required vmm_xactor methods. Output interconnect with sink uses vmm_channel.</li>
<li> VMM Xactor Callbacks Class &#8211; idv_rst_xactor_callbacks &#8211; a vmm_xactor_callbacks extension with pure virutual pre and post transaction callback methods. Can be appended to either the reset bfm or monitor transactor.</li>
<li> VMM Xactor Coverage Callback Class &#8211; idv_rst_cov_callback &#8211; an implementation of reset coverage &#8211; can be appended to either the reset bfm or monitor xactor.</li>
</ul>
</li>
<li> A complete VMM environment to test the library, and to serve as an example VMM environment, that includes:
<ul>
<li> TestBench Top &#8211; tb_top &#8211; the signal layer top &#8211; instantiates the DUT, interfaces, and clock generator</li>
<li> Environment &#8211; env &#8211; the environment top &#8211; configures and instantiates the generators and transactors; drives the testbench sequence</li>
<li> Tests &#8211; testXXX &#8211; the testcases; each constrains a combination of the environment configuration and/or environment transactions to acheive a goal</li>
<li> Testcases &#8211; example testcases to drive specific scenarios</li>
</ul>
</li>
</ul>
<p>-reset</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/223/systemverilog-reset-transaction-transactor-library-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doxygen Filter for System Verilog 2.5.1 Released</title>
		<link>http://www.intelligentdv.com/blog/225/doxygen-filter-for-system-verilog-251-released/</link>
		<comments>http://www.intelligentdv.com/blog/225/doxygen-filter-for-system-verilog-251-released/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 05:23:21 +0000</pubDate>
		<dc:creator><![CDATA[Sean]]></dc:creator>
				<category><![CDATA[Doxygen]]></category>
		<category><![CDATA[SystemVerilog]]></category>

		<guid isPermaLink="false">http://www.intelligentdv.com/blog/?p=225</guid>
		<description><![CDATA[A minor filter release with a some bug fixes to the 2.5.0 release. This release includes: bugfix: macros with `&#8221; aren&#8217;t properly handled (stringize issue) (#39) bugfix: protected keyword does not play well with multi-line enums and member variables (#45) bugfix: import package should be ignored (#40) feature: add support for SV Packages (#20) workaround: [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>A minor filter release with a some bug fixes to the 2.5.0 release.</p>
<p>This release includes:</p>
<ul>
<li>bugfix: macros with `&#8221; aren&#8217;t properly handled (stringize issue) (<a href="http://intelligentdv.com/bugs/view.php?id=39">#39</a>)</li>
<li>bugfix: <span>protected keyword does not play well with multi-line enums and member variables (<a href="http://intelligentdv.com/bugs/view.php?id=45">#45</a>)</span></li>
<li>bugfix: import package should be ignored (<a href="http://intelligentdv.com/bugs/view.php?id=40">#40</a>)</li>
<li>feature: add support for SV Packages (<a href="http://intelligentdv.com/bugs/view.php?id=20">#20</a>)</li>
<li><span>workaround: </span>Does not handle nested OVM macros (doxygen issue) (<a href="http://intelligentdv.com/bugs/view.php?id=43">#43</a>)</li>
<li>change: comments are no longer filtered from source (doxyfile delta change)</li>
<li>change: added language switch for sv/svh extension &#8212; C++</li>
</ul>
<p>You can pick up the release from the <a href="http://intelligentdv.com/downloads/index.html#doxygentools" target="_self">downloads page</a> here:</p>
<p><a href="http://intelligentdv.com/downloads/index.html#doxygentools" target="_self">http://intelligentdv.com/downloads/index.html#doxygentools</a></p>
<p>Or &#8211; you can grab it directly from the subversion repository with your svn client (or using the <a href="http://intelligentdv.com/websvn/" target="_self">WebSVN site here</a>).</p>
<p>TIP! These blog announcements (like this one) often lag the actual release by several weeks&#8230;  so I recommend subscribing to the <a href="http://intelligentdv.com/websvn/rss.php?repname=Doxygen&amp;path=%2Ftags%2F&amp;rev=0&amp;isdir=1" target="_self">RSS feed for the Doxygen tags</a> on the <a href="http://intelligentdv.com/websvn/" target="_self">WebSVN site</a> to keep up-to-date.</p>
<p>A Reminder: the doxygen filter is not a grammar &#8212; it, like the doxygen tool, is a lexical parser. So &#8211; you will find bugs.  And when you do &#8211; please file them to the <a href="http://intelligentdv.com/bugs/" target="_self">bug tracker</a> here:</p>
<p><a href="http://intelligentdv.com/bugs/" target="_self">http://intelligentdv.com/bugs/</a></p>
<p>Your tickets in the tracker are what pushes the filter improvements.</p>
<p>-another fix</p>
]]></content:encoded>
			<wfw:commentRss>http://www.intelligentdv.com/blog/225/doxygen-filter-for-system-verilog-251-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
