<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Should you use VMM Callbacks or TLM Analysis ports?</title>
	<atom:link href="http://www.vmmcentral.org/vmartialarts/2010/01/should-you-use-vmm-callbacks-or-tlm-analysis-ports/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vmmcentral.org/vmartialarts/2010/01/should-you-use-vmm-callbacks-or-tlm-analysis-ports/</link>
	<description>A Blog on Verification Methodology</description>
	<lastBuildDate>Fri, 30 Sep 2011 08:39:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: Dhaval</title>
		<link>http://www.vmmcentral.org/vmartialarts/2010/01/should-you-use-vmm-callbacks-or-tlm-analysis-ports/comment-page-1/#comment-811</link>
		<dc:creator>Dhaval</dc:creator>
		<pubDate>Mon, 01 Feb 2010 05:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.vmmcentral.org/vmartialarts/?p=860#comment-811</guid>
		<description>Calbbacks are basically introduced to keep xactor reusable. Passing transaction to sb/cov is one of the side-use of the callback. TLM is intended to be used as a comunication mechanism.

Dhaval</description>
		<content:encoded><![CDATA[<p>Calbbacks are basically introduced to keep xactor reusable. Passing transaction to sb/cov is one of the side-use of the callback. TLM is intended to be used as a comunication mechanism.</p>
<p>Dhaval</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shunty</title>
		<link>http://www.vmmcentral.org/vmartialarts/2010/01/should-you-use-vmm-callbacks-or-tlm-analysis-ports/comment-page-1/#comment-810</link>
		<dc:creator>Shunty</dc:creator>
		<pubDate>Thu, 28 Jan 2010 04:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.vmmcentral.org/vmartialarts/?p=860#comment-810</guid>
		<description>Thanks Prashanth this post is indeed informative and relieves users when it comes to VMM-1.2 development/migration related issues/debates, to choose between callbacks and analysis ports.

Your last line in this 
&quot;Both analysis port and callback can also be provided, publishing analysis port after callbacks.&quot;
I think what you mean to say here is, &quot;Instantiaing the analysis ports in the callback classes.&quot;

As far as my experience with vmm-1.2 says, This is something users would choose in the most cases.

Reasons:
Callbacks are the lovely and amazing creatures introduced by Synopsys brains, to add the flexible hook up points in the xactors. At the same time, when Era has changed to interoperability between mulitple languages, no one wants to stay back and avoid using TLMs because its great to keep window for everything in the xactors, who knows where it could be REUSED tomorrow.

To use the both the things at the same time, I would suggest to Keep the hook up points in your Xactors as callbacks only, and instantiate the required TLM ports in the Callbacks. This will,
-&gt; Keep your xactor flexible to Change the transaction before you pass it to the observers using analysis ports.
-&gt; It will keep a window for every advantage of Callbacks like as you said, inserting delays, error injections etc.
-&gt; Add the TLM interoperability advantage in your xactor as you have TLM ports in the callbacks, So what I indicate here is, &quot;Every VMM-1.1 xactor which has callbacks at proper points is of-course interoperable using TLM with foreign code/VMM-1.2 code which uses TLM&quot;

Cheers,
Shunty</description>
		<content:encoded><![CDATA[<p>Thanks Prashanth this post is indeed informative and relieves users when it comes to VMM-1.2 development/migration related issues/debates, to choose between callbacks and analysis ports.</p>
<p>Your last line in this<br />
&#8220;Both analysis port and callback can also be provided, publishing analysis port after callbacks.&#8221;<br />
I think what you mean to say here is, &#8220;Instantiaing the analysis ports in the callback classes.&#8221;</p>
<p>As far as my experience with vmm-1.2 says, This is something users would choose in the most cases.</p>
<p>Reasons:<br />
Callbacks are the lovely and amazing creatures introduced by Synopsys brains, to add the flexible hook up points in the xactors. At the same time, when Era has changed to interoperability between mulitple languages, no one wants to stay back and avoid using TLMs because its great to keep window for everything in the xactors, who knows where it could be REUSED tomorrow.</p>
<p>To use the both the things at the same time, I would suggest to Keep the hook up points in your Xactors as callbacks only, and instantiate the required TLM ports in the Callbacks. This will,<br />
-&gt; Keep your xactor flexible to Change the transaction before you pass it to the observers using analysis ports.<br />
-&gt; It will keep a window for every advantage of Callbacks like as you said, inserting delays, error injections etc.<br />
-&gt; Add the TLM interoperability advantage in your xactor as you have TLM ports in the callbacks, So what I indicate here is, &#8220;Every VMM-1.1 xactor which has callbacks at proper points is of-course interoperable using TLM with foreign code/VMM-1.2 code which uses TLM&#8221;</p>
<p>Cheers,<br />
Shunty</p>
]]></content:encoded>
	</item>
</channel>
</rss>

