<?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</title>
	<atom:link href="http://syswip.com/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>
		<item>
		<title>Simple Verification Environment</title>
		<link>http://syswip.com/simple-verification-environment</link>
		<comments>http://syswip.com/simple-verification-environment#comments</comments>
		<pubDate>Wed, 19 Aug 2009 10:39:30 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[SystemVerilog Verification Environment]]></category>

		<guid isPermaLink="false">http://syswip.com/wp/?p=230</guid>
		<description><![CDATA[Before starting to write any posts about Verification IPs in this introductory I would like to describe a simple SystemVerilog Verification Environment. I&#8217;ll provide more details about each module which you find  in this simple environment in the future posts. I think this is a good starting point for you to follow my thoughts. [...]]]></description>
			<content:encoded><![CDATA[<p>Before starting to write any posts about Verification IPs in this introductory I would like to describe a simple SystemVerilog Verification Environment. I&#8217;ll provide more details about each module which you find  in this simple environment in the future posts. I think this is a good starting point for you to follow my thoughts. And after several posts we will have a fully functional SystemVerilog verification environment.<span id="more-230"></span></p>
<p>So let me start.</p>
<p>Each time I have a new verification project the first question I always ask is which interfaces DUT (Device Under Test) has. Depending on the answer my testbench creation time can be very different, from several days if I already have verification IP up to several weeks even months. For this simple environment I choose AES Cryptographic Engine as a DUT and the answer for my first question is AMBA  APB Slave interface. So I need AMBA  APB Master Verification IP as a starting point.</p>
<p>Another important question is if I have a model for DUT. This will decrease environment design time a lot. So here I will use System Verilog behavioral model for AES algorithm.</p>
<p>Let&#8217;s see the simple verification environment block diagram in the figure below and discuss each block.</p>
<p><a href="http://syswip.com/wp/wp-content/uploads/2009/08/simple_ver_env1.gif"><img class="alignnone size-medium wp-image-512" title="simple verification environment" src="http://syswip.com/wp/wp-content/uploads/2009/08/simple_ver_env1-300x210.gif" alt="Simple SystemVerilog testbench" width="300" height="210" /></a></p>
<p>AES Cryptographic Engine is a synthesizable verilog RTL with APB slave interface which should be instantiated in the testbench top file.</p>
<p>I don&#8217;t want to discuss more complex clock and reset generation module in this post. The simplest clock and reset generation will be used. But one of the future posts will focus on very useful clock and reset generation module.</p>
<p>APB Master VIP is a collection of SystemVerilog classes which should be connected to the DUT via SystemVerilog interfaces. Test module will communicate with DUT only using APB Master VIP functions.</p>
<p>AES model is a SystemVerilog class with corresponding methods. Test module should call these methods to have a valid data which can be compared with the data from the DUT.</p>
<p>Test module is a SystemVerilog program block where all tests are executed.</p>
<p>Now let me describe what the basic test should do.</p>
<p>The first thing is environment initialization. After initialization the test will generate input data and send it to DUT via VIP. The same data should be sent to the model and get expected data from it. After this the test should read output data from DUT and compare it with the expected one. At the end detailed report is generated to make future debugging easy.<br />
The above mentioned steps should be repeated until 100% coverage is achieved.</p>
]]></content:encoded>
			<wfw:commentRss>http://syswip.com/simple-verification-environment/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome</title>
		<link>http://syswip.com/welcome</link>
		<comments>http://syswip.com/welcome#comments</comments>
		<pubDate>Thu, 06 Aug 2009 08:21:47 +0000</pubDate>
		<dc:creator>Tiksan</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://syswip.com/wp/?p=107</guid>
		<description><![CDATA[Welcome to my blog!
In this introductory post I would like to explain what my blog is about. As you can see from about page the main reason I started this blog is the absence of free Verification IPs in the web. So the main part of this blog will be focused on SystemVerilog Verification IPs.

Functional models are [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong><span style="color: #800000;"><span style="font-size: 16px;">Welcome to my blog!</span></span></strong></p>
<p style="text-align: justify;">In this introductory post I would like to explain what my blog is about. As you can see from <a href="http://syswip.com/about">about page</a> the main reason I started this blog is the absence of free Verification IPs in the web. So the main part of this blog will be focused on SystemVerilog Verification IPs.</p>
<p><span id="more-107"></span></p>
<p style="text-align: justify;">Functional models are also very important part in the verification process. And good functional models will accelerate your verification a lot. So they will definitely find a place in my blog.</p>
<p style="text-align: justify;">In future if I have any good ideas which will make your verification easy I will share them with you.</p>
<p style="text-align: justify;">Each product will be available for registered users from the <a href="http://syswip.com/downloads">download page</a>.</p>
<p style="text-align: justify;">Please remember your feedback is very important for me. Don&#8217;t hesitate to leave your comments. It will help me to improve my products to satisfy your needs.</p>
<p style="text-align: justify;">Help me to help you.</p>
<p style="text-align: justify;">I&#8217;m doing my best to make your verification easy.</p>
<p style="text-align: justify;"><span style="color: #800000;"><strong>Verification must be easy!</strong></span></p>
]]></content:encoded>
			<wfw:commentRss>http://syswip.com/welcome/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
