<?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>DVClub Blog &#187; Debugging</title>
	<atom:link href="http://www.dvclub.org/blog/tag/debugging/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dvclub.org/blog</link>
	<description>Sharing Knowledge Among the Verification Community</description>
	<lastBuildDate>Tue, 14 Jun 2011 16:24:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1.2</generator>
		<item>
		<title>Oracle&#8217;s Presentations on Verification Metrics Now Available</title>
		<link>http://www.dvclub.org/blog/2011/01/oracles-presentations-on-verification-metrics-now-available/</link>
		<comments>http://www.dvclub.org/blog/2011/01/oracles-presentations-on-verification-metrics-now-available/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 23:05:17 +0000</pubDate>
		<dc:creator>saturday</dc:creator>
				<category><![CDATA[Austin]]></category>
		<category><![CDATA[Design Verification]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[coverage driven methodology]]></category>
		<category><![CDATA[Coverage metrics]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[functional design verification]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/index.php?option=com_wordpress&amp;p=381&amp;Itemid=127</guid>
		<description><![CDATA[Using Bug Arrival Rates to Predict the Future Greg Smith, Sr. Verification Manager at Oracle Abstract: So much of today&#8217;s metrics used to gauge the progress of a verification project are backwards looking &#8211; telling us what ground we have &#8230; <a href="http://www.dvclub.org/blog/2011/01/oracles-presentations-on-verification-metrics-now-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Using Bug Arrival Rates to Predict the Future</h3>
<h4>Greg Smith, Sr. Verification Manager at Oracle</h4>
<p><strong>Abstract:</strong><br />
So much of today&#8217;s metrics used to gauge the progress of a verification  project are backwards looking &#8211; telling us what ground we have covered.  In addition, many metrics commonly in use are subjective and prone to  human errors of omission.  I would like to present a different approach  to DV project metrics using bug arrivals to actually provide some  predictive capability as well as aid in overall project planning.</p>
<p><a href="../images/Presentations/Greg_Smith.pdf?utm_source=Design+Verification+Club+%28DVClub%29+List&amp;utm_campaign=85d75e840e-DVClub_Newsletter_Jan_11&amp;utm_medium=email">Download the Presentation Here</a><br />
<a href="../images/Presentations/sample_metrics.xls?utm_source=Design+Verification+Club+%28DVClub%29+List&amp;utm_campaign=85d75e840e-DVClub_Newsletter_Jan_11&amp;utm_medium=email">Download the &#8220;Sample Metrics&#8221; File Here</a></p>
<h3>High Performance Collection of Coverage Metrics Using a Relational  Database Backend</h3>
<h4>James Roberts, Sr. Verification Engineer at Oracle</h4>
<p><strong>Abstract:</strong><br />
A database is an ideal medium for collecting and analyzing coverage. At  Oracle, we marry our Oracle database with coverage collection of our  verification, and then use SQL to extract coverage metrics on-demand.  This presentation outlines an intuitive scheme for database collection  of coverage, and presents data showing the scalability and the high  bandwidth this scheme is able to handle.</p>
<p><a href="../images/Presentations/James_Roberts.pdf?utm_source=Design+Verification+Club+%28DVClub%29+List&amp;utm_campaign=85d75e840e-DVClub_Newsletter_Jan_11&amp;utm_medium=email">Download the Presentation Here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2011/01/oracles-presentations-on-verification-metrics-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DAC 2009 in Review</title>
		<link>http://www.dvclub.org/blog/2009/08/dac-2009-in-review/</link>
		<comments>http://www.dvclub.org/blog/2009/08/dac-2009-in-review/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 21:51:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DV Conferences]]></category>
		<category><![CDATA[Brian Bailey]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[DAC]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ESL]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Verification]]></category>
		<category><![CDATA[virtual platforms]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=71</guid>
		<description><![CDATA[Written by Brian Bailey for DVClub At DAC this year, one of the main themes was ESL but not in the usual sense of it having a lot of promise but little to deliver. This year it had a lot &#8230; <a href="http://www.dvclub.org/blog/2009/08/dac-2009-in-review/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.dac.com/46th/index.aspx"><img title="DAC46_logo" src="/images/wordpress/wp-content/uploads/2009/08/DAC46_logo.jpg" border="0" alt="DAC46_logo" width="288" height="135" /></a></p>
<p>Written by <a href="http://brianbailey.us/">Brian Bailey</a> for DVClub</p>
<p>At <a href="http://www.dac.com/46th/index.aspx" target="_blank">DAC</a> this year, one of the main themes was <a href="http://www.eetimes.com/showArticle.jhtml?articleID=21400969" target="_blank">ESL</a> but not in the usual sense of it having a lot of promise but little to deliver. This year it had a lot to say in two main categories, the first being <a href="http://en.wikipedia.org/wiki/High_Level_Synthesis" target="_blank">high-level synthesis</a> and the second being virtual platforms. Given the main focus of the DVClub, I will only talk about the virtual platforms. Quite a few companies were showing their platforms, including Mentor, Synopsys, CoFluent, CoWare and I am sure there were others. These platforms are at two main levels of abstraction.</p>
<p>At the higher end are platforms typified by the Synopsys Innovator which are primarily intended for software development, verification and debug. These are loosely timed platforms where speed is one of the primary factors. Then there are the more accurately timed platforms such as the Mentor Vista product which is intended for architectural exploration of the hardware system. Other companies such as <a href="http://www.imperas.com/" target="_blank">Imperas</a> also provide high performance processor models that fit into these platforms. The one thing common to most of them, and the main reason why they were such a force at DAC this year was the introduction of the <a href="http://www.systemc.org/news/pr/view?item_key=5f941fad6e5210c31012a228d0de595f4ebcac12" target="_blank">OSCI TLM 2.0</a> specification at last years DAC. These platforms can now exchange models (although there are still some minor issues) and that is huge. A lack of models was perhaps the biggest reason why these platforms have not taken off. That roadblock has now essentially been removed.</p>
<p>Some new companies such as <a href="http://www.doceapower.com/" target="_blank">Docea</a> were touting high-level power estimation platforms, and just for completeness, Mentor, Cadence, AutoESL, BlueSpec, Synfora, Forte and I am sure others were showing high level synthesis tools.</p>
<p>There was a panel session on Tuesday about virtual platforms that was one of the worst DAC panels I have ever sat through. It was supposed to address the issue of if platforms should be virtual, physical or hybrid. Ron Wilson tried hard to make it sound fun and interesting, but this is not a debate topic – we all want models in any form that we can get them in and we want them to play together nicely! End of debate – end of panel – nothing to discuss, just some solid engineering that has to happen.</p>
<p>On Wednesday, there was a much better conceived workshop on virtual platforms that I had been asked to speak at. The workshop was organized by <a href="http://www.linkedin.com/pub/soha-hassoun/2/3a5/801" target="_blank">Soha Hassoun</a> and Larry Lapidas and included lots of interesting talks about platforms at many levels of abstraction and intended for many uses. Over lunch was a panel session that also had some much more interesting discussions. Sadly, I had to leave in order moderate a panel entitled “The Holy Grail of Verification – Coverage Closure”. Any of you who have listened to <a href="http://www.dvclub.org/Speakers/2009-speakers#Brian_Bailey">my DVClub talks</a> will know that I have strong views on that issue, but unfortunately I was moderating so had to keep my mouth shut. Ouch that was difficult!</p>
<p>TLM 2.0 was finally ratified at DAC this year – I wonder if that will have a similar impact on next years DAC. I am hoping to see many more platforms which are extensible – add timing as a layer, add power as a layer, add X as a layer. Then we will have something that will play through multiple levels of abstraction and start to tie together the whole ESL flow.</p>
<p>Brian Bailey – keeping you covered<br />
brian_bailey at acm.org</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2009/08/dac-2009-in-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microprocessor Test and Verification Conference</title>
		<link>http://www.dvclub.org/blog/2009/06/microprocessor-test-and-verification-conference/</link>
		<comments>http://www.dvclub.org/blog/2009/06/microprocessor-test-and-verification-conference/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 20:05:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Austin]]></category>
		<category><![CDATA[DV Conferences]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[formal verification]]></category>
		<category><![CDATA[functional verification]]></category>
		<category><![CDATA[microprocessor]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[multimedia processor]]></category>
		<category><![CDATA[performance testing]]></category>
		<category><![CDATA[SoC]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=64</guid>
		<description><![CDATA[Preliminary Call for Papers: 10th International Workshop on Microprocessor Test and Verification (MTV 2009) December 7-8, 2009, Hyatt Regency On Town Lake, Austin, Texas, USA. Website: http://mtv.ece.ucsb.edu/MTV/ This is the 10th edition of the MTV Workshop, a testament to its &#8230; <a href="http://www.dvclub.org/blog/2009/06/microprocessor-test-and-verification-conference/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h2>Preliminary Call for Papers:</h2>
<p>10th International Workshop on Microprocessor Test and Verification (MTV 2009)<br />
December 7-8, 2009, Hyatt Regency On Town Lake, Austin, Texas, USA.</p>
<p>Website: <a href="http://mtv.ece.ucsb.edu/MTV/">http://mtv.ece.ucsb.edu/MTV/</a></p>
<p style="padding-left: 30px;">This is the 10th edition of the MTV Workshop, a testament to its success in providing an ideal environment for cross- examination of test and verification experiences and innovative solutions. MTV has been held in Austin for the last 8 years, so please plan on participating in order to make this another successful forum.</p>
<h2>Purpose</h2>
<p style="padding-left: 30px;">The purpose of this workshop is to bring researchers and practitioners from the fields of verification and test together to exchange innovative ideas and to develop new methodologies to solve the difficult challenges facing us today in various processor and SOC design environments. In the past few years, some work has been done on exploiting techniques from test to solve problems in verification and vice versa.</p>
<h2>Topics</h2>
<p style="padding-left: 30px;">AREAS OF INTEREST include, but not limited to:</p>
<p style="padding-left: 30px;">• Validation of microprocessors and SOCs<br />
• Test/Verification of multimedia processors<br />
• Performance testing<br />
• High-level test generation for functional verification<br />
• Emulation techniques<br />
• Silicon debugging<br />
• Formal techniques and their applications<br />
• Verification coverage<br />
• Test Generation at the transistor level<br />
• Equivalence checking of custom circuits<br />
• ESL Methodology<br />
• Virtual Platforms<br />
• Software verification<br />
• Circuit level verification<br />
• Switch-level circuit modeling<br />
• Timing validation techniques<br />
• Path analysis for verification or test<br />
• Design error models<br />
• Design error diagnosis<br />
• Design for Testability or Verifiability<br />
• Optimizing SAT procedures with applications to testing and formal verification</p>
<h2>Important dates</h2>
<p style="padding-left: 30px;">Submission: Sept 1, 2009<br />
Notification: Oct 1, 2009<br />
Final version due: Nov 1, 2009</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2009/06/microprocessor-test-and-verification-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review &#8211; Stop Writing Assertions! Creating Efficient Verification Methodologies</title>
		<link>http://www.dvclub.org/blog/2008/08/review-stop-writing-assertions-creating-efficient-verification-methodologies/</link>
		<comments>http://www.dvclub.org/blog/2008/08/review-stop-writing-assertions-creating-efficient-verification-methodologies/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 20:53:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[C model]]></category>
		<category><![CDATA[checkers]]></category>
		<category><![CDATA[Dave Whipp]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[ESL]]></category>
		<category><![CDATA[Methodology]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Spec]]></category>
		<category><![CDATA[testbench]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=4</guid>
		<description><![CDATA[This blog explores the  theories of NVIDIA's Dave Whipp on restructuring DV workflow by using C models in place of the natural language specification. <a href="http://www.dvclub.org/blog/2008/08/review-stop-writing-assertions-creating-efficient-verification-methodologies/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>August drew our largest DVClub event yet in Silicon Valley with over 140 attendees coming out to listen to <a href="http://www.dvclub.org/Speakers/2008-speakers#David_Whipp" target="_blank">David Whipp</a> of <a href="http://www.nvidia.com/page/home.html">NVIDIA</a> talk about his ideas on redefining how verification gets accomplished. If you missed his presentation, be sure to have a look his paper entitled <a href="/images/Presentations/Whipp_Q3_2008_SV.pdf" target="_blank">&#8220;Stop Writing Assertions!  Creating Efficient Verification Methodologies&#8221;</a>.</p>
<p>In his presentation, Whipp makes some clever assertions and points out that &#8220;Verification is 70% of the problem&#8221; when it comes to chip design. Although this is widely accepted to be true, few verification engineers have done much to change this over the years. Of course, there are companies that offer various products, services, and methodologies to aid in the daunting challenge of verification, but few have sought to break down the verification process into smaller, more manageable components such as Whipp has done here.</p>
<h3>Statement of the Problem</h3>
<p>In the figure below, Whipp explains the typical workflow of the verification process. That is, a &#8220;big paper spec&#8221; is first written. Although it quickly becomes outdated, and hopelessly remains so, the spec is deemed vitally important as the team attempts to make it match the actual design.  Furthermore, the verification department is tasked with solving all problems shown below in the red boxes. They must write the testbench, checkers, derive useful tests and so on.</p>
<h5>Figure 1 &#8211; Bad (Traditional) Hardware Development Flow</h5>
<p><a href="http://www.dvclub.org/images/wordpress/wp-content/uploads/2008/08/bad_hw_development_flow.png"><img class="alignleft size-full wp-image-5" title="bad_hw_development_flow" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2008/08/bad_hw_development_flow.png" alt="Common Hardware Development Flow" width="500" height="373" /></a></p>
<h3 style="clear: both;">A Possible Solution</h3>
<p>Whipp&#8217;s proposed solution for this problem is to reconsider the way in which we approach verification. Rather than writing an enormously bloated paper spec that will be inevitably deemed obsolete, he states that it may be more beneficial to use an executable spec. My first thought is that this is cheating, but the more that I consider the details of doing this, I think that he may have something here. As you can see below, the paper spec does still exist, but it has been drastically reduced in size for manageability.</p>
<h5>Figure 2 &#8211; Revised Flow</h5>
<p><a href="http://www.dvclub.org/images/wordpress/wp-content/uploads/2008/08/better_hw_development_flow.png"><img class="alignnone size-full wp-image-6" title="better_hw_development_flow" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2008/08/better_hw_development_flow.png" alt="Better Hardware Development Flow" width="500" height="376" /></a></p>
<p>The red boxes above remain the responsibility of the verification team; however, the design team now steps in to handle the green boxes on the left. The remaining white boxes in the middle become shared tasks that both teams must work together on.</p>
<h3>Going from 70% to 30%</h3>
<p>How can we then reasonably expect to get all of the work done by doing less? The first step is to drop the detailed spec. This frees up the design team to do other things. In the traditional verification model, the natural language spec is never really maintained, and  DV engineers struggle to write checkers based on outdated specs, which is inherently problematic. By contrast, Whipp&#8217;s new model uses a very short spec.  Under this system, architects build a set of models at different levels of abstraction, creating and using them as executable models.</p>
<h3>Overworking the Design Team?</h3>
<p>The new executable spec will include multiple models at different levels of abstractions including ISSs, thread-based models, and structural models.  <br id="m:qg" /></p>
<p>The architecture team must then:<br id="s_ib" /></p>
<ul>
<li>build models</li>
<li>make sure that they are correct</li>
<li>connect them to standard interface</li>
</ul>
<p>But will dropping the Big-Spec even out the workflow given these added tasks? It&#8217;s difficult to say and may depend on many other factors, but my first impression is that the architecture team should be more productive at these tasks. If not, all of this added work may create a backlash within some departments, and this could possibly become a difficult challenge to overcome. Design departments may or may not be equipped to undertake the added workload, and it is possible that personnel may need to be shifted between teams to match the newly distributed workflow. But if all of these things can be satisfied, this plan possesses the potential to streamline the verification  process and reduce time-to-market figures for the entire project.</p>
<h3>Conclusion: ESL, Triage, and Debug</h3>
<p>When comparing figures 1 and 2 above, it seems that a lot of the traditional verification effort is shifted to the architecture team and labeled &#8220;ESL&#8221;.  I have to admit, I&#8217;ve been hot and cold on ESL. It has the potential to be a really great idea with tremendous vision if implemented correctly, but the engineer in me has a hard time pinning down what exactly ESL is, and ambiguity has a way of making people nervous.</p>
<p>On the typical &#8220;BAD&#8221; flow, 70% of the boxes fall under DV.  On the new and improved flow, it is only 30%.  The first major change is ESL.  ESL is one of those great things that you can stick anything into. In this case it means that the architects build a useful high level model of the design that can be used by the entire team.  At Nvidia, this takes the form of the de-emphasizing the English specification and creating a transaction level specification that IS the spec.  In my experience it&#8217;s usually the case that most groups end up using the C model as the specification as the design documentation wilts throughout the project. The difference in this case is that using the C model is the goal from the beginning. Assertions are then added to the transaction model as part of the QA cycle.  Next, a structural C model is created that models the implementation and allows the assertions to be reused by adoption of common interface points.  The end result is a C transaction model and a C implementation model that can be reused in DV with all the architects&#8217; assertions. This is the most interesting implementation of ESL that I&#8217;ve heard in a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2008/08/review-stop-writing-assertions-creating-efficient-verification-methodologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

