<?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>Pune&#039;s Semi/EDA &#38; Embedded Forum</title>
	<atom:link href="http://punechips.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://punechips.com</link>
	<description>Pune&#039;s Forum for Semiconductor/EDA and Embedded Design</description>
	<lastBuildDate>Mon, 02 Aug 2010 10:06:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Electronics Packaging Presentation now available</title>
		<link>http://punechips.com/electronics-packaging-presentation-now-available/</link>
		<comments>http://punechips.com/electronics-packaging-presentation-now-available/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:05:08 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[event report]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[packaging]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=179</guid>
		<description><![CDATA[<p>Sandeep Sane has shared his presentation with PuneChips. Please download here: <a href="http://punechips.com/wp-content/uploads/2010/08/Electronics-Packaging.pdf">Electronics [...]<br />
<p>Continue reading <a href="http://punechips.com/electronics-packaging-presentation-now-available/">Electronics Packaging Presentation now available</a></p>]]></description>
			<content:encoded><![CDATA[<p>Sandeep Sane has shared his presentation with PuneChips. Please download here: <a href="http://punechips.com/wp-content/uploads/2010/08/Electronics-Packaging.pdf">Electronics Packaging</a></p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/electronics-packaging-presentation-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Event: Electronic Packaging &#8211; Materials and Mechanics Challenges</title>
		<link>http://punechips.com/event-electronic-packaging-materials-and-mechanics-challenges/</link>
		<comments>http://punechips.com/event-electronic-packaging-materials-and-mechanics-challenges/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 12:54:47 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=173</guid>
		<description><![CDATA[<p><img src="http://www.exponent.com/files/Uploads/Images/electrical/integrated%20circuit.jpg" alt="" /></p>
<p>Photo courtesy of Exponent, Inc.</p>
<p>This is a <a href="http://punechips.com">PuneChips </a>event, a forum for Pune people interested in semiconductors design/apps/EDA</p>
<p>What: Talk by Dr. Sandeep Sane on Electronic Packaging &#8211; Materials and Mechanics Challenges<br />
When: Saturday, 10th July 2010, 10:30 am to 12:30 noon.<br />
Where: <a href="http://www.sadakmap.com/p/Venture-Center-NCL-Innovation-Park-2/">Venture Center</a>, NCL Innovation Park, Pashan Road</p>
<p><a href="http://punechips.com/event-electronic-packaging-materials-and-mechanics-challenges/" [...]<br />
<p>Continue reading <a href="http://punechips.com/event-electronic-packaging-materials-and-mechanics-challenges/">Event: Electronic Packaging &#8211; Materials and Mechanics Challenges</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.exponent.com/files/Uploads/Images/electrical/integrated%20circuit.jpg" alt="" /></p>
<p>Photo courtesy of Exponent, Inc.</p>
<p>This is a <a href="http://punechips.com">PuneChips </a>event, a forum for Pune people interested in semiconductors design/apps/EDA</p>
<p>What: Talk by Dr. Sandeep Sane on Electronic Packaging &#8211; Materials and Mechanics Challenges<br />
When: Saturday, 10th July 2010, 10:30 am to 12:30 noon.<br />
Where: <a href="http://www.sadakmap.com/p/Venture-Center-NCL-Innovation-Park-2/">Venture Center</a>, NCL Innovation Park, Pashan Road</p>
<p>Registration and fees: This event is *FREE* for all to attend. No registration required.</p>
<p><strong><a href="http://en.wikipedia.org/wiki/Electronic_packaging">Electronic Packaging</a></strong><strong> &#8211; Materials and Mechanics Challenges<br />
</strong>Electronic packaging has typically been defined as providing an enabling function and a space transformer between the IC feature sizes and the board &amp; system level interconnects and over years it has grown to become a ubiquitous part of the overall electronic assembly. In certain market segments, such as flash memories, the package has evolved to become a key product differentiator and performance enabler. The scope of electronic packaging is very broad across multiple application areas such as CPU’s and Chipsets for the desktop, mobile and server segments, hand-held and wireless devices, telecom components &amp; network processors, and memory devices; with each segment potentially having its unique set of demands and constraints such as the form factor, function, cost, reliability requirements, thermal and electrical performance.</p>
<p>To ensure that right technical and cost-effective solutions are defined, developed and deployed across the different market segments, electronic packaging provides significant research and development challenges and opportunities across multiple disciplines including materials, mechanics, reliability, thermals, high speed interconnects, power delivery and manufacturing.</p>
<p>This presentation will first provide an overview of current and future package technologies and associated demands in the different market segments, followed by focusing on some of the recent progress made in addressing some of the mechanics and materials challenges and highlight opportunities in future packaging technology development.</p>
<p><strong>About the speaker &#8211; Dr. Sandeep<br />
</strong>Sandeep Sane received his Ph.D. from California Institute of Technology, Pasadena in Aerospace Engineering with major in Solid Mechanics. He holds M.S. in Aeronautics, California Institute of Technology and B.Tech in Mechanical Engineering from Indian Institute of Technology, Bombay (Mumbai).</p>
<p>Sandeep is currently a Technology Development manager in the Assembly and Test Technology Development (ATTD) organization, Intel Corp., Chandler. He manages a technical team of 30 engineers including an experimental mechanics laboratory; equipped with start of art analysis and validation metrologies. His team is chartered to deliver fundamental understanding of various mechanical issues in electronic packaging, establish roadmaps for ATTD and work directly with Intel’s customers (OEM/ODMs) and suppliers to resolve mechanical issues. He is also responsible for delivering novel mechanical analysis, material characterization and validation techniques to help optimize design, material and process changes to deliver reliable and cost effective solutions for Intel’s packaging technologies.  Sandeep has led and participated in numerous taskforces and management review boards to resolve critical issues in a timely manner impacting Intel’s bottom-line.  Prior to joining Intel, he was a Development Staff Engineer with IBM, Endicott, NY, working in Mechanical &amp; Thermal Analysis group.</p>
<p>Sandeep has filed for more than 15 patents and have published several technical articles in various conferences and journal proceedings. He is also a recipient of numerous awards across Intel for his technical contributions. He is a member of ASME, IEEE and an active member of organizing committees for ASME and IEEE conferences. He also serves on Industrial Advisory Board for Mechanical Engineering at University of Colorado, Boulder and NSF review committee.</p>
<p><strong>About Venture Center</strong><br />
<a href="http://venturecenter.co.in/">Entrepreneurship Development Center </a>(Venture Center) – a CSIR initiative – is a not-for-profit company hosted by the National Chemical Laboratory, Pune. Venture Center strives to nucleate and nurture technology and knowledge-based enterprises by leveraging the scientific and engineering competencies of the institutions in the Pune region in India. The Venture Center is a technology business incubator specializing in technology enterprises offering products and services exploiting scientific expertise in the areas of materials, chemicals and biological sciences &amp; engineering.</p>
<p><strong>About PuneChips</strong><br />
PuneChips is a special interest group on semiconductor design and applications. PuneChips was formed to foster an environment for growth of companies in the semiconductor design and applications segment in the Pune area. Our goal is to build an ecosystem similar to PuneTech for companies in this field, where they can exchange information, consult with experts, and start and grow their businesses.</p>
<p>For more information, see the PuneChips website at <a href="http://punechips.com/">http://punechips.com</a>, and/or join the PuneChips mailing list: <a href="http://groups.google.com/group/punechips">http://groups.google.com/group/punechips</a>.  Please forward this mail to anybody in Pune who is interested in renewable energy, solar technologies, semiconductors, chip design, VLSI design, chip testing, and embedded applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/event-electronic-packaging-materials-and-mechanics-challenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chip Design Verification: Test-plan/Coverage Plan</title>
		<link>http://punechips.com/chip-verification-test-plan/</link>
		<comments>http://punechips.com/chip-verification-test-plan/#comments</comments>
		<pubDate>Tue, 11 May 2010 09:45:55 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[ASIC]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[verification]]></category>
		<category><![CDATA[coverage]]></category>
		<category><![CDATA[rtl]]></category>
		<category><![CDATA[testplan]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=153</guid>
		<description><![CDATA[<p><a title="wafer - 1" href="http://www.flickr.com/photos/17425845@N00/3983024833/" target="_blank"><img src="http://farm3.static.flickr.com/2439/3983024833_cd718b491a_m.jpg" border="0" alt="wafer - 1" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absMiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="oskay" href="http://www.flickr.com/photos/17425845@N00/3983024833/" target="_blank">oskay</a></small> </p>
<p>This is the second in the blog series titled <em>Field Manual for Verification Planning</em> written for PuneChips by <a href="http://www.linkedin.com/pub/suhas-belgal/4/a8a/8b4" target="_blank">Suhas Belgal </a>. The blogs deal with <a href="http://en.wikipedia.org/wiki/Functional_verification">functional verification </a>of digital ICs and cover mostly the pre-silicon verification phase.  </p>
<p><a href="http://punechips.com/chip-verification-test-plan/" [...]<br />
<p>Continue reading <a href="http://punechips.com/chip-verification-test-plan/">Chip Design Verification: Test-plan/Coverage Plan</a></p>]]></description>
			<content:encoded><![CDATA[<p><a title="wafer - 1" href="http://www.flickr.com/photos/17425845@N00/3983024833/" target="_blank"><img src="http://farm3.static.flickr.com/2439/3983024833_cd718b491a_m.jpg" border="0" alt="wafer - 1" /></a><br />
<small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absMiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="oskay" href="http://www.flickr.com/photos/17425845@N00/3983024833/" target="_blank">oskay</a></small> </p>
<p>This is the second in the blog series titled <em>Field Manual for Verification Planning</em> written for PuneChips by <a href="http://www.linkedin.com/pub/suhas-belgal/4/a8a/8b4" target="_blank">Suhas Belgal </a>. The blogs deal with <a href="http://en.wikipedia.org/wiki/Functional_verification">functional verification </a>of digital ICs and cover mostly the pre-silicon verification phase.  </p>
<p>Welcome to the second article in the <em>Chip Design Verification </em>blog series. In this article, we will look at the Test-plan development part of the verification program. We are going to explore the method to the madness of developing effective test-plans.  </p>
<p>Some of the questions that come to the mind are: how do we know if the test-plan is complete? How do we map the test-plan to the ‘tests’? How do we ensure coherency between the test-plan and the test data base throughout the project (and beyond)? What’s a good test-plan template? How should the cases be organized? What additional data or information needs to be in the test-plan? Throughout this article, we will address these questions. What one should expect here is not a ready-made solution, but the underlying philosophy, various options available for implementation and key considerations. As mentioned in the introductory article, there is an ‘intellectual part’ which requires the best and the brightest engineering mind and cannot be substituted by any tool or practice. This will be clearly identified wherever applicable.  </p>
<h2>Example</h2>
<p>Let’s revisit our example. The DUT is a simple SOC with some standard SOC components &#8211; a host processor, a co-processor (such as a DSP or some such computational element), internal buses for both control and high speed data transfers, memory sub-system (DDRs, SRAMs), peripheral IO interfaces such as USB, UART, and internal SOC control elements such as IO muxes, clock/power management unit, interrupt management unit.  </p>
<p>The following block diagram illustrates our example. </p>
<div id="attachment_157" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/05/DUT.jpg"><img class="size-medium wp-image-157 " title="Example DUT" src="http://punechips.com/wp-content/uploads/2010/05/DUT-300x225.jpg" alt="Example DUT" width="300" height="225" /></a><p class="wp-caption-text">Example DUT</p></div>
<h2><em>What</em> Rather Than <em>how</em></h2>
<p>The first step in any verification program is to review the Design/Architecture Specification documents along with any other relevant supporting documents such as ‘Standards Specifications’. This becomes the basis of what needs to be tested. At this stage, don’t worry about the how this block or chip needs to be tested or any other logistical issues such as schedule, simulation speed, resources etc., as it would cause unnecessary distraction, and might cause you to overlook some of the test-cases. Any cracks at this stage are the most expensive. Achieving a <em>high quality</em> list of ‘<em>what’</em> needs testing is indeed an <em>intellectual process</em> – this list forms the ‘denominator’ in the coverage ratio – regardless of tool or method used for measuring coverage.  </p>
<p>Given the importance, this step needs undivided attention. Block off time on your calendar, hide in conference rooms, work from home, or do whatever it takes to focus. In addition, indulge in lots of formal and informal brainstorming sessions with various members of the team such as the architects, principle designers, other senior verification engineers, software/firmware engineers, and even marketing personnel. During these discussions, don’t let the other person drag you into the ‘how’ or any other logistical issue like schedules or resources. Also note that everyone will be providing you their perspective based on their roles/background. I call these Swiss cheese slices; all will have holes, but stacked on top of each other will give you a solid list of cases.  </p>
<p>Lastly, start organizing this list hierarchically and in sections. Typically, there will be following sections:  </p>
<ul>
<li>Architectural or black box cases
<ul>
<li>eg, Read a sector from SATA interface with the interrupt enabled. In the Interrupt Service Routine (ISR), examine the contents of the sector read and clear the interrupt.</li>
</ul>
</li>
<li>Software or use cases
<ul>
<li>eg, The boot sequence; Bus enumeration sequence for the USB port</li>
</ul>
</li>
<li>Micro-architectural or Design cases (aka white box)
<ul>
<li>eg, state machine interactions; buffer full/empty conditions</li>
</ul>
</li>
<li>Block/sub-block level
<ul>
<li>eg, USB Link block level: Rest of the chip can be substituted by a Bus Functional Model (BFM)</li>
</ul>
</li>
<li>Cluster or System level interactions
<ul>
<li>eg, System Memory coherency and interactions with multiple requestors</li>
</ul>
</li>
<li>Compliance
<ul>
<li>eg, SATA, USB standards Compliance for interoperability;</li>
</ul>
</li>
<li>Error cases
<ul>
<li>eg, SATA Device sends erroneous packets</li>
</ul>
</li>
<li>Performance
<ul>
<li>eg, Memory Bandwidth  </li>
</ul>
</li>
</ul>
<p>Example of a hierarchy:  </p>
<ul>
<li>Major Feature: eg. USB packet Transfer types
<ul>
<li>Minor Feature: eg. Bulk Transfer
<ul>
<li>Test Scenario or a Test Matrix: eg. Minimum and Maximum size Bulk OUT transfers</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>In addition to writing down the test scenario, it is extremely important to note down any assumptions or questions one might have.  </p>
<h2>A Generic Block</h2>
<p>Let’s create a generic block to illustrate the process of identifying thorough top-down test scenarios:  </p>
<div id="attachment_158" class="wp-caption alignleft" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/05/test_block.png"><img class="size-medium wp-image-158" title="Generic Test Block" src="http://punechips.com/wp-content/uploads/2010/05/test_block-300x166.png" alt="Generic Test Block" width="300" height="166" /></a><p class="wp-caption-text">Generic Test Block</p></div>
<p>This block has several input and output data ports. There is a separate interface to access control/status registers. There are two clock domains and internal memory for local storage. In addition, there are some side band signals, along with several asynchronous events coming into the block such as reset, clock disable, mode control signal and so on. As an exercise, try mapping any blocks or designs you have worked in the past into this – you will be amazed! Make it even more interesting – map a microprocessor into this block!  </p>
<p>First order <em>Test Scenarios</em> for this generic block:  </p>
<ul>
<li>Access to all control/status register</li>
<li>Access to all memory elements (both via standard datapath, and any special backdoor access)</li>
<li>Complete protocol testing of all input and output interfaces (control and datapath)</li>
<li>Exhaustive/interesting testing of all control logic (first order and ‘interesting’ register coverage)</li>
<li>Exhaustive/interesting testing of any data computation performed in the block</li>
<li>All possible/useful combinations of the two clocks</li>
<li>Side band signal functionality</li>
<li>All asynchronous events crossed with each other and skewed against each other</li>
<li>All asynchronous events during ‘important or interesting’ states  of the block</li>
<li>Memory element access during operations – corner cases (buffer full, empty)</li>
<li>Stalling</li>
<li>Hard and soft reset behavior</li>
<li>Power management cases</li>
<li>Performance</li>
</ul>
<p>We just saw the ‘science’ portion of test-planning! Generating a robust first order list of scenarios for any block should be possible by going through the above exercise. This starts becoming an ‘art’ (or the intellectual process), once we start creating second order or combination tests; in short, the optimization process.  </p>
<h2>Priorities</h2>
<p>Now that we have a list of ‘all’ cases that need to be tested or covered, next thing to do is to prioritize them according to the importance. This can be used throughout the project to make tough schedule related calls. The priority should also be used to generate weighted coverage numbers.  </p>
<p>What is the basis of the priorities or the importance? The following set will serve as a useful guideline:  </p>
<ul>
<li>Atomic hardware functions that cannot be worked around using software. For Instance, basic addition instruction in a microprocessor</li>
<li>Advertised features or normal operation of the machine are more important than others</li>
<li>Any bug that can cause a catastrophic failure in the normal operation of the machine.</li>
</ul>
<p>Another pragmatic view point is ‘assuming worst case scenarios’ – let’s say a bug that slips affects the reset or the boot sequence – this chip will be DOA (Dead on Arrival) – no bring-up or characterization can be done on this chip. Instead, say, the access to certain memory locations don’t work – this is definitely not something to be proud of, but, on the positive side, at least the operations of the chip using the lower memory locations can be tested out (including the development of the software). Thus, one would put the boot sequence test at a higher priority compared to the access to the entire memory range. Again, note, this example was just to illustrate relative priorities. Any verification plan that does not cover access to the entire memory map is indeed a very poor one!  </p>
<p>Note that this was just to illustrate how one can go about the prioritizing. There are a lot more factors that need to be considered for prioritizing that depends on your project goals.  </p>
<h2>Reviews</h2>
<p>We have identified, documented and prioritized all the test-cases (the ‘<em>what’</em> portion). It’s time for a formal review. Very important to note – DO NOT WAIT to complete identifying and documenting <em>all</em> the cases before calling a review. As we all know, verification is an NP complete problem, and thus, one can never say that their plan is theoretically complete! Use judgment, and call the review once the plan is at, say, 90% mark. Some useful guidelines for the review:  </p>
<ul>
<li>Circulate the review material well in advance so that the audience has a chance to study it.</li>
<li>No lengthy text or narration.</li>
<li>Walk through the cases hierarchically (breadth first)</li>
<li>Use appropriate visual forms such as tables, lists, pictures (remember, a picture is worth a 1000 words)</li>
<li>Start with a block diagram and a description of the DUT ‘in your own words’</li>
<li>Required Audience: Design counterparts, architects, and senior design/verification members, owners of adjacent blocks, owners of central blocks, software/firmware engineers, System/board designers and Managers.</li>
<li>Have your manager or colleague collect action items.</li>
<li>Don’t let anyone hijack the meeting. Keep it under your control – it’s your meeting.</li>
<li>Call extension meetings if all the material cannot be covered in one session.</li>
<li>Solicit feedback on the ‘priority settings’.</li>
<li>Follow up on all action items and send the updated plan once all the action items are completed.</li>
<li>Don’t get into the ‘how portion’ (or don’t let any drag you into the implementation) – Cover that topic in a separate review.  </li>
</ul>
<h2>The ‘how’ Portion</h2>
<p>Now that all the cases that need to be covered are completely documented and reviewed, let’s look at the ‘how’ part. This part will determine or form the specification for the test-bench.  </p>
<p>The first order of classification will be based on whether something is tested using simulation, formal method or emulation.  Simulation provides more controllability and observability. This makes it easier and more practical to hit white-box cases. Also, debugging is much harder on the emulator. You don’t want to be exposed to first order bugs in the basic operation during the emulation. In fact, simulation based testing needs to be used as a screen before starting the emulation.  </p>
<p>Within simulation the scope of the DUT is the other decision point. Most of the cases intrinsic to a block should be tested at a block level. This makes simulations faster, debugging quicker and test setups easier. Also, during earlier phases of the project, all the adjacent blocks may not be developed or stable for cluster or system level testing.  </p>
<p>Formal method or tools are still limited in terms of ability. These are best suited for smaller blocks that are well specified.  </p>
<p>Cases that need a large number of cycles are best suited for emulation. Other types of cases suited for emulation or prototyping are the ones that test interoperability with real-life interfaces or devices such as SATA or USB, in our example.  </p>
<p>To summarize, here are some of the key factors influencing the testing method:  </p>
<ul>
<li>Debug-ability: Areas most likely to have lots of bugs. This is true for normal machine operation during initial phases of verification (fresh RTL code).</li>
<li>Cases hard to control: error cases, multiple events happening at precise points</li>
<li>Cycles needed to setup and exercise the case</li>
<li>Requirement of real life devices to provide the stimulus/response(interoperability)</li>
<li>Testing speed (some cases need at-speed testing)</li>
<li>Number of theoretical cases. Some scenarios can explode – and there may be an opportunity to use formal methods to cover such scenarios  </li>
</ul>
<p>Another practical tip here is to put greater emphasis on debugging ease and simulation times/turn times during the high bug phase, for instance, when there is fresh RTL code.  There is no need to worry about phases or cases where the probability or likelihood of hitting a bug is very low.  </p>
<p>Notes:  </p>
<ul>
<li>The test-bench and the test cases should be design in such a way that most or majority of the tests at a lower scope can be reused at a higher level.  Block level cases should be reusable at cluster level, and system level simulation cases should be reusable on emulators. This provides two benefits: the lower level or scope tests can be used as a screen to start testing at the higher level, thereby eliminating any build or database coherency issues. Secondly, the test setup knowledge at lower levels can be used at higher levels. For instance, for system level test cases, one should not be required to understand detailed setup up procedures of a SATA transfer in the context of the SATA Link when it has already been put in place at a lower level test-bench.</li>
<li>Lastly, apply the 80-20 rule for test-bench designs. That is 80% (read as majority) of cases should be supported by the mainstream test-bench. For the remaining 20% (read as minority), a special ability or a hook needs to be added to the test-bench. Again, apply the 80-20 rule for this remaining 20% and keep going till all cases are covered. This will be reviewed again, and in greater detail, with examples in a future article covering test-bench designs.  </li>
</ul>
<h2>Coverage Measurement/Key Indicators/Metrics</h2>
<p>Once the test-plan has been filled with all the test cases (or coverage scenarios) along with the priorities and testing methods, one can start creating various indicators and metrics.  </p>
<p>A single number providing the state of the verification program is always desirable. However, it is important to build this in a hierarchical fashion. This way, one gets to look at the coverage at various granularities such as block based, feature based, scope based and so on. This helps to make tactical project decisions.  In the final section we will look at how all of this data can be organized and consumed.  </p>
<p>The most popular methods of measuring coverage are:  </p>
<ul>
<li>Code coverage – toggle, block, condition, state machine, expression.<br />
This is the easiest way to generate coverage information. It is built into most simulators these days and can be turned ON or OFF with the flick of a switch.<br />
The advantages of code coverage are the ease of use, and detection of any first order hole. On the down side, it doesn’t quite tell us if we are done. Any ‘missing’ RTL code cannot be detected. Also, the coverage information is mostly combinatorial in nature. Sequential cases don’t get measured. Lastly, dead logic or architecturally irrelevant cases provide false negatives. <br />
It is a necessary but not a sufficient condition. Lastly, code coverage monitoring in the mid-phase of the project is a good way to track project progress.</li>
<li>Functional coverage:<br />
One of the things that code coverage doesn’t provide is a coverage view abstracted at a higher level. For instance, one will get information about whether all the bits toggled on the address bus, but it will not tell us if all ‘regions’ of the memory were accessed by a particular memory master. This kind of abstracted coverage information starts tying closely with the desired functionality of a particular block. In most of the modern HVLs (Hardware Verification Languages), one can easily instrument these ‘coverage points’ or ‘coverage buckets’ to provide an abstracted view of the coverage. This is the most effective way to track coverage, provided test-benches are developed using HVLs.</li>
<li>Assertion Based Coverage:<br />
This is a form of functional coverage.  There are several assertion languages and libraries that one can choose from. Interesting cases can be coded as assertions and the simulator can then ‘watch’ for these assertions during simulations. Note, one can construct very ‘smart’ sequential or ‘temporal’ assertion, and tie these closely to the coverage-plan/test-plan.</li>
<li>Register Coverage:<br />
This is a special type of functional coverage. Covering all the bits or knobs that control a particular block’s behavior can provide very useful first order coverage. One can then create combinations of various fields to cover interesting cases.  </li>
</ul>
<p>Knowing or deciding ‘what’ needs to be measured and setting goals is more of an art than science. This is the <em>intellectual exercise</em>. Let’s take a block with 20 control bits or knobs. If you let a coverage tool measure the coverage on this without any constraints, it will look for all permutations and combinations of these bits or fields – that’s more than a million cases and most of the cases may be useless or irrelevant. Identifying or selecting ‘interesting’ cases is indeed an intellectual exercise. How good someone is in doing this will determine the efficiency and robustness of the verification project.  </p>
<p>Another way to reduce the coverage set or optimize it without risk is to look at orthogonal cases, based on the design and usage. For instance, one may never use two features or blocks of the design simultaneously &#8211; say, SATA and the Memory Card interface will never be in a product together. This can be used to drastically reduce the number of test cases. Note, that this can be dangerous if used without proper care. First of all, this has to be documented very clearly. Even better, make it a requirement that such cases need to be officially accepted by the program management.  </p>
<h2>Test-Plan Management System</h2>
<p>Last but not the least is how do we manage all this data? There is a lot of important data that needs to be created, stored and accessed with different views. Traditional ‘Word’ or even Excel based test-plans are not enough. These are not ‘executable’, hard to keep coherent with the test-base. Oftentimes, the testplan document never gets updated once it is reviewed, and by the end of the project it is almost obsolete!  </p>
<p>The real solution is to create a database for all the information, similar to bug databases. There are several solutions available in the market. Cadence’s VManager™ or Mentor’s ReqTracer™ are some of the examples. Jasper DA offers a freeware named Gameplan ™. Or, one can develop an in-house tool to manage the test-plans. Let’s look at how we might want to organize and access this data.  </p>
<p>Key factors to keep in mind:  </p>
<ul>
<li>Ease of use.  Anything complex becomes a deterrent.</li>
<li> Test-plan is a live document – keeps getting updated whenever new ideas prop up, and everyone ought to be viewing the most recent version</li>
<li>Ability for different views</li>
<li>Marrying the scenarios with simulation or implementation data</li>
<li>Ability to tightly couple with the testbench collateral</li>
<li>Track specification/design changes seamlessly</li>
<li>Removing any room for ‘oops’ through automation</li>
<li>Query based access</li>
<li>Using test-plan to manage status information including coverage data.</li>
</ul>
<h3>Records</h3>
<p>The atomic record in this database is a test case (or a test scenario). Some of the important fields are:  </p>
<ul>
<li>Summary and description field,</li>
<li> Module, feature, sub-feature</li>
<li>Owner</li>
<li>Test-case submitter (there may be a situation that someone other than the block owner thinks of a case)</li>
<li>Testing Method(s) used: simulation/emulation/formal</li>
<li>Scope(s): Block/Cluster/System</li>
<li>Priority/Weight</li>
<li>Test(s) that will cover this scenario</li>
<li>Assumptions/Questions associated</li>
<li>Coverage measurement method</li>
<li>Status (based on back-annotated simulation data)</li>
<li>Tags:  This can be used for queries to build different types of ‘test-lists’ or ‘regression lists’ based on the need.</li>
<li>Simulation directives</li>
</ul>
<p>Of course, once you start thinking down this route, there may be other attributes that you can use to make the system even more efficient for your environment.  </p>
<h3>Access</h3>
<p>Various access points are desired for proper use of this data. Some of these are:  </p>
<ul>
<li>Easy to use GUI based system to enter test cases, one at a time</li>
<li>Importing (from, say, an excel spreadsheet)</li>
<li>Backdoor access for simulation scripts (query based)</li>
<li>Exporting into standard formats such as excel (query based)</li>
<li>Back annotation of results and other status information</li>
<li>Reporting – html or other forms based on queries (for reviews)</li>
<li>Metric reporting in a tabular or graphical form (query based) </li>
</ul>
<p>So, we have seen the art and science behind creation of test-plans/coverage plans. Test/coverage plan development is a very creative process. To begin with, one needs to have an in-depth knowledge of the DUT being implemented. The ‘hunch’ is a cumulative knowledge of the protocols involved, usage perspective including the use-cases, intent of  the features, design methods used, historical perspective (knowing USB1.0,2.0 while testing 3.0), knowing where the bugs lie. The ‘hunch’ then allows one to prioritize, shortlist ‘interesting cases’. This allows crafting of the next ‘killer’ test case. However, this alone is not enough. Verification is as much about discipline. One might catch all the killer corner cases in a DUT, but completely overlook an entire section! Cases like these are not uncommon. Having a disciplined systematic approach in combing through all the possible test scenarios is a must. This is the ‘science’ behind verification test planning.  </p>
<p>In the next article, we will focus on test-bench design – on how to build robust and reusable test-benches. You might have the best or most exhaustive test-plan, but a poor test-bench can be a project killer.</p>
<p><strong>About the Author</strong>:  Suhas Belgal has 17 plus years of experience in Chip Design, Emulation, Modeling and Verification, including 9 years as a Verification Manager. During these years, Suhas has worked for several multi-billion dollar companies such as <a href="http://www.intel.com">Intel </a>, <a href="http://www.lsi.com">LSI</a>, <a href="http://www.mentor.com">Mentor Graphics</a>, and various start ups, and co-founded a Verification Services company. Over the years, Suhas has played key roles several high profile design teams such as Pentium II, and successfully led several SoC chips to production.  He has experience in a wide range of Verification Methods and tools, and has been a presenter and panel member at various conferences, including the DAC. He has a master’s degree in EE from <a href="http://www.utexas.edu/">University of Texas at Austin </a>and a bachelor’s from <a href="http://www.vjti.ac.in/">VJTI, Mumbai</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/chip-verification-test-plan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Event: InCSIghts 2010 Panel on Future Devices and Convergence</title>
		<link>http://punechips.com/incsights-panel-discussion/</link>
		<comments>http://punechips.com/incsights-panel-discussion/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 09:53:21 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[convergence]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=134</guid>
		<description><![CDATA[<p><a href="http://punechips.com/wp-content/uploads/2010/03/CSI.png"><img class="alignnone size-thumbnail wp-image-147" title="Computer Society of India Logo" src="http://punechips.com/wp-content/uploads/2010/03/CSI-150x150.png" alt="Computer Society of India Logo" width="150" height="150" /></a></p>
<p>What: Panel discussion on Future Devices and Convergence as a part of InCSIghts 2010 organized by Computer Society of India, Pune Chapter<br />
When: Saturday, 27th March 2010, 2:00 pm to 3:30 pm.<br />
Where: Suman Mulgaonkar Auditorium, ICC Towers, Senapati Bapat Road, Pune 411016<br />
Registration and fees: This is a paid event. <a href="https://www.eventavenue.com/attReglogin.do?eventId=EVT2141">Registration</a> is required.</p>
<p><strong>About InCSIghts:</strong></p>
<p>InCSIghts is the annual CSI IT roundup and will be held this year on March 27, 2010. The event will showcase a broad range of topics that IT professionals and academicians shouldn’t miss.</p>
<p>This event will try to give audiences a sneak peek into technologies that will dominate the future and analyze their impact on IT professionals. It will also focus on issues relevant to industry needs today, both business and technical. InCSIghts is Pune&#8217;s premier annual event that delivers an informative and actionable perspective of the issues shaping our industry with a peek at the future of technology. This year, InCSIghts brings you some of the most respected names on Pune&#8217;s IT scene with a cuisine of thought-provoking items on the agenda.</p>
<p>We have planned four sessions this year – Technology, e-Governance, Computer Science Research and Future of Mobile Devices and Convergence. Here are details:</p>
<p><strong>Future of Devices and Convergence:</strong></p>
<p>A new breed of mobile devices that offer tremendous productivity boost to the average user is just around the corner. As we are just starting to get used to the ubiquity of constantly connected mobile smart phones, future mobile devices promise a significantly enhanced feature set over the existing ones. Devices such as the iPad from Apple, Kindle from Amazon or the Adam from Notion Ink are some examples that highlight this new trend.</p>
<p>These advances bring new challenges to the software development community which has hitherto been focused on programming for personal computers. It is quite obvious that the software developers must embrace new trends in order to survive and prosper. This panel discussion is the ideal setting to start the conversation between the hardware makers and the software developers, as the focus of the discussion will be on various technologies/platforms/form-factors that will be prevalent in newer devices. The attendees can expect a spirited discussion on the following topics:</p>
<p>1) Awareness of current and future technologies/platforms/form-factors</p>
<p>2) Consideration on power, usability, ubiquity which are not that important in PC programming</p>
<p>3) Programming platforms and programming tools</p>
<p>4) Marketing your software product</p>
<p>5) Considerations for building the hardware</p>
<p><strong>Contact:</strong></p>
<p>Please write to:  <a [...]<br />
<p>Continue reading <a href="http://punechips.com/incsights-panel-discussion/">Event: InCSIghts 2010 Panel on Future Devices and Convergence</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://punechips.com/wp-content/uploads/2010/03/CSI.png"><img class="alignnone size-thumbnail wp-image-147" title="Computer Society of India Logo" src="http://punechips.com/wp-content/uploads/2010/03/CSI-150x150.png" alt="Computer Society of India Logo" width="150" height="150" /></a></p>
<p>What: Panel discussion on Future Devices and Convergence as a part of InCSIghts 2010 organized by Computer Society of India, Pune Chapter<br />
When: Saturday, 27th March 2010, 2:00 pm to 3:30 pm.<br />
Where: Suman Mulgaonkar Auditorium, ICC Towers, Senapati Bapat Road, Pune 411016<br />
Registration and fees: This is a paid event. <a href="https://www.eventavenue.com/attReglogin.do?eventId=EVT2141">Registration</a> is required.</p>
<p><strong>About InCSIghts:</strong></p>
<p>InCSIghts is the annual CSI IT roundup and will be held this year on March 27, 2010. The event will showcase a broad range of topics that IT professionals and academicians shouldn’t miss.</p>
<p>This event will try to give audiences a sneak peek into technologies that will dominate the future and analyze their impact on IT professionals. It will also focus on issues relevant to industry needs today, both business and technical. InCSIghts is Pune&#8217;s premier annual event that delivers an informative and actionable perspective of the issues shaping our industry with a peek at the future of technology. This year, InCSIghts brings you some of the most respected names on Pune&#8217;s IT scene with a cuisine of thought-provoking items on the agenda.</p>
<p>We have planned four sessions this year – Technology, e-Governance, Computer Science Research and Future of Mobile Devices and Convergence. Here are details:</p>
<p><strong>Future of Devices and Convergence:</strong></p>
<p>A new breed of mobile devices that offer tremendous productivity boost to the average user is just around the corner. As we are just starting to get used to the ubiquity of constantly connected mobile smart phones, future mobile devices promise a significantly enhanced feature set over the existing ones. Devices such as the iPad from Apple, Kindle from Amazon or the Adam from Notion Ink are some examples that highlight this new trend.</p>
<p>These advances bring new challenges to the software development community which has hitherto been focused on programming for personal computers. It is quite obvious that the software developers must embrace new trends in order to survive and prosper. This panel discussion is the ideal setting to start the conversation between the hardware makers and the software developers, as the focus of the discussion will be on various technologies/platforms/form-factors that will be prevalent in newer devices. The attendees can expect a spirited discussion on the following topics:</p>
<p>1) Awareness of current and future technologies/platforms/form-factors</p>
<p>2) Consideration on power, usability, ubiquity which are not that important in PC programming</p>
<p>3) Programming platforms and programming tools</p>
<p>4) Marketing your software product</p>
<p>5) Considerations for building the hardware</p>
<p><strong>Contact:</strong></p>
<p>Please write to:  <a href="mailto:info.csipune@gmail.com">info.csipune@gmail.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/incsights-panel-discussion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cadence Acquires Taray</title>
		<link>http://punechips.com/cadence-acquires-taray/</link>
		<comments>http://punechips.com/cadence-acquires-taray/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 09:50:24 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[ASIC]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=122</guid>
		<description><![CDATA[<div id="attachment_126" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/03/PCB1.png"><img class="size-medium wp-image-126 " title="FPGA I/O Connections" src="http://punechips.com/wp-content/uploads/2010/03/PCB1-300x195.png" alt="FPGA I/O Connections" width="300" height="195" /></a><p class="wp-caption-text">FPGA as the PCB&#39;s Grand Central Station</p></div>
<p>Earlier this week, Cadence Design Systems acquired an EDA startup, <a href="http://www.tarayinc.com">Taray, Inc</a>. Financial terms were not disclosed.</p>
<p>This is important because it is an Indian EDA product company story.  While Taray, Inc. is a California corporation, the entire 7Circuits business plan, strategy, product definition and development was conceived in Hyderabad; even their CEO was in Hyderabad till he decided to move to the Silicon Valley to push the sales and marketing process. On top of it, this was a bootstrapped operation with no venture money involved. While Western companies have purchased Indian product companies in the past, majority of the deals haven been in the IT services, BPO, KPO or web 2.0 fields. An Indian EDA product company getting acquired has to be a watershed event.</p>
<p><a href="http://punechips.com/cadence-acquires-taray/" [...]<br />
<p>Continue reading <a href="http://punechips.com/cadence-acquires-taray/">Cadence Acquires Taray</a></p>]]></description>
			<content:encoded><![CDATA[<div id="attachment_126" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/03/PCB1.png"><img class="size-medium wp-image-126 " title="FPGA I/O Connections" src="http://punechips.com/wp-content/uploads/2010/03/PCB1-300x195.png" alt="FPGA I/O Connections" width="300" height="195" /></a><p class="wp-caption-text">FPGA as the PCB&#39;s Grand Central Station</p></div>
<p>Earlier this week, Cadence Design Systems acquired an EDA startup, <a href="http://www.tarayinc.com">Taray, Inc</a>. Financial terms were not disclosed.</p>
<p>This is important because it is an Indian EDA product company story.  While Taray, Inc. is a California corporation, the entire 7Circuits business plan, strategy, product definition and development was conceived in Hyderabad; even their CEO was in Hyderabad till he decided to move to the Silicon Valley to push the sales and marketing process. On top of it, this was a bootstrapped operation with no venture money involved. While Western companies have purchased Indian product companies in the past, majority of the deals haven been in the IT services, BPO, KPO or web 2.0 fields. An Indian EDA product company getting acquired has to be a watershed event.</p>
<p>Nagesh Gupta, Taray&#8217;s CEO said, &#8220;This was an inspiring innovation done right from India. The technology, which includes two issued patents and one pending patent was developed entirely in Hyderabad.&#8221;</p>
<div id="attachment_132" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/03/Nagesh-Photo.jpg"><img class="size-medium wp-image-132" title="Nagesh Gupta" src="http://punechips.com/wp-content/uploads/2010/03/Nagesh-Photo-300x225.jpg" alt="Nagesh Gupta" width="300" height="225" /></a><p class="wp-caption-text">Nagesh Chillin&#39; in California</p></div>
<p>Cadence is one of the big three EDA players in the world, or three and a half, if you count Magma. Cadence is very good at the ASIC design flow, however, their FPGA design flow is lacking. With the Synopsys acquisition of Synplicity last year, they were certainly playing catch-up. Taray&#8217;s product called 7Circuits fills a gap in their FPGA PCB co-design flow. Cadence had already signed an <a href="http://www.soccentral.com/results.asp?CatID=589&amp;EntryID=28742">OEM deal</a> with Taray last year and the question was not if, but really when the acquisition would happen. 7Circuits is an FPGA I/O Synthesis tool.  As all FPGAs are re-prgrammable, the IO assignments change every time you make a design revision. This is a significant problem if your PCB is already in production. As more and more FPGAs with thousands of pins are now hitting the market, an intelligent tool like 7Circuits is absolutely required to do this job. You can read all about 7Circuits <a href="http://www.tarayinc.com/overview.php">here</a>.</p>
<p>Why was Taray successful in making this happen? There are three major reasons. First, they identified a niche area where no current solution existed. Gupta has a very strong system design experience, and this was a problem that he personally had faced many times. Customers were using home made scripts and excel sheets to solve the problem. 7Circuits is not only easy to use, but delivers significantly better quality of results over current methods.  Secondly, Cadence was the perfect suitor. They had a weak FPGA product line, while the competition had better tools. Third, FPGAs are getting bigger and faster all the time, putting pressure on I/O. This trend will continue for a while as 40nm products have started shipping and 28nm is just around the corner. With advances in the lithography technologies, we may even see a dip below sub-micron geometries in the future. Looking at the growing FPGA market, Cadence can easily add $5m &#8211; $10m to their bottomline if they use the right pricing and selling strategies.</p>
<p>Indian EDA companies can indeed take heart from this, but they need to make sure that they are addressing the right market.  The mainstream EDA business is a mature business. As number of ASIC design starts continue to decline year over year, the market for super expensive, super complex design tools is dwindling; obviously there are fewer seats that can be sold every year. Plus, severe cost cuts at chip design houses mean lower budgets and lower margins for EDA tools. Focusing on the FPGA market makes a lot of sense as that is the only market that is growing in size. FPGA ASP has been rapidly falling in the last ten years meaning that the chips are much more affordable; something that was not true just a few years back. What this does is increase the number of designers working on FPGA based systems. By some counts, there are over 100,000 distinct FPGA customers not including smaller ones who buy from resellers. Compare this to tens or maybe just over a hundred chip designers and manufacturers. The only problem with FPGA houses is that they are used to free or cheap tools; they have been spoiled by the FPGA vendors who often offer free or really cheap software. That said, they always buy tools that have a compelling value to them.</p>
<p>The lesson learnt here is that rather than concentrating efforts on the ASIC design flow, look at the FPGA design flow and find niches that you can easily fill. The answer is going to be simpler and far easier to reach, especially from India. Secondly, do not try to price your products like the mainstream EDA vendors. If your tools incorporate a must-have feature set and are priced within reach of the average FPGA design house, they will sell. Remember, you are looking at hundreds of thousands of license in total, not a few hundred. After all, there is a fortune to made at the bottom of the pyramid. Lastly, work on your sales and marketing process. If you have tool chains that cost just a few hundred dollars, it is very likely that you can successfully use the internet to sell and market your tools and avoid the traditional rep &#8211; distributor model. As examples, signal integrity tools, DSP tools, embedded processing tools that just work only with the FPGAs are likely to be big markets as buying licenses from Mentor Graphics, or Mathworks, or Windriver is often out of reach of the average buyer.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/cadence-acquires-taray/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Datacenter Evolution</title>
		<link>http://punechips.com/the-datacenter-evolution/</link>
		<comments>http://punechips.com/the-datacenter-evolution/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:24:43 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[SSD]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=111</guid>
		<description><![CDATA[<p><a title="Datacenter" href="http://www.flickr.com/photos/29479498@N05/4381086113/" target="_blank"><img src="http://farm5.static.flickr.com/4053/4381086113_eb23d093b8_m.jpg" border="0" alt="Datacenter" /></a><br />
<small><a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="stars6 / Leonardo Rizzi" href="http://www.flickr.com/photos/29479498@N05/4381086113/" target="_blank">stars6 / Leonardo Rizzi</a></small></p>
<p>On January 15, 2010, <a href="http://www.lsi.com">LSI</a> hosted its Datacenter Evolution 3.0 forum in Pune. The Pune center is certainly getting a lot of prominence within LSI as the top two LSI execs, <a href="http://www.lsi.com/about_lsi/corporate_information/executive_biographies/index.html">Abhi Talwalkar</a>, CEO and J<a href="http://www.lsi.com/about_lsi/corporate_information/executive_biographies/index.html">eff Richardson</a>, EVP Semiconductor Solutions Group, were hobnobbing with the attendees. VP and LSI India MD, Pravin Desale was the EmCee. Talwalkar has a strong personal connection to Pune – he was born here! He has presided over a complete makeover of the company where all internal manufacturing has been completely eliminated. LSI now is a silicon, systems and software Technology Company playing in the Storage and Networking verticals. Obviously, datacenters are a very important market.</p>
<p><a href="http://punechips.com/the-datacenter-evolution/" [...]<br />
<p>Continue reading <a href="http://punechips.com/the-datacenter-evolution/">The Datacenter Evolution</a></p>]]></description>
			<content:encoded><![CDATA[<p><a title="Datacenter" href="http://www.flickr.com/photos/29479498@N05/4381086113/" target="_blank"><img src="http://farm5.static.flickr.com/4053/4381086113_eb23d093b8_m.jpg" border="0" alt="Datacenter" /></a><br />
<small><a title="Attribution-ShareAlike License" href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="stars6 / Leonardo Rizzi" href="http://www.flickr.com/photos/29479498@N05/4381086113/" target="_blank">stars6 / Leonardo Rizzi</a></small></p>
<p>On January 15, 2010, <a href="http://www.lsi.com">LSI</a> hosted its Datacenter Evolution 3.0 forum in Pune. The Pune center is certainly getting a lot of prominence within LSI as the top two LSI execs, <a href="http://www.lsi.com/about_lsi/corporate_information/executive_biographies/index.html">Abhi Talwalkar</a>, CEO and J<a href="http://www.lsi.com/about_lsi/corporate_information/executive_biographies/index.html">eff Richardson</a>, EVP Semiconductor Solutions Group, were hobnobbing with the attendees. VP and LSI India MD, Pravin Desale was the EmCee. Talwalkar has a strong personal connection to Pune – he was born here! He has presided over a complete makeover of the company where all internal manufacturing has been completely eliminated. LSI now is a silicon, systems and software Technology Company playing in the Storage and Networking verticals. Obviously, datacenters are a very important market.</p>
<p>Robinson, in his keynote, talked about how datacenters need to evolve to support the upcoming surge in data and traffic (Figure 1).</p>
<div id="attachment_112" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/03/datasurge.jpg"><img class="size-medium wp-image-112 " title="datasurge" src="http://punechips.com/wp-content/uploads/2010/03/datasurge-300x224.jpg" alt="Surging Internet Traffic and Data" width="300" height="224" /></a><p class="wp-caption-text">Figure 1: Surging Internet Traffic and Data; Source: LSI</p></div>
<p>His take is that new datacenters need to satisfy three key requirements &#8211; manageability, scalability and green-ness. A couple of technological innovations are powering the drive to the management and scaling of datacenters; an application aware infrastructure and storage device performance. There are also a number of innovations that reduce datacenter power consumption at all levels from device to software.</p>
<p><strong>Application Aware Infrastructure</strong></p>
<p>Initially, all network traffic was treated the same way, essentially as an Ethernet packet. That, however created a problem where higher priority traffic was often bottlenecked. In addition, there is no way to confirm a packet’s bona fides. The solution to this problem lies in inspecting the packet before it is forwarded to its destination. DPI or deep packet inspection technique allows looking inside a packet to identify what application it belongs to such as e-mail, VoIP, Video, HTTP, etc. and whether the packet is a virus or malware. Application awareness (Figure 2) allows infrastructure devices to meet the quality of service (QoS) requirements of the application along the entire path. With the pending move to cloud computing, application awareness is required to provide consistent performance at all points.</p>
<div id="attachment_113" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/03/AppAware.jpg"><img class="size-medium wp-image-113 " title="AppAware" src="http://punechips.com/wp-content/uploads/2010/03/AppAware-300x193.jpg" alt="Application Aware Infrastructure" width="300" height="193" /></a><p class="wp-caption-text">Figure 2: Application Aware Infrastructure; Source: LSI</p></div>
<p>An application aware infrastructure has better performance, much better levels of security and control and better management of resources. Networking giants such as <a href="http://www.cisco.com">Cisco Systems</a> and J<a href="http://www.juniper.com">uniper Networks</a> already use DPI in their latest generation network processors and a number of supporting devices are also hitting the market.</p>
<p>LSI demonstrated their Application Recognition Products at the event. It turns out that the entire development has been done by the LSI networking team in Pune.</p>
<p>As with any technological advance, there is a dark side; a rogue installation could use DPI to exploit an application vulnerability and to mount attacks. DPI can become a tool for govt. bodies to spy on its citizens or for organizations such as RIAA or MPAA in their overzealous attempts to fight piracy. Rumor has it that the Chinese govt. is very interested in DPI. As such, DPI vendors will need to work together with application developers to provide fool proof security to users.</p>
<p><strong> Device Performance</strong></p>
<p>As Ethernet speeds move from 10G to 40G/100G, an inflection point in storage device performance has been reached. SSDs or Solid State Drives offer 1000x input/output operations per second or IOPs when compared to hard disk drives or HDDs. While performance is high, SSD overhead cannot be hidden in RAID stack as you can with HDD. SSD cost is also an issue, and as such HDDs currently rule when high-capacity storage is required, but that advantage should go away once SSD volumes improve. In the current scenario, a hybrid storage that uses SSD for cache and HDD for main storage is certainly something worth looking at. The area where HDDs are expected to have a major advantage is where a large number of small files need to be stored, but that is something that could be worked around by application providers.</p>
<p>Here’s a recent <a href="http://www.tomshardware.com/reviews/ssd-notebook-portable,1913-5.html">performance comparison of SSD vs HDD</a> performed by <a href="http://www.tomshardware.com/us/">Tom’s Hardware</a>.</p>
<p>As internet traffic and data are expected to grow by leaps and bounds in the coming years, it could be just that the next rounds of datacenter evolution (4.0, 5.0, …) may just be round the corner.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/the-datacenter-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Event: Wavelet Transform &amp; its Applications in Image Processing</title>
		<link>http://punechips.com/wavelet-transform/</link>
		<comments>http://punechips.com/wavelet-transform/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 12:02:24 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[DSP]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[transfor]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[wavelet]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=105</guid>
		<description><![CDATA[<p><a href="http://upload.wikimedia.org/wikipedia/commons/e/e0/Jpeg2000_2-level_wavelet_transform-lichtenstein.png"><img src="http://upload.wikimedia.org/wikipedia/commons/e/e0/Jpeg2000_2-level_wavelet_transform-lichtenstein.png" alt="File:Jpeg2000 2-level wavelet transform-lichtenstein.png" width="512" height="512" /></a></p>
<p><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absMiddle" /></a> <a href="http://upload.wikimedia.org/wikipedia/commons/e/e0/Jpeg2000_2-level_wavelet_transform-lichtenstein.png">image </a>credit: <a title="User:Alejo2083" href="http://commons.wikimedia.org/wiki/User:Alejo2083">Alessio Damato</a></p>
<p>This is a PuneChips event, a forum for Pune people interested in semiconductors design/apps/EDA.</p>
<p>What: Talk by Ganesh Bhokare on Wavelet Transform &#38; its Applications in Image Processing   <br />
When: Saturday, 6th March 2010, 10:00 am to 12:00 noon.   <br />
Where: <a href="http://www.sadakmap.com/p/Venture-Center-NCL-Innovation-Park-2/">Venture Center</a>, NCL Innovation Park, Pashan Road       <br />
Registration and fees: This event is *FREE* for all to attend. No registration required.</p>
<p><a href="http://punechips.com/wavelet-transform/" [...]<br />
<p>Continue reading <a href="http://punechips.com/wavelet-transform/">Event: Wavelet Transform &#038; its Applications in Image Processing</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://upload.wikimedia.org/wikipedia/commons/e/e0/Jpeg2000_2-level_wavelet_transform-lichtenstein.png"><img src="http://upload.wikimedia.org/wikipedia/commons/e/e0/Jpeg2000_2-level_wavelet_transform-lichtenstein.png" alt="File:Jpeg2000 2-level wavelet transform-lichtenstein.png" width="512" height="512" /></a></p>
<p><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absMiddle" /></a> <a href="http://upload.wikimedia.org/wikipedia/commons/e/e0/Jpeg2000_2-level_wavelet_transform-lichtenstein.png">image </a>credit: <a title="User:Alejo2083" href="http://commons.wikimedia.org/wiki/User:Alejo2083">Alessio Damato</a></p>
<p>This is a PuneChips event, a forum for Pune people interested in semiconductors design/apps/EDA.</p>
<p>What: Talk by Ganesh Bhokare on Wavelet Transform &amp; its Applications in Image Processing   <br />
When: Saturday, 6th March 2010, 10:00 am to 12:00 noon.   <br />
Where: <a href="http://www.sadakmap.com/p/Venture-Center-NCL-Innovation-Park-2/">Venture Center</a>, NCL Innovation Park, Pashan Road       <br />
Registration and fees: This event is *FREE* for all to attend. No registration required.</p>
<p><strong><a href="http://de.wikipedia.org/wiki/Wavelet Transform" target="_blank" >Wavelet Transform</a> &amp; its Applications in <a href="http://de.wikipedia.org/wiki/Image Processing" target="_blank" >Image Processing</a></strong><br />
In today&#8217;s multimedia <a href="http://de.wikipedia.org/wiki/wireless communication" target="_blank" >wireless communication</a> , major issue is bandwidth needed to satisfy real time transmission of audio and video data. The solution to this problem is to efficiently compress audio and video data for a given <a href="http://de.wikipedia.org/wiki/SNR" target="_blank" >SNR</a>. <a href="http://de.wikipedia.org/wiki/Wavelet" target="_blank" >Wavelet</a> <a href="http://de.wikipedia.org/wiki/transform" target="_blank" >transform</a> is an evolving technology which offers far higher degrees of <a href="http://de.wikipedia.org/wiki/data compression" target="_blank" >data compression</a> compared to standard transforms such as <a href="http://de.wikipedia.org/wiki/DCT" target="_blank" >DCT</a> etc. In this talk we will be discussing concepts of wavelet transform and its applications to <a href="http://de.wikipedia.org/wiki/image compression" target="_blank" >image compression</a> and processing. The same can be extended to <a href="http://de.wikipedia.org/wiki/video processing" target="_blank" >video processing</a>.</p>
<p><strong>About the speaker &#8211; Ganesh Bhokare</strong>   <br />
Ganesh Bhokare has over 15 years experience in using <a href="http://de.wikipedia.org/wiki/DSP" target="_blank" >DSP</a> audio, video and Embedded systems for <a href="http://de.wikipedia.org/wiki/Digital Media Processing" target="_blank" >Digital Media Processing</a>. He is a PhD candidate at <a href="http://de.wikipedia.org/wiki/IIT Mumbai" target="_blank" >IIT Mumbai</a> and currently in the process of defending his thesis. He has professional experience with  NXP, Conexant, TI and Cirrus Logic.</p>
<p><strong>About Venture Center</strong>   <br />
<a href="http://venturecenter.co.in/">Entrepreneurship Development Center </a>(Venture Center) – a CSIR initiative – is a not-for-profit company hosted by the National Chemical Laboratory, Pune. Venture Center strives to nucleate and nurture technology and knowledge-based enterprises by leveraging the scientific and engineering competencies of the institutions in the Pune region in India. The Venture Center is a technology business incubator specializing in technology enterprises offering products and services exploiting scientific expertise in the areas of materials, chemicals and biological sciences &amp; engineering.     </p>
<p><strong>About PuneChips</strong>   <br />
PuneChips is a special interest group on semiconductor design and applications. PuneChips was formed to foster an environment for growth of companies in the semiconductor design and applications segment in the Pune area. Our goal is to build an ecosystem similar to PuneTech for companies in this field, where they can exchange information, consult with experts, and start and grow their businesses.        </p>
<p>For more information, see the PuneChips website at <a href="http://punechips.com">http://punechips.com</a>, and/or join the PuneChips mailing list: <a href="http://groups.google.com/group/punechips">http://groups.google.com/group/punechips</a>.  Please forward this mail to anybody in Pune who is interested in renewable energy, solar technologies, semiconductors, chip design, VLSI design, chip testing, and embedded applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/wavelet-transform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction to Chip Verification Planning</title>
		<link>http://punechips.com/introduction-to-chip-verification-planning/</link>
		<comments>http://punechips.com/introduction-to-chip-verification-planning/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:20:57 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[ASIC]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[semiconductor]]></category>
		<category><![CDATA[verification]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[hvl]]></category>
		<category><![CDATA[ovm]]></category>
		<category><![CDATA[rtl]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[vmm]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=79</guid>
		<description><![CDATA[<p><a href="http://punechips.com/wp-content/uploads/2010/02/Suhas.jpg"><img class="size-thumbnail wp-image-82 alignnone" title="Suhas Belgal" src="http://punechips.com/wp-content/uploads/2010/02/Suhas-150x150.jpg" alt="Suhas Belgal" width="150" height="150" /></a></p>
<p>This is the first in a series of blogs written for PuneChips by <a href="http://www.linkedin.com/pub/suhas-belgal/4/a8a/8b4" target="_blank">Suhas Belgal </a>titled <em>Field Manual for Verification Planning</em>. The blogs deal with <a href="http://en.wikipedia.org/wiki/Functional_verification">functional verification </a>of digital ICs and cover mostly the pre-silicon verification phase.     </p>
<p><a href="http://punechips.com/introduction-to-chip-verification-planning/" [...]<br />
<p>Continue reading <a href="http://punechips.com/introduction-to-chip-verification-planning/">Introduction to Chip Verification Planning</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://punechips.com/wp-content/uploads/2010/02/Suhas.jpg"><img class="size-thumbnail wp-image-82 alignnone" title="Suhas Belgal" src="http://punechips.com/wp-content/uploads/2010/02/Suhas-150x150.jpg" alt="Suhas Belgal" width="150" height="150" /></a></p>
<p>This is the first in a series of blogs written for PuneChips by <a href="http://www.linkedin.com/pub/suhas-belgal/4/a8a/8b4" target="_blank">Suhas Belgal </a>titled <em>Field Manual for Verification Planning</em>. The blogs deal with <a href="http://en.wikipedia.org/wiki/Functional_verification">functional verification </a>of digital ICs and cover mostly the pre-silicon verification phase.     </p>
<p>The objective of this series is to provide a view of the ‘art’ of design verification. Everyone has heard the quote “Verification is an <a href="http://en.wikipedia.org/wiki/NP-complete">NP complete </a>problem – it can never be done”.  If so, how should one schedule the <em>verification program</em>? When is the chip really <em>verification clear</em> for tape-out or production? If it is art, how does one measure the quality? Or, how does one turn it into ‘science’ and bring predictability into the equation?  Recently, while reading <a href="http://en.wikipedia.org/wiki/Robert_M._Pirsig">Robert Pirsig’s </a>famous book “<a href="http://en.wikipedia.org/wiki/Zen_and_the_Art_of_Motorcycle_Maintenance:_An_Inquiry_into_Values">Zen and the art of Motorcycle Maintenance</a>”, the questions of ‘art’, ‘science’ and ‘quality’ of the chip being designed crossed my mind…This series will provide a practical insight into the various aspects of verification, different tools, methodologies, best known practices, key indicators, tracking and management while trying to reflect on the fundamental question of whether verification can be <em>completed</em>. All of these will help bringing in the much needed predictability into the verification program. However, all of the best know practices and automation tools in the world can still not replace the need for <em>engineering intelligence</em>. You still need the best and the brightest minds to tackle the challenges. On the flip side, this is what makes verification challenging and interesting, and will attract the best minds out there. So, sprinkled throughout this series, you will find the term ‘intellectual process’ or ‘intellectual exercise’; the part of the process which still needs human intelligence or an engineering discretion will be identified as the <em>intellectual process</em> or the <em>intellectual exercise</em>.The basic goal of any chip design verification project is to find ‘all’ the bugs before <a href="http://en.wikipedia.org/wiki/Tapeout">tape-out</a>! One way to bring pragmatism is to clearly identify the context of the statement of bug free design. That is, the design should be bug free for a crisply identified goal such as ‘customer demo/samples’ or ‘to enable software development’.  Even with such constraints, it still remains to be an NP complete problem. This is where statistics, probability can come in, and various indicators can be used to define the verification quality.          </p>
<p>In addition to the fundamental goal, there are other objectives such as productivity, efficiency, resource usage, ‘finding critical bugs earlier’ and so on. These are as important, as a matter of fact, even more important oftentimes than the basic question of ‘have we caught <em>all</em> the bugs’.     </p>
<h3><span style="color: #999999;">Basic Dimensions </span>  </h3>
<p>The three basic dimensions of verification are ‘Coverage’, ‘Stimulus’ and ‘Checker’. Regardless of the tools or methodology, any verification environment consists of these three parts.       </p>
<p><em>Coverage</em> addresses the fundamental question of how complete the verification is. This being an NP complete problem can never be complete, theoretically. However, in reality, setting the ‘denominator’ of the ratio &#8211; ‘covered vs planned’, becomes an <em>intellectual exercise</em>. Certain practices and pitfalls will be covered in detail in the ‘coverage/testplan’ topic.      </p>
<p><em>Stimulus</em> can be deterministic, but can explode very quickly. Say, a 2 input functional block can be covered exhaustively in 4 cases. But, a 256 input block will require  1.1579….e+77 combinations – impractical! Even worse, sequential elements add a time dimension. Finding proper methods to select or prioritize ‘important’ or ‘high leverage’ stimulus is an <em>intellectual exercise</em>.       </p>
<p><em>Checker</em> or rather, not having a thorough checker will make the two other dimensions useless. One can have a ‘complete’ checker only if the definition of that the expected behavior is complete. Usually, this is covered by the Design or the Architecture Specification of the chip or the product. Proper interpretation and checking for completeness is an <em>intellectual process</em>.     </p>
<h3><span style="color: #999999;">Flow/Process</span>  </h3>
<p>A typical flow involves the following steps/phases, interspersed with reviews (every phase should begin and end with reviews).       </p>
<ol>
<li>Design/Specification study</li>
<li>Coverage planning (traditionally known as test-plan development)</li>
<li>Testbench design planning</li>
<li>Setting up the Verification Environment – databases, bug tracker, templates, regression/simulation environment, debug process, indicator tracking</li>
<li>Testbench implementation</li>
<li>Coverage plan implementation</li>
<li>Bringup (fresh <a href="http://en.wikipedia.org/wiki/Register_transfer_level">RTL</a> tested against fresh testbench)</li>
<li>Feature coverage</li>
<li>Coverage exploration</li>
<li>Final Checklist</li>
</ol>
<h3><span style="color: #999999;">Verification Methods  </span></h3>
<p>Several methods can be employed to carry out pre-silicon verification. The primary being Simulation based, Emulation based and the Formal method. All have pros and cons and can be used to complement each other.       </p>
<p>Simulation method utilizes dynamic simulation techniques used at different scopes such as ‘module or block’ level, ‘cluster’ level or the ‘full chip’ level.  Lower granularity helps speed up simulations, catch basic bugs quickly.  However, cluster or full chip environments help check the interactions between the blocks, which are a common source of bugs. However, at higher levels, simulation speed slows down, and one starts encountering ‘controllability/observability ’ problems.       </p>
<p>Emulation, hardware acceleration, proto-typing allows testing at much higher speed, and possibly at-speed.  Hardware/software co-verification, using real life devices can be accomplished using emulators.  Primary advantage is to get large number of cycles needed reach certain states of the design, say testing thousands of HD video frames. Also, one can actually bring-up peripheral devices such as SATA hard drives, thus taking out any risk in the implementation. Downsides are the cost and debug ability.       </p>
<p>Formal methods prove behavior of a certain section of the design to match a certain set of properties <em>mathematically</em>. Thus, it’s exhaustive and complete! However, there are logistical limitations to the current generation of tools such as design size, speed, and even then, coverage is still only as good as the property set. Defining the property set is an <em>intellectual process</em>.     </p>
<h3><span style="color: #999999;">Productivity  </span></h3>
<p>Productivity or the efficiency pertains to the processes, environment, tools, methods which can improve the verification cycle. The major costs are the ‘direct’ $ cost, human power cost and the cost in terms of total calendar time.  Simulators, emulators, server farms, other tools contribute to the direct $ cost. Calendar time is the critical path, and accounts for the processes that cannot be temporally scaled.       </p>
<p>Buy vs. brew is always an important decision, and comes across multiple times during a project. The maintenance cost of developing a tool in-house should not be ignored while making this decision.       </p>
<p>The non-deterministic, open-ended nature of verification complicates resource planning too. Predicting the number of simulation licenses needed, server farm size/capacity and estimating the total cycles needed to flush out ‘all the bugs’ is an <em>intellectual process</em>.       </p>
<p>Simulation license usage, cycles, build times, run-times need to be tracked before they can be improved. Scripts/tools to track these indicators should be planned for. In addition, the bug tracking (rate of opening/closing bugs, turnaround times etc), rate of test development, coverage improvement needs to be constantly measured for improvement.     </p>
<h3><span style="color: #999999;">Environment </span>  </h3>
<p><em>Verification Environment</em> is a key part of the verification project. This includes organizing the verification collateral, selecting an efficient and robust revision control system, work flow, automation to avoid manual mistakes and improve efficiency, integration of various pieces of verification and choosing an efficient platform for the entire team, including designers, to develop complex projects. And, in today’s global development community, an efficient environment is the key to success. Groups can be spread all over the world, but their development environment should be identical or seamless.       </p>
<p>Discipline and attention to detail are extremely important. How many times have we heard or experienced cases where bugs have slipped through the cracks in spite of having a ‘test’ that should have caught them – just because the test was not run on the final version of the netlist, or the test was not a part of a certain regression list. These mistakes are expensive, to say the least. Adding mere stress and pressure on engineers doesn’t help either. A fool-proof process and a set of tools/scripts can mitigate these circumstances.     </p>
<h3><span style="color: #999999;">Verification Language    </span></h3>
<p>The biggest wars in the verification world are on this topic. The modeling language for creating test-bench and the tests is central to any verification strategy. Starting with a bit of a historical perspective, Verilog or VHDL have been traditionally used for verification along with design. The ‘behavioral’ constructs in these languages aid verification tasks. Even today, several companies/projects rely on verification strategies based entirely on Verilog or VHDL. Using <a href="http://en.wikipedia.org/wiki/Verilog">Verilog</a> or <a href="http://en.wikipedia.org/wiki/VHDL">VHDL</a> has its advantages; the language knowledge is universal, no <em>special</em> simulators are needed, and most of the EDA tools understand and support these languages. On the downside, these languages were primarily designed to describe digital circuits/logic. They don’t have powerful data structure constructs. Randomization support is very limited.       </p>
<p>To circumvent these limitations, common powerful languages/scripts such as C and Perl have been introduced. C or Perl provide the language or programming power. However, they are still not specifically ‘verification languages’, and every project/company tend to have their own implementation of the methodology.       </p>
<p>Over 10 years ago, a new breed of specialized languages known as ‘<a href="http://en.wikipedia.org/wiki/Hardware_verification_language">Hardware Verification Languages (HVL</a>)’ came into existence, starting with Vera and Specman. Vera was born inside Sun Microsystems as an internal verification language/tool. This was spun off and eventually became part of Synopsys. Most recently, the industry trend has been towards <em>SystemVerilog</em>, in an effort to standardize on the language.  HVLs provide strong Object Oriented Structure and advanced features for randomization and constraint solving. In addition, they have become platforms for myriad of verification functions such as coverage monitoring, assertions and so on.      </p>
<p>Finally, the most recent development has been that of a methodology layer via libraries. <a href="http://www.vmmcentral.org/">VMM</a>, OVM are the two main methodologies in the market today for System Verilog.      </p>
<p>One could argue that everything that is provided by these higher level HVLs or the libraries can be implemented in Verilog or VHDL. True! But, firstly you get a tremendous boost in productivity as these libraries or languages provide a high number of pre-defined functions, constructs. Secondly, these libraries provide a framework that inherently makes the collateral reusable and efficient.        </p>
<h3><span style="color: #999999;">Random, Directed, Emulation?     </span></h3>
<p>Another contentious area for design and verification teams is to decide between random, constrained random or directed testing. Another dimension of this debate is the simulation vs. emulation decision. The pros and cons will be discussed in detail in a future article of this series.        </p>
<p>Sometimes, it helps using analogues. For instance, how would one test out a car – would one use a test-track with ‘simulated’ skids, obstacles and other external environmental factors, or just drive 100K miles on an expressway. One could use this analogy further and even look at orthogonals – say, if the blinkers have been tested in the garage, is it necessary to test them while driving through winding hilly roads, or say, while driving through winding hilly roads while the outside temperature is sub zero <em>and</em> at night. This helps reduce the set of <em>interesting</em> test cases.      </p>
<h3><span style="color: #999999;">Reviews/Checklist    </span></h3>
<p>As mentioned earlier, discipline is very important in Verification. Verification is the final safety net prior to tape-out. Any hole can potentially cost millions. In addition to inserting checks and balances into the tools/scripts/processes, reviews and checklists have a significant role in any verification project.        </p>
<p>For reviews, key things to understand are:      </p>
<ul>
<li>Primary intent should be to solicit feedback from other team members. Thus, every attempt should be made to communicate the content clearly to the attendees. A good idea or a clarification or detection of an error can save lots of time, frustration downstream.</li>
<li>Put as many figures, tables as possible. Avoid textual paragraphs. A picture is worth 1000 words!</li>
<li>Example <em>code</em> review is highly recommended.</li>
<li>Time should be used efficiently but one should not limit wall-clock times     </li>
</ul>
<p>Some of the useful review/checklists, other than the usual, are:      </p>
<ul>
<li>Tape-out checklist. Some of the items are
<ul>
<li>Waived coverage points or tests along with justification</li>
<li>Waived bugs along with justification</li>
<li>Uncovered planned items, if any, with justification/risk assessment</li>
<li>‘<em>What-else’</em> checklist: Once all the planned verification activities are completed along with a satisfactory bug curve, a series of <em>what else</em> reviews are recommended. This is a free flowing brainstorming of what else can possibly be done to find the bugs. As we all know, all bugs can never be found – which also means there are always more bugs in the design to be found and these reviews can potentially lead to them.</li>
<li>‘<em>Last set of bugs’</em> – (This category or the review needs a better name!): Towards the end, around the time the ‘<em>what-else’</em> reviews are held, the last set of bugs uncovered should be reviewed or analyzed for the following:
<ul>
<li>What found the problem – was it accidental?</li>
<li>What caused the bug – did it exist all along or a recent event caused it?</li>
<li>Could it have been caught earlier?</li>
<li>What if it had slipped? Is there a workaround? This tells the severity of the bug    </li>
</ul>
</li>
</ul>
</li>
</ul>
<p>These questions and discussions usually give rise to a few more clues or ideas about how to look for the remaining residual bugs.      </p>
<h3><span style="color: #999999;">Modeling     </span></h3>
<p>Modeling is a very generic term. In the context of verification, this is used for a ‘model’ that describes the correct or golden behavior. Often times, this arises out of architectural exploration efforts.        </p>
<p>Models can be developed in C (most common), MatLab, SystemC, SystemVerilog, and Verilog or for that matter, any language.        </p>
<p>When used as a golden model for verification purposes, it is very important to consider the verification requirements as this can have a very high impact on the productivity or efficiency of the project.  Most of the time, there are surprises, as the models are developed much before verification starts and/or by different groups. Avoid them by planning and collaborating ahead of time with the modeling team. Verifying these models independently is always an interesting and important problem.     </p>
<h3><span style="color: #888888;">Performance Verification</span>     </h3>
<p>This being very important, requires explicit attention. Performance, as opposed to functional verification, can be tricky due to two things. Firstly, setting up cases or ‘checking mechanism’ is not covered by the traditional functional verification collateral – thus, it is more work and often comes as a surprise. Secondly, identifying, defining and quantifying performance metrics is non-trivial. For instance, if the specification identifies the startup time of, say, a product like an iPod to be less than 2 seconds, then one needs to identify functionality in the hardware that contributes to this delay and then use that number to check for correctness. Sometimes, ‘quality’ aspects are not clearly quantified – especially, the acceptable numbers. Video quality is a good example of this.      </p>
<h3><span style="color: #888888;">Other Verification Areas</span>     </h3>
<p>While planning for verification, following areas or special cases need to be considered   </p>
<ul>
<li>Handling clock domain crossings</li>
<li>Simulation artifacts, for instance, code that could mask propagation of Xs</li>
<li>Design rule violations that will not be caught during traditional simulation/emulation</li>
<li>Check for  potential errors introduced by the RTL -&gt; GDS process</li>
<li>Analog components, and their interface with the digital logic</li>
<li>Process variations and the logic implemented to compensate, for instance, DLLs.</li>
<li>Power simulations are going to be commonplace going forward</li>
</ul>
<h3><span style="color: #888888;">Example DUT</span>     </h3>
<p>Let’s take an example <a href="http://en.wikipedia.org/wiki/Device_under_test">DUT</a> – a simple SOC. We will throw in some standard SOC components &#8211; a host processor, a co-processor (such as a DSP or some such computational element), internal buses for both control and high speed data transfers, a memory sub-system (DDRs, SRAMs), peripheral IO interfaces such as USB, PCIe, UART, and internal SOC control elements such as IO muxes, clock/power management unit, interrupt management unit.       </p>
<p>The following block diagram illustrates our example. All the future topics in this series will be discussed in the context of this example. </p>
<div id="attachment_89" class="wp-caption alignnone" style="width: 310px"><a href="http://punechips.com/wp-content/uploads/2010/02/DUT1.jpg"><img class="size-medium wp-image-89 " title="Example SoC DUT" src="http://punechips.com/wp-content/uploads/2010/02/DUT1-300x225.jpg" alt="Example of a SoC DUT" width="300" height="225" /></a><p class="wp-caption-text">Example of a SoC DUT</p></div>
<h3><span style="color: #888888;">Summary</span></h3>
<p>Throughout this series, we will make an effort to identify the ‘art’ and ‘science’ involved in Chip verification, with practical tips or some of the best known practices. Through use of advanced techniques, tools, methods, discipline, best practices one can mitigate the non-deterministic nature of verification. These can be used for accurate scheduling, planning and a high quality execution of verification projects leading to successful first pass silicon. However, there is an ‘intellectual’ part of the process that still requires the best and the brightest minds.  And, that’s where the satisfaction or the intellectual rewards lie. Verification accounts for 70% of the pre-silicon development efforts, according to some estimates – let’s not leave it to chance by quoting the famous ‘verification is an NP complete problem’ – it can be harnessed and this has been already demonstrated by several successful groups, companies.       </p>
<p>In the next session, we will cover ‘test-plan/coverage plan’ topic in detail.       </p>
<p><strong><span style="color: #000080;">About the Author</span></strong>:  Suhas Belgal has 17 plus years of experience in Chip Design, Emulation, Modeling and Verification, including 9 years as a Verification Manager. During these years, Suhas has worked for several multi-billion dollar companies such as <a href="http://www.intel.com">Intel </a>and <a href="http://www.lsi.com">LSI</a>, various start ups, and co-founded a Verification Services company. Over the years, Suhas has played key roles several high profile design teams such as Pentium II, and successfully led several SoC chips to production.  He has experience in a wide range of Verification Methods and tools, and has been a presenter and panel member at various conferences, including the DAC. He has a master’s degree in EE from <a href="http://www.utexas.edu/">University of Texas at Austin </a>and a bachelor’s from <a href="http://www.vjti.ac.in/">VJTI, Mumbai</a>.      </p>
<p><a rel="license" href="http://creativecommons.org/licenses/by-nc/2.5/in/"><img src="http://i.creativecommons.org/l/by-nc/2.5/in/88x31.png" alt="Creative Commons License" /></a><br />
This content has been licensed to PuneChips under a <a rel="license" href="http://creativecommons.org/licenses/by-nc/2.5/in/">Creative Commons Attribution-Noncommercial 2.5 India License</a>. Contact Suhas Belgal for details of how to attribute and re-use for non-commercial as well as commercial distribution. <!-- end general-header footer -->   </p>
<h2> </h2>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/introduction-to-chip-verification-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>India &#8211; A Bright Solar Future</title>
		<link>http://punechips.com/event-india-a-bright-solar-future/</link>
		<comments>http://punechips.com/event-india-a-bright-solar-future/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 08:44:17 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[event]]></category>
		<category><![CDATA[green]]></category>
		<category><![CDATA[clean]]></category>
		<category><![CDATA[energy]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA[solar]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=28</guid>
		<description><![CDATA[<p><a title="green power" href="http://www.flickr.com/photos/30713600@N00/4140983038/" target="_blank"></a></p>
<p><a title="Uk Solar Power Experiment" href="http://www.flickr.com/photos/12568962@N00/3166595271/" target="_blank"><img src="http://farm2.static.flickr.com/1083/3166595271_54e5f3b470_m.jpg" border="0" alt="Uk Solar Power Experiment" /></a></p>
<p><small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absMiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="david.nikonvscanon" href="http://www.flickr.com/photos/12568962@N00/3166595271/" target="_blank">david.nikonvscanon</a></small></p>
<p>This a joint event organized by PuneChips and IIT Bombay Alumni Association &#8211; Pune Chapter. PuneChips a forum for Pune people interested in semiconductors design/apps/EDA. For details see <a href="http://www.punechips.com/">http://www.punechips.com</a><a title="Solar Amusement" href="http://www.flickr.com/photos/48889044649@N01/3927054823/" target="_blank"></a></p>
<p><a href="http://punechips.com/event-india-a-bright-solar-future/" [...]<br />
<p>Continue reading <a href="http://punechips.com/event-india-a-bright-solar-future/">India &#8211; A Bright Solar Future</a></p>]]></description>
			<content:encoded><![CDATA[<p><a title="green power" href="http://www.flickr.com/photos/30713600@N00/4140983038/" target="_blank"></a></p>
<p><a title="Uk Solar Power Experiment" href="http://www.flickr.com/photos/12568962@N00/3166595271/" target="_blank"><img src="http://farm2.static.flickr.com/1083/3166595271_54e5f3b470_m.jpg" border="0" alt="Uk Solar Power Experiment" /></a></p>
<p><small><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://punechips.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absMiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="david.nikonvscanon" href="http://www.flickr.com/photos/12568962@N00/3166595271/" target="_blank">david.nikonvscanon</a></small></p>
<p>This a joint event organized by PuneChips and IIT Bombay Alumni Association &#8211; Pune Chapter. PuneChips a forum for Pune people interested in semiconductors design/apps/EDA. For details see <a href="http://www.punechips.com/">http://www.punechips.com</a><a title="Solar Amusement" href="http://www.flickr.com/photos/48889044649@N01/3927054823/" target="_blank"></a></p>
<p>Please note the different timing. This event is on a Saturday at 10am at the same venue; NCL venture center<br />
 <br />
What: Talk by Dr. Madhu Atre: India &#8211; A Bright Solar Future <br />
When: Saturday, 16th January, 10am to 12pm.<br />
Where: Venture Center, NCL Innovation Park, Pashan Road: <a href="http://www.sadakmap.com/p/Venture-Center-NCL-Innovation-Park-2/">http://www.sadakmap.com/p/Venture-Center-NCL-Innovation-Park-2/</a><br />
Registration and fees: This event is FREE for all to attend. No registration required.</p>
<p><strong>India &#8211; A Bright Solar Future<br />
</strong>As global warming begins showing its bad side, it is important for everyone to harvest new and renewable sources of energy. Applied Material is and continues to be a pioneer in the field of solar energy. Madhu will talk about trends in solar technologies, viability, opportunities (especially software/services related) from an India perspective<br />
 <br />
<strong>About the speaker &#8211; Dr. Madhu Atre</strong><strong><br />
</strong>Dr. Madhusudan V. Atre (Madhu) is the President &amp; Managing Director of Applied Materials India. As the leader of the Applied Materials India management team, he is responsible for strategy and operations in India; and ensures alignment, coordination and execution of all product development, business, and operational activities.  Dr. Atre represents Applied Materials in India to the employees, customers, business partners, local and central government officials. He also provides executive leadership at all the India sites, and is the Applied Materials India legal representative. With over 24 years of experience in the semiconductor and computer industries after his PhD, Dr. Atre has also donned other technical, management and leadership roles – as the Vice President and Managing Director of LSI India, founding Managing Director and Vice President of Agere Systems India, founding director of Lucent Technologies Microelectronics Division, and several management positions at Texas Instruments India, and India’s Defence R&amp;D Organization<br />
 <br />
Dr. Atre has published/authored more than 40 technical papers/articles in reputed journals/conferences, as well as thought leadership articles on semiconductor and solar industry; and also lectured in many technical and industry forums.  He holds a 5 year integrated M.Sc. degree in physics from the Indian Institute of Technology (IIT) Bombay, and a Ph.D. in theoretical physics from the Indian Institute of Science (IISc) Bangalore. He has been a research scientist at the Tata Institute of Fundamental Research (Mumbai), Physical Research Laboratory (Ahmedabad), and universities in the US and Italy.</p>
<p><strong>About Venture Center</strong><br />
Entrepreneurship Development Center (Venture Center) – a CSIR initiative – is a not-for-profit company hosted by the National Chemical Laboratory, Pune. Venture Center strives to nucleate and nurture technology and knowledge-based enterprises by leveraging the scientific and engineering competencies of the institutions in the Pune region in India. The Venture Center is a technology business incubator specializing in technology enterprises offering products and services exploiting scientific expertise in the areas of materials, chemicals and biological sciences &amp; engineering.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/event-india-a-bright-solar-future/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SystemVerilog and Designer Productivity</title>
		<link>http://punechips.com/systemverilog-and-designer-productivity/</link>
		<comments>http://punechips.com/systemverilog-and-designer-productivity/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 08:23:54 +0000</pubDate>
		<dc:creator>punechips</dc:creator>
				<category><![CDATA[event report]]></category>
		<category><![CDATA[pune]]></category>
		<category><![CDATA['system verilog]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[semiconductor]]></category>

		<guid isPermaLink="false">http://punechips.com/?p=25</guid>
		<description><![CDATA[<p>The most recent PuneChips event was easily the most successful one in the short history of the group. Over 50 engineers attended the “<a title="SystemVerilog" rel="wikipedia" href="http://en.wikipedia.org/wiki/SystemVerilog">SystemVerilog</a>” talk by Clifford Cummings (See Cliff&#8217;s <a href="http://www.linkedin.com/ppl/webprofile?vmi=&#38;id=5844320&#38;pvs=pp&#38;authToken=Pzib&#38;authType=name&#38;locale=en_US&#38;trk=ppro_viewmore&#38;lnk=vw_pprofile" target="_blank">Linked-in profile </a>here), President of <a href="http://www.sunburst-design.com/">Sunburst Design </a>and SystemVerilog industry guru. A big thank you to a few folks who made this possible is in order; first off Parag Mehta of <a href="http://www.qlogic.com">Qlogic</a> for connecting us with Cliff; secondly in addition to Parag, Pravin Desale and Deepak Lala of <a title="LSI Corporation" rel="homepage" href="http://www.lsi.com/">LSI</a>, and Jagdish Doma of <a href="http://www.viragelogic.com">Virage Logic </a>for driving the attendance. Last, but not the least, we must also thank Cliff for taking us through a complex topic in a very engaging manner. Cliff certainly held the audience in rapt attention through an hour of highly technical discussion. The Q&#38;A session was also very engaging. Of course, Cliff being the industry celebrity that he is, was mobbed by engineers asking questions after his speech. </p>
<p><a href="http://punechips.com/systemverilog-and-designer-productivity/" [...]<br />
<p>Continue reading <a href="http://punechips.com/systemverilog-and-designer-productivity/">SystemVerilog and Designer Productivity</a></p>]]></description>
			<content:encoded><![CDATA[<p>The most recent PuneChips event was easily the most successful one in the short history of the group. Over 50 engineers attended the “<a title="SystemVerilog" rel="wikipedia" href="http://en.wikipedia.org/wiki/SystemVerilog">SystemVerilog</a>” talk by Clifford Cummings (See Cliff&#8217;s <a href="http://www.linkedin.com/ppl/webprofile?vmi=&amp;id=5844320&amp;pvs=pp&amp;authToken=Pzib&amp;authType=name&amp;locale=en_US&amp;trk=ppro_viewmore&amp;lnk=vw_pprofile" target="_blank">Linked-in profile </a>here), President of <a href="http://www.sunburst-design.com/">Sunburst Design </a>and SystemVerilog industry guru. A big thank you to a few folks who made this possible is in order; first off Parag Mehta of <a href="http://www.qlogic.com">Qlogic</a> for connecting us with Cliff; secondly in addition to Parag, Pravin Desale and Deepak Lala of <a title="LSI Corporation" rel="homepage" href="http://www.lsi.com/">LSI</a>, and Jagdish Doma of <a href="http://www.viragelogic.com">Virage Logic </a>for driving the attendance. Last, but not the least, we must also thank Cliff for taking us through a complex topic in a very engaging manner. Cliff certainly held the audience in rapt attention through an hour of highly technical discussion. The Q&amp;A session was also very engaging. Of course, Cliff being the industry celebrity that he is, was mobbed by engineers asking questions after his speech. </p>
<p>It is very clear that SystemVerilog is clearly targeted at improving designer productivity. Failing productivity due to increasing design complexity is one of the biggest challenges faced by chip designers today, and it is not at all surprising that the <a title="Electronic design automation" rel="wikipedia" href="http://en.wikipedia.org/wiki/Electronic_design_automation">EDA</a> tool industry is focused on rectifying this. The chart below (source: SEMATECH) shows a rather grim picture – while design complexity has been growing at 58% CAGR, productivity has been increasing at only 21% CAGR. It is obvious to anyone that tools that fill this gap will be in great demand.</p>
<div><img src="http://punetech.com/wp-content/uploads/2009/11/productivity.JPG" alt="Failing Designer Productivity (Source: SEMATECH)" width="577" height="241" /></div>
<div>Failing Designer Productivity (Source: SEMATECH)</div>
<p>The reason for increasing design complexity is multifold – decreasing geometries allow designers to add more and more elements to the chip, making the entire process challenging. Number of IP cores per chip has grown from ~30 in 2003 to over 250 in 2006 and possibly much more today (source: <a href="http://www.eetimes.com">EETimes</a>). In addition, a big bull’s eye has been painted on power consumption numbers and most chips now must be designed using low power techniques. Plus, increasing complexity means that chip verification becomes more complex; 50% of all <a title="Application-specific integrated circuit" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application-specific_integrated_circuit">ASIC</a> designs today require respins due to functional/logic errors (Source: Colette International Research).</p>
<p>Rather than a single solution, it is very likely that a multitude of innovative solutions that address individual problems will emerge. For example, better modeling techniques that can give a very accurate QoR estimate at the architecture stage itself can reduce the design complexity downstream. Languages such as SystemVerilog literally reduce the lines of code that a designer or verification engineer must write, thus boosting productivity. Time also may be right for ESL design, which has been around for a while, as conventional techniques fail to keep up. </p>
<p>All in all, we live in very interesting times. Faster and smaller is not always for the better. The industry must innovate and rise up to the economic and design challenges if it is to survive and prosper.</p>
]]></content:encoded>
			<wfw:commentRss>http://punechips.com/systemverilog-and-designer-productivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
