{"id":2684,"date":"2011-03-31T18:35:48","date_gmt":"2011-04-01T01:35:48","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=2684"},"modified":"2026-03-27T08:34:05","modified_gmt":"2026-03-27T12:34:05","slug":"part-2-the-2010-wilson-research-group-functional-verification-study","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/","title":{"rendered":"Part 2: The 2010 Wilson Research Group Functional Verification Study"},"content":{"rendered":"<h3>Design Trends (Continued)<\/h3>\n<p>In Part 1 of this series of blogs, I focused on design trends (<a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/30\/part-1-the-2010-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>) as identified by the 2010 Wilson Research Group Functional Verification Study (<a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/30\/prologue-the-2010-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>). In this blog, I continue presenting the study findings related to design trends, with a focus on embedded processor, power management, and clock domain trends.<\/p>\n<h3>Embedded Processors<\/h3>\n<p>In Figure 1, we see the percentage of today&#8217;s designs by the number of embedded processor cores. It&#8217;s interesting to note that 78 percent of all non-FPGA designs (as shown in green) contain one or more embedded processors and could be classified as an SoC, which by nature is complex to verify.\u00a0 Yet, even\u00a055 \u00a0percent of all FPGA designs contain one or more embedded processors.<\/p>\n<p align=\"center\"><a rel=\"attachment wp-att-2692 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide14\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2692\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide14.png\" alt=\"Number of embedded processor cores\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 1. Number of embedded processor cores<\/strong><\/p>\n<p>Figure 2 shows the trends in terms of number of embedded processor cores for non-FPGA designs. The comparison includes the 2004 Collett study (in orange), the 2007 Far West Research study (in blue), and the 2010 Wilson Research Group study (in green).<\/p>\n<p>We are unable to show the FPGA trend data since none of the prior industry studies contained FPGA participates. However, future studies should be able to show FPGA trends since the 2010 Wilson Research Group study did contain FPGA participants.<\/p>\n<p><a rel=\"attachment wp-att-2712 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide22\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2712\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide22.png\" alt=\"Embedded processor core trends\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 2. Number of embedded processor core trends<\/strong><\/p>\n<p>The median number of embedded processor cores in 2004 was about 1.06. This number increased in 2007 to 1.46. Today, the median number of embedded processor cores was found to be 2.14.<\/p>\n<p>Another interesting analysis on the study data is to partition it into design sizes (for example, less than 1M gates, 1M to 20M gates, greater than 20M gates), and then calculate the median number of embedded processors per partitioned set. The results are shown in Figure 3, and as you would expect, the larger the design, the more embedded processor cores.<\/p>\n<p><a rel=\"attachment wp-att-2732 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide31\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2732\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide31.png\" alt=\"Median Embedded Processor Cores\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p>\u00a0<\/p>\n<p><a rel=\"attachment wp-att-2732 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide31\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong>Figure 3. Median embedded processor cores by design size<\/strong><\/p>\n<p>Platform-based SoC design approaches, containing multiple embedded processor cores with lots of third-party and internally developed IP, have driven the demand for common bus architectures. In Figure 4 we see the percentage of today&#8217;s designs by the type of on-chip bus architecture for both FPGA (in grey) and non-FPGA (in green) designs.<\/p>\n<p><a rel=\"attachment wp-att-3904 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/p2-slide5\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3904\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/04\/p2-slide5.png\" alt=\"p2-slide5\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p><a rel=\"attachment wp-att-3444 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide55\/\" target=\"_blank\"><\/a><a rel=\"attachment wp-att-2736 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide41\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong><a rel=\"attachment wp-att-3892 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/p2-slide4\/\" target=\"_blank\"><\/a>Figure 4. On-chip bus architecture adoption<\/strong><\/p>\n<p>Figure 5 shows the trends in terms of on-chip bus architecture adoption. The comparison includes the 2007 Far West Research study (in blue), and the 2010 Wilson Research Group study (in green). The study did not partition out the various ARM AMBA bus architectures between the 2007 and 2010 studies. However, it is interesting to note that there was about a two hundred and forty one percent increase in designs using the ARM AMBA bus architecture.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2752\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide6.png\" alt=\"On-chip bus trends\" width=\"461\" height=\"346\" \/><a rel=\"attachment wp-att-2740 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide5-2\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong>Figure 5. On-chip bus architecture adoption trends<\/strong><\/p>\n<p>One interesting way to analyze the study data is to partition the responses by geographical region. The results are shown in Figure 6. The regional comparison are North America (in blue), Europe\/Israel (in green), Asia minus India\u00a0(in orange), and India (in red).<\/p>\n<p>Notice how Asia appears to lead the world in the development of designs containing ARM processors when compared to the rest of the world.<\/p>\n<p><a rel=\"attachment wp-att-2764 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide7\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2764\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide7.png\" alt=\"On chip busses by region\" width=\"461\" height=\"346\" \/><\/a> <a rel=\"attachment wp-att-2752 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide6\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong>Figure 6. On-chip bus architecture adoption by region<\/strong><\/p>\n<p>Another interesting\u00a0analysis is to partition the data by design sizes. The results are shown in Figure 7 with the following design size partitions: less than 1M gates (in blue), 1M to 20M gates (in orange), and greater than 20M gates (in red).<\/p>\n<p><a rel=\"attachment wp-att-2768 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide8\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2768\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide8.png\" alt=\"On-chip busses by size\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 7. On-chip bus architecture adoption by design size<\/strong><\/p>\n<p>In Figure 8 we see the percentage of today&#8217;s designs by the number of embedded DSP cores for both FPGA designs (in grey) and non-FPGA designs (in green).<\/p>\n<p><a rel=\"attachment wp-att-2780 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide9\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2780\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide9.png\" alt=\"DSP cores\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 8. Number of embedded DSP cores<\/strong><\/p>\n<p>Figure 9 shows the trends in terms of the number of embedded DSP cores for non-FPGA designs. The comparison includes the 2007 Far West Research study (in blue), and the 2010 Wilson Research Group study (in green).<\/p>\n<p><a rel=\"attachment wp-att-2784 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide10-2\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2784\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide10.png\" alt=\"DSP core trends\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 9. Number of embedded DSP core trends<\/strong><\/p>\n<h3>Independent Asynchronous Clock Domains<\/h3>\n<p>Figure 10 shows the percentage of design developed today by the number of independent asynchronous clock domains. The asynchronous clock domain data for FPGA designs are shown in grey, while the data for the non-FPGA designs is shown in green.<\/p>\n<p><a rel=\"attachment wp-att-2788 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide111\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2788\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide111.png\" alt=\"clock domains\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 10. Number of independent asynchronous clock domains<\/strong><\/p>\n<p>Figure 11 shows the trends in number of independent asynchronous clock domains for non-FPGA designs. The comparison includes the 2002 Collett study (in orange), the 2004 Collett study (in pink), the 2007 Far West Research study (in blue), and the 2010 Wilson Research Group study (in green).<\/p>\n<p>It&#8217;s interesting to note that, although the number of clock domains is increasing over time, the sweet spot in terms of number of independent asynchronous clock domains seems to remain between two and 11 clock domains, and hasn&#8217;t changed significantly in the past nine years.<\/p>\n<p><a rel=\"attachment wp-att-2800 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide121\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2800\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide121.png\" alt=\"clock domain trends\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 11. Number of independent asynchronous clock domain trends<\/strong><\/p>\n<p>Figure 12 partitions the study data by geographical region, and shows the median calculation for the number of independent asynchronous clock domains. The regional comparison are North America (in blue), Europe\/Israel (in green), Asia mimus India (in orange), and India (in red).<\/p>\n<p>Notice how Asia appears to lead the world in the median number of independent asynchronous clock domains.<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<a rel=\"attachment wp-att-2804 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide131\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2804\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide131.png\" alt=\"clock domain region\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p><a rel=\"attachment wp-att-2804 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide131\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong>Figure 12. Median number of independent clock domains by regions<\/strong><\/p>\n<p>Figure 13 provides a different analysis of the data by partitioning the data into design sizes, and then calculating the median number of independent asynchronous clock domains. The design size partitions are represented as: less than 1M gates (in blue), 1M to 20M gates (in orange), and greater than 20M gates (in red).<\/p>\n<p><a rel=\"attachment wp-att-2808 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide141\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2808\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide141.png\" alt=\"clock domain design size\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p>\u00a0<\/p>\n<p><a rel=\"attachment wp-att-2932 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide142\/\" target=\"_blank\"><\/a><\/p>\n<p><a rel=\"attachment wp-att-2808 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide141\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong>Figure 13. Median number of independent clock domains by design size<\/strong><\/p>\n<h3>Power Management<\/h3>\n<p>Figure 14 shows the percentage of designs that actively manage power by process geometry size. You will note that at 45nm, the study indicates that there is an increasing need to actively manage power.<\/p>\n<p><a rel=\"attachment wp-att-2812 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide15\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2812\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide15.png\" alt=\"Power Management\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 14. Designs that actively manage power by process geometry<\/strong><\/p>\n<p>The size of the design, regardless of its process geometry, influences the decision to actively manage power, as shown Figure 15. The design size partitions are represented as follows: less than 1M gates (in blue), 1M to 20M gates (in orange), and greater than 20M gates (in red).<\/p>\n<p><a rel=\"attachment wp-att-2816 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide16\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2816\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide16.png\" alt=\"Power Management Design Size\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p align=\"center\"><strong>Figure 15. Design that actively manage power by size<\/strong><\/p>\n<p>Although there are many techniques that are used to manage power, Figure 16 shows the percentage of use for the top eight techniques that were identified through the study. It&#8217;s important to note that many designs will implement multiple power management solutions on a single chip.<\/p>\n<p><a rel=\"attachment wp-att-2936 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide171\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2936\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2011\/03\/slide171.png\" alt=\"slide171\" width=\"461\" height=\"346\" \/><\/a><\/p>\n<p><a rel=\"attachment wp-att-2820 noopener\" href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/03\/31\/part-2-the-2010-wilson-research-group-functional-verification-study\/slide17\/\" target=\"_blank\"><\/a><\/p>\n<p align=\"center\"><strong>Figure 16. Top eight techniques used to actively manage power<\/strong><\/p>\n<p>In my next blog (<a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/2011\/04\/01\/part-3-the-2010-wilson-research-group-functional-verification-study\/\" target=\"_blank\" rel=\"noopener\">click here<\/a>), I&#8217;ll present data on design and verification reuse trends.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Design Trends (Continued) In Part 1 of this series of blogs, I focused on design trends (click here) as identified&#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":[506,819],"industry":[],"product":[],"coauthors":[],"class_list":["post-2684","post","type-post","status-publish","format-standard","hentry","category-news","tag-functional-verification","tag-verification"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/2684","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=2684"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/2684\/revisions"}],"predecessor-version":[{"id":19733,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/2684\/revisions\/19733"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=2684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=2684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=2684"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=2684"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=2684"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=2684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}