{"id":12430,"date":"2016-09-21T11:30:34","date_gmt":"2016-09-21T18:30:34","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=12430"},"modified":"2026-03-27T08:37:45","modified_gmt":"2026-03-27T12:37:45","slug":"part-6-the-2016-wilson-research-group-functional-verification-study","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2016\/09\/21\/part-6-the-2016-wilson-research-group-functional-verification-study\/","title":{"rendered":"Part 6: The 2016 Wilson Research Group Functional Verification Study"},"content":{"rendered":"<p><strong>FPGA Language and Library Trends<\/strong><\/p>\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\/2016\/08\/08\/prologue-the-2016-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>). \u00a0In my previous blog (<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\">click here<\/a>), I focused on FPGA verification techniques and technologies adoption trends, as identified by the 2016 Wilson Research Group study. In this blog, I\u2019ll present FPGA design and verification language trends.<\/p>\n<p>You might note that the percentage for some of the language that I present sums to more than one hundred percent. The reason for this is that many FPGA projects today use multiple languages.<\/p>\n<p><strong>FPGA RTL Design Language Adoption Trends<\/strong><\/p>\n<p>Let\u2019s begin by examining the languages used for FPGA RTL design. Figure 1 shows the trends in terms of languages used for design, by comparing the 2012, 2014, and 2016 Wilson Research Group study, as well as the projected design language adoption trends within the next twelve months. Note that the language adoption is declining for most of the languages used for FPGA design with the exception of Verilog and SystemVerilog.<\/p>\n<p>Also, it\u2019s important to note that this study focused on languages used for RTL design. We have conducted a few informal studies related to languages used for architectural modeling\u2014and it\u2019s not too big of a surprise that we see increased adoption of C\/C++ and SystemC in that space. However, since those studies have (thus far) been informal and not as rigorously executed as the Wilson Research Group study, I have decided to withhold that data until a more formal study can be executed related to architectural modeling and virtual prototyping.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12438\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/09\/BLOG-2016-WRG-figure-6-1-1-520x293.png\" alt=\"BLOG-2016-WRG-figure-6-1\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 1. Trends in languages used for FPGA design<\/strong><\/p>\n<p>It\u2019s not too big of a surprise that VHDL is the predominant language used for FPGA RTL design, although it is slowly declining when viewed as a worldwide trend. An important note here is that if you were to filter the results down by a particular market segment or region of the world, you would find different results. For example, if you only look at Europe, you would find that VHDL adoption as an FPGA\u00a0design language is about 79 percent, while the world average is 62 percent. However, I believe that it is important to examine worldwide trends to get a sense of where the industry is moving in the future.<\/p>\n<p><strong>FPGA Verification Language Adoption Trends<\/strong><\/p>\n<p>Next, let\u2019s look at the languages used to verify FPGA designs (that is, languages used to create simulation testbenches). Figure 2 shows the trends in terms of languages used to create simulation testbenches by comparing the 2012, 2014, and 2016 Wilson Research Group study, as well as the projected verification language adoption trends within the next twelve months.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12439\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/09\/BLOG-2016-WRG-figure-6-2-1-520x293.png\" alt=\"BLOG-2016-WRG-figure-6-2\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 2. Trends in languages used in verification to create FPGA simulation testbenches<\/strong><\/p>\n<p>What is interesting in 2016 is that SystemVerilog overtook VHDL as the language of choice for building FPGA testbenches. But please note that the same comment related to design language adoption applies to verification language adoption. That is, if you were to filter the results down by a particular market segment or region of the world, you would find different results. For example, if you only look at Europe, you would find that VHDL adoption as an FPGA\u00a0verification language is about 66 percent (greater than the worldwide average), while SystemVerilog adoption is 41 percent (less than the worldwide average).<\/p>\n<p><strong>FPGA Testbench Methodology Class Library Adoption Trends<\/strong><\/p>\n<p>Now let\u2019s look at testbench methodology and class library adoption for FPGA designs. Figure 3 shows the trends in terms of methodology and class library adoption by comparing the 2012, 2014, and 2016 Wilson Research Group study, as well as the projected verification language adoption trends within the next twelve months.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12434\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/09\/BLOG-2016-WRG-figure-6-3-520x293.png\" alt=\"BLOG-2016-WRG-figure-6-3\" width=\"520\" height=\"293\" \/><\/p>\n<p><strong>Figure 3. FPGA methodology and class library adoption trends<\/strong><\/p>\n<p>Today, we see a basically a flat or downward trend in terms of adoption of all testbench methodologies and class libraries with the exception of UVM, which has been growing at a healthy 10.7 percent compounded annual growth rate. The study participants were also asked what they plan to use within the next 12 months, and based on the responses, UVM is projected to increase an additional 12.5 percent.<\/p>\n<p>By the way, to be fair, we did get a few write-in methodologies, such as OSVVM and UVVM that are based on VHDL. I did not list them in the previous figure since it would be difficult to predict an accurate adoption percentage. The reason for this is that they were not listed as a selection option on the original question, which resulted in a few write-in answers. Nonetheless, the data suggest that the industry momentum and focused has moved to SystemVerilog and UVM.<\/p>\n<p><strong>FPGA Assertion Language and Library Adoption Trends<\/strong><\/p>\n<p>Finally, let\u2019s examine assertion language and library adoption for FPGA designs. The 2016 Wilson Research Group study found that 47 percent of all the FPGA projects have adopted assertion-based verification (ABV) as part of their verification strategy. The data presented in this section shows the assertion language and library adoption trends related to those participants who have adopted ABV.<\/p>\n<p>Figure 4 shows the trends in terms of assertion language and library adoption by comparing the 2012, 2014, and 2016 Wilson Research Group study, and the projected adoption trends within the next 12 months. The adoption of SVA continues to increase, while other assertion languages and libraries are not trending at significant changes.<\/p>\n<p><strong><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-12435\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2016\/09\/BLOG-2016-WRG-figure-6-4-520x293.png\" alt=\"BLOG-2016-WRG-figure-6-4\" width=\"520\" height=\"293\" \/><\/strong><\/p>\n<p><strong>Figure 4. Trends in assertion language and library adoption for FPGA designs<\/strong><\/p>\n<p>In my next blog (<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\">click here<\/a>), I will shift the focus of this series of blogs and start to present the ASIC\/IC findings from the 2016 Wilson Research Group Functional Verification 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>FPGA Language and Library Trends This blog is a continuation of a series of blogs related to the 2016 Wilson&#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":[326,350,401,504,506,623,718,732,749,751,787,819,827,831,833,843],"industry":[],"product":[],"coauthors":[],"class_list":["post-12430","post","type-post","status-publish","format-standard","hentry","category-news","tag-accellera","tag-assertion-based-verification","tag-coverage","tag-functional-coverage","tag-functional-verification","tag-ovm","tag-simulation","tag-standards","tag-systemc","tag-systemverilog","tag-uvm","tag-verification","tag-verification-methodology","tag-verilog","tag-vhdl","tag-vmm"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12430","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=12430"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12430\/revisions"}],"predecessor-version":[{"id":19831,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/12430\/revisions\/19831"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=12430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=12430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=12430"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=12430"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=12430"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=12430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}