<?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; Technical Review</title>
	<atom:link href="http://www.dvclub.org/blog/category/technical-review/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>DVCon and DVClub Case Study: NextOp&#8217;s BugScope for ABV</title>
		<link>http://www.dvclub.org/blog/2011/05/dvcon-and-dvclub-case-study-nextops-bugscope-for-abv/</link>
		<comments>http://www.dvclub.org/blog/2011/05/dvcon-and-dvclub-case-study-nextops-bugscope-for-abv/#comments</comments>
		<pubDate>Tue, 10 May 2011 20:20:23 +0000</pubDate>
		<dc:creator>saturday</dc:creator>
				<category><![CDATA[DV Conferences]]></category>
		<category><![CDATA[Design Verification]]></category>
		<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Technical Review]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=407</guid>
		<description><![CDATA[D&#038;V engineers are always on the look out for new tools to help rapidly create assertions for ABV. In this video, NextOp&#8217;s Yuan Lu talks about a real life case study of the &#8220;BugScope&#8221; tool in action, as described in &#8230; <a href="http://www.dvclub.org/blog/2011/05/dvcon-and-dvclub-case-study-nextops-bugscope-for-abv/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>D&#038;V engineers are always on the look out for new tools to help rapidly create assertions for ABV. In this video, NextOp&#8217;s Yuan Lu talks about a real life case study of the &#8220;BugScope&#8221; tool in action, as described in a poster session at <a href="http://www.dvcon.com" target="_blank">DVCon 2011</a>.</p>
<p><object width="560" height="349"><param name="movie" value="http://www.youtube-nocookie.com/v/jUZgmJzYO0Y?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/jUZgmJzYO0Y?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" width="560" height="349" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2011/05/dvcon-and-dvclub-case-study-nextops-bugscope-for-abv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verification Users Discuss Assertion Challenges and Solutions</title>
		<link>http://www.dvclub.org/blog/2011/04/verification-users-discuss-assertion-challenges-and-solutions/</link>
		<comments>http://www.dvclub.org/blog/2011/04/verification-users-discuss-assertion-challenges-and-solutions/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 19:46:25 +0000</pubDate>
		<dc:creator>saturday</dc:creator>
				<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Technical Review]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/?p=402&#038;option=com_wordpress&#038;Itemid=127</guid>
		<description><![CDATA[Re-posted from Cadence Industry Insight Blog Original Article by Richard Goering on April 26, 2011 Assertion-based verification has many advantages, but is not particularly easy to use. At Silicon Valley DVClub April 26, two engineers discussed the benefits and challenges &#8230; <a href="http://www.dvclub.org/blog/2011/04/verification-users-discuss-assertion-challenges-and-solutions/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Re-posted from <a href="http://www.cadence.com/Community/blogs/ii/archive/2011/04/26/dvclub-verification-users-discuss-assertion-challenges-and-solutions.aspx" target="_blank">Cadence Industry Insight Blog</a><br />
Original Article by <a id="test" href="http://www.cadence.com/community/posts/rgoering.aspx">Richard Goering</a> on April 26,  2011</p>
<p>Assertion-based  verification has many advantages, but is not particularly easy to use.  At Silicon Valley DVClub April 26, two engineers discussed the benefits  and challenges of assertions, and described their experience with two  tools that help answer the question, &#8220;who&#8217;s going to write all those  assertions?&#8221;</p>
<p><a href="http://www.dvclub.org">DVClub</a> (Design  Verification Club), co-sponsored by Cadence, presents free educational  and networking events at various locations in the U.S., Europe, and  India. Presenters at the Silicon Valley DVClub luncheon were Jing Li,  verification engineer at Broadcom, and Eric Deal, president of silicon  IP provider <a href="http://www.cyclicdesign.com/">Cyclic Design</a>.</p>
<p>Li described Broadcom&#8217;s experience with BugScope, an &#8220;assertion synthesis&#8221; tool from <a href="http://www.nextopsoftware.com/index.html">NextOp Software,</a> while Deal described his experience with Zazz, a tool from <a href="http://www.zocalo-tech.com/index.php">Zocalo</a> that helps users create and debug SystemVerilog assertions. (Both  companies are Cadence partners and both tools are closely integrated  with the Cadence Incisive simulation environment. Last year I ran  Industry Insights Q&amp;A interviews with <a href="http://www.cadence.com/Community/blogs/ii/archive/2010/10/10/q-amp-a-nextop-ceo-describes-assertion-synthesis.aspx">Yunshan Zhu</a>, CEO of NextOp, and <a href="http://www.cadence.com/Community/blogs/ii/archive/2010/12/09/q-amp-a-zocalo-president-outlines-path-to-assertion-based-verification.aspx">Howard Martin</a>, president of Zocalo).</p>
<p><strong>Broadcom: Challenges of Assertions</strong></p>
<p><a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Li.jpg"><img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Li.jpg" border="0" alt="" hspace="10" vspace="10" width="120" height="150" align="right" style="padding:20px;"/></a>Li  described a &#8220;traditional&#8221; verification flow at Broadcom that includes  block-level testing, coverage signoff, subsystem testing, chip-level  testing, and emulation. While this flow has been quite successful, she  noted that &#8220;as design complexity increases, we&#8217;re finding bugs later  than what we&#8217;d like to see. It&#8217;s an indication we need to improve the  methodology so that at each level of verification, we have more  visibility into what is being tested.&#8221;</p>
<p>Assertion-based  verification (ABV) can provide that visibility, but has not been part of  the Broadcom flow because &#8220;we have some issues that couldn&#8217;t be  solved.&#8221; Li identified the following problems:</p>
<ul>
<li>Learning the SystemVerilog assertion (SVA) language and mastering assertion coding is difficult for engineers</li>
<li>Assertions are time-consuming to debug</li>
<li>Assertions may not directly match designer intent, resulting in false failures in simulation</li>
<li>There&#8217;s no good way to measure the quality of hand-generated assertions</li>
<li>It&#8217;s unclear how many assertions one needs to write</li>
<li>Assertion reuse is a problem, with new assertions often needed even for small design changes</li>
</ul>
<p>These  challenges led Broadcom to evaluate BugScope. Li described how it  automatically generates assertions based on regressions, and how  designers then evaluate assertions to determine which are &#8220;true&#8221;  assertions and which are functional coverage properties.</p>
<p>&#8220;We  found that using this assertion synthesis technology helps improve the  quality of block-level verification,&#8221; Li said. &#8220;For almost every block  for which we tried BugScope, we were able to find bugs, and most of  those bugs could not be found with the old flow. And we were able to  find bugs even during the property review process.&#8221; All this is possible  with very little change to the existing verification flow, she said.</p>
<p>Li  provided four examples of bugs found with BugScope that would not have  been detected without assertion synthesis. She described a bug that was  found without running any tests at all, a bug hiding in a functional  coverage hole, a bug that was not detected with manually generated  assertions, and a bug that appeared only in emulation and could not be  replicated with simulation or formal verification.</p>
<p>However, she  also listed some improvements Broadcom would like to see, including  generation of assertions for cross-module bugs, a GUI for the assertion  classification process, and better performance with large numbers of  instances. BugScope, she concluded, is &#8220;now officially part of our  signoff criteria and is really increasing our verification confidence.&#8221;</p>
<p><strong>Cyclic Design: Assertions for IP Verification</strong></p>
<p><a href="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Deal.jpg"><img src="http://www.cadence.com/Community/CSSharedFiles/blogs/ii/Richard_Goering/Deal.jpg" border="0" alt="" hspace="10" vspace="10" width="120" height="150" align="left" style="padding:20px;"/></a>Eric  Deal brought a different perspective to the DVClub meeting &#8211; he&#8217;s a  designer, and he&#8217;s president of a company that specializes in error  correction (ECC) IP for NAND flash. He&#8217;s long been a believer in ABV,  and he noted a number of advantages of assertions. He said they can cut  debug time, improve designer-to-verification engineer communications,  document design behavior, detect unobservable faults, and ease  integration of IP modules. On this last point, he said that assertions  &#8220;really provide a lot of added value to my customers.&#8221;</p>
<p>Deal  started using the Open Verification Library (OVL) some years ago when it  was being standardized by Accellera. While easy to use, the assertions  are simple and inflexible, and result in &#8220;messy&#8221; code when they get  instantiated into modules. Then he learned SVA, and found that it  provided more power and flexibility. However, he noted, it&#8217;s difficult  to construct &#8220;anything beyond relatively simple assertions&#8221; with SVA.</p>
<p>Approached  by a founder of Zocalo, Deal evaluated an early version of Zazz. The  product has two big advantages, he said. First, its graphical Visual SVA  environment makes it possible to create complex assertions without  becoming an expert in SVA syntax. Secondly, and perhaps most  importantly, Zazz provides a way to debug assertions at the time of  creation. It does this by effectively creating a constrained-random  testbench around each assertion, and generating a pass or fail waveform.</p>
<p>The  impact on Cyclic Design? &#8220;It improved my internal verification and  debug time by quickly identifying both the time and location of errors  in simulation,&#8221; Deal said. Today the company ships assertions with its  IP. The assertions help customers find problems in ports and interfaces,  and provide insights not covered in the user&#8217;s guide. But customers  must be educated to turn the assertions on.</p>
<p><strong>Conclusion</strong></p>
<p>Assertions  are a powerful tool for designers and verification engineers, but  writing assertions is a pain. For this reason tools from NextOp and  Zocalo have attracted a good deal of interest. There&#8217;s no better way to  learn about them than to hear directly from the users. Thus, I think  this DVClub presentation was very timely. See the <a href="../../../../">DVClub web site</a> for information about upcoming presentations in various cities.</p>
<p>Richard Goering</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2011/04/verification-users-discuss-assertion-challenges-and-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 20 Most Downloaded DVClub Presentations</title>
		<link>http://www.dvclub.org/blog/2010/06/top-20-dvclub-presentations/</link>
		<comments>http://www.dvclub.org/blog/2010/06/top-20-dvclub-presentations/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 22:43:20 +0000</pubDate>
		<dc:creator>saturday</dc:creator>
				<category><![CDATA[Technical Review]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/index.php?option=com_wordpress&amp;p=267&amp;Itemid=127</guid>
		<description><![CDATA[We thought that it might make for interesting reading to compile a list of the most downloaded presentations from past DVClub events. For those of you unfamiliar with DVClub, membership is free and is open to all non-service provider semiconductor &#8230; <a href="http://www.dvclub.org/blog/2010/06/top-20-dvclub-presentations/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We thought that it might make for interesting reading to compile a list of the most downloaded presentations from past <a href="http://www.dvclub.org">DVClub</a> events.</p>
<p>For those of you unfamiliar with DVClub, membership is free and is open to all non-service provider semiconductor professionals. Most members work in verification, but there are also plenty of entrepreneurs, professors, students, managers, investors, and even design engineers who attend. If you’re interested and would like to learn more, why not <a href="http://visitor.constantcontact.com/manage/optin/ea?v=001AAPQafplpnLyyJ2ftSpWWw%3D%3D">join the club</a>?</p>
<p><strong>Chuck Alley, IBM</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Alley_VSUFunctionalCoverage_1f.pdf"> Using PSL and FoCs for Functional Coverage Verification</a></p>
<p><strong>Bob Colwell, Intel (Retired)</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/The_Validation_Attitude.pdf"> The Validation Attitude</a></p>
<p><strong>Raj Dayal, Qualcomm</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Dayal_RTP_Q2_07.pdf"> Managing Deployment of SVAs in Your Project</a></p>
<p><strong>Ish Kumar Dham, Texas Instruments</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/dham_bangalore_q407.pdf"> Design Verification to Application Validation of a Multiprocessor SoC</a></p>
<p><strong>Sanjay Gupta, IBM</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Gupta_Cell%20Verification%20DV%20Club.pdf">Cell Verification Metrics</a></p>
<p><strong>Narasimha Karunakar, AMD</strong></p>
<p><a href="http://www.dvclub.org/images/stories/Presentations/DV_LowPowerVerif_Challenges.pdf"> Low-Power Verification Challenges</a></p>
<p><strong>Mark A Firstenberg, IBM</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Firstenberg_q207.pdf"> Experience with Formal Methods, Especially Sequential Equivalence Checking</a></p>
<p><strong>Jai Kumar, Sun</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Jai_Kumar_FPGA_prototyping.pdf"> Leveraging Low-Cost FPGA Prototyping for Validation of Highly Threaded Server-on-Chip</a></p>
<p><strong>John Ludden, IBM</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Ludden_Power7_Verification.pdf"> Mainline Functional Verification of IBM’s POWER7 Processor Core</a></p>
<p><strong>Milind Padhye, Freescale</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Padhye_DVClub_low_power_verif_2006_11_20_ver0.1.pdf"> Wireless Low Power and Verification Challenges</a></p>
<p><strong>Somdipta Basu Roy, Texas Instruments</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Roy_OMAP_Validation_DVCLub_092106.pdf"> OMAP Verification</a></p>
<p><strong>Scott Runner, Qualcomm</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/runner_sv_q307.pdf"> Verification of Wireless SoCs: No Longer in the Dark Ages</a></p>
<p><strong>Sakar Jain, Freescale</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Sakar_Jain.pdf"> Verification of the QorIQ Communication Platform’s CoreNet Fabric with SystemVerilog</a></p>
<p><strong>Shahram Salamian, Intel</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Sharam-Salamian.pdf"> Intel Atom Processor Pre-Silicon Verification Experience</a></p>
<p><a href="http://www.dvclub.org/images/Presentations/Salamian_DV_Club_Foils_Intel_Austin.pdf"> CPU Verification Metrics</a></p>
<p><strong>Jason Stinson, Intel</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Stinson_PostSi%20and%20Verification.pdf"> Pre-Si Verification for Post-Si Validation</a></p>
<p><strong>Paul Tobin, AMD</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Tobin_VerificationIsGlobal.pdf"> Verification in a Global Design Community</a></p>
<p><strong>Durgam Vahia, Sun</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Durgam_Vahia_OpenSPARC_FPGA.pdf "> Mapping Server-Class Multi-Threaded OpenSPARC T1 Processor Core on FPGAs</a></p>
<p><strong>David Williamson, ARM</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Williamson_ARM%20Validation%20Metrics.pdf"> Verification Metrics</a></p>
<p><strong>Paul Zehr, Intel</strong></p>
<p><a href="http://www.dvclub.org/images/Presentations/Zehr_DVClub_12052006.pdf"> Intel Xeon Pre-Silicon Validation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2010/06/top-20-dvclub-presentations/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Power7 Verification: It&#8217;s Not Rocket Science (It&#8217;s More Advanced)</title>
		<link>http://www.dvclub.org/blog/2010/05/power7-verification-its-not-rocket-science-its-more-advanced/</link>
		<comments>http://www.dvclub.org/blog/2010/05/power7-verification-its-not-rocket-science-its-more-advanced/#comments</comments>
		<pubDate>Thu, 20 May 2010 16:09:18 +0000</pubDate>
		<dc:creator>saturday</dc:creator>
				<category><![CDATA[Austin]]></category>
		<category><![CDATA[Design Verification]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[checkers]]></category>
		<category><![CDATA[Complex Architectures]]></category>
		<category><![CDATA[functional design verification]]></category>
		<category><![CDATA[functional verification]]></category>
		<category><![CDATA[RTL testbench]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/index.php?option=com_wordpress&amp;p=246&amp;Itemid=127</guid>
		<description><![CDATA[By Hemendra Talesara Complexity In his recent presentation discussing verification of the Power7 processor, John Ludden of IBM opened with a quote from an IBM exec more than a decade ago. &#8220;it&#8217;s not rocket science&#8221;- a perception held by some &#8230; <a href="http://www.dvclub.org/blog/2010/05/power7-verification-its-not-rocket-science-its-more-advanced/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>By <a href="http://www.linkedin.com/in/talesara" target="_blank">Hemendra Talesara</a></p>
<h3>Complexity</h3>
<p>In his recent presentation discussing verification of the Power7 processor, John Ludden of IBM opened with a quote from an IBM exec more than a decade ago. &#8220;it&#8217;s not rocket science&#8221;- a perception held by some members of the management and design communities at that time.</p>
<p>However, designs have become a whole lot more complex over time. The Power7 processor at 45nm has 1.2B transistors on a 567 sq. mm die, supporting 8 cores with 4 threads each, an on-chip eDRAM, 3 levels of caches and 2 DDR memory controllers. Yet as verification complexity multiplies in this multi-threaded design, it&#8217;s very helpful to have some of the more advanced tools and methodology at your disposal.</p>
<h3>Tools and Methodology</h3>
<p>Fortunately for Ludden and the Power7 team, IBM has invested in verification technology for years (in spite the quote from the exec). The company continues to develop and rely on in-house tools for many of the advanced verification technologies for processor-specific testing. These include the test-bench, multi-thread test generators, hardware accelerators, formal and semi-formal tools, micro-architecture checkers (API based), cache coherency checkers and coverage tools. Exercisers<br />
originally developed for post-silicon validation were used to exploit the hardware acceleration platform. Forty-five thousand coverage points were organized to assist with big picture and were used to re-direct the test generator and exercisers for accelerators.</p>
<p><a href="http://www.dvclub.org/images/wordpress/uploads/2010/05/Ludden_Slide28.png"><img class="alignnone size-full wp-image-247" title="Ludden_Slide28" src="http://www.dvclub.org/images/wordpress/uploads/2010/05/Ludden_Slide28.png" alt="" width="695" height="495" /></a></p>
<p>To support corner case testing for events that occur rarely, especially in multi-threaded scenarios, software irritator threads were used. These irritators are capable of creating the worst possible contentions. Through their application, twenty-three high quality bugs were revealed hiding in the corners.</p>
<p><a href="http://www.dvclub.org/images/wordpress/uploads/2010/05/Ludden_Slide37.png"><img class="alignnone size-full wp-image-248" title="Ludden_Slide37" src="http://www.dvclub.org/images/wordpress/uploads/2010/05/Ludden_Slide37.png" alt="" width="695" height="492" /></a></p>
<p>A methodical application of these tools and technology clearly captured and advanced the industry best practices.</p>
<h3>Designing for Verification</h3>
<p>Designing for Verification was an important element in managing the overall risk to verification time line. IBM minimized the risks by maintaining a tight interaction between the specification and verification teams during the design phase and allowing the verification team to maintain architectural changes. &#8220;Chicken switches&#8221; were placed in silicon that allowed verification team to back-off an area considered risky or possible of otherwise compromising the verification effort. These switches provide workarounds, with some small impact on performance but no functional change, for accessing difficult to verify micro architectural features. Hardware irritators were also used to enable stress testing of corner cases in both pre-silicon and post-silicon testing.</p>
<h3>Conclusion</h3>
<p>The Power7 draws many architectural features from the Power5 and 6 designs, although it is a much more complex and powerful processor with a much shorter verification cycle. Ludden and the Power7 team accomplished this remarkable feat with a lot of foresight in planning, metrics collection and careful execution. Tight interlocking between metrics collected and verification plan was key part of tracking mechanism and functional closure. This project should serve as an example of how to plan for and manage risks in a complex verification project.</p>
<p>Kudos to John and the IBM team. His full presentation can be downloaded <a href="http://www.dvclub.org/images/Presentations/Ludden_Power7_Verification.pdf">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2010/05/power7-verification-its-not-rocket-science-its-more-advanced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bob Colwell&#8217;s Reading List</title>
		<link>http://www.dvclub.org/blog/2010/04/bob-colwells-reading-list/</link>
		<comments>http://www.dvclub.org/blog/2010/04/bob-colwells-reading-list/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:50:42 +0000</pubDate>
		<dc:creator>saturday</dc:creator>
				<category><![CDATA[Austin]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Bob Colwell]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/index.php?option=com_wordpress&amp;p=196&amp;Itemid=127</guid>
		<description><![CDATA[In his recent Silicon Valley presentation, Bob Colwell referenced several interesting books to validate his points. We&#8217;ve already begun receiving emails asking for a list of these titles, so we thought that it would make a great blog posting. Happy &#8230; <a href="http://www.dvclub.org/blog/2010/04/bob-colwells-reading-list/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In his recent Silicon Valley presentation, <a href="http://www.dvclub.org/events/details/77-silicon-valley-bob-colwell">Bob Colwell</a> referenced several interesting books to validate his points. We&#8217;ve already begun receiving emails asking for a list of these titles, so we thought that it would make a great blog posting. Happy reading!</p>
<p><a href="http://www.amazon.com/Normal-Accidents-Living-High-Risk-Technologies/dp/0691004129/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271278642&amp;sr=1-1" target="_blank">Normal Accidents : Living with High-Risk Technologies<br />
Charles Perrow</a></p>
<p><a href="http://www.amazon.com/Normal-Accidents-Living-High-Risk-Technologies/dp/0691004129/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271278642&amp;sr=1-1" target="_blank"><img src="/images/wordpress/uploads/2010/04/perrow-accidents.jpg" alt="" /></a></p>
<p><a href="http://www.amazon.com/History-Murphys-Law-Nick-Spark/dp/0978638891/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280563&amp;sr=1-1" target="_blank">A History of Murphy&#8217;s Law</a><a href="http://www.amazon.com/History-Murphys-Law-Nick-Spark/dp/0978638891/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280563&amp;sr=1-1" target="_blank"><br />
Nick T. Spark</a></p>
<p><a href="http://www.amazon.com/History-Murphys-Law-Nick-Spark/dp/0978638891/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280563&amp;sr=1-1" target="_blank"><img src="/images/wordpress/uploads/2010/04/spark-murphy.jpg" alt="" /><br />
</a></p>
<p><a href="http://www.amazon.com/Inviting-Disaster-Lessons-Edge-Technology/dp/0066620821/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280169&amp;sr=1-1" target="_blank">Inviting Disaster: Lessons From the Edge of Technology<br />
James R. Chiles</a></p>
<p><a href="http://www.amazon.com/Inviting-Disaster-Lessons-Edge-Technology/dp/0066620821/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280169&amp;sr=1-1" target="_blank"><img src="/images/wordpress/uploads/2010/04/chiles-disaster.jpg" alt="" /></a></p>
<p><a href="http://www.amazon.com/Fluid-Concepts-Creative-Analogies-Fundamental/dp/0465024750/ref=sr_1_fkmr2_1?ie=UTF8&amp;qid=1271280257&amp;sr=1-1-fkmr2" target="_blank">Fluid Concepts And Creative Analogies: Computer Models Of The Fundamental Mechanisms Of Thought<br />
Douglas R. Hofstadter</a></p>
<p><a href="http://www.amazon.com/Fluid-Concepts-Creative-Analogies-Fundamental/dp/0465024750/ref=sr_1_fkmr2_1?ie=UTF8&amp;qid=1271280257&amp;sr=1-1-fkmr2" target="_blank"><img src="/images/wordpress/uploads/2010/04/hofstadter-concepts.jpg" alt="" /></a></p>
<p><a href="http://www.amazon.com/Challenger-Launch-Decision-Technology-Deviance/dp/0226851761/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280406&amp;sr=1-1" target="_blank">The Challenger Launch Decision: Risky Technology, Culture, and Deviance at NASA<br />
Diane Vaughn</a></p>
<p><a href="http://www.amazon.com/Challenger-Launch-Decision-Technology-Deviance/dp/0226851761/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1271280406&amp;sr=1-1" target="_blank"><img src="/images/wordpress/uploads/2010/04/vaughan-challenger.jpg " alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2010/04/bob-colwells-reading-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Highlights of DVCon 2010</title>
		<link>http://www.dvclub.org/blog/2010/03/highlights-of-dvcon-2010/</link>
		<comments>http://www.dvclub.org/blog/2010/03/highlights-of-dvcon-2010/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 20:33:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DV Conferences]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Brian Bailey]]></category>
		<category><![CDATA[Cadence]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Doug Smith]]></category>
		<category><![CDATA[Doulos]]></category>
		<category><![CDATA[DVCon]]></category>
		<category><![CDATA[Mentor]]></category>
		<category><![CDATA[modeling]]></category>
		<category><![CDATA[OVM]]></category>
		<category><![CDATA[Synopsys]]></category>
		<category><![CDATA[SystemC]]></category>
		<category><![CDATA[SystemVerilog]]></category>
		<category><![CDATA[UVM]]></category>
		<category><![CDATA[VMM]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=167</guid>
		<description><![CDATA[By Doug Smith of Doulos Conferences aren&#8217;t my favorite events to attend. They tend to be dominated by the big three EDA companies, and the messages are usually just a variation on what was said last year. However, there is &#8230; <a href="http://www.dvclub.org/blog/2010/03/highlights-of-dvcon-2010/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>By Doug Smith of <a href="http://www.doulos.com" target="_blank">Doulos</a></strong></p>
<p>Conferences aren&#8217;t my favorite events to attend.  They tend to be dominated by the big three EDA companies, and the messages are usually just a variation on what was said last year.  However, there is always something useful to glean if you listen hard enough, and I think DVCon this year is no exception.</p>
<p>While DVCon is generally more of a verification conference, I found design related topics surprisingly absent.  <a href="http://www.sunburst-design.com/cliffc/" target="_blank">Cliff Cummings</a> presented a good paper on using SystemVerilog&#8217;s unique, priority, and 1800-2009&#8242;s unique0 constructs, but other than that, everything centered on verification except for some brief discussion on C synthesis at a panel and the SystemC synthesizable subset at the <a href="http://www.dvcon.org/events/eventdetails.aspx?id=108-21" target="_blank">OSCI tutorial session</a>.  Verification continues to dominate the industry&#8217;s focus as well as high-level modeling.</p>
<p>In fact, I felt that the major topics at DVCon this year were verification methodologies (VMM &#038; OVM), TLM 2.0, and SystemVerilog.  I&#8217;ll just say a brief word on each.</p>
<p>Both VMM and OVM have recently been updated.  Synopsys has added significant features to VMM in their 1.2 release.  Doulos sponsored a VMM 1.2 tutorial along with other VMM Central partners highlighting the new features like TLM 2.0 support, implicit phasing, and enhanced testbench structure and configuration as well as explaining how to exploit the RAL register package.  In conjunction, Doulos gave away their new <a href="http://www.doulos.com/content/products/golden_reference_guides.php#anchor%20vmm" target="_blank">VMM 1.2 Golden Reference Guide</a> and has made available a <a href="http://www.doulos.com/knowhow/sysverilog/VMM/spi_tutorial" target="_blank">VMM 1.2 tutorial</a> on their website.  OVM is also recently updated (version 2.1), but it hasn&#8217;t majorly changed so the story is still much the same.</p>
<p>The SystemC <a href="http://www.nascug.org/" target="_blank">NASCUG meeting</a> was co-located with DVCon and there seemed to be a lot of interest around <a href="http://www.systemc.org/downloads/standards/tlm20/" target="_blank">TLM 2.0</a>. OSCI also hosted a TLM 2.0 tutorial session and there was a user paper session centering on TLM.  VMM&#8217;s TLM 2.0 implementation generated a bit of interest as well.  While I don&#8217;t use TLM for SystemC modeling, given all the buzz about it I have to conclude that it&#8217;s being well-embraced by the industry and it looks like it&#8217;s here to stay.  I certainly find TLM connections quite useful in an OVM/VMM testbench.</p>
<p>Personally, I found the most interesting papers were those discussing SystemVerilog.  <a href="http://www.mentor.com/products/fv/search?context=DesignArea%3AFunctional+Verification&#038;query=dave+rich&#038;x=0&#038;y=0" target="_blank">Dave Rich</a> from Mentor proposed a multiple class inheritance enhancement, which seems to have great potential.  Cliff Cummings talked about enhancing the language to handle X optimism and pessimism.  <a href="http://www.linkedin.com/pub/eduard-cerny/0/901/a40" target="_blank">Eduard Cerny</a> discussed new SV-2009 checker and assertion features.  But I have to admit, the nagging question I have is, &#8220;Will this language everstop exploding?&#8221;  If I may say, SystemVerilog is like an ever-expanding patchwork, where piece after piece is added but none of it ever seems to truly fit together.  And every year, more and more ideas are proposed to enhance it.  Oh well, I guess it&#8217;s what we have to live with.  For those not converted yet to SystemVerilog, my colleague, Alan Fitch, wrote in his DVCon paper, &#8220;How to Achieve Sample-Based Coverage Using VHDL&#8221; &mdash; quite a unique topic among all the other presented papers.  Keep an eye out on the Doulos website for the upload of his paper if you&#8217;re interested.  I usually write papers that show how to work with or around what we already have.  That&#8217;s why I presented a paper on matching asynchronous behaviors using SystemVerilog assertions (soon to be uploaded to the Doulos website), and likewise, my colleague, John Aynsley, presented a great <a href="http://www.doulos.com/knowhow/sysverilog/DVCon10_dpi_paper" target="_blank">paper on using the DPI to interface with C/C++ models</a>.</p>
<p>I think the most exciting news at DVCon this year came from Accellera. Accellera&#8217;s Verification IP (VIP) technical subcommittee has announced that a <a href="http://www.gabeoneda.com/news/accellera-works-toward-unified-verification-methodology-uvm" target="_blank">universal verification methodology</a> (UVM) is planned for release mid-March.  UVM will be based on OVM 2.0.3 and have features of VMM incorporated into it.  The amazing thing is that Synopsys, Cadence, and Mentor are all unanimously behind UVM.  I think this will definitely reshape the verification methodology story in the industry over the coming year.  I was also pleased to hear that the unified coverage interoperability standard (UCIS) is due out in October.  This should give us a common way to access and merge all of our coverage data.  Lastly, I was rather surprised by the take-away message from <a href="http://www.dvclub.org/blog/tag/brian-bailey/">Brian Bailey&#8217;s</a> panel on minimizing verification time and effort&#8212;engineers need more training!!  As a trainer, I couldn&#8217;t agree more! <img src='http://www.dvclub.org/components/com_wordpress/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Doug Smith</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2010/03/highlights-of-dvcon-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Avoid &#8220;Firefighting&#8221; in Verification [Repost]</title>
		<link>http://www.dvclub.org/blog/2010/02/how-to-avoid-firefighting-in-verification-repost/</link>
		<comments>http://www.dvclub.org/blog/2010/02/how-to-avoid-firefighting-in-verification-repost/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 18:17:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Boston]]></category>
		<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Allison Goodman]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[Verification]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=115</guid>
		<description><![CDATA[By Richard Goering on February 1, 2010. This article is reposted from the Cadence blog. Can verification engineers gain control over the verification process, and stop being full-time firefighters? With proper planning, communication, and organization, the answer is “yes,” according &#8230; <a href="http://www.dvclub.org/blog/2010/02/how-to-avoid-firefighting-in-verification-repost/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>By <a href="http://www.cadence.com/community/posts/rgoering.aspx" target="_blank">Richard Goering</a> on February 1,  2010.</p>
<p>This article is reposted from the <a href="http://www.cadence.com/Community/blogs/ii/archive/2010/02/01/intel-speaker-how-to-avoid-firefighting-in-verification.aspx?CMP=home" target="_blank">Cadence blog</a>.</p>
<p>Can verification engineers gain control over the verification process, and stop being full-time firefighters? With proper planning, communication, and organization, the answer is “yes,” according to Allison Goodman, validation program manager at Intel for client and enterprise solid state hard drives.</p>
<p><a href="http://www.dvclub.org/images/wordpress/wp-content/uploads/2010/02/Allison_Goodman.jpg"><img class="alignright size-medium wp-image-117" title="Allison_Goodman" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2010/02/Allison_Goodman-225x300.jpg" alt="" width="225" height="300" /></a></p>
<p>Goodman spoke at a <a href="/Cities/design-verification-club-silicon-valley">Silicon Valley DVClub</a> lunch meeting January 26 at Dave and Buster’s restaurant in Milpitas, California. DVClub is an <a href="/DVClub-Information/about" target="_blank">interesting organization</a>. With chapters in Austin, Bangalore, Boston, Dallas, Research Triangle Park, San Diego, and Silicon Valley, the club’s stated purpose is “to have fun while helping build the verification community through quarterly educational and networking events.” IC engineers can join for free, and events are free. Costs are picked up by sponsors, including Cadence.</p>
<p>The January 26 event brought together around 120 attendees. There were a few EDA folks, but as far as I could tell, most attendees were verification engineers. Goodman’s speech was entitled “Tales from the trenches – validation missteps making us full time firefighters.”  Goodman started her speech by noting that “it’s not technical problems that cause bad things to happen. It’s usually on the people side.” She identified four “missteps” that force engineers to put out fires rather than proactively validate a product’s quality.</p>
<p><strong>Misstep #1: Insufficient planning </strong></p>
<p>Insufficient planning occurs when you don’t have what you need to do testing, and your test coverage falls short. It’s caused by undocumented assumptions, the increasing scope of projects, and “missed dependencies” (you need 10 prototypes but only get 5). “If you don’t plan for it, it will surprise you, and every surprise will end up as a fire.”</p>
<p>The solution? Put your plan in writing – including who does what, how features work, what it means to be “done,” what checkpoints will monitor progress, and criteria for success. Keeping track of assumptions may be the biggest part of the solution. Write them down!</p>
<p><strong>Misstep #2: Not designing for test </strong></p>
<p>Designers often think their designs won’t have any mistakes, so there’s no plan for testing and no communication with validators. This makes it difficult to find and replicate bugs, to figure out what you need to monitor, and to know when you’re done. Interpreting test results as “pass” or “failure” may be very difficult. The antidote is for validators to get involved in the earliest stages of the design process. “Ask how you’re going to test it and how you’re going to tell if it’s working.”</p>
<p><a href="http://www.dvclub.org/images/wordpress/wp-content/uploads/2010/02/DVClub_SV1.jpg"><img class="alignnone size-medium wp-image-119" title="DVClub_SV" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2010/02/DVClub_SV1-300x174.jpg" alt="" width="300" height="174" /></a></p>
<p><em>DVClub provides an opportunity for networking as well as speakers and lunches. </em></p>
<p><strong><br />
Misstep #3: Not creating and integrating feedback loops </strong></p>
<p>All too often, the marketing team or the design engineers make changes to a product, and don’t communicate those changes to the verification team. Further, many companies place engineers in “silos” with little or no communication – for example, there are software engineers, hardware engineers, and firmware engineers who don’t talk to each other.</p>
<p>What’s needed is continuous feedback about any changes in the product, as well as problems found with the product. Tests should be monitored for effectiveness and continually improved.</p>
<p><strong>Misstep #4: Lack of transparency </strong></p>
<p>Lack of transparency happens when you tell your boss (or team) that everything is well when it really isn’t. Or, you skimp on tests and coverage as schedule pressure rises, and don’t let managers know. As a result, risks and coverage gaps increase. “Tell the real story, and encourage others to do the same. Don’t declare that it’s done until it’s really done.”</p>
<p><strong>My takeaway </strong></p>
<p>While there are tools that can help with verification planning and monitoring – such as Cadence <a href="http://www.cadence.com/products/fv/enterprise_manager/pages/default.aspx" target="_blank">Incisive Enterprise Manager</a> – quality verification depends on “people” factors such as whether and how verification teams plan, how early they’re involved with the design process, how well and how honestly people communicate, and how adaptable teams are to feedback and change. Pay attention to these issues and perhaps you can put the fire extinguishers away.</p>
<p>Richard Goering</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2010/02/how-to-avoid-firefighting-in-verification-repost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knowing When Verification is Complete</title>
		<link>http://www.dvclub.org/blog/2009/03/knowing-when-verification-is-complete/</link>
		<comments>http://www.dvclub.org/blog/2009/03/knowing-when-verification-is-complete/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 16:56:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[checkers]]></category>
		<category><![CDATA[Complex Architectures]]></category>
		<category><![CDATA[corner cases]]></category>
		<category><![CDATA[coverage driven methodology]]></category>
		<category><![CDATA[coverage grid]]></category>
		<category><![CDATA[Coverage metrics]]></category>
		<category><![CDATA[coverage monitors]]></category>
		<category><![CDATA[directed assembly code tests]]></category>
		<category><![CDATA[directed testing]]></category>
		<category><![CDATA[Distribution of Coverage Points]]></category>
		<category><![CDATA[functional design verification]]></category>
		<category><![CDATA[general purpose microprocessor]]></category>
		<category><![CDATA[mobile computing]]></category>
		<category><![CDATA[random test generator]]></category>
		<category><![CDATA[RTL testbench]]></category>
		<category><![CDATA[Verification Progress]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=21</guid>
		<description><![CDATA[This article presents an overview of functional design verification using a coverage driven methodology while attempting to answer the question of how much testing is enough. <a href="http://www.dvclub.org/blog/2009/03/knowing-when-verification-is-complete/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h3>Introduction</h3>
<p>This article presents an overview of functional design verification using a coverage driven methodology while attempting to answer the question of how much testing is enough. The part being verified in this case will be a general purpose microprocessor, such as those found in mobile computing devices. Note that an approach of this magnitude is not always required. Designs with very limited instruction sets or highly restricted functionalities may be satisfied by simply writing directed assembly code tests to verify their intended functionalities.</p>
<h3>Comparison of Simple and Complex Architectures</h3>
<p>Figure 1 depicts a simple architecture as compared to a complex one. Note that the number of corner cases and unpredictability of the verification space increases as the architecture gains complexity. Thus, the complexity of the architecture determines how much testing will need to be accomplished to properly verify the component’s function.</p>
<p><strong>Figure 1. Comparison of Verification Spaces</strong></p>
<p><img class="alignnone size-medium wp-image-22" title="Comparison of Verification Spaces" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/03/figure-1-300x186.png" alt="Comparison of Verification Spaces" width="336" height="208" /></p>
<h3>Measuring Verification Progress</h3>
<p>Coverage metrics are the dominant method for measuring verification progress in the industry today. Coverage points are normally designated by the design engineers looking at the logic of their block and by verification or system engineers looking at the functional definition of the part. Both of these are critical insights into the required verification coverage of the design.</p>
<p>Coverage points, indicated by the red dots in Figure 2, are deliberately chosen with respect to placement and density according to design knowledge and risk assessment.</p>
<p><strong>Figure 2. Distribution of Coverage Points</strong></p>
<p><strong><img class="alignnone size-medium wp-image-23" title="Distribution of Coverage Points" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/03/figure-2-300x196.png" alt="Distribution of Coverage Points" width="201" height="131" /><br />
</strong></p>
<h3>Directed Testing</h3>
<p>In the past, directed tests were typically written to hit coverage points.  Because directed tests are by their very nature highly targeted and relatively inflexible, this resulted in much of the design not being tested as is shown by the ratio of red to gray in Figure 5. In addition to the low overall coverage that results from this approach, creation of directed tests is time consuming and requires highly skilled engineers. In this approach, testbench checkers that detect hits to coverage points are often overlooked with the assumptions that the engineers writing the tests know how to hit the required coverage points and that human errors will not be significantly problematic. In addition, as the design changes over the course of development, the directed test may lose track of its target coverage point. Without coverage monitors, these types of errors will not be detected and the design will not be as thoroughly verified as it appears to be on paper.</p>
<h3>Using a Random Test Generator to Close Coverage</h3>
<p>As processor designs became more complex, the need to hit more coverage points became apparent. Once the grid has been established, large numbers of purely random tests may be incorporated to begin closing coverage. Some of these tests may hit points on the coverage grid while others will not.</p>
<p><strong>Figure 3. Intersection of Coverage Grid and Pure Random</strong></p>
<p><strong><img class="alignnone size-medium wp-image-24" title="Intersection of Coverage Grid and Pure Random" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/03/figure-3-300x149.png" alt="Intersection of Coverage Grid and Pure Random" width="316" height="156" /><br />
</strong></p>
<p>Approaching the problem of hitting coverage points from a random test generator viewpoint, a single engineer begins by writing a few generator templates and then generates tests using those templates. The generated tests are then run on a testbench which incorporates coverage monitors. The coverage monitors report all coverage points that are hit by the tests. As long as tests generated from the templates continue to hit new coverage points, the templates are kept in the nightly suite. As the rate of hitting new coverage points declines, new generator templates are created to target coverage holes. This approach requires skilled engineers to write checkers for the testbench but less skilled engineers to run the test generator.</p>
<p>Directed-random templates are created around points not hit by the purely random templates. We now begin to see the coverage grid closing more tightly (around 95%), and the verification process comes closer to completion.</p>
<p><strong>Figure 4. Coverage Grid, Directed Random and Pure Random</strong></p>
<p><strong><img class="alignnone size-medium wp-image-25" title="Coverage Grid, Directed Random and Pure Random" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/03/figure-4-300x159.png" alt="Coverage Grid, Directed Random and Pure Random" width="300" height="159" /><br />
</strong></p>
<h3>Hitting Corner Cases</h3>
<p>Not all coverage points will be hit by fully random or directed random templates. Some coverage points require a long series of events before the targeted behavior takes place. In this case, there are two possible approaches: write directed tests and write directed templates. Probably both of these approaches should be used. Directed tests can get to these most difficult coverage points more quickly but prove only one or a few cases around that point. Directed templates take more time to create but can be written to allow as much random behavior around the coverage point as possible.</p>
<p><strong>Figure 5. Review Templates and Relax Restrictions</strong></p>
<p><strong><img class="alignnone size-medium wp-image-26" title="Review Templates and Relax Restrictions" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/03/figure-5-300x173.png" alt="Review Templates and Relax Restrictions" width="300" height="173" /><br />
</strong></p>
<p>Finally, existing tests are reviewed, and as much directed behavior as possible is removed before the tests are run again. Coverage then reaches full closure, and these tests are run until the schedule no longer permits.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2009/03/knowing-when-verification-is-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bailey on Verification at the Club</title>
		<link>http://www.dvclub.org/blog/2009/03/bailey-on-verification-at-the-club/</link>
		<comments>http://www.dvclub.org/blog/2009/03/bailey-on-verification-at-the-club/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 19:07:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Silicon Valley]]></category>
		<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[Brian Bailey]]></category>
		<category><![CDATA[DVClub]]></category>
		<category><![CDATA[Eric Hennenhoefer]]></category>
		<category><![CDATA[Is it time to declare a verification war?]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=45</guid>
		<description><![CDATA[By Grant Martin This blog post originally appeared at: http://www.chipdesignmag.com/martins/2009/03/19/bailey-on-verification-at-the-club/ — March 19, 2009 @ 11:14 pm Today I attended the latest meeting of the Silicon Valley branch of the DVClub. For those not familiar with the DVClub (DV = &#8230; <a href="http://www.dvclub.org/blog/2009/03/bailey-on-verification-at-the-club/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>By <a href="http://www.chipdesignmag.com/martins/">Grant Martin</a><br />
This blog post originally appeared at:<br />
<a href="http://www.chipdesignmag.com/martins/2009/03/19/bailey-on-verification-at-the-club/" target="_blank">http://www.chipdesignmag.com/martins/2009/03/19/bailey-on-verification-at-the-club/</a><br />
— March 19, 2009 @ 11:14 pm</p>
<p>Today I attended the latest meeting of the Silicon Valley branch of the <a href="http://www.dvclub.org" target="_blank">DVClub</a>. For those not familiar with the DVClub (DV = Design Verification), it was started by Eric Hennenhoefer in Austin a few years ago. It now has branches in Austin, Bangalore, Boston, Bristol, Dallas, RTP, San Diego and Silicon Valley. In Silicon Valley it meets about once a quarter for a talk on some aspect of verification. I first heard of this about 1.5 years ago when we were invited from Tensilica to give a talk about verifying our video subsystem. The club has all the right ingredients to attract a crowd of engineers:</p>
<ol>
<li>a free lunch</li>
<li>interesting speakers</li>
<li>did I mention a free lunch?</li>
<li>a chance to meet new colleagues and old friends</li>
<li>and of course, a free lunch</li>
</ol>
<p>(Sponsors such as Cadence, Doulos, Denali, Silicon Elite and Obsidian pick up the tab for the venue and lunch (updated after original post, on Friday 20 March 2009, to correct list of sponsors)).</p>
<p>Today’s speaker was <a href="http://brianbailey.us/" target="_blank">Brian Bailey</a>, a friend and co-author of mine, speaking on “Is it time to declare a verification war?” The place was packed out with about 130 people, filling the room to capacity (Eric said this was the largest Silicon Valley DVClub crowd to date).</p>
<p><a href="http://www.dvclub.org/images/wordpress/uploads/2009/03/brian-bailey.jpg"><img class="alignnone size-full wp-image-359" title="brian-bailey" src="http://www.dvclub.org/images/wordpress/uploads/2009/03/brian-bailey.jpg" alt="" width="115" height="154" /></a></p>
<p>Brian spoke about his philosophy of verification, drew some analogies to Sun-Tzu’s <a href="http://en.wikipedia.org/wiki/The_Art_of_War" target="_blank">Art of War</a>, and also spoke about three technologies that he felt had potential to change verification significantly:</p>
<ol>
<li>Functional Qualification &#8211; as exemplified by Certess (now SpringSoft) Certitude</li>
<li>Raising abstraction &#8211; as exemplified by Calypto’s sequential equivalence checking</li>
<li>“Intelligent testbenches” &#8211; as exemplified by Jasper’s Behavioural Indexing</li>
</ol>
<p>Brian’s slides are available <a href="http://www.dvclub.org/images/Presentations/schulz_sv_q2_2009.pdf" target="_blank">here</a>.</p>
<p>IF you live or work anywhere any of these branches of the DVClub, and have an interest in verification, I recommend that you check them out. Sign up for their <a href="http://visitor.constantcontact.com/email.jsp?p=oi&amp;m=1101368618919" target="_blank">newsletter</a> and get notified of meetings in advance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2009/03/bailey-on-verification-at-the-club/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random Test Generator Taxonomy</title>
		<link>http://www.dvclub.org/blog/2009/02/random-test-generator-taxonomy/</link>
		<comments>http://www.dvclub.org/blog/2009/02/random-test-generator-taxonomy/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 22:53:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Technical Review]]></category>
		<category><![CDATA[random test generators]]></category>
		<category><![CDATA[test generator technology]]></category>

		<guid isPermaLink="false">http://www.dvclub.org/blog/?p=16</guid>
		<description><![CDATA[There is a vast landscape of test generators used in the industry today. These range from simple scripts and parameterized macros that can be created in a matter of weeks to full featured systems used by cutting edge processor verification &#8230; <a href="http://www.dvclub.org/blog/2009/02/random-test-generator-taxonomy/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>There is a vast landscape of test generators used in the industry today. These range from simple scripts and parameterized macros that can be created in a matter of weeks to full featured systems used by cutting edge processor verification teams.</p>
<p>In many cases, a processor design team will select a simple test generator for the first project and gradually evolve it into a more advanced form as the architecture matures. This continual evolution of test generator technology stems from several causes:</p>
<p style="padding-left: 30px;">• Earlier designs tend to be simpler with later revisions adding more features and complexity.<br />
• Later designs may prove complex enough to require a new approach.<br />
• The verification effort may initially be underestimated.<br />
• Estimates become more realistic over time as they become based on knowledge gained in earlier revisions.<br />
• Products that go through several revisions and enhancements are likely to be those that have proven successful in the market and these tend to have better funding for both design and verification.</p>
<h3>Table Based Generators</h3>
<p>Table based test generators are the simplest generators available. Creation of such generators can be accomplished relatively quickly, and maintenance requirements are often low. These generators work by capturing ISA knowledge and storing it in a central table for later use. Because of their simplistic nature, table based generators may be used by less skilled personnel to create interesting tests. There is a drawback to these generators however, as their implementation is generally restricted to simple architectures. Usage on more complex ISAs may result in an inability to reach corner-cases or create complex scenarios. Table based generators may also generate invalid tests at times.</p>
<h3>Static Generators</h3>
<p>Static generators are similar to table based generators with the exception that the majority of the instruction, operand and data selection reside in complex procedural code. Static generators are capable of producing more random behavior than table based generators, but still have trouble<br />
hitting many corner-cases. In addition, the skill level required to create and maintain such a tool rises sharply once this level of sophistication is reached.</p>
<h3>Dynamic Generators</h3>
<p>Dynamic generators incorporate significant knowledge about the architecture being tested. They enhance the ability of less-skilled users to generate complex tests that can hit hard-to-reach corner cases without stumbling on subtle programming pitfalls. This added knowledge, flexibility and ease-of-use is reflected in a more complex generator and consequently the cost of creating and maintaining the generator are greater than for table-based or static generators.</p>
<p><a href="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/02/rtg-comparison.png"><img class="alignnone size-full wp-image-18" title="rtg-comparison" src="http://www.dvclub.org/images/wordpress/wp-content/uploads/2009/02/rtg-comparison.png" alt="Comparison of Various Aspects of Random Test Generators" width="500" height="236" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dvclub.org/blog/2009/02/random-test-generator-taxonomy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

