<?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>SysWip &#187; AMBA Verification IP</title>
	<atom:link href="http://syswip.com/category/systemverilog-verification-ip/amba-verification-ip/feed" rel="self" type="application/rss+xml" />
	<link>http://syswip.com</link>
	<description>Alternative Verification</description>
	<lastBuildDate>Sun, 01 Aug 2010 08:10:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>AMBA4 AXI-Lite Verification IP</title>
		<link>http://syswip.com/axi4-lite-verification-ip</link>
		<comments>http://syswip.com/axi4-lite-verification-ip#comments</comments>
		<pubDate>Fri, 04 Jun 2010 10:04:58 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[AMBA Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/?p=528</guid>
		<description><![CDATA[The AMBA4 AXI-Lite Verification IP is an open source solution for verification of AXI-Lite master and slave devices. The provided AXI4-Lite verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their AXI-Lite master and slave devices. 
You can download the AXI4-Lite Verification [...]]]></description>
			<content:encoded><![CDATA[<p>The AMBA4 AXI-Lite Verification IP is an open source solution for verification of AXI-Lite master and slave devices. The provided AXI4-Lite verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their AXI-Lite master and slave devices. <span id="more-528"></span></p>
<p>You can download the AXI4-Lite Verification IP from <a href="http://syswip.com/downloads">Downloads</a> page.</p>
<p><strong><span style="font-size: 16px;">Features</span></strong></p>
<ol>
<li>Free SystemVerilog source code</li>
<li>Easy integration and usage</li>
<li>Compliant to AMBA4 AXI-Lite Protocol Version: 2.0</li>
<li>Operates as a Master or Slave</li>
<li>Supports 1, 2, 4, 8 and 16 bytes data block size</li>
<li>Supports multiple outstanding transactions</li>
<li>Programmable response type</li>
<li>On the fly Read/Write response check</li>
<li>Supports wait states injection</li>
<li>Supports programmable retry and error insertion</li>
<li>Supports full random timings</li>
<li>Supports misaligned transfers</li>
</ol>
<p><strong><span style="font-size: 16px;">Limitations</span></strong></p>
<ol>
<li>Doesn&#8217;t support awprot and arprot signals</li>
</ol>
<p><strong><span style="font-size: 16px;">Installation</span></strong></p>
<ol>
<li>Download the AXI4-Lite Verification IP and unpack it.</li>
<li>If you want to run examples
<ol>
<li>Go to the following folder: &lt;unpack_dir&gt;/axi4lite_vip/examples/sim</li>
<li>For VCS type the following command: vcs -f file_list.f -sverilog</li>
<li>For QuestaSim6.4 type the following command: qverilog -f file_list.f</li>
</ol>
</li>
<li>Please read the AXI4-Lite Verification IP User Manual.</li>
</ol>
<p><strong><span style="font-size: 16px;">Support</span></strong></p>
<p>If you have any questions please don&#8217;t hesitate <a href="http://syswip.com/contacts">to contact me</a>.</p>
<p>You can also use article comments below to ask your questions, to report about bugs or to tell some ideas for future improvement. Your comments are always welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://syswip.com/axi4-lite-verification-ip/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMBA APB Slave Verification IP</title>
		<link>http://syswip.com/amba-apb-slave-verification-ip</link>
		<comments>http://syswip.com/amba-apb-slave-verification-ip#comments</comments>
		<pubDate>Fri, 30 Oct 2009 12:02:15 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[AMBA Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/wp/?p=235</guid>
		<description><![CDATA[This post will only be focused on APB Slave Verification IP (VIP). Master VIP is already discussed in the previous post.
You can download the APB Verification IP if you are registered and logged in.
Features

Easy to use.
Configurable APB data size.
Misaligned transfers.
FIFO mode.
Fixed and random pready timing delays.
Slave error insertion for specified addresses.
Failed transaction buffer.

Installation
This Verification IP was [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #514d43;">This post will only be focused on APB Slave Verification IP (VIP). Master VIP is already discussed in <a href="http://syswip.com/amba-apb-master-verification-ip">the previous post</a>.</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #514d43;">You can <a href="http://syswip.com/download/apb_vip.zip">download the APB Verification IP</a> if you are registered and logged in.<span id="more-235"></span></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><strong><span style="font-size: 16px;">Features</span></strong></span></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif;">Easy to use.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33;">Configurable APB data size.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33; font-size: 13px;">Misaligned transfers.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">FIFO mode.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33;">Fixed and random <em><span style="font-size: 13px; font-style: italic;">pready </span></em>timing delays.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Slave error insertion for specified addresses.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Failed transaction buffer.</span></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 16px; font-weight: bold;">Installation</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #514d43; font-size: 13px;">This Verification IP was tested on VCS2008 and QuestaSim6.4. There is no guarantee that this VIP will work on lower versions.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><a href="http://syswip.com/download/apb_vip.zip">Download apb_vip.zip </a> <span style="color: #514d43;">and unpack it. Now you are ready to run example. For running Slave example:</span></span></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33; font-size: 13px;">Go to the following folder: <em>&lt;unpack_dir&gt;/apb_vip/examples/slave/sim</em></span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33; font-size: 13px;">If you have VCS type the following command: <em>vcs -f file_list.f -sverilog</em></span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33; font-size: 13px;">If you have QuestaSim6.4 type the following command: <em>qverilog -f file_list.f</em></span></span></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif;">The test will run for a while. A<span style="color: #514d43;">t the end of the test you must have no any unexpected errors reported.</span></span></p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px; font-weight: bold;">Integration</span></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33; font-size: 13px;">Instantiate <em>apb_s_if</em> interface module to your testbench top file.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33; font-size: 13px;">Import <em>APB_S</em> package to your test.</span></span></li>
</ol>
<p><span style="color: #514d43; font-family: arial, helvetica, sans-serif; font-size: 13px;">I<span>nterface module is located  in the <em><span style="font-style: italic;">&lt;unpack_dir&gt;/apb_vip/verification_ip/slave/apb_m_if.sv </span></em>file.</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #514d43; font-size: 13px;"><span><em>APB_S </em>package is located in the <span><em><span style="font-style: italic;">&lt;unpack_dir&gt;/apb_vip/verification_ip/slave/apb_m.sv file.</span></em></span></span></span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #514d43; font-size: 13px;">This is all you need for integration. Now you can start to use the VIP.</span></span></p>
<p><span style="color: #514d43; font-size: 13px;"><span style="font-size: 16px; font-weight: bold;">Usage</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;">Before starting to use any commands you need to create <em>ABP_s_env</em> class object. During this object creation you should provide interface module instance name and APB bus data size. After this you can do the following steps:</span></p>
<ol>
<li><span style="color: #3d3a33; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;">Start APB Master Verification Environment: call <em>startEnv()</em> command.</span></li>
<li><span style="color: #3d3a33; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;">Configure VIP.</span></li>
<li><span style="color: #3d3a33; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;">Start data processing.</span></li>
<li><span style="color: #3d3a33; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;">Print all failed transactions if there are any.</span></li>
</ol>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px; font-weight: bold;">Test Environment</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">Figure below shows the SystemVerilog test environment where the APB Slave VIP was tested.</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;"><a href="http://syswip.com/wp/wp-content/uploads/2009/10/apb_slave_env.gif"><img class="alignnone size-medium wp-image-514" title="apb slave verification environment" src="http://syswip.com/wp/wp-content/uploads/2009/10/apb_slave_env-273x300.gif" alt="SystemVerilog testbench for APB slave devices" width="273" height="300" /></a></span></p>
<p>As you can see on the figure there is no any DUT in the testsbench. The DUT is modeled inside the test. For connection to the Slave interface the APB Master Verification IP was used. If you already have fully functional and verified master VIP it is better to use it instead of DUT for testing slave VIP. This way is more flexible and you will cover a lot of corner cases.</p>
<p><span style="color: #514d43; font-size: 16px; font-weight: bold;">Support</span></p>
<p><span style="color: #514d43; font-size: 13px;">If you have any questions please don&#8217;t hesitate <a href="http://syswip.com/contacts">to contact me directly</a> or use </span><span style="color: #514d43; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px;">article comments below. Your comments are welcome!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://syswip.com/amba-apb-slave-verification-ip/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMBA APB Master Verification IP</title>
		<link>http://syswip.com/amba-apb-master-verification-ip</link>
		<comments>http://syswip.com/amba-apb-master-verification-ip#comments</comments>
		<pubDate>Tue, 20 Oct 2009 11:56:50 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[AMBA Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/wp/?p=232</guid>
		<description><![CDATA[The AMBA Peripheral Bus (APB) Verification IP described here is Verification IP (VIP) written on SystemVerilog for verifying a DUT with AMBA3.0 compliant APB interface.

If you are registered and logged in you can download the APB Verification IP from here.
The APB VIP package includes Master, Slave verification IPs, user manual and examples. For detailed information [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">The AMBA Peripheral Bus (APB) Verification IP described here is Verification IP (VIP) written on SystemVerilog for verifying a DUT with <a href="http://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecture" target="_blank">AMBA3.0</a> compliant APB interface.<br />
</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">If you are registered and logged in you can download the APB Verification IP from <a href="http://syswip.com/download/apb_vip.zip">here</a>.<span id="more-232"></span></span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">The APB VIP package includes Master, Slave verification IPs, user manual and examples. For detailed information about this VIP please read <em>apb_vip_user_manual.pdf</em>. This post will only be focused on APB master VIP. Slave will be discussed in <a href="http://syswip.com/amba-apb-slave-verification-ip">the next post</a>.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">The APB Master Verification IP doesn&#8217;t support multiple slaves. For testing multiple APB slave devices the external multiplexor should be used.</span></span></p>
<p style="text-align: justify;"><span style="font-family: arial, helvetica, sans-serif; font-size: small;"><span><a href="http://syswip.com/wp/wp-content/uploads/2009/10/apb_master_env.gif"><img class="alignnone size-medium wp-image-510" title="apb master verification environment" src="http://syswip.com/wp/wp-content/uploads/2009/10/apb_master_env-300x255.gif" alt="SystemVerilog testbench for APB master devise" width="300" height="255" /></a></span></span></p>
<p><strong><span style="font-size: 16px;">Features</span></strong></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;"><span style="font-family: Arial, Verdana, sans-serif;">Easy to use.</span></span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Configurable APB data size.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Data word transfer.</span></span></li>
<li><span style="font-family: arial, helvetica, sans-serif;">Data buffer transfer.</span></li>
<li><span style="font-family: arial, helvetica, sans-serif;">Misaligned transfers.</span></li>
<li><span style="font-family: arial, helvetica, sans-serif;">Configurable valid <em>pready</em> detection.</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Fixed timing delays.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Random timing delays.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Slave error detection.</span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Error buffer to hold all failed transactions, Slave errors and time outs.<br />
<span style="font-family: Arial, Verdana, sans-serif;"><br />
</span></span></span></li>
</ol>
<p><strong><span style="font-size: 16px;"><span style="font-family: arial,helvetica,sans-serif;">Installation</span><br />
</span></strong></p>
<p><span style="font-family: arial, helvetica, sans-serif;">This Verification IP was tested on VCS2008 and QuestaSim6.4. There is no guarantee that this VIP will work on lower versions. </span></p>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;"><a href="http://syswip.com/download/apb_vip.zip">Download apb_vip.zip</a> and unpack it. Now you are ready to run examples.<br />
For running Master example:</span></span></p>
<ol>
<li>Go to the following folder: <em>&lt;unpack_dir&gt;/apb_vip/examples/master/sim</em></li>
<li><span style="font-family: arial, helvetica, sans-serif;">If you have VCS type the following command: <em>vcs -f file_list.f -sverilog</em></span></li>
<li><span style="font-family: arial, helvetica, sans-serif;">If you have QuestaSim6.4 type the following command: <em>qverilog -f file_list.f</em></span></li>
</ol>
<p style="text-align: justify;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;">Test is not short and will take about 20 minutes on VCS and about 30 minutes on QuestaSim. At the end of the test you must have no any unexpected errors reported.</span></span></p>
<p><strong><span style="font-size: 16px;">Integration</span></strong></p>
<ol>
<li>Instantiate <em>apb_m_if</em> interface module <span style="font-family: arial, helvetica, sans-serif;">to your testbench top file.</span></li>
<li><span style="font-family: arial, helvetica, sans-serif;">Import <em>APB_M</em> package to your test.</span></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif;">I<span style="font-family: Arial, Verdana, sans-serif;">nterface module is located  in the <em><span style="font-family: arial, helvetica, sans-serif;"><span style="font-family: Arial, Verdana, sans-serif; font-style: italic;">&lt;unpack_dir&gt;/apb_vip/verification_ip/master/apb_m_if.sv </span></span></em><span style="font-family: arial, helvetica, sans-serif;">file.</span></span></span></p>
<p><span style="font-family: arial, helvetica, sans-serif;"><em>APB_M </em>package is located in the <span style="font-family: Arial, Verdana, sans-serif;"><em><span style="font-family: arial,helvetica,sans-serif;"><span style="font-family: Arial, Verdana, sans-serif; font-style: italic;">&lt;unpack_dir&gt;/apb_vip/verification_ip/master/apb_m.sv file.</span></span></em></span></span></p>
<p>This is all you need to do for integration. Now you can start to use the VIP.</p>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px; font-weight: bold;">Usage</span></p>
<p>Before starting to use any commands you need to create <em>ABP_m_env</em> class object. During this object creation you should provide interface module instance name and APB bus data size. After this you can do the following steps:</p>
<ol>
<li>Start APB Master Verification Environment: call <em>startEnv()</em> command.</li>
<li>Configure VIP.</li>
<li>Start data transfers.</li>
<li>Print all failed transactions if there are any.</li>
</ol>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: medium;"><span style="font-size: 16px;"><strong>Support</strong></span></span></p>
<p>If you have any questions please don&#8217;t hesitate <a href="http://syswip.com/contacts">to contact me</a>.</p>
<p>You can also use article comments below to ask your questions, to report about bugs or to tell some ideas for future improvement. Your comments are always welcome!</p>
]]></content:encoded>
			<wfw:commentRss>http://syswip.com/amba-apb-master-verification-ip/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
