{"id":7948,"date":"2015-05-29T05:38:54","date_gmt":"2015-05-29T05:38:54","guid":{"rendered":"https:\/\/www.techdesignforums.com\/practice\/?p=7948"},"modified":"2015-06-09T00:41:21","modified_gmt":"2015-06-09T00:41:21","slug":"wilson-research-2014-functional-verification-study","status":"publish","type":"post","link":"https:\/\/www.techdesignforums.com\/practice\/technique\/wilson-research-2014-functional-verification-study\/","title":{"rendered":"Smaller designs face greater risk of respins"},"content":{"rendered":"<p>For nearly 10 years, <a href=\"http:\/\/www.mentor.com\" target=\"_blank\">Mentor Graphics<\/a> has commissioned the <a href=\"http:\/\/www.wilsonresearch.com\/software.php\" target=\"_blank\">Wilson Research Group<\/a> Functional Verification Study. This is a multiple worldwide, double-blind, functional verification study, covering all electronic industry market segments.<\/p>\n<p>The results from the most recent study in 2014 shed some light on the pressing question of the impact of design size on the likelihood of achieving first-silicon success. If your assumption right now is that the bigger the design, the greater the respin risk, get ready to be surprised.<\/p>\n<h3>Time spent in verification<\/h3>\n<p>Our industry is experiencing growing resource demands due to rising design complexity. Figure 1 shows the percentage of total project time spent in verification. As you would expect, the results are all over the spectrum: where some projects spend less time in verification, other projects spend more.<\/p>\n<p>The average total project time spent in verification in 2014 was 57%, no significant change on 2012. That said, notice the increase in the percentage of projects that spend more than 80% of their time in verification.<\/p>\n<div id=\"attachment_7949\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7949\" class=\"size-full wp-image-7949\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson1.png\" alt=\"Figure 1. Percentage of project time spent in verification (Mentor\/Wilson Research)\" width=\"600\" height=\"283\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson1.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson1-300x142.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7949\" class=\"wp-caption-text\">Figure 1. Percentage of project time spent in verification (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<h3><\/h3>\n<h3>Verification productivity and designer headcount<\/h3>\n<p>Perhaps one of the biggest challenges in design and verification today is identifying solutions that increase productivity and control the engineering headcount.\u00a0To illustrate the need for productivity improvements, let\u2019s consider the issue in terms of that headcount.<\/p>\n<p>Figure 2 shows the mean peak number of engineers working on a project. Again, this is an industry average and you need to recognize that some projects have many engineers while other projects have few.<\/p>\n<p>You can see that the mean peak number of verification engineers today is greater than the mean peak number of design engineers. In other words, there are on average more verification engineers working on a project than design engineers. This situation has changed significantly since 2007.<\/p>\n<div id=\"attachment_7950\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7950\" class=\"size-full wp-image-7950\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson2.png\" alt=\"Figure 2. Mean number of peak Engineers per project (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"273\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson2.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson2-300x137.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7950\" class=\"wp-caption-text\">Figure 2. Mean number of peak engineers per project (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<p>Another way of understand the implications of today\u2019s project headcount trends is to calculate the compound annual growth rate (CAGR) for both design and verification engineers. Between 2007 and 2014 the industry experienced a 3.7% CAGR for design engineers but a 12.5% CAGR for verification engineers. Clearly, that verification-based double-digit increase is a major cost-management concern, and an indicator of a growing verification burden.<\/p>\n<p>Moreover, verification engineers are not the only project stakeholders involved in the verification process. Design engineers spend a significant amount of their time in verification, as shown in Figure 3. In 2014, design engineers spent on average 53% of their time involved in design activities and 47% in verification.<\/p>\n<div id=\"attachment_7951\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson3.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7951\" class=\"size-full wp-image-7951\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson3.png\" alt=\"Figure 3. Where design engineers spend their time (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"262\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson3.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson3-300x131.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7951\" class=\"wp-caption-text\">Figure 3. Where design engineers spend their time (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<p>As you can see, the 2014 result reverses a trend observed in 2010 and 2012. Then, the indication was that design engineers were spending more time in verification than design. Today\u2019s data suggest that the design effort has risen significantly in the last two years when you take into account that: (a) design engineers are spending more time in design; and (b) there was a 9% CAGR in required design engineers between 2012 and 2014 (shown below in Figure 4). That is a steeper increase than the overall 3.7% CAGR for design engineers between 2007 and 2014.<\/p>\n<h3>Verification tasks<\/h3>\n<p>One factor contributing to this increase in demand for design engineers relates to the complexity of creating designs that actively manage power. Figure 4 shows where verification engineers spend their time (on average). We do not show trends here because\u00a0this aspect of project resources was not studied prior to 2012 and there was no significant change in the result in\u00a02014.<\/p>\n<p>The latest study found that verification engineers spend more of their time in debugging than any other activity. This needs to be an important research area if we are to find the future solutions necessary to improve productivity and predictability.<\/p>\n<div id=\"attachment_7961\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson41.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7961\" class=\"size-full wp-image-7961\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson41.png\" alt=\"Figure 4. Where verification engineers spend their time (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"269\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson41.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson41-300x135.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7961\" class=\"wp-caption-text\">Figure 4. Where verification engineers spend their time (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<h3><\/h3>\n<h3><strong>Minimizing design\u00a0spins<\/strong><\/h3>\n<p>Today we find that a significant amount of effort is being applied to functional verification. An important question our study has tried to answer is whether this increasing effort is paying off with respect to design schedules and number of required spins.<\/p>\n<p>Figure 5 presents design completion time compared to original project schedules. The data suggest that in 2014 there was a slight improvement. In the 2007 and 2012 studies, 67% of projects were behind scheduled, but in the latest survey this drops to 61%.<\/p>\n<p>It is unclear if this improvement is due to managers\u00a0becoming more conservative in their project planning or simply better at scheduling. Regardless, meeting an originally planned schedule is still a challenge for most of the industry.<\/p>\n<div id=\"attachment_7953\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson5.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7953\" class=\"size-full wp-image-7953\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson5.png\" alt=\"Figure 5. Design completion vs. original schedule (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"283\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson5.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson5-300x142.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7953\" class=\"wp-caption-text\">Figure 5. Design completion vs. original schedule (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<p>Figure 6 shows the industry trend in the number of spins required between the start of a project and final production. Even though designs have increased in complexity, the data do not suggest that this metric is getting any worse. Nevertheless, only about 30% of today\u2019s projects achieve first silicon success.<\/p>\n<div id=\"attachment_7954\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson6.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7954\" class=\"size-full wp-image-7954\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson6.png\" alt=\"Figure 6. Required number of spins (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"258\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson6.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson6-300x129.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7954\" class=\"wp-caption-text\">Figure 6. Required number of spins (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<p>It\u2019s generally assumed that the larger the design, the larger the likelihood of bugs. Yet, a question worth asking is how effective project teams are at finding these bugs prior to tapeout.<\/p>\n<p>To create the results in Figure 7, we first extracted the 2014 data for the required number of spins trends presented in Figure 6, and then partitioned it into sets based on design size (that is, designs less than 5 million gates, designs between 5 and 80 million gates, and designs greater than 80 million gates). This led to perhaps one of the most startling findings from our 2014 study.<\/p>\n<p><em>The data suggest that the smaller the design, the lower the likelihood of achieving first silicon success.<\/em><\/p>\n<p>While 34% of the designs over 80 million gates achieve first silicon success, only 27% of the designs less than 5 million gates are able to do so. The difference is statistically significant.<\/p>\n<div id=\"attachment_7969\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson71.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7969\" class=\"size-full wp-image-7969\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson71.png\" alt=\"Figure 7. Number of spins by design size (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"293\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson71.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson71-300x147.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7969\" class=\"wp-caption-text\">Figure 7. Number of spins by design size (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<h3><\/h3>\n<h3>Verification maturity beats design size<\/h3>\n<p>To understand what factors might be contributing to this phenomena, we decided to apply the same partitioning technique to\u00a0examining verification technology adoption trends.<\/p>\n<p>Figure 8 shows the adoption trends for various verification techniques from 2007-2014. Specifically here we show adoption for code coverage, assertions, functional coverage, and constrained random simulation.<\/p>\n<p>One observation we can make from these adoption trends is that the verification process is maturing. This maturity is likely due to the need to address the challenge of verifying designs with growing complexity.<\/p>\n<div id=\"attachment_7970\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson81.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7970\" class=\"size-full wp-image-7970\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson81.png\" alt=\"Figure 8. Verification technology adoption trends (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"311\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson81.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson81-300x156.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7970\" class=\"wp-caption-text\">Figure 8. Verification technology adoption trends (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<p>In Figure 9 we have extracted the 2014 data from the various verification technology adoptions trends presented in Figure 8, and then partitioned this data into sets based on design size (as before, designs less than 5 million gates, designs between 5 and 80 million gates, and designs greater than 80 million gates).<\/p>\n<p>Across the board we see that designs with less than 5 million gates are less likely to adopt code coverage, assertions, functional coverage, and constrained-random simulation. If you then correlate this data with the number of spins by design size (as shown in Figure 7), the data suggest that the verification maturity of an organization has a significant influence on its ability to achieve first silicon success.<\/p>\n<div id=\"attachment_7971\" style=\"width: 610px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson91.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7971\" class=\"size-full wp-image-7971\" src=\"https:\/\/www.techdesignforums.com\/practicefiles\/2015\/05\/Wilson91.png\" alt=\"Figure 9. Verification technology adoption by design sizes (Mentor Graphics\/Wilson Research)\" width=\"600\" height=\"329\" srcset=\"https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson91.png 600w, https:\/\/www.techdesignforums.com\/practice\/files\/2015\/05\/Wilson91-300x165.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-7971\" class=\"wp-caption-text\">Figure 9. Verification technology adoption by design sizes (Mentor Graphics\/Wilson Research)<\/p><\/div>\n<p>As a side note, you might have noticed that there is less adoption of constrained-random simulation for designs greater than 80 million gates. There are a few factors contributing to this behavior. Two of the most significant are:<\/p>\n<ol>\n<li>Constrained-random works well at the IP and subsystem level, but does not scale to the full-chip level for large designs.<\/li>\n<li>There are a number of projects working on large designs that predominately focus on integrating existing or purchased IPs. Hence, these types of project focus more of their verification effort on integration and system validation task, and constrained-random simulation is rarely applied here.<\/li>\n<\/ol>\n<h3>Conclusion<\/h3>\n<p>One immediate\u00a0takeaway from the 2014 Wilson Research Group Functional Verification Study is that the verification effort continues to increase, resulting in a double-digit increase in the peak number of verification engineers required on a project.<\/p>\n<p>Another is that the industry is maturing its verification processes as witnessed by the verification technology adoption trends.<\/p>\n<p>However, we also found that smaller designs are less likely to adopt what are generally viewed as industry best verification practices and techniques. Similarly, we found that smaller designs tend to have a smaller ratio of peak verification engineers to peak designers.<\/p>\n<p>Perhaps having fewer available verification resources, combined with the lack of adoption of more advanced verification techniques, could account for fewer small designs achieving first silicon success. The data suggest that this might be one contributing factor. It\u2019s certainly something worth considering.<\/p>\n<h3>About the author<\/h3>\n<p>Harry Foster is Chief Verification Scientist for Mentor Graphics&#8217; Design Verification Technology Division. He holds multiple patents in verification and has co-authored six books on verification, including <em>Creating Assertion-Based IP<\/em> (Springer 2008). Harry was the 2006 recipient of the Accellera Technical Excellence Award for his contributions to developing industry standards, and was the original creator of the Accellera Open Verification Library (OVL) standard.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Research study suggests the maturity of your verification flow determines the likelihood of first-pass success far more than the complexity inherent in design size.<\/p>\n","protected":false},"author":138,"featured_media":7959,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[865,1734,1060,1730,1732,721,1733,1731],"coauthors":[1441],"class_list":["post-7948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-verification","tag-assertions","tag-code-coverage","tag-crv","tag-first-pass-silicon","tag-functional-coverage","tag-functional-verification","tag-research","tag-respin","workflow-featured","workflow-technique","workflow-up-to-date","organization-mentor-graphics","organization-wilson-research-group"],"_links":{"self":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/7948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/users\/138"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/comments?post=7948"}],"version-history":[{"count":0,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/posts\/7948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media\/7959"}],"wp:attachment":[{"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/media?parent=7948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/categories?post=7948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/tags?post=7948"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.techdesignforums.com\/practice\/wp-json\/wp\/v2\/coauthors?post=7948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}