<?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; SystemVerilog Verification IP</title>
	<atom:link href="http://syswip.com/category/systemverilog-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>MDIO Verification IP</title>
		<link>http://syswip.com/mdio-verification-ip</link>
		<comments>http://syswip.com/mdio-verification-ip#comments</comments>
		<pubDate>Sun, 01 Aug 2010 08:06:30 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[MDIO Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/?p=541</guid>
		<description><![CDATA[The MDIO (Management Data Input/Output) is a serial bus structure defined for the Ethernet protocol. MDIO is defined to connect Media Access Control (MAC) devices with PHY devices, providing a standardized access method to internal registers of PHY devices.
The MDIO Verification IP is an open source solution for verification of MDIO master (STA, station management [...]]]></description>
			<content:encoded><![CDATA[<p>The MDIO (Management Data Input/Output) is a serial bus structure defined for the Ethernet protocol. MDIO is defined to connect Media Access Control (MAC) devices with PHY devices, providing a standardized access method to internal registers of PHY devices.<span id="more-541"></span><br />
The MDIO Verification IP is an open source solution for verification of MDIO master (STA, station management entity) and slave (MMD, MDIO Manageable Device) devices. The provided MDIO verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their MDIO master and slave devices. </p>
<p>You can download the MDIO 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 the MDIO protocol specified by the IEEE 802.3 standard &#8220;Clause 22&#8243;</li>
<li>Supports extended operation mode defined in the 802.3ae standard &#8220;Clause 45&#8243;</li>
<li>Supports multiple slaves</li>
<li>Supports wait states injection</li>
<li>Supports full random timings</li>
</ol>
<p><strong><span style="font-size: 16px;">Installation</span></strong></p>
<ol>
<li>Download the MDIO Verification IP and unpack it.</li>
<li>If you want to run examples
<ol>
<li>Go to the following folder: &lt;unpack_dir&gt;/mdio_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 MDIO 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/mdio-verification-ip/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>Avalon-ST Streaming Interface Verification IP</title>
		<link>http://syswip.com/avalonst-verification-ip</link>
		<comments>http://syswip.com/avalonst-verification-ip#comments</comments>
		<pubDate>Fri, 09 Apr 2010 14:30:30 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[Altera Interface Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/?p=522</guid>
		<description><![CDATA[The Avalon-ST Verification IP is a simple solution for verification of Altera Avalon Streaming source and sink interfaces. The provided Avalon-ST verification package includes master (source) and slave (sink) SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their Avalon Streaming interfaces. 
You can download the Avalon-ST Verification [...]]]></description>
			<content:encoded><![CDATA[<p>The Avalon-ST Verification IP is a simple solution for verification of Altera Avalon Streaming source and sink interfaces. The provided Avalon-ST verification package includes master (source) and slave (sink) SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their Avalon Streaming interfaces. <span id="more-522"></span></p>
<p>You can download the Avalon-ST 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 Avalon Interface Specifications Ver1.2</li>
<li>Operates as a Master or Slave</li>
<li>Supports 1, 2, 4, 8, 16 and 32 bytes data block size</li>
<li>Configurable endians (little endian or big endian)</li>
<li>Supports wait states injection</li>
<li>Supports full random “empty” value generation</li>
<li>Supports full random timings</li>
<li>Supports wrong start/end of packet insertion and detection</li>
</ol>
<p><strong><span style="font-size: 16px;">Limitations</span></strong></p>
<ol>
<li>Doesn&#8217;t support multiple channels</li>
<li>Doesn&#8217;t support error signals</li>
<li>readyLatency is fixed to zero</li>
</ol>
<p><strong><span style="font-size: 16px;">Installation</span></strong></p>
<ol>
<li>Download <a href="http://syswip.com/download/avalonst_vip.zip">Avalon-ST Verification IP</a> and unpack it.</li>
<li>If you want to run examples
<ol>
<li>Go to the following folder: &lt;unpack_dir&gt;/avalonst_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 Avalon-ST 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/avalonst-verification-ip/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wishbone Verification IP</title>
		<link>http://syswip.com/wishbone-verification-ip</link>
		<comments>http://syswip.com/wishbone-verification-ip#comments</comments>
		<pubDate>Fri, 05 Feb 2010 16:04:35 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[SystemVerilog Verification IP]]></category>
		<category><![CDATA[Wishbone bus Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/?p=495</guid>
		<description><![CDATA[The Wishbone Verification IP is a simple solution for verification of Wishbone B3 master and slave devices. The provided Wishbone verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their Wishbone master and slave devices. 
You can download the Wishbone Verification IP from Downloads page.
Features

Free SystemVerilog [...]]]></description>
			<content:encoded><![CDATA[<p>The Wishbone Verification IP is a simple solution for verification of Wishbone B3 master and slave devices. The provided Wishbone verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their Wishbone master and slave devices. <span id="more-495"></span></p>
<p>You can download the Wishbone 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 Wishbone B3 Protocol</li>
<li>Operates as a Master or Slave</li>
<li>Supports 1, 2, 4 and 8 bytes data block size</li>
<li>Supports single cycle transfers</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 TAGs</li>
<li>Doesn&#8217;t support Lock signal</li>
</ol>
<p><strong><span style="font-size: 16px;">Installation</span></strong></p>
<ol>
<li>Download <a href="http://syswip.com/download/wishbone_vip.zip">Wishbone Verification IP</a> and unpack it.</li>
<li>If you want to run examples
<ol>
<li>Go to the following folder: &lt;unpack_dir&gt;/wishbone_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 Wishbone 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/wishbone-verification-ip/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPI Verification IP</title>
		<link>http://syswip.com/spi-verification-ip</link>
		<comments>http://syswip.com/spi-verification-ip#comments</comments>
		<pubDate>Wed, 16 Dec 2009 22:42:49 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[SPI Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/?p=449</guid>
		<description><![CDATA[The SPI Verification IP is a simple solution for verification of SPI master and slave devices. The provided SPI verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their SPI master and slave devices. 
You can download the SPI Verification IP from Downloads page.
Features

Free [...]]]></description>
			<content:encoded><![CDATA[<p>The SPI Verification IP is a simple solution for verification of SPI master and slave devices. The provided SPI verification package includes master and slave SystemVerilog verification IPs and examples. It will help engineers to quickly create verification environment end test their SPI master and slave devices. <span id="more-449"></span></p>
<p>You can download the SPI 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>Supports SPI bus specification as defined in M68HC11 user manual rev 5.0</li>
<li>Operates as a Master or Slave</li>
<li>Supports multiple slaves</li>
<li>Supports clock polarity selections</li>
<li>Supports CPHA selection</li>
<li>Supports both MSB and LSB data transmissions</li>
<li>Fully configurable and accurate bus timing</li>
<li>Supports single and burst transfers</li>
<li>Supports different burst sizes</li>
<li>Supports wait states injection</li>
</ol>
<p><strong><span style="font-size: 16px;">Installation</span></strong></p>
<ol>
<li>Download <a href="http://syswip.com/download/spi_vip.zip">SPI Verification IP</a> and unpack it.</li>
<li>If you want to run examples
<ol>
<li>Go to the following folder: &lt;unpack_dir&gt;/spi_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 SPI Serial Peripheral Interface 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/spi-verification-ip/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I2C Verification IP</title>
		<link>http://syswip.com/i2c-verification-ip</link>
		<comments>http://syswip.com/i2c-verification-ip#comments</comments>
		<pubDate>Tue, 08 Dec 2009 09:30:08 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[I2C Verification IP]]></category>
		<category><![CDATA[SystemVerilog Verification IP]]></category>

		<guid isPermaLink="false">http://syswip.com/?p=419</guid>
		<description><![CDATA[The I2C Verification IP is a solution for verification of I2C master and slave devices. The provided I2C verification package includes master and slave verification IPs and examples. It will help engineers to quickly create verification environment end test their I2C master and slave devices. 
You can download the I2C Verification IP from Downloads page.
Features

Free [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif;">The I2C Verification IP is a solution for verification of I2C master and slave devices. The provided I2C verification package includes master and slave verification IPs and examples. It will help engineers to quickly create verification environment end test their I2C master and slave devices. </span><span id="more-419"></span></p>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #514d43;">You can download the I2C Verification IP from <a href="http://syswip.com/downloads">Downloads</a> page.</span></span></p>
<p><span style="font-size: 16px;"><strong><span style="font-family: arial,helvetica,sans-serif;">Features</span></strong></span></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif;">Free SystemVerilog source code</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Easy integration and usage</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Supports I2C bus specification Rev. 03 &#8211; 19 June 2007</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Supports standard, fast, and fast plus speed modes</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Operates as a Master or Slave</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Supports multiple slaves</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Supports 7 and 10 bit addressing</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Fully custom and accurate bus timing</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Random delay insertion</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Detects not acknowledge errors</span></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif;"><strong><span style="font-size: 16px;">Limitations</span></strong></span></p>
<ol>
<li><span style="font-family: arial,helvetica,sans-serif;">Does not support Multi-master</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Does not support Clock stretching</span></li>
<li><span style="font-family: arial,helvetica,sans-serif;">Does not support General Call address</span></li>
</ol>
<p><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 16px;"><span><span style="font-weight: bold;"><span style="font-weight: normal;"><strong>Installation</strong></span></span></span></span></span></p>
<ol>
<li>Download <a href="http://syswip.com/download/i2c_vip.zip">I2C Verification IP</a> and unpack it.</li>
<li><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33;">If you want to run examples</span></span></span>
<ol>
<li><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33;">Go to the following folder: <em>&lt;unpack_dir&gt;/i2c_vip/examples/sim</em></span></span></span></li>
<li><span style="font-size: 12px;"><span style="font-family: arial,helvetica,sans-serif;"><span style="color: #3d3a33;">For VCS type the following command: <em>vcs -f file_list.f -sverilog</em></span></span></span></li>
<li><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: 12px;"><span style="color: #3d3a33;">For QuestaSim6.4 type the following command: <em>qverilog -f file_list.f</em></span></span></span></li>
</ol>
</li>
<li>Please read the I2C Serial Bus Verification IP User Manual.</li>
</ol>
<p><span style="font-family: arial, helvetica, sans-serif; font-size: 16px; font-weight: bold;">Support</span></p>
<p><span style="font-family: arial, helvetica, sans-serif;">If you have any questions please don&#8217;t hesitate <a href="http://syswip.com/contacts">to contact me</a>.</span></p>
<p><span style="font-family: arial,helvetica,sans-serif;">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!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://syswip.com/i2c-verification-ip/feed</wfw:commentRss>
		<slash:comments>29</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>
