{"id":17976,"date":"2022-12-26T22:05:17","date_gmt":"2022-12-27T03:05:17","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/?p=17976"},"modified":"2026-03-27T08:50:36","modified_gmt":"2026-03-27T12:50:36","slug":"strongpart-10-the-2022-wilson-research-group-functional-verification-study-strong","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/26\/strongpart-10-the-2022-wilson-research-group-functional-verification-study-strong\/","title":{"rendered":"Part 10: The 2022 Wilson Research Group Functional Verification Study"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>IC\/ASIC Language and Library Adoption Trends<\/strong><\/h2>\n\n\n\n<p>This blog is a continuation of a series of blogs related to the&nbsp;<a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/10\/10\/prologue-the-2022-wilson-research-group-functional-verification-study\/\">2022 Wilson Research Group Functional Verification Study<\/a>. In my&nbsp;<a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/18\/part-9-the-2020-wilson-research-group-functional-verification-study-2\/\">previous blog<\/a>, I examined IC\/ASIC project verification technology adoption trends. In this blog I plan to discuss various IC\/ASIC language and library adoption trends.<\/p>\n\n\n\n<p>Figure 10-1 shows the aggregated adoption trends for languages used to create RTL designs across all market segments and all regions of the world. We see continual interest in SystemVerilog for RTL creation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01-1024x576.png\" alt=\"\" class=\"wp-image-17978\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01-1024x576.png 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01-600x338.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01-768x432.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01-395x222.png 395w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01-900x506.png 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-01.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Figure 10-1. IC\/ASIC Languages Used for RTL Design<\/strong><\/figcaption><\/figure>\n\n\n\n<p>In Figure 10-2, we show the adoption trends for languages to build testbenches. It is not uncommon for IC\/ASIC projects to use multiple languages when constructing their testbenches, which is why the percentage adoption sums to more than 100 percent. This practice of adopting multiple languages is often due to legacy code as well as purchased verification IP written in a different language.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02-1024x576.png\" alt=\"\" class=\"wp-image-17979\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02-1024x576.png 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02-600x338.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02-768x432.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02-395x222.png 395w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02-900x506.png 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-02.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Figure 10-2. IC\/ASIC Languages Used for&nbsp; Verification (Testbenches)<\/strong><\/figcaption><\/figure>\n\n\n\n<p>In the 2022 data, we see an increase in adoption of C\/C++ for testbench development. In addition, we show the adoption levels for the Accellera Portable Test and Stimulus Standard (PSS). Finally, in 2022, we explicitly asked about the adoption of Python for testbench development.<\/p>\n\n\n\n<p>The adoption trends for various methodology standards are shown in Figure 10-3. We found that the Accellera UVM is currently the predominant standard that has been adopted to create IC\/ASIC testbenches. Also, in 2022 we tracked Python-based methodologies, such as&nbsp;<em>cocotb<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03-1024x576.png\" alt=\"\" class=\"wp-image-17980\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03-1024x576.png 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03-600x338.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03-768x432.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03-395x222.png 395w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03-900x506.png 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-03.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Figure 10-3. IC\/ASIC Methodologies and Testbench Base-Class Libraries<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Finally, IC\/ASIC project adoption trends for various assertion language standards are shown in Figure 10-4. SystemVerilog Assertions (SVA) is the predominant assertion language in use today. Similar to languages used to build testbenches, it is not unusual to find IC\/ ASIC projects create their RTL in VHDL and then create their assertions using SVA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04-1024x576.png\" alt=\"\" class=\"wp-image-17981\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04-1024x576.png 1024w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04-600x338.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04-768x432.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04-395x222.png 395w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04-900x506.png 900w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-04.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Figure 10-4. IC\/ASIC Assertion Language Adoption<\/strong><\/figcaption><\/figure>\n\n\n\n<p>In my next blog I plan to present the IC\/ASIC design and verification power trends.<\/p>\n\n\n\n<p><strong>Quick links to the 2022 Wilson Research Group Study results<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/10\/10\/prologue-the-2022-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noreferrer noopener\">Prologue: The 2022 Wilson Research Group Functional Verification Study<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/10\/16\/part-1-the-2020-wilson-research-group-functional-verification-study-2\/\">Part 1 \u2013 FPGA Design Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/10\/24\/part-2-the-2022-wilson-research-group-functional-verification-study\/\">Part 2 \u2013 FPGA Verification Effectiveness Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/10\/30\/part-3-the-2022-wilson-research-group-functional-verification-study\/\">Part 3 \u2013 FPGA Verification Effort Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/11\/06\/part-4-the-2022-wilson-research-group-functional-verification-study\/\">Part 4 \u2013 FPGA Verification Effort Trends (Continued)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/11\/13\/part-5-the-2022-wilson-research-group-functional-verification-study\/\">Part 5 \u2013 FPGA Verification Technology Adoption Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/11\/21\/part-6-the-2022-wilson-research-group-functional-verification-study\/\">Part 6 \u2013 FPGA Verification Language and Library Adoption Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/11\/28\/part-7-the-2022-wilson-research-group-functional-verification-study\/\">Part 7 \u2013 IC\/ASIC Design Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/12\/part-8-the-2022-wilson-research-group-functional-verification-study\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/12\/part-8-the-2022-wilson-research-group-functional-verification-study\/\">Part 8 \u2013 IC\/ASIC Resource Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/18\/part-9-the-2020-wilson-research-group-functional-verification-study-2\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/18\/part-9-the-2020-wilson-research-group-functional-verification-study-2\/\">Part 9 \u2013 IC\/ASIC Verification Technology Adoption Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/26\/strongpart-10-the-2022-wilson-research-group-functional-verification-study-strong\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2022\/12\/26\/strongpart-10-the-2022-wilson-research-group-functional-verification-study-strong\/\">Part 10 \u2013 IC\/ASIC Language and Library Adoption Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/02\/part-11-the-2022-wilson-research-group-functional-verification-study\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/02\/part-11-the-2022-wilson-research-group-functional-verification-study\/\">Part 11 \u2013 IC\/ASIC Power Management Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/09\/part-12-the-2020-wilson-research-group-functional-verification-study-2\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/09\/part-12-the-2020-wilson-research-group-functional-verification-study-2\/\">Part 12 \u2013 IC\/ASIC Verification Results Trends<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/15\/conclusion-the-2022-wilson-research-group-functional-verification-study\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/15\/conclusion-the-2022-wilson-research-group-functional-verification-study\/\">Conclusion: The 2022 Wilson Research Group Functional<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/23\/epilogue-the-2022-wilson-research-group-functional-verification-study\/\" data-type=\"URL\" data-id=\"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2023\/01\/23\/epilogue-the-2022-wilson-research-group-functional-verification-study\/\">Epilogue: The 2022 Wilson Research Group Functional<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>IC\/ASIC Language and Library Adoption Trends This blog is a continuation of a series of blogs related to the&nbsp;2022 Wilson&#8230;<\/p>\n","protected":false},"author":71592,"featured_media":18018,"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":[326,506,623,732,751,787,851],"industry":[53],"product":[205,209],"coauthors":[967],"class_list":["post-17976","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-accellera","tag-functional-verification","tag-ovm","tag-standards","tag-systemverilog","tag-uvm","tag-wilson-research-group-functional-verification-study","industry-electronics-semiconductors","product-questa","product-quicksim"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2022\/12\/2022-10-00.png","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/17976","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=17976"}],"version-history":[{"count":5,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/17976\/revisions"}],"predecessor-version":[{"id":19901,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/17976\/revisions\/19901"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media\/18018"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=17976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=17976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=17976"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=17976"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=17976"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=17976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}