{"id":12666,"date":"2017-01-03T09:24:45","date_gmt":"2017-01-03T16:24:45","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=12666"},"modified":"2026-03-27T08:38:04","modified_gmt":"2026-03-27T12:38:04","slug":"conclusion-the-2016-wilson-research-group-functional-verification-study","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2017\/01\/03\/conclusion-the-2016-wilson-research-group-functional-verification-study\/","title":{"rendered":"Conclusion: The 2016 Wilson Research Group Functional Verification Study"},"content":{"rendered":"<h2>Deeper Dive into First Silicon Success and Safety Critical Designs<\/h2>\n<p>This blog is a continuation of a series of blogs related to the 2016 Wilson Research Group Functional Verification Study (<a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2015\/01\/21\/prologue-the-2014-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>).\u00a0 In my previous blog (<a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2015\/08\/17\/part-12-the-2014-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>), I presented verification results in terms of schedules, number of required spins, and classification of functional bugs. In this blog, I conclude the series by having a little fun with some of the findings from our\u00a0recent study.<\/p>\n<p>You might recall\u00a0from our 2014 study we did a deeper dive into the findings made a non-intuitive observation related to design size and first silicon success. That is, the smaller the design the less likelihood of achieving first silicon success (see <a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2015\/08\/22\/conclusion-the-2014-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">2014 conclusion blog<\/a> for details). This observation still\u00a0holds true in 2016.<\/p>\n<p>For our 2016 study, we decided to do a deeper dive related to the following:<\/p>\n<ol>\n<li>Verification maturity and silicon success, and<\/li>\n<li>Safety critical designs and silicon successes.<\/li>\n<\/ol>\n<h3><strong>Verification Maturity and Silicon Success <\/strong><\/h3>\n<p>Figure 1\u00a0presents the findings for\u00a0ASIC\/IC first silicon success, and Figure 2\u00a0presents the findings\u00a0for FPGA\u00a0non-trivial bug escapes into production. It is important to note that only 33 percent of ASIC\/IC projects are able to achieve first silicon success, and only 22 percent of FPGA projects go into production without a non-trivial bug.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12668\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-1-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-1\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 1. ASIC\/IC required spins before final production<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12669\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-2-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-2\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 2. FPGA non-trivial bug escapes into production<\/strong><\/p>\n<p>A question worth asking is if there might be some\u00a0correlation between project success (in terms of preventing bugs) and verification maturity. To answer this question we looked at verification technology adoption trends related to a project&#8217;s silicon success.<\/p>\n<p>Figure 3\u00a0presents the adoption of various verification techniques related to ASIC\/IC projects, and then correlates these results against achieving first silicon success. The data suggest that the more mature an ASIC\/IC project is in its adoption of verification technology the more likelihood of achieving first silicon success.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12670\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-3-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-3\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 3. ASIC\/IC spins and verification maturity.<\/strong><\/p>\n<p>Similarly, in Figure 4 we examine the adoption of various verification techniques on FPGA projects, and then correlate these results against preventing non-trivial bug escapes into production. Again, the data suggest that the more mature an FPGA project is in its adoption of verification technology the more likelihood that a non-trivial bug will not escape into production.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12671\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-4-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-4\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 4. FPGA non-trivial bug escapes into production and verification maturity.<\/strong><\/p>\n<h3><strong>Safety Critical Designs and Silicon Success<\/strong><\/h3>\n<p>The second aspect of our 2016 study that we decided to examine a little deeper relates to safety critical designs and their silicon success. Intuitively, one might think that the rigid and structured process required to adhere to one of the safety critical development processes (such as, DO-254 for mil\/aero, ISO 26262 for automotive, IEC 60601 for medical, etc.) would yield higher quality in terms of preventing bugs and achieving silicon success.<\/p>\n<p>Figure 5 shows the percentage of ASIC\/IC and FPGA projects that claimed to be working on a safety critical design.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12672\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-5-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-5\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 5. Percentage of projects working on safety critical designs<\/strong><\/p>\n<p>Keep in mind that the findings in Figure 5 do not represent volume in terms of silicon production\u2014the data\u00a0represents projects that claim to work under one of the safety critical development process standards.\u00a0 Using this partition between projects\u00a0working on\u00a0non-safety\u00a0critical and safety critical designs we decided to see how these two classes of projects compared in terms of preventing bugs.<\/p>\n<p>Figure 6 compares the number of required spins for both safety critical and non-safety critical ASIC\/IC designs. While Figure 7 compares the FPGA designs with non-trivial bug escapes for both safety critical and non-safety critical designs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12673\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-6-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-6\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 6. Requires ASIC\/IC spins for safety critical vs. non-safety critical designs<\/strong><\/p>\n<p><strong>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12674\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/12\/BLOG-2016-WRG-figure-Con-7-520x293.png\" alt=\"BLOG-2016-WRG-figure-Con-7\" width=\"520\" height=\"293\" \/><\/strong><\/p>\n<p><strong>Figure 7. Non-trivial bug escapes for safety critical vs. non-safety critical FPGA designs<\/strong><\/p>\n<p>Clearly, the data suggest that a development process adopted to ensure safety does not necessarily ensure quality. Perhaps this is non-intuitive. However, to be fair, many of the safety critical features implemented in today&#8217;s designs are quite complex and increase the verification burden.<\/p>\n<p>This concludes the findings from the 2016 Wilson Research Group Study.<\/p>\n<p><strong>Quick links to the 2016 Wilson Research Group Study results<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/08\/08\/prologue-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Prologue: The 2016 Wilson Research Group Functional Verification Study<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/08\/08\/understanding-and-minimizing-study-bias-2016-study\/\" target=\"_blank\" rel=\"noopener\">Understanding and Minimizing Study Bias (2016 Study)<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/08\/15\/part-1-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 1 \u2013 FPGA Design Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/08\/22\/part-2-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 2\u00a0\u2013 FPGA Verification Effort Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/08\/29\/part-3-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part\u00a03\u00a0\u2013 FPGA Verification Effort Trends (Continued)<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/09\/07\/part-4-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 4 \u2013\u00a0FPGA Verification Effectiveness Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/09\/11\/part-5-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 5 \u2013\u00a0FPGA Verification Technology Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/09\/21\/part-6-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 6 \u2013\u00a0FPGA Verification Language and Library Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/09\/25\/part-7-the-2016-wilson-research-group-functional-verification-stud\/\" target=\"_blank\" rel=\"noopener\">Part\u00a07 \u2013\u00a0ASIC\/IC Design Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/10\/04\/part-8-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 8\u00a0\u2013\u00a0ASIC\/IC Resource Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/10\/10\/part-9-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 9 \u2013\u00a0ASIC\/IC Verification Technology Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/10\/31\/part-10-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 10 \u2013\u00a0ASIC\/IC Language and Library Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/11\/21\/part-11-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 11\u00a0\u2013\u00a0ASIC\/IC Power Management Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2016\/12\/02\/part-12-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 12\u00a0\u2013\u00a0ASIC\/IC Verification Results Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2017\/01\/03\/conclusion-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Conclusion: The 2016 Wilson Research Group Functional Verification Study<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Deeper Dive into First Silicon Success and Safety Critical Designs This blog is a continuation of a series of blogs&#8230;<\/p>\n","protected":false},"author":71592,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[1],"tags":[350,401,493,504,506,718,819],"industry":[],"product":[],"coauthors":[],"class_list":["post-12666","post","type-post","status-publish","format-standard","hentry","category-news","tag-assertion-based-verification","tag-coverage","tag-formal-verification","tag-functional-coverage","tag-functional-verification","tag-simulation","tag-verification"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/users\/71592"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/comments?post=12666"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12666\/revisions"}],"predecessor-version":[{"id":19839,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12666\/revisions\/19839"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=12666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=12666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=12666"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=12666"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=12666"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=12666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}