<?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>Olivier Coudert&#039;s Blog &#187; ASIC</title>
	<atom:link href="http://www.ocoudert.com/blog/tag/asic/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ocoudert.com/blog</link>
	<description>My take on tech --and other topics</description>
	<lastBuildDate>Fri, 23 Jul 2010 22:34:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Why service companies will eat up EDA</title>
		<link>http://www.ocoudert.com/blog/2009/12/11/why-service-companies-will-eat-up-eda/</link>
		<comments>http://www.ocoudert.com/blog/2009/12/11/why-service-companies-will-eat-up-eda/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 23:27:07 +0000</pubDate>
		<dc:creator>Olivier Coudert</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[India]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://www.ocoudert.com/blog/?p=548</guid>
		<description><![CDATA[<p>Over the past week we heard good news from <a href="http://www.eetimes.com/showArticle.jhtml?articleID=222001076">Xilinx</a> and <a href="http://www.eetimes.com/showArticle.jhtml?articleID=221901485">Altera</a>, both raising their revenue targets for Q4CY09 (Q3FY10 and Q4FY09 respectively). Both of the FPGA giants are doing fine, and are poised to grow <a href="http://www.eetimes.com/rss/showArticle.jhtml?articleID=222001174&#38;cid=RSSfeed_eetimes_newsRSS">twice as fast</a> as the semiconductor industry. The semiconductors companies are doing well too, with <a href="http://www.edn.com/article/CA6710879.html">TI</a> [...]<p>Continue reading <a href="http://www.ocoudert.com/blog/2009/12/11/why-service-companies-will-eat-up-eda/">Why service companies will eat up EDA</a></p>


Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/11/06/what-eda-needs-to-change-for-2020-success/' rel='bookmark' title='Permanent Link: What EDA needs to change for 2020 success?'>What EDA needs to change for 2020 success?</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/09/20/software-outsourcing-a-necessary-evil/' rel='bookmark' title='Permanent Link: Software outsourcing, a necessary evil'>Software outsourcing, a necessary evil</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/10/30/how-can-xilinx-improve-its-bottom-line/' rel='bookmark' title='Permanent Link: How can Xilinx improve its bottom line'>How can Xilinx improve its bottom line</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Over the past week we heard good news from <a href="http://www.eetimes.com/showArticle.jhtml?articleID=222001076">Xilinx</a> and <a href="http://www.eetimes.com/showArticle.jhtml?articleID=221901485">Altera</a>, both raising their revenue targets for Q4CY09 (Q3FY10 and Q4FY09 respectively). Both of the FPGA giants are doing fine, and are poised to grow <a href="http://www.eetimes.com/rss/showArticle.jhtml?articleID=222001174&amp;cid=RSSfeed_eetimes_newsRSS">twice as fast</a> as the semiconductor industry. The semiconductors companies are doing well too, with <a href="http://www.edn.com/article/CA6710879.html">TI</a> upping its Q4CY09 guidance, <a href="http://www.eetimes.com/rss/showArticle.jhtml?articleID=222001601&amp;cid=RSSfeed_eetimes_newsRSS">National</a> leading the forecast in industrial demand, <a href="http://www.eetimes.com/showArticle.jhtml?articleID=222000982">UMC</a> and <a href="http://www.eetimes.com/rss/showArticle.jhtml?articleID=222001384">TSMC</a> reporting a year-to-year sales increase of 52% in November, and the overall <a href="http://www.eetimes.com/rss/showArticle.jhtml?articleID=222000641&amp;cid=RSSfeed_eetimes_newsRSS">chip sales</a> growing 14% year-to-year in October.</p>
<p>It is good to learn that the customers of the EDA industry are doing better –if they do badly, EDA will do too. But will that seemingly economic improvement of the semiconductor industry translate into better days for EDA? Nothing is less certain. The recent quarterly reports of <a href="http://blogs.barrons.com/techtraderdaily/2009/12/02/synopsys-tumbles-fy-q4-solid-but-outlook-disappoints/?mod=yahoobarrons" target="_self">Synopsys</a>, <a href="http://blogs.barrons.com/techtraderdaily/2009/12/03/mentor-graphics-fy-q3-beats-q4-outlook-light-stock-falls/?mod=yahoobarrons" target="_self">Mentor</a>, <a href="http://blogs.barrons.com/techtraderdaily/2009/10/28/earnings-wrap-slab-cdns-efi/?mod=yahoobarrons" target="_self">Cadence</a>, and <a href="http://blogs.barrons.com/techtraderdaily/2009/12/03/magma-design-fy-q2-tops-estimates/?mod=yahoobarrons" target="_self">Magma</a>, although slightly above guidance, show a bleak outlook. Most of the book-to-bill ratios decreased, and they all carefully announcing a lean year ahead.</p>
<p>I recently ran into some acquaintance working for a leading semiconductor company (in the top 15), who told me that they are reaching out to services companies to get more values out of them. The numbers speak for themselves: they will put $12 millions down for an evaluation project that will encompass the full backend part of the design cycle –about 8 months project. That is only for an evaluation! When was the last time any EDA company was given that amount of cash for a real-life trial?</p>
<p>More numbers? Let us only look at the VLSI service companies in India, i.e., in no specific order: <a href="http://www.hcltech.com/" target="_self">HCL Technologies</a>, <a href="http://www.kpitcummins.com/" target="_self">KPIT Cummins Infosystems Ltd</a>, <a href="http://www.mindtree.com/" target="_self">MindTree Ltd</a>, <a href="http://www.sasken.com/" target="_self">Sasken Communication Technologies</a>, <a href="http://www.tcs.com/homepage/Pages/default.aspx" target="_self">Tata Consultancy Services</a>, <a href="http://www.wipro.com/" target="_self">Wipro Technologies</a>. According to the <a href="http://www.eetindia.co.in/ART_8800577532_1800000_NT_afb66074.HTM" target="_self">India Semiconductor Association</a>, VLSI design service revenues in India could hit $1.13 billion in 2009, while hardware and board design could reach $560 million and embedded design and services about $7.29 billion. Yes, that’s nearly $9 billion overall, nearly twice the EDA market, and China is not even in the picture yet. Despite the dramatic downturn in 2009, some of these services companies did quite well, and most expect an uptick with a recovery in the semi industry next year.</p>
<p>The truth is that EDA companies have been providing software solutions that are more and more seen as commodities. The license renewal rate is dropping and its volume is decreasing.  In a flat, if not slowly shrinking market, the EDA firms have to eat their competitors’ share if they want to grow or just survive. They drop their prices and fork free AE support to sweet the deal for the customer. The vast majority of the designs can be done with last year’s generation suite, thus there is no urgency to buy new design tools. Then semiconductor companies might indeed be better off with a dedicated service company, which provides hands-on design expertise, and will be judged on results, i.e., the final tapeout. This is a win-win situation: the customer can fully rely on the service company, and since this business model commands a much higher fee than for a software license, the service company can expand and further invest to be an intimate part of their customers’ flows.</p>
<p>EDA has better look around and see what is happening. Semiconductors companies will more and more rely on service companies, tailored to their needs. Chip design and verification looks more and more like an IP assembly that requires an expertise that EDA tools do no longer deliver. The value-added is in that expertise, not in the tools that are becoming more and more push-process.</p>
<p>It is true that VLSI service companies buy tools to EDA companies, but the service companies factorize the license usage between several customers, which means that overall, less licenses are needed. Today, <a href="http://www.tcs.com/homepage/Pages/default.aspx" target="_self">TCS</a> can easily rent any EDA tool from the big 3 by the week or by the month. Imagine tomorrow Synopsys, Cadence, and Mentor dealing only with the top 6 hardware design service companies, themselves servicing the top 20-30 in the semi industry: EDA will loose a lot of leverage in the sale negotiation process. If Magma ends up as a cheap provider of IC implementation solutions, all developed in India, it will lower the bar even more.</p>
<p>EDA has to evolve quickly if it does not want to be sidelined as just an enabler. The EDA industry must be part of the design expertise, and work closely with its customers, even if it means its solution is no longer generic. And yes, as I said in the past, the value-added is in the system-level software, and this is where resides the growth of hardware designs. So the EDA industry must go into chip software design and verification if it wants to be relevant in five years from now.</p>


<p>Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/11/06/what-eda-needs-to-change-for-2020-success/' rel='bookmark' title='Permanent Link: What EDA needs to change for 2020 success?'>What EDA needs to change for 2020 success?</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/09/20/software-outsourcing-a-necessary-evil/' rel='bookmark' title='Permanent Link: Software outsourcing, a necessary evil'>Software outsourcing, a necessary evil</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/10/30/how-can-xilinx-improve-its-bottom-line/' rel='bookmark' title='Permanent Link: How can Xilinx improve its bottom line'>How can Xilinx improve its bottom line</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ocoudert.com/blog/2009/12/11/why-service-companies-will-eat-up-eda/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>What EDA needs to change for 2020 success?</title>
		<link>http://www.ocoudert.com/blog/2009/11/06/what-eda-needs-to-change-for-2020-success/</link>
		<comments>http://www.ocoudert.com/blog/2009/11/06/what-eda-needs-to-change-for-2020-success/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 01:24:52 +0000</pubDate>
		<dc:creator>Olivier Coudert</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://www.ocoudert.com/blog/?p=504</guid>
		<description><![CDATA[<p><a href="http://www.iccad.com/2009/index.html" target="_blank">ICCAD’09</a> was a fairly good vintage. It started Monday morning with an excellent <a href="http://www.iccad.com/events/eventdetails.aspx?id=106-100">keynote</a> from Hamid Pirahesh about cloud computing. The same day in the afternoon, a more EDA-focused discussion was initiated by Jim Hogan and Paul McLellan (slides can be found <a href="http://leepr.com/PDF/iccad09_20091030.pdf">here</a>), asking the question “What EDA needs to change for [...]<p>Continue reading <a href="http://www.ocoudert.com/blog/2009/11/06/what-eda-needs-to-change-for-2020-success/">What EDA needs to change for 2020 success?</a></p>


Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/' rel='bookmark' title='Permanent Link: The formal verification market is still untapped'>The formal verification market is still untapped</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/12/11/why-service-companies-will-eat-up-eda/' rel='bookmark' title='Permanent Link: Why service companies will eat up EDA'>Why service companies will eat up EDA</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/04/20/is-fpga-a-sustainable-market-for-eda/' rel='bookmark' title='Permanent Link: Is FPGA a sustainable market for EDA?'>Is FPGA a sustainable market for EDA?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iccad.com/2009/index.html" target="_blank">ICCAD’09</a> was a fairly good vintage. It started Monday morning with an excellent <a href="http://www.iccad.com/events/eventdetails.aspx?id=106-100">keynote</a> from Hamid Pirahesh about cloud computing. The same day in the afternoon, a more EDA-focused discussion was initiated by Jim Hogan and Paul McLellan (slides can be found <a href="http://leepr.com/PDF/iccad09_20091030.pdf">here</a>), asking the question “What EDA needs to change for 2020 success?”</p>
<p>Paul rightly <a href="http://www.edn.com/blog/920000692/post/920050292.html">emphasized</a> three trends. The first one is well know: the continuously rising cost of IC designs, about $50M for today’s 45nm node. The second trend is that the fastest growing part of the design cost is software –more than half of the overall cost, Paul even claiming close to 2/3 of the overall cost. The third trend is an increasingly fragmented consumer market: the number of end products goes into the 10’s of billions, but these products are declined in many more different kinds, which means that most of them are shipping in smaller individual volumes.</p>
<p><a href="http://www.ocoudert.com/blog/wp-content/uploads/2009/11/units_versus_time_and_market_size.png"><img class="aligncenter size-full wp-image-506" title="units_versus_time_and_market_size" src="http://www.ocoudert.com/blog/wp-content/uploads/2009/11/units_versus_time_and_market_size.png" alt="units_versus_time_and_market_size" width="500" /></a></p>
<p>Source: <em>Morgan Stanley, <a href="http://www.morganstanley.com/institutional/techresearch/pdfs/MS_Economy_Internet_Trends_102009_FINAL.pdf" target="_blank">Economy + Internet Trends</a>, Web 2.0 Summit, San Francisco, Oct 2009.</em></p>
<p>This is bad news for EDA as we know it: the rising cost of design can no longer be justified if the number of units does not grow fast enough (a $50M chip starts to make sense only if it is produced for 250M units and more). Also EDA has been slow to climb up the food chain and proposes solutions for software design, which dominates the overall chip design cost.</p>
<p>Rising IC design cost and smaller number of units is the call for FPGA to growth even faster. Mobile applications require FPGA to do much better in terms of power consumption, but this is a hot topic (no pun intended) drawing a lot of attention and investment, and some competitive solution will emerge in the next few years. So EDA, which makes its bread and butter on IC design, should better re-align its growth strategy on software, embedded systems, HW/SW co-design, and verification. Else EDA will continue to shrink to only service the few that can still afford chip design.</p>
<p>The end product, as a SoC, is a puzzle where the designer mostly assembles existing cores and IPs, and decides of the tradeoff between the software and hardware parts, based on flexibility and cost factors.</p>
<p>I see two strong needs that EDA could build its growth on. One is functional validation of the whole system &#8211;software plus hardware. EDA has started to address the issue, even though it is still short of proposing a scalable and automated environment. To functional validation, I would also add <em>functional flexibility</em>: how much of the behavior can be upgraded thanks to the software part? The other need is a design navigator that would estimate the speed, area, power consumption, and cost of a SoC by exploring alternatives between cores (ARM, MIPS, etc), IPs, FPGA, and software.</p>
<p>Last but not least, the eternal question of an EDA serving a $250B semiconductor industry, but making less than $5B. The time-based license model has only served the interests of the semiconductor companies, to the expenses of R&amp;D investment in EDA. Claiming a lack of innovation in the EDA industry is sometimes fair, but EDA should also innovate in business solutions instead of cannibalizing itself by cutting costs to only survive another quarter. The semiconductor industry needs a healthy EDA if it wants to address the system-level design challenges of the next 10 years. Unless, of course, a new player coming from the software world with the experience of scalable systems signs the death of the EDA industry as we know it.</p>


<p>Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/' rel='bookmark' title='Permanent Link: The formal verification market is still untapped'>The formal verification market is still untapped</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/12/11/why-service-companies-will-eat-up-eda/' rel='bookmark' title='Permanent Link: Why service companies will eat up EDA'>Why service companies will eat up EDA</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/04/20/is-fpga-a-sustainable-market-for-eda/' rel='bookmark' title='Permanent Link: Is FPGA a sustainable market for EDA?'>Is FPGA a sustainable market for EDA?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ocoudert.com/blog/2009/11/06/what-eda-needs-to-change-for-2020-success/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The formal verification market is still untapped</title>
		<link>http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/</link>
		<comments>http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:19:31 +0000</pubDate>
		<dc:creator>Olivier Coudert</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[EDA]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[FPGA]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://www.ocoudert.com/blog/?p=418</guid>
		<description><![CDATA[<p><a href="http://www.ocoudert.com/blog/wp-content/uploads/2009/10/873609_33942684.jpg"></a>Functional verification is a major bottleneck in the chip design cycle. Any misstep in closing the functional correctness of a digital system costs millions of dollars in redesign, additional testing, and silicon respins. One can argue at length about its <a href="http://www.elsevier.com/wps/find/bookdescription.cws_home/705233/description#description">actual cost</a>, but people in the industry usually agree that functional verification takes between [...]<p>Continue reading <a href="http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/">The formal verification market is still untapped</a></p>


Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2010/01/24/has-formal-verification-technology-stalled/' rel='bookmark' title='Permanent Link: Has formal verification technology stalled?'>Has formal verification technology stalled?</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/02/21/formal-verification-stalling-take-two/' rel='bookmark' title='Permanent Link: Formal verification stalling, take two'>Formal verification stalling, take two</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/' rel='bookmark' title='Permanent Link: Automated low-power design flow is up for grabs (Part II)'>Automated low-power design flow is up for grabs (Part II)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ocoudert.com/blog/wp-content/uploads/2009/10/873609_33942684.jpg"><img class="alignright size-full wp-image-421" title="873609_33942684" src="http://www.ocoudert.com/blog/wp-content/uploads/2009/10/873609_33942684.jpg" alt="873609_33942684" width="140" /></a>Functional verification is a major bottleneck in the chip design cycle. Any misstep in closing the functional correctness of a digital system costs millions of dollars in redesign, additional testing, and silicon respins. One can argue at length about its <a href="http://www.elsevier.com/wps/find/bookdescription.cws_home/705233/description#description">actual cost</a>, but people in the industry usually agree that functional verification takes between 40 and 70% of a project&#8217;s labor, and about 50% of the total cost. The recent <a href="http://www.eetimes.com/news/design/showArticle.jhtml?articleID=220900541" target="_self">announcement </a>of Synopsys and Freescale to <span>broaden their collaboration to cut IC verification says it all: </span>the two partners intend to manage<span> &#8220;the ever-increasing cost of verification, which can encompass up to 75 percent of the total cost of product development&#8221;.</span></p>
<p>Getting actual figures about the size of the functional verification market proves to be elusive because of the way the products are tied to synthesis license deals, and because of the lack of independent analysts in EDA. Still, the simulation and emulation market of digital systems can be estimated to be at least five times larger than today’s formal verification market. But simulation can only take you so far, so one wonders why formal verification does not have a larger share. Is it because the technology is limited, or because the market is not ready?</p>
<p><strong>Equivalence checking</strong></p>
<p>Equivalence checking (EC) consists of verifying that a netlist implements the behavior specified by a RTL description, or that two netlists are equivalent. Historically, EC is the first industrial formal verification tool brought to the ASIC world. Cadence’s <a href="http://www.cadence.com/products/ld/equivalence_checker/pages/default.aspx">Conformal</a> is still the reference (about 60% of the market), with Synopsys’ <a href="http://www.synopsys.com/tools/verification/formalequivalence/pages/formality.aspx">Formality</a> coming second.</p>
<p>EC’s technology is very mature, but this does not mean no further progress is necessary. Flip-flop matching, the primarily step that consists of determining the pairs of flip-flops that need to be compared, is expected to be done quickly and automatically, with no manual guidance. Datapath verification remains a major challenge, and proving the correctness of merged arithmetic automatically is still an open problem. Last but not least, debugging is a very complicated task. Incremental verification and rectification techniques can be quite useful to help pinpointing the functional issue.</p>
<p><strong>Model checking and property verification</strong></p>
<p>Model checking and property verification are still a fraction of the formal verification market, with many players on the field. There are two obstacles for a larger usage of the approach. The first one is that it can be complicated to write a FSM or property that captures a particular behavior. SVA (System Verilog Assertions), OVL (Open Verification Library), and PSL (Property Specification Language) help in that regard, but they need to be more systematically used in the design community. The second obstacle is that model checking techniques can only solve relatively small problem instances. This is why some go with hybrid verification techniques (read: may be incomplete), like <a href="http://www.synopsys.com/TOOLS/VERIFICATION/FUNCTIONALVERIFICATION/Pages/Magellan.aspx">Magellan</a> or <a href="http://www.mentor.com/products/fv/0-in_fv/">0-in</a>, while other stick with complete formal methods, like <a href="http://www.jasper-da.com/">Jasper</a> and <a href="http://www.onespin-solutions.com/">OneSpin</a>.</p>
<p>Because writing properties can be so complicated, specialized branches grew to address specific needs, as shown below.</p>
<ul>
<li><strong>IP verification</strong>. With SoCs using      IPs from many different sources, verifying the compliance of these IPs with      respect to standard interfaces (e.g., PCI or USB) in the context of the      application is crucial.  Conformal,      with its verification IP portfolio, is in a good position to address the      problem. Also OneSpin is known to have interesting technology in that      space, even though they are not pushing it at the moment.</li>
<li><strong>Timing verification</strong>. Incorrect      timing constraints can lead to missing a target clock cycle, or worse, to a      chip failure. Verifying timing exceptions (false paths and multi-cycle      paths), as well as CDC (Clock-Domain Crossing), has become a center of      attention. It is still unclear how big the market is. However several      discussions with IC design companies led me to believe that verifying a      set of timing exceptions (usually in the order of 10,000 SDC constraints) save      one month work of an engineer. Automation and speed are keys here. <a href="http://www.atrenta.com/">Atrenta</a>, <a href="http://www.realintent.com/">Real Intent</a>, and <a href="http://www.mentor.com/products/fv/0-in-cdc/">0-in</a> propose      interesting solutions in that space.</li>
<li><strong>Power verification</strong>. When doing <a href="../2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#power_gating">power      gating</a>, one needs to verify that the application is powered back up <a href="../2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/#power_gating_verification">properly</a>.      Integration with UPF or CPF provides the required automation. Conformal and      CPF have an edge in that field.</li>
<li><strong>Sequential clock gating verification</strong>.      Traditional (combinatorial) clock gating is well supported by EC tools.      Sequential clock gating exploits sequential dependencies to derive      additional gating conditions, which can be used to save more dynamic      power. It has been made popular by <a href="http://www.calypto.com/">Calypto</a> &#8211;<a href="http://www.envis.com/">Envis</a> is also proposing a similar      technique at the netlist level. Sequential clock gating correctness cannot      be expressed easily with SVA or OVL without making the verification task      extremely complex, which explained why specialized verification techniques      have been developed.</li>
</ul>
<p><strong>Where formal verification will grow</strong></p>
<p>Formal verification is no longer limited to ASICs: complex systems –SoC, FPGA, and HW/SW co-design— will benefit dramatically from better formal verification techniques if they are deployed adequately.</p>
<p>With the ever-growing size of FPGAs (Altera’s <a href="http://www.altera.com/products/devices/stratix-fpgas/stratix-iv/stxiv-index.jsp">Stratix IV</a> packs 820k logic elements, and Xilinx’ <a href="http://www.xilinx.com/products/virtex6/lxt.htm">Virtex-6</a> has up to 750k logic cells), it is clear that simulation will no longer be sufficient to validate the correctness of programmable logic devices. The need for FPGA EC is real, and this requires complete automation and full support for <a href="http://en.wikipedia.org/wiki/Retiming">retiming</a> –OneSpin’s <a href="http://www.onespin-solutions.com/360ec-fpga.php">360 EC FPGA</a> has shown some competitive solution in that space. Also note that IP verification and timing verification apply to the FPGA designs too. The real question is whether FPGA designers are willing to pay for formal verification tools.</p>
<p>IP verification, and verifying the correctness of a SoC using IPs, is certainly a very strong driver for more sophisticated formal verification solutions. Power verification will become part of the ASIC design flow, as EC is part of the synthesis flow. Timing verification is still looking for its footing in the design flow –one question is the debug environment, which is still relatively limited, e.g., to showing waveforms.</p>
<p>Looking forward, formal verification techniques can be used (and have been used) in other fields than circuit design. Any critical digital system can benefit from formal verification techniques –transportation, medical equipments, security and privacy applications. The automotive industry is one of the most obvious targets. Cars are ubiquitous, they contains more and more electronics (representing about 30% of the end price today), and a functional bug can have very costly <a href="http://www.latimes.com/business/la-fi-toyota-recall18-2009oct18,0,739395.story">consequences</a>. Cars rely on digital systems for anything from optimizing their engine’s efficiency to navigation systems, entertainment, and on-board diagnosis. Soon the intra-vehicle, vehicle-to-vehicle, and vehicle-to-roadside networking will fuel innovative products, driving the needs for fast development and the highest possible level of correctness. The EDA industry is taking notice, and Mentor has certainly taken the <a href="http://www.mentor.com/products/vnd/">lead</a> there. Whether they provide the adequate functional verification framework is another matter.</p>
<p>Formal verification will extend its reach by addressing the hard problems of EC (datapath verification, and retiming for FPGA), by being seamlessly integrated in the synthesis flow (power and timing exception verification), and by providing practical solutions to IP and hybrid HW/SW design verification.</p>


<p>Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2010/01/24/has-formal-verification-technology-stalled/' rel='bookmark' title='Permanent Link: Has formal verification technology stalled?'>Has formal verification technology stalled?</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/02/21/formal-verification-stalling-take-two/' rel='bookmark' title='Permanent Link: Formal verification stalling, take two'>Formal verification stalling, take two</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/' rel='bookmark' title='Permanent Link: Automated low-power design flow is up for grabs (Part II)'>Automated low-power design flow is up for grabs (Part II)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Automated low-power design flow is up for grabs (Part II)</title>
		<link>http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/</link>
		<comments>http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 10:40:25 +0000</pubDate>
		<dc:creator>Olivier Coudert</dc:creator>
				<category><![CDATA[EDA]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[power gating]]></category>
		<category><![CDATA[synthesis]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://coudert.wordpress.com/?p=225</guid>
		<description><![CDATA[<p>A <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/">previous</a> post showed a very-high level view of low power design with UPF/CPF.  Power gating, a must-do for mobile products, is still a very manual process, and verifying the correctness of its implementation is a very challenging task.  In this follow-up post, I single out some aspects of the power-gating flow, and [...]<p>Continue reading <a href="http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/">Automated low-power design flow is up for grabs (Part II)</a></p>


Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/' rel='bookmark' title='Permanent Link: Automated low-power design flow is up for grabs (Part I)'>Automated low-power design flow is up for grabs (Part I)</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/04/20/is-fpga-a-sustainable-market-for-eda/' rel='bookmark' title='Permanent Link: Is FPGA a sustainable market for EDA?'>Is FPGA a sustainable market for EDA?</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/' rel='bookmark' title='Permanent Link: The formal verification market is still untapped'>The formal verification market is still untapped</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/">previous</a> post showed a very-high level view of low power design with UPF/CPF.  Power gating, a must-do for mobile products, is still a very manual process, and verifying the correctness of its implementation is a very challenging task.  In this follow-up post, I single out some aspects of the power-gating flow, and I hint at how they can be automated for the benefit of the designer.</p>
<p>I will focus on three items necessary for <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#power_gating">power gating</a>: (1) the FSM that controls the <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#sleep">sleep</a> and wake-up sequences; (2) the <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#retention">retention flops</a> used to restore the state of the device when it is awakened; and (3) the correctness of the power gating implementation.  Items (1) and (2) are manually done via UPF/CPF directives and FSM hand-coding.  Item (3) is carried out with customer-specific methods, even though the use of <a href="http://en.wikipedia.org/wiki/Common_Power_Format">CPF</a> together with <a href="http://www.cadence.com/products/ld/conformal_lowpower/pages/default.aspx">Conformal</a> produces a more solid verification flow.</p>
<p><strong>Sleep/wake-up protocol synthesis </strong></p>
<p>Items (1) and (2) must really be considered together to answer the following question: how to implement a sleep and wake-up sequences that use retention flip-flops to resume the device’s state?  It is clear that answers to that question are different tradeoffs between the number of retention flops and the length of the sequences.  The more retention flops, the shorter the sequences are, but the higher the price in terms of area and residual leakage power.  In essence, one would like to be able to explore the possible tradeoffs and pick the best compromise, depending on the application.  Also from the designer point of view, one should not have to manually decide which flip-flops must be shadowed, nor one should have to hand-code the FSMs for the sleep and wake-up sequences.</p>
<p><a href="http://www.ocoudert.com/blog/wp-content/uploads/2009/10/power-state-table.png"><img title="high-level power state table" src="http://www.ocoudert.com/blog/wp-content/uploads/2009/10/power-state-table.png" alt="high-level power state table" width="260" align="right" /></a>Instead, one should be able to <em>synthesize</em> the retention flip-flops and the sleep and wake-up FSMs directly from a power state table –what I call sleep/wake-up protocol synthesis.  I would propose an extension of the power state table so that transitions can also be labeled with constraints: an upper bound on the sequence length (in terms of number of clock cycles or milliseconds), and an upper bound on the area taken by the retention flops (actual area or as a percentage of the element area).  This way the designer can concentrate on the power management strategy and explore different tradeoffs, instead of having to figure out the implementation itself.</p>
<p>Sleep/wake-up protocol synthesis is no small task.  I would look into information relevance and functional dependency analysis to derive a candidate set of retention flops.  Compression and encoding methods can then be used to reduce this set.  The final FSM synthesis would implement the decoder.  Looking into techniques coming from DFT, simulation, and formal verification could prove very helpful.</p>
<p><a name="power_gating_verification"></a><strong>Sleep/wake-up protocol verification</strong></p>
<p>Item (3) is verifying the correctness of the power gating implementation.  There are two aspects here.  One is purely physical, and consists of checking that <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#shifter">level shifters</a>, <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#isolation">isolation cells</a>, and power switches have been properly inserted.  The insertion of these cells can be automated, and verifying that their insertion obey basic physical rules in not a problem (this is supported for both UPF and CPF).</p>
<p>The main issue is to verify the functional correctness of the sleep/wake-up sequences, namely that the device meets some operational expectation once re-activated (e.g., the pre-sleep state is fully restored).  Intensive simulation will give some coverage, but cannot be exhaustive in general.  Sequential formal verification or property checker can then be used for a proof of correctness.  For instance the property would go something like “if the device goes to sleep and then is re-activated, its state is fully restored to its pre-sleep state in less than one second”.  To be manageable, such a property must be broken down in smaller or more abstract expressions.  The same synthesis system that takes care of items (1) and (2) should generate the properties that a 3<sup>rd</sup> party property checker can independently verify to guarantee the correctness of the sleep/wake-up protocol.  This is no different than a RTL synthesis tool giving hints to an equivalence checker to simplify the proof.</p>
<p><strong>Conclusion</strong></p>
<p>Given the complexity of today&#8217;s sleep/wake-up protocol design and verification, it is somewhat surprising that no EDA tool is really tackling the problem today.  Is it because of user unawareness, or because of the size of the challenge?  Regardless of the reason, the first company to offer sleep/wake up protocol synthesis and verification will make a major impact in the low power design community.</p>


<p>Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/' rel='bookmark' title='Permanent Link: Automated low-power design flow is up for grabs (Part I)'>Automated low-power design flow is up for grabs (Part I)</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/04/20/is-fpga-a-sustainable-market-for-eda/' rel='bookmark' title='Permanent Link: Is FPGA a sustainable market for EDA?'>Is FPGA a sustainable market for EDA?</a></li>
<li><a href='http://www.ocoudert.com/blog/2009/10/19/the-formal-verification-market-is-still-untapped/' rel='bookmark' title='Permanent Link: The formal verification market is still untapped'>The formal verification market is still untapped</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Automated low-power design flow is up for grabs (Part I)</title>
		<link>http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/</link>
		<comments>http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:05:35 +0000</pubDate>
		<dc:creator>Olivier Coudert</dc:creator>
				<category><![CDATA[EDA]]></category>
		<category><![CDATA[ASIC]]></category>
		<category><![CDATA[low power]]></category>
		<category><![CDATA[power gating]]></category>
		<category><![CDATA[synthesis]]></category>
		<category><![CDATA[verification]]></category>

		<guid isPermaLink="false">http://coudert.wordpress.com/?p=187</guid>
		<description><![CDATA[<p>Low power is becoming more and more critical as the number of mobile and wireless applications is increasing.  Battery life is a feature that can make the difference between a success and a flop.  Remember the first version of the iPhone?  All praised the touch screen interface, but so many criticized its poor [...]<p>Continue reading <a href="http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/">Automated low-power design flow is up for grabs (Part I)</a></p>


Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/' rel='bookmark' title='Permanent Link: Automated low-power design flow is up for grabs (Part II)'>Automated low-power design flow is up for grabs (Part II)</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/03/12/can-tabula-and-tier-logic-be-successful/' rel='bookmark' title='Permanent Link: Can Tabula and Tier Logic be successful?'>Can Tabula and Tier Logic be successful?</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/04/20/is-fpga-a-sustainable-market-for-eda/' rel='bookmark' title='Permanent Link: Is FPGA a sustainable market for EDA?'>Is FPGA a sustainable market for EDA?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Low power is becoming more and more critical as the number of mobile and wireless applications is increasing.  Battery life is a feature that can make the difference between a success and a flop.  Remember the first version of the iPhone?  All praised the touch screen interface, but so many criticized its poor battery life.</p>
<p>For mobile products, <a href="#leakage_power">leakage power</a> (the power consumed when the device is on but idle) has become a dominant factor, as opposed to <a href="#dynamic_power">dynamic power</a> (the power resulting from the actual activity of the device, e.g., during a call for a cell phone).  In that context, <a href="#power_gating">power gating</a> is a key for extended battery life.  Under some condition (e.g., the “on/off” button is pressed, or the device has been unused for some time), the device goes to <a href="#sleep">sleep</a>: it powers down most of its elements and preserves enough information to restore the state it was in before going to sleep.  Under another condition (e.g., the “on/off” button is pressed again), the device powers back up and resumes its course as it was right before going to sleep.</p>
<p><a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=3&amp;url=http%3A%2F%2Fwww.unifiedpowerformat.com%2F&amp;ei=AM_JSvakBIuanwOMhdlK&amp;rct=j&amp;q=UPF+power&amp;usg=AFQjCNFClvZ6pzAUiLWZqiBx_D5DTCupDA">UPF</a> (Unified Power Format, endorsed by Synopsys, Mentor, and Magma) has been introduced to describe the power supply distribution and its control.  With UPF one can specify power domains (a set of design elements that share a power supply), and a power state table that captures the transitions between the power domains.  For instance it is used to describe under which conditions the device goes to sleep, under which conditions it must be powered back up, and what happens whenever the device transitions between these modes.  UPF allows the designer to specify <a href="#retention">retention flops</a>, <a href="#shifter">level shifters</a>, and <a href="#isolation">isolation cells</a>, all necessary items for <a href="#mvdd">multiple voltage</a> designs and power gating.  <a href="http://en.wikipedia.org/wiki/Common_Power_Format">CPF</a>, promoted by Cadence, is another format that is used to describe similar power management schemes.</p>
<p>Low power has been a subject of attention from chip designers and EDA for more than 10 years.  Indeed, a lot of improvement has been done.  New techniques have been introduced, and most are now common practices and relatively well automated –<a href="#clock_gating">clock gating</a>, <a href="#mvt">multiple Vt</a> cells, <a href="#mvdd">multiple voltages</a>.</p>
<p>Despite these progresses, low power-centric design flows remain a very labor intensive process.  Even if UPF/CPF can be used to describe transitions between different power modes, it is up to the designer to manually write the controller (as a FSM) that implements the transitions, and it is up to the designer to determine which information must be preserved (the retention flops) in order to resume the application to its pre-sleep state.</p>
<p>Also low-power designs create new challenges for functional verification.  For instance, after going to sleep, the device must be able to resume without loss of information.  Since the sleep and power-back-up sequences take several clock cycles, simple equivalence checking is not sufficient.  Sequential verification or intensive simulation is needed.  Cadence did a relatively good job in tying CPF to its Formal Verification solution (<a href="http://www.cadence.com/products/ld/conformal_lowpower/pages/default.aspx">Conformal</a>), Mentor and Synopsys have some reasonable flow for UPF, but verifying the correctness of a power state table FSM is still a very manual and error-prone process.</p>
<p>EDA stands for bringing automation to design flows, and low power design could use some help.  In <a href="http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/">Part II</a>, I will show how some parts of the low power design flow can be automated.</p>
<p><strong>Glossary</strong></p>
<p><a name="sleep"></a><strong>Sleep mode</strong>: the power state a device is in when it is not actively used by the user.  In that state most of the device is shut down, but is ready to wake up when the user needs it.</p>
<p><a name="active"></a><strong>Active mode</strong>: the power state a device is when it is fully active (e.g., making a call with a cell phone).</p>
<p><a name="power_domain"></a><strong>Power domain</strong>: a set of design elements that share a power supply.  Power domain is also used to denote the power supply itself.</p>
<p><a name="power_table"></a><strong>Power state table</strong>: a table that describes the transitions between <a href="#power_domain">power domains</a>.  Transitions are annotated with logical expressions under which they are triggered.</p>
<p><a name="retention"></a><strong>Retention flop</strong>: an always-on flop that shadows the state of a flop.  It retains its logic state even when the primary power supply to the cell is shut off.  It is used to restore the state of a device when it is powered back up.</p>
<p><a name="shifter"></a><strong>Level shifter</strong>: cell used to allow a signal to pass from one <a href="#power_domain">power domain</a> to another.</p>
<p><a name="isolation"></a><strong>Isolation Cell</strong><strong>: </strong>cell used to isolate a device element from its neighbors when it is powered down.</p>
<p><a name="clock_gating"></a><strong>Clock gating</strong>: power-saving technique that consists of blocking the clock signal leading to flops so that flops cannot change their state.  Since their states are fixed, the downstream logic will not toggle, which saves <a href="#dynamic_power">dynamic power</a>.</p>
<p><a name="power_gating"></a><strong>Power gating</strong>: power-saving technique that consists of shutting down the power supply to a device component, so that its power consumption is zero.</p>
<p><a name="mvt"></a><strong>Multiple Vt</strong>: multiple voltage threshold cells.  A cell speed depends on its voltage threshold.  The lower its voltage threshold, the faster the cell is, but the higher its <a href="#leakage_power">leakage power</a>.  High Vt cells are used for non-timing critical parts of the circuit, while low Vt cells are used for critical paths only, so that the overall leakage power is reduced.</p>
<p><a name="mvdd"></a><strong>Multiple voltages, Voltage islands, MVDD</strong>: a component of a circuit can operate under several voltages, or components can have different operational voltage.  The higher the voltage, the faster the component is, the higher its <a href="#leakage_power">leakage</a> and <a href="#dynamic_power">dynamic</a> power.</p>
<p><a name="dynamic_power"></a><strong>Dynamic power</strong>: the power dissipated by a circuit due to its cells switching from one state to the next.  It is proportional to Vdd<sup>2</sup>tr, where Vdd is the voltage supply of the cell, and tr is its transition rate (or toggle rate) per second.</p>
<p><a name="leakage_power"></a><strong>Leakage power, static power</strong>: the power dissipated due to the leakage current passing through transistors.  Practically it is the power dissipated when the cell does not toggle.  It is proportional to Vdd exp(- Vt / T), where Vdd is the voltage supply of the cell, Vt is its <a href="#mvt">voltage threshold</a>, and T the temperature.</p>


<p>Related posts:<ol><li><a href='http://www.ocoudert.com/blog/2009/10/06/automated-low-power-design-flow-is-up-for-grabs-part-ii/' rel='bookmark' title='Permanent Link: Automated low-power design flow is up for grabs (Part II)'>Automated low-power design flow is up for grabs (Part II)</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/03/12/can-tabula-and-tier-logic-be-successful/' rel='bookmark' title='Permanent Link: Can Tabula and Tier Logic be successful?'>Can Tabula and Tier Logic be successful?</a></li>
<li><a href='http://www.ocoudert.com/blog/2010/04/20/is-fpga-a-sustainable-market-for-eda/' rel='bookmark' title='Permanent Link: Is FPGA a sustainable market for EDA?'>Is FPGA a sustainable market for EDA?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.ocoudert.com/blog/2009/10/05/automated-low-power-design-flow-is-up-for-grab-part-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
