{"id":13464,"date":"2019-01-15T09:44:50","date_gmt":"2019-01-15T16:44:50","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=13464"},"modified":"2026-03-27T08:39:18","modified_gmt":"2026-03-27T12:39:18","slug":"part-6-the-2018-wilson-research-group-functional-verification-study","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2019\/01\/15\/part-6-the-2018-wilson-research-group-functional-verification-study\/","title":{"rendered":"Part 6: The 2018 Wilson Research Group Functional Verification Study"},"content":{"rendered":"<h1><strong>FPGA Language and Library Trends<\/strong><\/h1>\n<p>This blog is a continuation of a series of blogs related to the 2018 Wilson Research Group Functional Verification Study (<a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2018\/11\/14\/prologue-the-2018-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\/2019\/01\/07\/part-5-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>) I discussed FPGA verification techniques and technologies adoption trends, as identified by the 2018 Wilson Research Group study. In this blog, I\u2019ll present FPGA design and verification language adoption trends.<\/p>\n<p>It is not uncommon for FPGA projects to use multiple languages when constructing their RTL and testbenches. This practice is often due to legacy code as well as purchased IP. Hence, you might note that the percentage adoption for some of the languages that I present sums to more than one hundred percent.<\/p>\n<h2><strong>FPGA RTL Design Language Adoption Trends<\/strong><\/h2>\n<p>Let\u2019s begin by examining the languages used for FPGA RTL design. Figure 6-1 shows the trends in terms of languages used for design, by comparing the 2012, 2014, 2016, and 2018 Wilson Research Group study, as well as the projected design language adoption trends within the next twelve months. Note that the language adoption is flat or declining for most of the languages used for FPGA RTL 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-full wp-image-13470\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2019\/01\/2018-6-1.png\" alt=\"\" width=\"1280\" height=\"720\" \/><\/p>\n<p><strong>Figure 6-1. Trends in languages used for FPGA design<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>VHDL has historically been 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 RTL design language is about 78 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 overall industry is moving in the future in terms of design ecosystems.<\/p>\n<h2><strong>FPGA Verification Language Adoption Trends<\/strong><\/h2>\n<p>Next, let\u2019s look at the languages used to verify FPGA designs (that is, languages used to create simulation testbenches). Figure 6-2 shows the trends in terms of verification languages used to create simulation testbenches by comparing the 2012, 2014, 2016, and 2018 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-full wp-image-13471\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2019\/01\/2018-6-2.png\" alt=\"\" width=\"1280\" height=\"720\" \/><\/p>\n<p><strong>Figure 6-2. Trends in languages used in verification to create FPGA simulation testbenches<\/strong><\/p>\n<p>Historically, VHDL was the predominant language for FPGA testbenches, yet it has leveled off to about 45% adoption, and have seen an increase in SystemVerilog adoption. Today, it is not unusual that the RTL design was created using VHDL, and the testbench was created using SystemVerilog. The increase in \u201cOther\u201d in 2018 is due to the recent adoption of various scripting languages by various FPGA projects (e.g., Python). Finally, the downward trend in VHDL and Verilog adoption in 2016 was probably an anomaly in the study. It is more likely that adoption has only slightly declined or remained flat in 2016.<\/p>\n<h2><strong>FPGA Testbench Methodology Class Library Adoption Trends<\/strong><\/h2>\n<p>The adoption trends for various base-class library and methodology standards are shown in Fig. 6-3, and we found that the Accellera UVM is currently the predominant standard that has been adopted to create FPGA testbenches worldwide. You might note that we are not showing historical trends for the Open Source VHDL Verification Methodology\u2122 (OSVVM) and the Universal VHDL Verification Methodology (UVVM) since 2018 was the first year we tracked these methodologies.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13472\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2019\/01\/2018-6-3.png\" alt=\"\" width=\"1280\" height=\"720\" \/><\/p>\n<p><strong>Figure 6-3. FPGA methodology and class library adoption trends<\/strong><\/p>\n<p>As I previously stated, 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, we found that worldwide about 17 percent of the study participants have adopted OSVVM while 10 percent of projects have adopted UVVM. Yet, if you filter the results to the specific region of Europe then you will find that 30 percent of the Europe participants have adopted OSVVM while 26 percent have adopted UVVM.<\/p>\n<h2><strong>FPGA Assertion Language and Library Adoption Trends<\/strong><\/h2>\n<p>Finally, FPGA project adoption trends for various assertion language standards are shown in Fig. 6-4, where SystemVerilog Assertions (SVA) is the predominate language. Similarly to languages used to build testbenches, it is not unusual to find FPGA projects create their RTL in VHDL and then create their assertions using SVA.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-13473\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2019\/01\/2018-6-4.png\" alt=\"\" width=\"1280\" height=\"720\" \/><\/p>\n<p><strong>Figure 6-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\/2019\/01\/22\/part-7-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>), I will shift the focus from FPGA trends and start to present the IC\/ASIC findings from the 2018 Wilson Research Group Functional Verification Study.<\/p>\n<h2>Quick links to the 2018 Wilson Research Group Study results<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2018\/11\/14\/prologue-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Prologue: The 2018 Wilson Research Group Functional Verification Study<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2018\/11\/15\/understanding-and-minimizing-study-bias-2018-study\/\" target=\"_blank\" rel=\"noopener\">Understanding and Minimizing Study Bias (2018 Study)<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2018\/11\/19\/part-1-the-2018-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\/2018\/11\/26\/part-2-the-2016-wilson-research-group-functional-verification-study-2\/\" target=\"_blank\" rel=\"noopener\">Part 2 \u2013 FPGA Verification Effectiveness Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2018\/12\/04\/part-3-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 3 \u2013 FPGA Verification Effort Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/01\/02\/part-4-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 4 \u2013 FPGA Verification Effort Trends (Continued)<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/01\/07\/part-5-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 5 \u2013 FPGA Verification Technology Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/01\/15\/part-6-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 6 \u2013 FPGA Verification Language and Library Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/01\/22\/part-7-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 7 \u2013 IC\/ASIC Design Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/01\/29\/part-8-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 8 \u2013 IC\/ASIC Resource Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/02\/05\/part-9-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 9 \u2013 IC\/ASIC Verification Technology Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/02\/14\/part-10-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 10 \u2013 IC\/ASIC Language and Library Adoption Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/03\/05\/part-11-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 11 \u2013 IC\/ASIC Power Management Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/03\/13\/part-12-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Part 12 \u2013 IC\/ASIC Verification Results Trends<\/a><\/li>\n<li><a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2019\/03\/19\/conclusion-the-2018-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">Conclusion: The 2018 Wilson Research Group Functional<\/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 2018 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":[303,307,313,326,350,401,493,504,506,528,533,540,623,732,749,751,787,819,820,827,831,833,851],"industry":[],"product":[],"coauthors":[],"class_list":["post-13464","post","type-post","status-publish","format-standard","hentry","category-news","tag-303","tag-307","tag-313","tag-accellera","tag-assertion-based-verification","tag-coverage","tag-formal-verification","tag-functional-coverage","tag-functional-verification","tag-ieee","tag-ieee-1800","tag-ieee-sa","tag-ovm","tag-standards","tag-systemc","tag-systemverilog","tag-uvm","tag-verification","tag-verification-academy","tag-verification-methodology","tag-verilog","tag-vhdl","tag-wilson-research-group-functional-verification-study"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/13464","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=13464"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/13464\/revisions"}],"predecessor-version":[{"id":19872,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/13464\/revisions\/19872"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=13464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=13464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=13464"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=13464"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=13464"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=13464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}