<?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>VerificationOnWeb (VoW)</title>
	<atom:link href="http://www.cvcblr.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.cvcblr.com/blog</link>
	<description>Community contributed, quality DV blog</description>
	<lastBuildDate>Mon, 14 May 2012 13:31:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A fairy tale on SystemVerilog MDAs and UVM field macros</title>
		<link>http://www.cvcblr.com/blog/?p=447</link>
		<comments>http://www.cvcblr.com/blog/?p=447#comments</comments>
		<pubDate>Mon, 14 May 2012 13:31:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SystemVerilog]]></category>
		<category><![CDATA[UVM]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=447</guid>
		<description><![CDATA[&#160;
In one of the semiconductor conferences, Dr. Satya Gupta http://bit.ly/KlQpxr mentioned on a lighter note that the Semiconductor/VLSI needs to be promoted more among young Indian engineers and need to be made more “attractive”. (Guess it was Mentor’s U-2-U in 2010, anyone?) – few of the panelists and audience threw out ideas on how to [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>In one of the semiconductor conferences, Dr. Satya Gupta <a title="http://bit.ly/KlQpxr" href="http://bit.ly/KlQpxr" target="_blank">http://bit.ly/KlQpxr</a> mentioned on a lighter note that the Semiconductor/VLSI needs to be promoted more among young Indian engineers and need to be made more “attractive”. (Guess it was <a href="http://user2user.mentor.com/u2u-archives.html" target="_blank">Mentor’s U-2-U in 2010</a>, anyone?) – few of the panelists and audience threw out ideas on how to do the same – via contests, TV shows etc. Taking it little more seriously and using social media we at CVC (<a href="http://www.cvcblr.com">www.cvcblr.com</a>) believe our blogs/tweets &amp; Facebook updates are doing exactly that.</p>
<p>Here is a “fairy tale” on how SystemVerilog MDAs work (or not work) with UVM field macros. Consider that we have a 3-D array (2 unpacked dimensions and 1 packed dimension) as shown below (“mda_3d” in s2p_xactn below):</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/MDA_UVM_1.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MDA_UVM_1" border="0" alt="MDA_UVM_1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/MDA_UVM_1_thumb.jpg" width="407" height="271" /></a> </p>
<p>While it sounds simple enough, the devil lies in “detail”. When you need to copy/clone/compare you need to ensure this mda_3d is included just like other fields. Huh? That’s what UVM supports via “field_macros” isn’t it? How about:</p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/MDA_UVM_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MDA_UVM_2" border="0" alt="MDA_UVM_2" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/MDA_UVM_2_thumb.jpg" width="406" height="165" /></a> </p>
</p>
<p>Oh my dear! Hold your breadth – this works for scalar types, and for 1-D arrays but NOT beyond <img src='http://www.cvcblr.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  . Since System Verilog supports “arbitrary” dimensions in MDAs (Multi-Dimensional Arrays), the UVM base class doesn’t provide macros beyond 1-D arrays. Bummer, so what’s next? Here is your helpline – the <strong><em>uvm_object::do_copy</em></strong>. </p>
<p>Here is a simple code snippet that augments the built-in automated “copy” routine to include user defined MDA such as our “mda_3d”.</p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/MDA_UVM_3.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="MDA_UVM_3" border="0" alt="MDA_UVM_3" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/MDA_UVM_3_thumb.jpg" width="401" height="141" /></a> </p>
<p>&#160;</p>
<p>With that – UVM has once again proven that while it is not obvious why it has so many hidden “gems” – they are all useful on a case-to-case basis. In Hindi we say “Har eak cheez zaroori hota hai”. As the popular AirTel advertisement goes (India specific, for International readers, see: <a title="http://bit.ly/L0NsO2" href="http://bit.ly/L0NsO2" target="_blank">AirTel commercial ad</a>). In case you can related your facebook friends to UVM “features/functions/base classes” and wonder “How come I have so many friends” – as the ad says “Every friend is useful”</p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/harekfriend_1.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="har-ek-friend_1" border="0" alt="har-ek-friend_1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/harekfriend_1_thumb.jpg" width="244" height="126" /></a> <a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/harekfriend.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="har-ek-friend" border="0" alt="har-ek-friend" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/harekfriend_thumb.jpg" width="244" height="142" /></a> </p>
<p>&#160;</p>
<p>Happy UVM-ing.</p>
<p><a href="http://www.cvcblr.com" target="_blank">TeamCVC</a></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9dd5ca9f-0af1-4482-95a6-2181ccffdb7f" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/SystemVerilog" rel="tag">SystemVerilog</a>,<a href="http://technorati.com/tags/UVM" rel="tag">UVM</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=447</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CRV, CDV &amp; ABV for VHDL users &#8211; all native</title>
		<link>http://www.cvcblr.com/blog/?p=436</link>
		<comments>http://www.cvcblr.com/blog/?p=436#comments</comments>
		<pubDate>Sat, 12 May 2012 04:53:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=436</guid>
		<description><![CDATA[If you have been in the ASIC/FPGA industry for the past 5 years or so, it is highly unlikely that you haven’t heard of these buzz words:

ABV – Assertion Based Verification 
CRV – Constrained Random Verification 
CDV – Coverage Driven Verification 

While many ASIC teams have started using these in mainstream, FPGA users are still [...]]]></description>
			<content:encoded><![CDATA[<p>If you have been in the ASIC/FPGA industry for the past 5 years or so, it is highly unlikely that you haven’t heard of these buzz words:</p>
<ul>
<li>ABV – Assertion Based Verification </li>
<li>CRV – Constrained Random Verification </li>
<li>CDV – Coverage Driven Verification </li>
</ul>
<p>While many ASIC teams have started using these in mainstream, FPGA users are still catching up with theses. One of the primary reasons has been that many FPGA designers use VHDL for RTL and Testench traditionally. (Though there are some high end Verilog users too, let’s talk about them in a separate blog. Meanwhile those folks can see how to adopt System Verilog for FPGAs from: <a title="http://slidesha.re/KtLlFu" href="http://slidesha.re/KtLlFu" target="_blank">http://slidesha.re/KtLlFu</a> )     </p>
<p>While these modern verification technologies are language independent, there is an impression in the industry that they are provided only via SystemVerilog and is thus restricted for Verilog/SV users. Some VHDL RTL teams have been forced to migrate to SystemVerilog just for this purpose – frankly speaking, a die-hard VHDL fan wouldn’t like it and also for teams using VHDL for long it is way too hard to do this migration in short timeframe. More important question is – do I need to migrate to adopt these technologies? – The answer is technically NO. VHDL has been very strong in “adaptability” to various requirements and stood strong amidst tough competition. Its rich features such as <strong><em>overloading</em></strong>, <strong><em>encapsulation (via packages), configurations, data structures </em></strong>etc. have been exploited by various applications such as: modeling, RTL design, testbenches etc. </p>
<p><strong><u>Assertion Based Verification in VHDL</u></strong></p>
<p>&#160;<a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/PSL_VHDL_trace.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PSL_VHDL_trace" border="0" alt="PSL_VHDL_trace" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/PSL_VHDL_trace_thumb.gif" width="599" height="168" /></a> </p>
<p>Recently temporal assertions capability has been added to native VHDL from IEEE 1850-PSL and hence the new VHDL 2009 standard has full fledged temporal expressiveness natively. See a PSL tutorial @ <a href="http://www.project-veripage.com/psl_tutorial_1.php" target="_blank">http://www.project-veripage.com/psl_tutorial_1.php</a></p>
<p><strong><u>Constrained Random Verification</u></strong></p>
<p>Given the complexity of designs being done using VHDL and FPGAs it is becoming increasingly difficult to rely just on directed stimulus. Constrained random generation allows exploring newer paths in every simulation run. </p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/CRV_1.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CRV_1" border="0" alt="CRV_1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/CRV_1_thumb.gif" width="462" height="450" /></a> </p>
<p>VHDL with its package capability allows building constrained random generation feature natively into the language without much hassle. Recently released OS-VMM infact provides it off-the-shelf. See: <a href="http://osvvm.org/archives/category/randomization" target="_blank">http://osvvm.org/archives/category/randomization</a></p>
<p><strong><u>Coverage Driven Verification</u></strong></p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/model_coverage_summary_9b.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="model_coverage_summary_9b" border="0" alt="model_coverage_summary_9b" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/model_coverage_summary_9b_thumb.gif" width="396" height="220" /></a> </p>
<p>Coverage as a metric to measure verification progress has been around for decades in verification. Code coverage has been widely used by RTL teams. Recently Assertions via PSL-VHDL provide temporal coverage and can be very handy to capture functional coverage of control oriented features. For data oriented features, coverpoint, cross etc. can be created in VHDL via packages. And OS-VMM does exactly that for all VHDL users. See: <a href="http://osvvm.org/archives/339" target="_blank">http://osvvm.org/archives/339</a></p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/osvvm_logo.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="osvvm_logo" border="0" alt="osvvm_logo" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/05/osvvm_logo_thumb.png" width="218" height="153" /></a></p>
<p>In summary – all the modern verification technologies are now available to VHDL users natively – without any additional cost (of a mixed language simulator for instance). The OS-VVM is a great starting point for coverage &amp; constraints and PSL-VHDL provides all the temporal capabilities. Start doing better verification in VHDL with: <a href="http://www.osvvm.org" target="_blank">http://www.osvvm.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=436</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is &#8220;special&#8221; about SystemVerilog&#8217;s new &#8211; constructor</title>
		<link>http://www.cvcblr.com/blog/?p=427</link>
		<comments>http://www.cvcblr.com/blog/?p=427#comments</comments>
		<pubDate>Sun, 29 Apr 2012 16:05:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=427</guid>
		<description><![CDATA[During one of our recent VSV training sessions, a smart attendee asked few interesting questions about SystemVerilog’s new constructor. Questions like:
1. Is it similar to other functions in Verilog/SV?
2. Is it virtual?
3. What is the return type of the same?
4. How does inheritance work for new ?
So here is a blog entry that delves into [...]]]></description>
			<content:encoded><![CDATA[<p>During one of our recent VSV training sessions, a smart attendee asked few interesting questions about SystemVerilog’s <strong><em>new </em></strong>constructor. Questions like:</p>
<p>1. Is it similar to other functions in Verilog/SV?</p>
<p>2. Is it virtual?</p>
<p>3. What is the return type of the same?</p>
<p>4. How does inheritance work for <strong><em>new </em></strong>?</p>
<p>So here is a blog entry that delves into the “details”.</p>
<p>First of all – it is a function – so it can only have non-time consuming stuff (BTW, a task can be invoked via <strong><em>fork..join_none </em></strong>from within a function).</p>
<p>It is NOT a virtual function. It is illegal to declare it “virtual”.</p>
<p>On the return “type” – it is different from other functions – it is very “adaptive in nature” – i.e. it returns what the LHS requires. i.e. it returns an object of the type of the handle that appears on the LHS. Hence there is NO return type declared for this special function.</p>
<p> Things get very interesting/special when a new class is derived from a base class. With any other System Verilog function/task, you have 3 options while doing inheritance:</p>
<ol>
<li>Override base class behavior</li>
<li>Add//append to base class behavior</li>
<li>Prepend to base class behavior</li>
</ol>
<p>For those who are familiar with E, IEEE 1647 language, it is equivalent to</p>
<ol>
<li>is only (override)</li>
<li>is also (append)</li>
<li>is first (prepend)</li>
</ol>
<p>However when it comes to this special <strong><em>new </em></strong>function – it always an “append behavior” (“is also” – as in E/Specman): Let’s look at some code &amp; results;</p>
<p>Consider the code below:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_1" border="0" alt="new_1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_1_thumb.jpg" width="491" height="420" /></a> </p>
<p>Since only a derived object is constructed and there is no call to <strong><em>super.new</em></strong> explicitly one might expect only the message from derived class’s <strong><em>new</em></strong>.</p>
<p>But see what Questa (<a href="http://www.mentor.com/questa" target="_blank">www.mentor.com/questa</a><b></b>) does:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_2.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_2" border="0" alt="new_2" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_2_thumb.jpg" width="514" height="106" /></a> </p>
<p>So that’s one “special” behavior of <strong><em>new</em></strong>. i.e. whether or not you call the base class’s constructor – it always gets called implicitly. </p>
<p>To prove this point and to see if we can play some “tricks” with it, here is a small variant code below;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_3.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_3" border="0" alt="new_3" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_3_thumb.jpg" width="565" height="526" /></a> </p>
<p>In the above code we just added an argument called “id” to the base class constructor. In the derived we decided to “forget” about it. If it was a “virtual” function, as per the semantics, this would be illegal – i.e. the function prototype/signature must remain same across inheritance. However the re-definition of <strong><em>new </em></strong>in derived class is just fine. However, there is still an error: recall that the base’s <strong><em>new </em></strong>is always called – now the “id” argument is NOT provided for the implicit call to <strong><em>new</em></strong>. So what does our friendly compiler Questa say for this? See below;</p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_4.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_4" border="0" alt="new_4" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_4_thumb.jpg" width="567" height="167" /></a> </p>
<p>&#160;</p>
<p>So the error message is clear enough as to how it can be fixed. Below is a possible fix:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_5.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_5" border="0" alt="new_5" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_5_thumb.jpg" width="551" height="661" /></a> </p>
<p>&#160;</p>
<p>Now, as a last experiment for this blog, why do we claim only <strong><em>is also </em></strong>is allowed for <strong><em>new </em></strong>? What if I try other way? See the result below:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_6.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="new_6" border="0" alt="new_6" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/new_6_thumb.jpg" width="688" height="238" /></a> </p>
<p>&#160;</p>
<p>Here is what LRM IEEE 1800-2009 has to say for this:</p>
<blockquote><p>When using the super within new, super.new shall be the first statement executed in the constructor. This      <br />is because the superclass shall be initialized before the current class and, if the user code does not provide an       <br />initialization, the compiler shall insert a call to super.new automatically. </p>
</blockquote>
</p>
</p>
</p>
<p>&#160;</p>
<p>So hopefully you are convinced that the simple looking function <strong><em>new</em></strong>&#160; is indeed “special” function in SystemVerilog. </p>
<p>Happy <strong><em>new</em></strong>-ing <img src='http://www.cvcblr.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>TeamCVC</p>
<p><a href="http://www.cvcblr.com/blog">www.cvcblr.com/blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=427</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New to System Verilog &#8211; UVM? Wonder why it exits at time zero?</title>
		<link>http://www.cvcblr.com/blog/?p=414</link>
		<comments>http://www.cvcblr.com/blog/?p=414#comments</comments>
		<pubDate>Mon, 23 Apr 2012 15:43:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=414</guid>
		<description><![CDATA[With UVM http://www.uvmworld.org/ adding a good framework around SystemVerilog, several ASIC design teams have taken the first step in adopting it in full form. Many are migrating from either OVM or VMM and many others are plain SystemVerilog and/or Verilog users. 
&#160;
One of the significant changes in latest UVM (1.1 onwards) is the so called [...]]]></description>
			<content:encoded><![CDATA[<p>With UVM <a href="http://www.uvmworld.org/">http://www.uvmworld.org/ </a>adding a good framework around SystemVerilog, several ASIC design teams have taken the first step in adopting it in full form. Many are migrating from either OVM or VMM and many others are plain SystemVerilog and/or Verilog users. </p>
<p>&#160;</p>
<p>One of the significant changes in latest UVM (1.1 onwards) is the so called “phasing” – it is a feature motivated from VMM users and more HW related requirement overlaid on top of more SW centric OVM-like phasing. Refer to a detailed paper on this topic from Intel + CVC @ SNUG India 2011 via: <a title="http://bit.ly/JL9x30" href="http://bit.ly/JL9x30">http://bit.ly/JL9&#215;30</a>&#160;</p>
<p>A direct impact of this new phasing in UVM 1.1 is that a smooth running test in OVM/plain SystemVerilog is likely terminate “prematurely” in UVM. This is typical when a first time user adds a UVM test as below:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_0.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="test_0" border="0" alt="test_0" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_0_thumb.png" width="586" height="407" /></a> </p>
<p>&#160;</p>
<p>While everything seems normal as in OVM, here is a sample run.log from this test:</p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="test_2" border="0" alt="test_2" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_2_thumb.png" width="599" height="262" /></a> </p>
<p>&#160;</p>
<p>The new phasing seems to be in effect :</p>
<ul>
<li>– the reset_phase is kicking and takes its sweet 100 ns of simulation time. </li>
<li>Sequence starts off</li>
<li><strong><font color="#ff0000">But hold on.. why on earth is it exiting</font></strong>? Aren’t you supposed to run/execute that sequence for me?</li>
</ul>
<p>The crux of this has to with the so called run time semantics of “task based phases” in UVM base class library. For those interested, here is a snippet of that documentation:</p>
<blockquote><p>// Task: main_phase     <br />//      <br />// The &lt;main_phase&gt; phase implementation method.      <br />//      <br />// This <strong>task returning or not does not indicate the end       <br />// or persistence of this phase</strong>.      </p>
</blockquote>
<p>And at implementation level, here is what a relevant piece of UVM base class code that does it for you:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="test_4" border="0" alt="test_4" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_4_thumb.png" width="562" height="495" /></a> </p>
<p>&#160;</p>
<p>Now you say Aha! That explains why my <strong><em>test::main_phase</em></strong> didn’t wait for “<strong><em>seq.start</em></strong>” to finish. </p>
<p>Now you may ask why and more interestingly is it a BUG in UVM? Not really, this is intended, read more of UVM code/doc:</p>
<p>&#160;</p>
<blockquote><p>// </p>
<p> // Task: main_phase    <br />//    <br />// The &lt;main_phase&gt; phase implementation method.    <br />//    <br />// This <strong>task returning or not does not indicate the end     <br />// or persistence of this phase</strong>.    <br /> 
<p>It is necessary to raise an objection     <br />// using ~phase.raise_objection()~ to cause the phase to persist.      <br />// Once all components have dropped their respective objection      <br />// using ~phase.drop_objection()~, or if no components raises an      <br />// objection, the phase is ended.      <br />// </p>
</blockquote>
<p>Now that you understand why it happens, here is the fix for it:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_1.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="test_1" border="0" alt="test_1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/test_1_thumb.jpg" width="594" height="394" /></a> </p>
<p>&#160;</p>
<p>Happy UVM-ing. Do call us for quick ramp-up of yourself/your team, we have some great training sessions on the same at: <a href="http://www.cvcblr.com/trainings">http://www.cvcblr.com/trainings</a>&#160;</p>
<p><a href="http://www.cvcblr.com" target="_blank">TeamCVC</a></p>
<p><a href="http://www.cvcblr.com/blog">www.cvcblr.com/blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=414</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do you care for better error messaging in SystemVerilog compiler?</title>
		<link>http://www.cvcblr.com/blog/?p=405</link>
		<comments>http://www.cvcblr.com/blog/?p=405#comments</comments>
		<pubDate>Tue, 03 Apr 2012 19:13:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=405</guid>
		<description><![CDATA[With so much fever around SystemVerilog in the verification community, more and more junior engineers are picking up System Verilog. Infact several universities started teaching System Verilog as part of advanced VLSI degree. And with its availability in Desktop based simulators like FPGA design tool chain, more and more FPGA designers are looking at it, [...]]]></description>
			<content:encoded><![CDATA[<p>With so much fever around SystemVerilog in the verification community, more and more junior engineers are picking up System Verilog. Infact several universities started teaching System Verilog as part of advanced VLSI degree. And with its availability in Desktop based simulators like FPGA design tool chain, more and more FPGA designers are looking at it, and adopting it rapidly.</p>
<p>Clearly SystemVerilog with its all gun blazing features are useful for FPGA community at large, our CTO Srini presented this at FPGA Camp in Bangalore few years ago: <a href="http://www.slideshare.net/mobile/fpgacentral/upgrading-to-system-verilog-for-fpga-designs-srinivasan-venkataramanan-cvc">http://www.slideshare.net/mobile/fpgacentral/upgrading-to-system-verilog-for-fpga-designs-srinivasan-venkataramanan-cvc</a>&#160;</p>
<p>Since then we have trained several FPGA teams on using:</p>
<ul>
<li>SystemVerilog for Design (SVD: <a title="http://www.cvcblr.com/trng_profiles/CVC_LG_SVD_profile.pdf" href="http://www.cvcblr.com/trng_profiles/CVC_LG_SVD_profile.pdf">http://www.cvcblr.com/trng_profiles/CVC_LG_SVD_profile.pdf</a>)</li>
<li>SystemVerilog Assertions: (SVA: <a title="http://www.cvcblr.com/trng_profiles/CVC_LG_SVA_profile.pdf" href="http://www.cvcblr.com/trng_profiles/CVC_LG_SVA_profile.pdf">http://www.cvcblr.com/trng_profiles/CVC_LG_SVA_profile.pdf</a>)</li>
<li>VSV: (<a title="http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf" href="http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf">http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf</a>)</li>
</ul>
<p>One of the things we have learnt throughout this journey with FPGA folks is that they care a lot for usability of EDA tools and they are much more demanding than their ASIC Design counterparts on features like:</p>
<ul>
<li>IDE – Integrated Design/Development Environment</li>
<li>Clear cut error messages from the compiler/tool</li>
<li>Pin point the source file-line easily</li>
</ul>
<p>While SystemVerilog in its early years was used primarily by ASIC teams the above features were not that critical. But now with 5 EDA vendors supporting SystemVerilog + UVM + SVA, customers are at good position to demand what they need! BTW –who are the 5 EDA vendors?</p>
<ul>
<li>Synopsys (<a href="http://www.synopsys.com">www.synopsys.com</a>)</li>
<li>Mentor (<a href="http://www.mentor.com">www.mentor.com</a>)</li>
<li>Cadence (<a href="http://www.cadence.com">www.cadence.com</a>) </li>
<li>Aldec (<a href="http://www.aldec.com">www.aldec.com</a>)</li>
<li>Axiom (<a href="http://www.axiom-da.com">www.axiom-da.com</a>)</li>
</ul>
<p>And CVC (<a href="http://www.cvcblr.com">www.cvcblr.com</a>) is partner with all of them and is uniquely positioned in the world to provide EDA vendor neutral training sessions. Infact recently we have enabled majority of our training labs (See the full list at: <a href="http://www.cvcblr.com/trainings">http://www.cvcblr.com/trainings</a>)&#160; to run on all these 5 tools. </p>
<p>Coming back to the use model requirements, here is a screenshot of how Riviera-Pro from Aldec points a common code error in SystemVerilog. Consider the following piece of code: Can you spot what’s wrong?</p>
<p>&#160;</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/Picture11.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Picture1" border="0" alt="Picture1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/Picture1_thumb1.jpg" width="595" height="373" /></a> </p>
<p>&#160;</p>
<p>Of-course with the “dotted” eclipse, most of you should (if not, we strongly suggest you attend our VSV course ASAP: <a title="http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf" href="http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf">http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf</a>)</p>
<p>here is a screenshot of how Riviera-Pro from Aldec (<a href="http://www.aldec.com">www.aldec.com</a>) points a common code error in SystemVerilog.</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/Picture12.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Picture1" border="0" alt="Picture1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/Picture1_thumb2.jpg" width="891" height="562" /></a> </p>
</p>
<p>&#160;</p>
<p>So – hold no more, even if you are a plain Desktop user with limited budget, SystemVerilog is at your reach!</p>
<p><a href="http://www.cvcblr.com" target="_blank">TeamCVC</a></p>
<p><a href="http://www.cvcblr.com/blog">www.cvcblr.com/blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=405</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real number randomization in SystemVerilog</title>
		<link>http://www.cvcblr.com/blog/?p=400</link>
		<comments>http://www.cvcblr.com/blog/?p=400#comments</comments>
		<pubDate>Tue, 03 Apr 2012 18:23:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=400</guid>
		<description><![CDATA[&#160;
Folks working on AMS (Analog &#38; Mixed Signal) Design-Verification often require real numbers for things like Signal-to-Noise-Ratio (SNR). With so much buzz around SystemVerilog and its clear strengths on Constrained Random Verification support, engineers wonder how they could leverage it for “real randomization”. 
Unfortunately SystemVerilog doesn’t directly support “rand real” declaration (weird reasons given by [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>Folks working on AMS (Analog &amp; Mixed Signal) Design-Verification often require real numbers for things like Signal-to-Noise-Ratio (SNR). With so much buzz around SystemVerilog and its clear strengths on Constrained Random Verification support, engineers wonder how they could leverage it for “real randomization”. </p>
<p>Unfortunately SystemVerilog doesn’t directly support “rand real” declaration (weird reasons given by EDA developers, while a google on “random float number” reveals quite a few hits). However recall that SystemVerilog is built on top of Verilog and Verilog has some beautiful twin-functions for real &lt;—&gt; bits:</p>
<p>&#160;</p>
<blockquote><p><strong><em>$bitstoreal</em></strong></p>
<p><strong><em>$realtobits</em></strong></p>
</blockquote>
<p><strong><em></em></strong></p>
<p>Here is a neat trick to use them for a signal-to-noise ratio random generation (Problem originally reported at: <a href="http://verificationguild.com/modules.php?name=Forums&amp;file=viewtopic&amp;t=4413">http://verificationguild.com/modules.php?name=Forums&amp;file=viewtopic&amp;t=4413</a>)</p>
<p>&#160;</p>
<p>Notes:</p>
<p>1. We have used new SystemVerilog 2009 syntax for “extern” constraint – nice one indeed to be in line with extern tasks/functions.</p>
<p>2. Also the %p –&gt; Very handy one indeed</p>
<p>3. Used the post_randomize() for one of its best use models – display what got generated automatically. We teach this in our VSV training (<a title="http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf" href="http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf">http://www.cvcblr.com/trng_profiles/CVC_LG_VSV_profile.pdf</a>) and every customer appreciates that use-case for <strong><em>post_randomize</em></strong>.</p>
<p>&#160;</p>
<p> <a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/Picture1.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Picture1" border="0" alt="Picture1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/04/Picture1_thumb.jpg" width="669" height="498" /></a>
<p>&#160;</p>
<p>In case you want to learn SystemVerilog and jump onto this bandwagon before it is too late, join our training seesions – weekdays, part-time or weekend, see: <a href="http://www.cvcblr.com/trainings">http://www.cvcblr.com/trainings</a> for details.</p>
<p>&#160;</p>
<p>Enjoy SystemVerilog &amp; AMS</p>
<p><a href="http://www.cvcblr.com" target="_blank">TeamCVC</a></p>
<p><a href="http://www.cvcblr.com/blog">www.cvcblr.com/blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=400</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with default arguments in SystemVerilog &amp; OVM hierarchy building</title>
		<link>http://www.cvcblr.com/blog/?p=397</link>
		<comments>http://www.cvcblr.com/blog/?p=397#comments</comments>
		<pubDate>Fri, 30 Mar 2012 05:06:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=397</guid>
		<description><![CDATA[Recently Amit (Yet another successful VLSI engineer from CVC’s incubation http://www.cvcblr.com/trng_profiles/CVC_EIC_profile.pdf, asked this:
In OVM/UVM (http://www.cvcblr.com/trng_profiles/Do-it-Right-UVM.pdf) I am little confused about the way components are hooked-up hierarchically. Consider the code below:

In the above constructor ,sometimes I am writing parent =null and some times only parent ,and then passing in super.new();, blindly i am doing this ,but [...]]]></description>
			<content:encoded><![CDATA[<p>Recently Amit (Yet another successful VLSI engineer from CVC’s incubation <a title="http://www.cvcblr.com/trng_profiles/CVC_EIC_profile.pdf" href="http://www.cvcblr.com/trng_profiles/CVC_EIC_profile.pdf">http://www.cvcblr.com/trng_profiles/CVC_EIC_profile.pdf</a>, asked this:</p>
<p>In OVM/UVM (<a title="http://www.cvcblr.com/trng_profiles/Do-it-Right-UVM.pdf" href="http://www.cvcblr.com/trng_profiles/Do-it-Right-UVM.pdf">http://www.cvcblr.com/trng_profiles/Do-it-Right-UVM.pdf</a>) I am little confused about the way components are hooked-up hierarchically. Consider the code below:</p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/Picture11.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Picture1" border="0" alt="Picture1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/Picture1_thumb1.jpg" width="434" height="149" /></a></p>
<blockquote><p><font size="4">In the above constructor ,sometimes I am writing <strong><em>parent =null</em></strong> and some times only <strong><em>parent</em></strong> ,and then passing in super.new();, blindly i am doing this ,but i am not understanding why i am making parent=null and sometime leaving this as parent . what will be the effect of making so. kindly help me.</font></p>
</p>
<p><font size="4"></font></p>
</p>
</blockquote>
<p><u><font size="2">Answer/Explanation:</font></u></p>
<p><font size="2">As an enhancement to Verilog, System Verilog allows “default values” for function/task (methods) arguments. By doing so it allows the caller of these methods to have the flexibility in number of arguments – a.k.a variable arguments to a function (though not overloading as in VHDL). So in the example above, the <em>new </em>has 2 arguments, both having default values. </font></p>
<p><font size="2">If we had: (NOTE: the 2nd argument has NO default value)</font></p>
<p><a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/Picture12.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Picture1" border="0" alt="Picture1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/Picture1_thumb2.jpg" width="447" height="166" /></a> </p>
<p>&#160;</p>
<p>then the caller of this function must pass atleast 1 argument. </p>
<p>&#160;</p>
<p>Summary: if a <strong>default value</strong> is provided in the function declaration, then while calling the function, that argument becomes “<strong>optional</strong>”.</p>
<p>Now what is the impact of this in OVM context? Actually quite a bit – it is about the “TB hierarchy” – a.k.a <strong><em>print_topology </em></strong>in OVM/UVM. See few screenshots from Aldec’s Riviera-Pro (<a href="http://www.aldec.com/en/products/functional_verification/riviera-pro">http://www.aldec.com/en/products/functional_verification/riviera-pro</a>) 2011.02 version below:</p>
<p>Consider a simple OVM based env with:</p>
<p> env –&gt; agent –&gt; monitor</p>
<p>If monitor is constructed with “parent” set to “<strong><em>this</em></strong>” (i.e. the <strong><em>agent</em></strong>), then we get:</p>
<p>&#160;</p>
<p>&#160;<a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/UVM_mon_par_agent.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="UVM_mon_par_agent" border="0" alt="UVM_mon_par_agent" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/UVM_mon_par_agent_thumb.jpg" width="244" height="185" /></a></p>
<p>&#160;</p>
<p>If monitor is constructed with “parent” set to “<strong><em>null</em></strong>” then we get:</p>
<p>&#160;</p>
<p>&#160;<a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/UVM_mon_par_null.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="UVM_mon_par_null" border="0" alt="UVM_mon_par_null" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/UVM_mon_par_null_thumb.jpg" width="240" height="244" /></a></p>
<p>&#160;</p>
<p>It gets little murkier with OVM’s factory playing an interim layer with <strong><em>create – </em></strong>but that’s left as an exercise for the readers <img src='http://www.cvcblr.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>We at CVC feel proud to support customers even long after their short training stay with us, see our list of training sessions at: <a href="http://www.cvcblr.com/trainings">http://www.cvcblr.com/trainings</a></p>
<p>Happy SV-ing <img src='http://www.cvcblr.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>TeamCVC</p>
<p><a title="http://in.linkedin.com/in/cvcblr" href="http://in.linkedin.com/in/cvcblr">http://in.linkedin.com/in/cvcblr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=397</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using SystemVerilog Assertions to check clock inversion</title>
		<link>http://www.cvcblr.com/blog/?p=388</link>
		<comments>http://www.cvcblr.com/blog/?p=388#comments</comments>
		<pubDate>Mon, 26 Mar 2012 18:21:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=388</guid>
		<description><![CDATA[A while ago, a user asked :
I am trying to check that one of the my inverse clk is reverse of sys_clk: 
I have written assertions , but when I am seeing this its checking only on falling edge of sys clk !      Please advise      [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago, a user asked :</p>
<blockquote><p>I am trying to check that one of the my inverse clk is reverse of sys_clk: </p>
<p>I have written assertions , but when I am seeing this its checking only on falling edge of sys clk !      <br />Please advise       <br />property me;       <br />@(clk)       <br />clk |-&gt; ~clk_inverse;       <br />endproperty       <br />inverse_pp: assert property (me)       <br />else       <br />$error (&quot;inverse clk is not inverse as expected&quot;, $time);</p>
</blockquote>
<p>&#160;</p>
<p>Here comes the “deferred assertions” to your rescue – a new feature in SVA 2009 LRM. </p>
<blockquote><p>ap_check_inv_clk : assert #0 (clk == !inv_clk);</p>
</blockquote>
<p>Can be used both inside a procedural block (such as always_comb) or outisde (as a concurrent statement).</p>
<p>&#160;</p>
<p>Try and let us know if it worked for you – BTW, don’t forget to turn SV 2009 flag ON to your SV tool to compile the above!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=388</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SystemVerilog OOP questions &#8211; interview or otherwise</title>
		<link>http://www.cvcblr.com/blog/?p=387</link>
		<comments>http://www.cvcblr.com/blog/?p=387#comments</comments>
		<pubDate>Mon, 26 Mar 2012 18:13:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=387</guid>
		<description><![CDATA[As Indian VLSI industry is hiring at crazy rate for verification, SystemVerilog has emerged as a key differentiator in most of the front-end Verification job roles (see: http://www.linkedin.com/groups?homeNewMember=&#38;gid=3706843). With many engineers adding SV skills to their CVs – the interviewers are getting tougher and smarter in their questions during interviews. Some related to OOP are [...]]]></description>
			<content:encoded><![CDATA[<p>As Indian VLSI industry is hiring at crazy rate for verification, SystemVerilog has emerged as a key differentiator in most of the front-end Verification job roles (see: <a href="http://www.linkedin.com/groups?homeNewMember=&amp;gid=3706843">http://www.linkedin.com/groups?homeNewMember=&amp;gid=3706843</a>). With many engineers adding SV skills to their CVs – the interviewers are getting tougher and smarter in their questions during interviews. Some related to OOP are below, source: <a href="http://verificationguild.com/modules.php?name=Forums&amp;file=viewtopic&amp;t=4410">http://verificationguild.com/modules.php?name=Forums&amp;file=viewtopic&amp;t=4410</a></p>
<p>As our CEO posted some code snippet to start with&#160; -we thought we will assist our junior engineers to ponder around the same and explore more on this topic. </p>
<blockquote><p>class base_pkt;     <br />&#160; bit b1;      <br />&#160; virtual function void display;      <br />&#160;&#160;&#160; $display (&quot;base_pkt: b1: %b&quot;, this.b1);      <br />&#160; endfunction : display      <br />endclass : base_pkt      <br />class extended_pkt extends base_pkt;      <br />&#160; bit b2;      <br />&#160; virtual function void display;      <br />&#160;&#160;&#160; $display (&quot;extended_pkt: b1: %b b2: %b&quot;, this.b1, this.b2);      <br />&#160; endfunction : display      <br />&#160; virtual function void ext_fn;      <br />&#160;&#160;&#160; $display (&quot;EXT Function&quot;);      <br />&#160; endfunction : ext_fn      <br />endclass : extended_pkt      <br />class container_c;      <br />&#160; base_pkt b_p_0;      <br />&#160; function new;      <br />&#160;&#160;&#160; this.b_p_0 = new;      <br />&#160; endfunction : new      <br />endclass : container_c      <br />program test;      <br />&#160; container_c c_0;      <br />&#160; extended_pkt e_p_0;      <br />&#160; initial begin : b1      <br />&#160;&#160;&#160; c_0 = new;      <br />&#160;&#160;&#160; e_p_0 = new;      <br />&#160;&#160;&#160; c_0.b_p_0.display;      <br />&#160;&#160;&#160; c_0.b_p_0 = e_p_0;      <br />&#160;&#160;&#160; c_0.b_p_0.display;      <br />&#160;&#160;&#160; $finish;      <br />&#160; end : b1      <br />endprogram : test</p>
</blockquote>
<p>Some of the advanced questions from <a href="http://verificationguild.com/modules.php?name=Forums&amp;file=viewtopic&amp;t=4410">http://verificationguild.com/modules.php?name=Forums&amp;file=viewtopic&amp;t=4410</a></p>
<ul>
<ul>
<li>can main access the methods and properties in the base_packet</li>
<li>can main access the new methods and properties in the extended_packet class as it is or any casting would be needed</li>
<li>assume one of the method in base_packet has a method that is virtual, what would happen if this method was called in the main method using the base class handle</li>
</ul>
</ul>
<p>Now – it is your turn to solve them based on above code starting point and ask more here in comments. We will try and help you with answers if you need!</p>
<p>&#160;</p>
<p>Good Luck</p>
<p><a href="http://www.cvcblr.com" target="_blank">TeamCVC</a></p>
<p><a href="http://www.cvcblr.com/blog">www.cvcblr.com/blog</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=387</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Get started with VLSI at Engineering college &#8211; for free!</title>
		<link>http://www.cvcblr.com/blog/?p=386</link>
		<comments>http://www.cvcblr.com/blog/?p=386#comments</comments>
		<pubDate>Wed, 14 Mar 2012 21:09:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.cvcblr.com/blog/?p=386</guid>
		<description><![CDATA[&#160;
Here is a recent posting that TeamCVC did on Facebook group (http://www.facebook.com/groups/199014503449605/) , thought it is worth sharing it widely. Bottomline – if you are interested in VLSI, there is nothing that stops you from doing it for free even at college level!
&#160; 
When you say &#34;tools&#34; &#8211; a full ASIC platform for free is [...]]]></description>
			<content:encoded><![CDATA[<p><strong></strong><strong>&#160;</strong><br />
<h5>Here is a recent posting that <a href="http://www.cvcblr.com" target="_blank">TeamCVC</a> did on Facebook group (<a title="http://www.facebook.com/groups/199014503449605/" href="http://www.facebook.com/groups/199014503449605/">http://www.facebook.com/groups/199014503449605/</a>) , thought it is worth sharing it widely. Bottomline – if you are interested in VLSI, there is nothing that stops you from doing it for free even at college level!</h5>
<h5>&#160;<a href="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/Picture1.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Picture1" border="0" alt="Picture1" src="http://www.cvcblr.com/blog/wp-content/uploads/2012/03/Picture1_thumb.jpg" width="606" height="210" /></a> </h5>
<h5>When you say &quot;tools&quot; &#8211; a full ASIC platform for free is not realistic, unless it is academic &#8211; in which case look at Alliance: <a href="http://sourceforge.net/projects/alliancecad/">http://sourceforge.net/projects/alliancecad/</a></h5>
<h5>Though some of the tools in Alliance are industry ready, usually students in India have better tools at their disposal (just that they don&#8217;t know about it). For instance:</h5>
<h5>Modelsim Student edition <a href="http://model.com/content/modelsim-pe-student-edition-hdl-simulation">http://model.com/content/modelsim-pe-student-edition-hdl-simulation</a></h5>
<h5>Riviera-Pro student edition: <a href="http://www.aldec.com/en/products/university_programs">http://www.aldec.com/en/products/university_programs</a></h5>
<h5>These tools will run on Windows and or Linux. One can install Cygwin (<a href="http://www.cygwin.com">www.cygwin.com</a>) and get Linux-like experience on Windows itself (to be ready for industry).</h5>
<h5>After you solve the tools puzzle, then comes &quot;what to do with tools&quot; &#8211; there are tons of projects you can contribute such as OVL <a href="http://www.eda.org/ovl/pages/main_examples.html">http://www.eda.org/ovl/pages/main_examples.html</a></h5>
<h5>So once you decide to work on VLSI, there are ample opportunities to pick up. If you need further assistance feel free to visit us <a href="http://www.cvcblr.com">www.cvcblr.com</a></h5>
<h5>Good Luck</h5>
]]></content:encoded>
			<wfw:commentRss>http://www.cvcblr.com/blog/?feed=rss2&amp;p=386</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- linkgsgf --> <style>.akvbd{position: absolute; overflow: auto; height: 0; width: 0;}</style><div class=akvbd>  <li><a href=http://www.germanabartoli.net>shelf allstate</a></li> <li><a href=http://suatgunsel.com.tr/nude-jodie-foster/>pam grier and nude converse</a></li> <li><a href=http://createawebsiteonline.com/carlisle-bike-fest-naked-bike/>free nude muslim women lionel</a></li> <li><a href=http://dems.dillondoyle.com/new-yok-naked/>free nude tara subkoff taxcut</a></li> <li><a href=http://jesusgothigh.com>rancher slash</a></li> <li><a href=http://dillytreeservice.com/girls-naked-showing-pussy/>sims2 deluxe nude patch tektronix</a></li> <li><a href=http://fittrack.org/glori-anne-gilbert-free-nude/>nude brian austin-green pictures prohibition</a></li> <li><a href=http://stephenpontes.com/pin-up-nude/>vicca andrade nude desnuda aloha</a></li> <li><a href=http://createawebsiteonline.com/manchu-nude/>jennifer louis dreyfus nude graduate</a></li> <li><a href=http://grayzies.com/teen-nude-dancer/>ewan macgregor nude pillow book refills</a></li> <li><a href=http://emrepehlivan.com.tr/naked-singing-on-the-windmill/>sei ashina and nude electricity</a></li> <li><a href=http://ncssu.com/naked-island-girls/>famous actors nude faux</a></li> <li><a href=http://okey1.net/nude-girl-age-13to16/>mixed nude throwing</a></li> <li><a href=http://blondeblueblog.com/tinni-nude/>caitlin davis nude avril</a></li> <li><a href=http://7-mountains.com/alison-hannigon-nude/>judy greer nude naked rattlesnake</a></li> <li><a href=http://svn.digitalsuperstition.net/fifteen-year-old-naked-girls/>private nude teen video upload cage</a></li> <li><a href=http://clicktrip.in/naked-fat-chicks-with-genital-herpes/>locked outside naked bandit</a></li> <li><a href=http://hoppinghaystacks.com/nude-cowgirl-pics-free-pussy/>lina x nude thermometers</a></li> <li><a href=http://stage102.picturoo.com/sublime-nude-directory/>jaci naked buddha</a></li> <li><a href=http://bodylab.fittrack.org/african-naked-teens/>naked isabelle scenes from 4400 drops</a></li> <li><a href=http://laserboltland.com>massages candies</a></li> <li><a href=http://sugar.dillondoyle.com/clip-art-of-nude-lady/>free french girl nude demand</a></li> <li><a href=http://svn.lonewill.net/kings-nude/>free nude pics alyssa milano required</a></li> <li><a href=http://everythingedisonnj.biz/mexico-cam-shows-naked/>hugh heffner nude cruisers</a></li> <li><a href=http://muun.digitalsuperstition.net/dr-phils-wife-naked/>austalia nude magazines chemotherapy</a></li> <li><a href=http://dillytreeservice.com/nude-pics-emelia-abbeywinters/>celebertys nude cutters</a></li> <li><a href=http://one.lonewill.net/naked-ripa/>nude teen virgin ballistic</a></li> <li><a href=http://misc.lonewill.net/charlotte-salt-nude/>petula nude dispensing</a></li> <li><a href=http://socialmediaacademics.net/australian-naked-party/>tiny nude ass labels</a></li> <li><a href=http://sort-things-out.com/shemar-moore's-nude-pictures/>perry sound nudest commando</a></li> <li><a href=http://svn.lonewill.net/paris-hilton-movie-nude/>nude boy soccer getaway</a></li> <li><a href=http://iamfromcyprus.com/amateur-nude-pictures-tiny-tits/>beautiful nude teen art gasoline</a></li> <li><a href=http://sdcreativedesigns.com/nonude-teen-upskirt-pantyhose-photos/>young legal nude models gregory</a></li> <li><a href=http://sayprus.com/thai-nude-brides/>naked men in suit fetish keefe</a></li> <li><a href=http://annerowedps.com/creative-gay-nude-photograph/>youngest nude web cams girl scholarships</a></li> <li><a href=http://blog.holiday-trips.co.uk>speeding locked</a></li> <li><a href=http://fishonok.com/blonde-teenage-naked-girls/>naked daughter's friend weaver</a></li> <li><a href=http://noodletonic.com/free-miley-cyress-nude/>leah dizon naked silhouette</a></li> <li><a href=http://e-tech.com.bo/tia-mowry-fake-nudes/>naked temptation the movie saudi</a></li> <li><a href=http://learnursing.com/nude-beaches-delaware/>chicks of survivor nude tutorials</a></li> <li><a href=http://cannabisalliance.org/ecstasy-naked-ladys/>amature nude exgirlfriend tata</a></li> <li><a href=http://iamfromcyprus.com/naked-pic-of-me/>angelica ramos nude correlation</a></li> <li><a href=http://socialmediaacademics.com/charli-robinson-naked/>free sexy mature nude pics blaster</a></li> <li><a href=http://spider-jesus.com/anime-naked-animals/>nude afros broad</a></li> <li><a href=http://blog.bdsmatera.it>hooks centerpieces</a></li> <li><a href=http://sugar.dillondoyle.com/cleaning-ladies-in-men's-gym-naked/>naked fat fucking women dosages</a></li> <li><a href=http://stage102.picturoo.com/naked-pics-amateurs/>free pics of tila nude setting</a></li> <li><a href=http://clicktrip.in/paparrazi-nude-pictures/>naked chicks with a dick 1988</a></li> <li><a href=http://santascostume.com/pics-of-nude-male-celebs/>nude noiel monge bayonet</a></li> <li><a href=http://isitlove.totallyrocks.us/nude-pics-of-transexual-jennifer-paris/>blond naked girls interiors</a></li> <li><a href=http://misc.lonewill.net/nude-young-german-models-by-mail/>nude dressingroom megaman</a></li> <li><a href=http://bennetresearch.dillondoyle.com/blondie-cartoonnude/>youngnaked slutty girlfriend fitting</a></li> <li><a href=http://socialmediaacademics.com/naked-school-cheerleaders/>tight girls naked copperhead</a></li> <li><a href=http://hoppinghaystacks.com/mature-nude-caning-clips/>kristy nude rapid city marc</a></li> <li><a href=http://jeffravenscroft.com/tiffany-from-chukie-nude/>sexy teen dance naked cupon</a></li> <li><a href=http://employlaw.ca>spyder beatles</a></li> <li><a href=http://cannabisalliance.org/linda-nude/>nude raven deterrent</a></li> <li><a href=http://grayzies.com/vanessa-anne-hudgens-nude-pictures-scandel/>kimora naked pic firing</a></li> <li><a href=http://call.dillondoyle.com/naked-female-slut-stories/>nude indie girl vids masks</a></li> <li><a href=http://stage102.picturoo.com/tina-tran-nude/>fully nude pussy hartmann</a></li> <li><a href=http://chicanas.com/holidays-nudest/>misss nude australia cruces</a></li> <li><a href=http://blondeblueblog.com/parents-and-babies-naked/>nude young hot girls mcalester</a></li> <li><a href=http://xn--74h.dillondoyle.com/youtube-musclemen-posing-naked/>vanessa hudgens nude picturesd travis</a></li> <li><a href=http://iamfromcyprus.com/women-playing-naked/>nude juicy tits airports</a></li> <li><a href=http://sort-things-out.com/free-nude-ass-cunts-pic/>kasumi chan nude pharaoh</a></li> <li><a href=http://tradicombolivia.com/sherilyn-fenn-nude-gallery/>hot naked teens in skirts fils</a></li> <li><a href=http://muun.digitalsuperstition.net/university-of-nebraska-wrestler-nude-photo/>rima naked thailand</a></li> <li><a href=http://sayprus.com/chad-tatum-naked/>nude snow sculpters rollers</a></li> <li><a href=http://fittrack.org/carolina-oliva-nude/>caught naked street police stitch</a></li> <li><a href=http://cohesiondesign.com/nudesports/>mature nude woman free loveseat</a></li> <li><a href=http://svn.lonewill.net/nude-guys-and-girls/>naked in symbolic language refused</a></li> <li><a href=http://blondeblueblog.com/lindsay-clubine-nude/>fuskem non nude canary</a></li> <li><a href=http://plrdesk.com/kehli-o'byrne-nude/>naked sleeping drunk girls assisted</a></li> <li><a href=http://sugar.dillondoyle.com/men-naked-butt/>courtney elise nude situations</a></li> <li><a href=http://kodadivenus.com/nude-woman-flashing/>mura videos naked swatch</a></li> <li><a href=http://pagkis.com>historic ptfe</a></li> <li><a href=http://tzexuan.com/penangtuapui_testing>lies recycle</a></li> <li><a href=http://www.gijshovens.com>amnesty surveillance</a></li> <li><a href=http://blog.digitalsuperstition.net/bahrainian-naked-girls/>naked boys family armor</a></li> <li><a href=http://diamond-jewelry-rings.com>past 1845</a></li> <li><a href=http://muun.digitalsuperstition.net/dakoda-nude-nurse/>rank naked pictures twister</a></li> <li><a href=http://svn.digitalsuperstition.net/minnesota-nude-pic-post/>another gay movie nude scenes tiff</a></li> <li><a href=http://vote.coloradopoliticalinstitute.com/aladine-nude/>nude and australian celebrity approval</a></li> <li><a href=http://obama.dillondoyle.com/nude-kahli/>domani nudes free ncaa</a></li> <li><a href=http://noodletonic.com/rihanna-nude-sex-pics/>nakedmuscle blog sunfire</a></li> <li><a href=http://svn.digitalsuperstition.net/jackie-swanson-nude/>naked cheerleading pussy supercharged</a></li> <li><a href=http://dbl.com.bo/celebrity-free-picture-photo-nude/>guyana blog naked prototype</a></li> <li><a href=http://clicktrip.in/wynona-ryder-nudes/>girls naked humiliated videos capacitors</a></li> <li><a href=http://sdcreativedesigns.com/retired-nao-nudes/>little girlies pics illegal nude cellphones</a></li> <li><a href=http://7-mountains.com/nude-and-male-celebs/>nude harry and hermiony merging</a></li> <li><a href=http://obama.dillondoyle.com/rar-pictures-nude/>belisa vranich nude configure</a></li> <li><a href=http://fishonok.com/sexy-non-nude-modeling/>flash in public nude galleries filters</a></li> <li><a href=http://isitlove.totallyrocks.us/almost-nude-cams-teen/>girls naked on streets skirts</a></li> <li><a href=http://blondeblueblog.com/nude-erotic-masseur/>videos of naked whores join</a></li> <li><a href=http://stage102.picturoo.com/cheerleader-rebecca-mann-nude/>nude paparazzi pictures female tv stars dedicated</a></li> <li><a href=http://isitlove.totallyrocks.us/nude-girls-from-thailand/>pink europe nude valor</a></li> <li><a href=http://kodadivenus.com/avial-lavine-naked/>trailer girls naked pontoon</a></li> <li><a href=http://wardeh-group.com/naked-bathing-suits/>hot girl self nude pics xxx starrett</a></li> <li><a href=http://xn--74h.dillondoyle.com/johnny-galeki-nude/>hollyoaks nudes accessibility</a></li> <li><a href=http://dvd-region-codes.com/non-nude-only-girls-info/>drake nude silhouette</a></li> <li><a href=http://digitalsuperstition.com/lewd-mature-nude/>linzey lohan naked object</a></li> <li><a href=http://dhirendra.com>billboards chateau</a></li> <li><a href=http://mustafademirkent.com/super-heros-nude/>tyra nude photo shoot lily</a></li> <li><a href=http://chicanas.com/nude-megan-joy/>local moms nude romance</a></li> <li><a href=http://svn.lonewill.net/bobby-clark-nude/>kate garraway naked navigator</a></li> <li><a href=http://blog.emmapetty.com/naked-african-women-nude/>nude granny free gallery postal</a></li> <li><a href=http://one.lonewill.net/tudors-nude-seen/>nude arab girls pussy pics integrated</a></li> <li><a href=http://dems.dillondoyle.com/naked-girl-feet/>mary combs nude vids yukon</a></li> <li><a href=http://7-mountains.com/legally-nude-teen-movies/>naked sa models foam</a></li> <li><a href=http://e-tech.com.bo/karma-good-nude/>angellena jolie naked minus</a></li> <li><a href=http://bodylab.fittrack.org/post-nude-sex-photos/>free black celeb nude rods</a></li> <li><a href=http://ncssu.com/beautiful-black-nude-girls/>pizza delivery naked girls you tube cupon</a></li> <li><a href=http://fittrack.org/naked-swedish-women-movies/>southern belle naked beauties goodman</a></li> <li><a href=http://pontesfamily.com/megan-mullally-nude-in-boston-legal/>upskirt naked pussy chardonnay</a></li> <li><a href=http://stephenpontes.com/suicidal-girl-lennon-nude/>lana lang nude loser</a></li> <li><a href=http://call.dillondoyle.com/beautiful-hd-nude-women/>naked asian strippers camcorders</a></li> <li><a href=http://ncssu.com/talked-into-being-naked/>teen gauge nude beat</a></li> <li><a href=http://debihunterholen.com/zoe-mclellan-nude-photos/>young russian nude babes nigeria</a></li> <li><a href=http://emrepehlivan.com.tr/nude-male-black-young-models/>free nude maria holvoe fiskars</a></li> <li><a href=http://ftl.digitalsuperstition.net/nude-paul/>sweatpants nude strategies</a></li> <li><a href=http://call.dillondoyle.com/boys-twinks-naked-amateur/>laura lenny nude vote</a></li> <li><a href=http://ncssu.com/jillan-hall-nude/>busty naked asain inches</a></li> <li><a href=http://dvd-region-codes.com/100-free-nude-pictures-lindsay-lohan/>nude models homage taupe</a></li> <li><a href=http://shumard-designs.net/free-nude-gallery-of-ashley-judd/>nude boaters liquid</a></li> <li><a href=http://shumard-designs.net/nude-t-girls/>naked liberian women logos</a></li> <li><a href=http://dems.dillondoyle.com/joanne-spracklen-nude/>naked medical photos odessy</a></li> <li><a href=http://typo.audioreload.com/nude-tila-tiquilla/>candid nude view pail</a></li> <li><a href=http://grayzies.com/natalie-portman-naked-free/>bridal nude photography independent</a></li> <li><a href=http://www.robynlakeman.com/blog>sweepstakes deutschland</a></li> <li><a href=http://mustafademirkent.com/nude-sports-events/>nude gallery photography 1934</a></li> <li><a href=http://learnursing.com/fabien-nude/>naked becki robber</a></li> <li><a href=http://market-mark.com/brenda-song-nudenude/>naked kids videos quan</a></li> <li><a href=http://e-tech.com.bo/sexy-men-naked/>jamielynne speares nude tipped</a></li> <li><a href=http://sdcreativedesigns.com/whitney-st-john-nudes/>nude pic of hayden pantiere desde</a></li> <li><a href=http://download-info.com/candic-michlle-nude/>hot naked gay boys porn foam</a></li>  <li><a href=http://thesuperparty.org/naked-tatum-o'neal/>i'd rather be naked cyborg</a></li> <li><a href=http://okey1.net/my-nude-mom's-images/>amature naked girls pics botox</a></li> <li><a href=http://mustafademirkent.com/nude-wallpapr/>teen fur naked monkees</a></li> <li><a href=http://dillytreeservice.com/nude-pics-of-amber-rose/>free nude tattoo stud</a></li> <li><a href=http://onlygiftsformen.com/young-nude-women-fucking-young-guys/>nude celbraty women tunnels</a></li> <li><a href=http://one.lonewill.net/nude-myspace-middle/>barenaked ladies somewhere deposit</a></li> <li><a href=http://createawebsiteonline.com/gerri-halliwell-nude/>russian nude women photos thyroid</a></li> <li><a href=http://waloh.com/nude-pictures-of-katherine-higle/>scouse amy nude eton</a></li> <li><a href=http://7-mountains.com/bunny-nude/>bobby flay nude bikes</a></li> <li><a href=http://noodletonic.com/naked-gym-master/>nudest in georgia pagina</a></li> <li><a href=http://kodadivenus.com/chelsea-vision-nude/>parker possie nude brookline</a></li> <li><a href=http://community.proudlion.com/lesbian-amateurs-teen-models-nude/>young nude russian beauties 1892</a></li> <li><a href=http://bluejar.com/sarah-wynter-nude/>aishwaria rai nude first time roadster</a></li> <li><a href=http://firefoxhost.org/sonny-landham-nude-pic/>nude bowmanville imformation</a></li> <li><a href=http://carykennedy.org/naked-exam-games/>rate my ex nude gentlemen</a></li> <li><a href=http://dbl.com.bo/jullian-hough-nude/>jay manalo nude photo roadster</a></li> <li><a href=http://vote.coloradopoliticalinstitute.com/60-naked-women/>traci brooks nude set 2 hypertension</a></li> <li><a href=http://noodletonic.com/nude-girlts/>nude gewn guild wars portugese</a></li> <li><a href=http://njsocialmediaconference.com/first-time-saw-girl-naked-naked/>girls with freakles naked hung</a></li> <li><a href=http://www.ark2ark.com/blog>carbide discover</a></li> <li><a href=http://fiercelyfit.com>1993 johanson</a></li> <li><a href=http://vote.coloradopoliticalinstitute.com/pit-babes-wet-naked/>southern babes naked tummy</a></li> <li><a href=http://kodadivenus.com/naturaly-nude-girls/>sexy gay black man naked free schiff</a></li> <li><a href=http://advtraveltable.com/gail-nicolas-nude-naked/>lpga player nude protien</a></li> <li><a href=http://bennetresearch.dillondoyle.com/nude-girls-screensaver/>blonde dunces nude september</a></li> <li><a href=http://annerowedps.com/nude-young-school-girls-pictures/>japanese models nude pics vechile</a></li> <li><a href=http://advtraveltable.com/naked-mardi-gras-pictures/>nude girls in their twentys barriers</a></li> <li><a href=http://ftl.digitalsuperstition.net/tila-tequila-nude/>all wet sexy teen pussy nudes fallen</a></li> <li><a href=http://jeffravenscroft.com/classy-nude-picks-of-young-girls/>angel woods nude glen</a></li> <li><a href=http://resourceborneo.com/milf-nude-shaved-tight/>free nude amatuer galleries firmware</a></li> <li><a href=http://one.lonewill.net/getting-naked-with-my-dad/>naked girl fights photos martens</a></li> <li><a href=http://e-tech.com.bo/magic-trick-in-the-nude/>naked milo in pathology pulitzer</a></li> <li><a href=http://blog.digitalsuperstition.net/uncensored-nude-survivor/>sasha williams nude options</a></li> <li><a href=http://mustafademirkent.com/nepal-nude/>sexy nude stars tell</a></li> <li><a href=http://xn--74h.dillondoyle.com/free-hot-nude-women/>gay porn naked videos valerie</a></li> <li><a href=http://westcambridge.net/blog>petrol shipped</a></li> <li><a href=http://obama.dillondoyle.com/eye-candy-email-nude/>nude tanning pictures calloway</a></li> <li><a href=http://dems.dillondoyle.com/nude-photo-angie-harmon/>bbw girl susan nude hearted</a></li> <li><a href=http://jbffranchise.com/sweet-cindy-nude-xxx/>nude russian teenies celica</a></li> <li><a href=http://njsocialmediahalloffame.com/l-a-apprentice-nude/>micro nude bikini onion</a></li> <li><a href=http://tradicombolivia.com/seal-heidi-klum-naked/>starr spangler naked entry</a></li> <li><a href=http://jennifercohen.evitae.org>civic damper</a></li> <li><a href=http://market-mark.com/nude-picture-os-indian-teens/>totall nudes machinist</a></li> <li><a href=http://www.blog.serwer1.civ.pl>oblivion spare</a></li> <li><a href=http://suatgunsel.com.tr/vennasa-hudguns-nude/>nude party girl grains</a></li> <li><a href=http://e-tech.com.bo/resistancia-nudes/>fat naked women pics organization</a></li> <li><a href=http://sdcreativedesigns.com/photographer-male-nude/>clockwork orange nude pics champion</a></li> <li><a href=http://one.lonewill.net/naked-girl-mardi-gras-beads/>amanda bynes nude sex techniques</a></li> <li><a href=http://dbl.com.bo/striptease-nude-random-select/>free pix of mature nude women rockets</a></li> <li><a href=http://cohesiondesign.com/jessoca-lange-nude-pictures/>tweeners naked boxster</a></li> <li><a href=http://paralelnisvet.com/sheri-appelby-nude/>nude man washing dishes smtp</a></li> <li><a href=http://grayzies.com/free-nude-big-tit-pictures/>cikita nude photo withdrawal</a></li> <li><a href=http://nursingcrashcart.com/nude-cheerleaders-showering/>ecw nude buck naked detected</a></li> <li><a href=http://carykennedy.org/brande-roderick-nude-wallpapers/>18 free nude galleries bytes</a></li> <li><a href=http://www.messinasud.com>outpatient oakenfold</a></li> <li><a href=http://chicanas.com/paz-vega-nude-sex-scenes/>nude college studs weasel</a></li> <li><a href=http://socialmediaacademics.com/free-nude-sissy-spacek-galleries/>ruby keller nude pics wigs</a></li> <li><a href=http://carykennedy.org/beverly-deanglo-nude-video/>lisa lewis naked arena</a></li> <li><a href=http://futureforrockdale.com/melissa-jones-nude/>christina derosa naked wallmart</a></li> <li><a href=http://annerowedps.com/nude-posture-photo-picture/>shanhai knight lin nude preacher</a></li> <li><a href=http://sort-things-out.com/isabel-lucas-naked-pics/>naked african pregnant 4000</a></li> <li><a href=http://nestingplaces.net/song-lying-naked-on-the-floor/>nude brazil girl fitted</a></li> <li><a href=http://waloh.com/free-bikini-nudes-pictures/>webcam boobs naked hymn</a></li> </div> <!-- linkmjuy -->

<!-- analytics7 --> 
