<?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: AMBA APB Master Verification IP</title>
	<atom:link href="http://syswip.com/amba-apb-master-verification-ip/feed" rel="self" type="application/rss+xml" />
	<link>http://syswip.com/amba-apb-master-verification-ip</link>
	<description>Alternative Verification</description>
	<lastBuildDate>Mon, 09 Jan 2012 04:22:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: kamal</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-595</link>
		<dc:creator>kamal</dc:creator>
		<pubDate>Mon, 09 Jan 2012 04:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-595</guid>
		<description>Hi ,
I am not understood the &quot;burst operation&quot; concept because AMBA APB will not support burst operation so would anyone explain that


Thanks in advance
kamal</description>
		<content:encoded><![CDATA[<p>Hi ,<br />
I am not understood the &#8220;burst operation&#8221; concept because AMBA APB will not support burst operation so would anyone explain that</p>
<p>Thanks in advance<br />
kamal</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mohammed nawaz shaik</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-592</link>
		<dc:creator>mohammed nawaz shaik</dc:creator>
		<pubDate>Wed, 14 Dec 2011 18:54:38 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-592</guid>
		<description>dear sir,
         i would like to thank for your contribution,i kindly request you to share IP&#039;s based on open verification methodology also.

regards,
nawaz.</description>
		<content:encoded><![CDATA[<p>dear sir,<br />
         i would like to thank for your contribution,i kindly request you to share IP&#8217;s based on open verification methodology also.</p>
<p>regards,<br />
nawaz.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiksan</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-525</link>
		<dc:creator>Tiksan</dc:creator>
		<pubDate>Wed, 15 Sep 2010 11:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-525</guid>
		<description>Thanks for sharing Chandra!</description>
		<content:encoded><![CDATA[<p>Thanks for sharing Chandra!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chandra</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-523</link>
		<dc:creator>Chandra</dc:creator>
		<pubDate>Wed, 15 Sep 2010 04:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-523</guid>
		<description>Hi Tiksan,
I did the following changes to use apb verification IP with ncvlog in apb_m.v(see readData fn below). 
 task readData(input bit32 address, output bit8 dataOutBuff[$],
                input int lenght, addrIncr = 1);
    bit32 dataWord;
    dataOutBuff.delete();// = {};
    for(int i = 0; i &lt; lenght; i+=this.cfg.DataBlockSize) begin
      this.readWord(address, dataWord);
      if(addrIncr == 1) begin
        address += this.cfg.DataBlockSize;
      end
      if (this.cfg.DataBlockSize == 4) begin
        dataOutBuff.push_back(dataWord[7:0]);
        dataOutBuff.push_back(dataWord[15:8]);
        dataOutBuff.push_back(dataWord[23:16]);
        dataOutBuff.push_back(dataWord[31:24]);
/*
        dataOutBuff = {dataOutBuff, dataWord[7:0], dataWord[15:8],
                       dataWord[23:16], dataWord[31:24]};
*/
      end else if (this.cfg.DataBlockSize == 2) begin
        dataOutBuff.push_back(dataWord[7:0]);
        dataOutBuff.push_back(dataWord[15:8]);
/*
        dataOutBuff = {dataOutBuff, dataWord[7:0], dataWord[15:8]};
*/
      end else begin
        dataOutBuff.push_back(dataWord[7:0]);
/*
        dataOutBuff = {dataOutBuff, dataWord[7:0]};
*/
      end
    end
    dataOutBuff = dataOutBuff[0:lenght];
  endtask
Thanks
Chandra</description>
		<content:encoded><![CDATA[<p>Hi Tiksan,<br />
I did the following changes to use apb verification IP with ncvlog in apb_m.v(see readData fn below).<br />
 task readData(input bit32 address, output bit8 dataOutBuff[$],<br />
                input int lenght, addrIncr = 1);<br />
    bit32 dataWord;<br />
    dataOutBuff.delete();// = {};<br />
    for(int i = 0; i &lt; lenght; i+=this.cfg.DataBlockSize) begin<br />
      this.readWord(address, dataWord);<br />
      if(addrIncr == 1) begin<br />
        address += this.cfg.DataBlockSize;<br />
      end<br />
      if (this.cfg.DataBlockSize == 4) begin<br />
        dataOutBuff.push_back(dataWord[7:0]);<br />
        dataOutBuff.push_back(dataWord[15:8]);<br />
        dataOutBuff.push_back(dataWord[23:16]);<br />
        dataOutBuff.push_back(dataWord[31:24]);<br />
/*<br />
        dataOutBuff = {dataOutBuff, dataWord[7:0], dataWord[15:8],<br />
                       dataWord[23:16], dataWord[31:24]};<br />
*/<br />
      end else if (this.cfg.DataBlockSize == 2) begin<br />
        dataOutBuff.push_back(dataWord[7:0]);<br />
        dataOutBuff.push_back(dataWord[15:8]);<br />
/*<br />
        dataOutBuff = {dataOutBuff, dataWord[7:0], dataWord[15:8]};<br />
*/<br />
      end else begin<br />
        dataOutBuff.push_back(dataWord[7:0]);<br />
/*<br />
        dataOutBuff = {dataOutBuff, dataWord[7:0]};<br />
*/<br />
      end<br />
    end<br />
    dataOutBuff = dataOutBuff[0:lenght];<br />
  endtask<br />
Thanks<br />
Chandra</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiksan</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-515</link>
		<dc:creator>Tiksan</dc:creator>
		<pubDate>Sun, 12 Sep 2010 07:42:56 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-515</guid>
		<description>Hi Vinay,

The monitor should not generate transactions on the bus so it should be more like slave.

Bests,
Tiksan.</description>
		<content:encoded><![CDATA[<p>Hi Vinay,</p>
<p>The monitor should not generate transactions on the bus so it should be more like slave.</p>
<p>Bests,<br />
Tiksan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vinay</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-513</link>
		<dc:creator>vinay</dc:creator>
		<pubDate>Tue, 31 Aug 2010 07:08:10 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-513</guid>
		<description>hi i am doing apb monitor in system verilog does it require both apb master n slave vip 
hw i have to approach</description>
		<content:encoded><![CDATA[<p>hi i am doing apb monitor in system verilog does it require both apb master n slave vip<br />
hw i have to approach</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andrew</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-30</link>
		<dc:creator>andrew</dc:creator>
		<pubDate>Tue, 17 Nov 2009 12:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-30</guid>
		<description>Hi Tiksan

At this moment I dont need to select multiple slaves.  So I&#039;ll create mux in my testbench. 
Thanks,
Andrew</description>
		<content:encoded><![CDATA[<p>Hi Tiksan</p>
<p>At this moment I dont need to select multiple slaves.  So I&#8217;ll create mux in my testbench.<br />
Thanks,<br />
Andrew</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tiksan</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-29</link>
		<dc:creator>Tiksan</dc:creator>
		<pubDate>Mon, 16 Nov 2009 15:28:15 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-29</guid>
		<description>Hi Andrew,

If your system is not supporting several slaves selects at the same time then you can create simple multiplexer in you testbench. Decode APB address bus and generate select signals to your slaves.
But if you want to write to several slaves at the same time then master VIP should be modified. I can help you with that.

If you have any other questions please don&#039;t hesitate to ask.
I&#039;m glad to help you.

Best Regards,
Tiksan</description>
		<content:encoded><![CDATA[<p>Hi Andrew,</p>
<p>If your system is not supporting several slaves selects at the same time then you can create simple multiplexer in you testbench. Decode APB address bus and generate select signals to your slaves.<br />
But if you want to write to several slaves at the same time then master VIP should be modified. I can help you with that.</p>
<p>If you have any other questions please don&#8217;t hesitate to ask.<br />
I&#8217;m glad to help you.</p>
<p>Best Regards,<br />
Tiksan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andrew</title>
		<link>http://syswip.com/amba-apb-master-verification-ip/comment-page-1#comment-28</link>
		<dc:creator>andrew</dc:creator>
		<pubDate>Mon, 16 Nov 2009 14:20:19 +0000</pubDate>
		<guid isPermaLink="false">http://syswip.com/wp/?p=232#comment-28</guid>
		<description>Hi Tiksan,
Thank you very much for your verification IP.&#160;I tried to integrate the master VIP in my environment and it was really easy without any problems. I even reused you test environment from examples. &#160;
In the next step I want to test multiple slaves. Is it difficult to extend master APB VIP to support multiple slaves?
Thank you very much,
Andrew.</description>
		<content:encoded><![CDATA[<p>Hi Tiksan,<br />
Thank you very much for your verification IP.&nbsp;I tried to integrate the master VIP in my environment and it was really easy without any problems. I even reused you test environment from examples. &nbsp;<br />
In the next step I want to test multiple slaves. Is it difficult to extend master APB VIP to support multiple slaves?<br />
Thank you very much,<br />
Andrew.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

