{"id":6887,"date":"2012-11-20T23:51:10","date_gmt":"2012-11-21T06:51:10","guid":{"rendered":"https:\/\/blogs.mentor.com\/verificationhorizons\/?p=6887"},"modified":"2026-03-27T08:43:32","modified_gmt":"2026-03-27T12:43:32","slug":"coverage-cookbook-debuts","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/2012\/11\/20\/coverage-cookbook-debuts\/","title":{"rendered":"Coverage Cookbook Debuts"},"content":{"rendered":"<h3>Verification Academy Adds Major New Technical Resource<\/h3>\n<p><a href=\"https:\/\/verificationacademy.com\/cookbook\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-left: 0px;padding-right: 0px;padding-top: 0px;border-width: 0px\" src=\"http:\/\/uvm-stage.mentor.com\/\/w\/images\/6\/66\/Clickable-Coverage.png\" alt=\"\" width=\"339\" height=\"114\" border=\"0\" \/><\/a><\/p>\n<p>The <a href=\"https:\/\/verificationacademy.com\/\" target=\"_blank\" rel=\"noopener\">Verification Academy<\/a> adds another major methodology cookbook to focus on effective coverage adoption.\u00a0 The <a href=\"http:\/\/go.mentor.com\/coverage-cookbook\" target=\"_blank\" rel=\"noopener\">Coverage Cookbook<\/a> describes the different types of coverage that are available to track your verification process progress, how to create a functional coverage model from a specification, and provides examples to implement functional coverage for different types of designs.<\/p>\n<p>Verification Academy \u201cfull access\u201d members have access to the free Coverage Cookbook and the UVM\/OVM Cookbooks as well.\u00a0 Are you a registered full access member?\u00a0 If not, <a href=\"https:\/\/verificationacademy.com\/user\/register?roles=forum,academy\" target=\"_blank\" rel=\"noopener\">register<\/a> now to become a <em>full access<\/em> member.\u00a0 (Restrictions apply.)<\/p>\n<p>Coverage is not a new topic.\u00a0 It was one of major additions to the SystemVerilog (<a href=\"http:\/\/ieeexplore.ieee.org\/stamp\/stamp.jsp?tp=&amp;arnumber=5354441\" target=\"_blank\" rel=\"noopener\">IEEE Std. 1800\u2122-2009)<\/a> standard.\u00a0 But the SystemVerilog functional coverage extensions were left to the verification engineer to use in such as way to return meaningful measurements of how much of the design specification was being tested.\u00a0 The Universal Verification Methodology (<a href=\"http:\/\/www.accellera.org\/downloads\/standards\/uvm\" target=\"_blank\" rel=\"noopener\">UVM<\/a>) offers greater structure for coverage over SystemVerilog, but it too, is still only a piece of the puzzle.<\/p>\n<p><a href=\"http:\/\/www.mentor.com\/products\/fv\/multimedia\/verification-management-and-planning\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"margin: 0px 8px 0px 0px;padding-left: 0px;padding-right: 0px;padding-top: 0px;border: 0px none\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/54\/2012\/11\/image.png\" alt=\"image\" align=\"left\" border=\"0\" \/><\/a>As verification teams have come to generate greater amounts of information from use of SystemVerilog, UVM and other verification tools, the data from the verification runs needs to be easily used to drive coverage closure.\u00a0 Within the Mentor Graphics <a href=\"http:\/\/www.mentor.com\/products\/fv\/\" target=\"_blank\" rel=\"noopener\">Questa<\/a> verification platform, this resulted in the development of the Unified Coverage Database (UCDB) and associated verification management and planning features.<\/p>\n<p>Since verification teams use a variety of tools and technology from many sources, it was an imperative that verification information could be easily shared and combined to help drive faster coverage closure across the industry.\u00a0 This is why Mentor Graphics donated its UCDB API to Accellera where it became the Unified Coverage Interoperability Standard (<a href=\"http:\/\/www.accellera.org\/downloads\/standards\/ucis\/UCIS_Version_1.0_Final_June-2012.pdf\" target=\"_blank\" rel=\"noopener\">UCIS<\/a>).<\/p>\n<p>It would be great to think that we are done; but we\u2019re not.\u00a0 Tools and data are just two dimensions of the three dimensions to any IC design project.\u00a0 A comprehensive approach to verification management that handles all of this adds the third dimension.\u00a0 The Mentor Graphics Questa <a href=\"http:\/\/www.mentor.com\/products\/fv\/multimedia\/verification-management-and-planning\" target=\"_blank\" rel=\"noopener\">Verification Management<\/a> features handle all this.<\/p>\n<p>Now the question is how to best adopt and use all the capabilities at hand from the standards to the verification technology at your finger tips.<\/p>\n<p>The Verification Academy Coverage Cookbook is one of the important tools you now have to help pull all the information into a single place where you can learn the theory and put that theory into practice.\u00a0 The Coverage Cookbook is much like the OVM\/UVM Cookbooks in that it is web friendly, while supporting the ability for you to generate a PDF file of the whole document in case you want to have a printed copy or have it available for offline reference.<\/p>\n<p>The <em>Theory<\/em> section covers:<\/p>\n<table width=\"402\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"23\"><\/td>\n<td valign=\"top\" width=\"377\">\n<ul>\n<li>What is coverage?<\/li>\n<li>Kinds of coverage<\/li>\n<li>Code Coverage<\/li>\n<li>Functional Coverage<\/li>\n<li>Specification to coverage<\/li>\n<li>Coding for analysis<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The <em>Practice<\/em> section shows three examples you can use today:<\/p>\n<table width=\"402\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"23\"><\/td>\n<td valign=\"top\" width=\"377\">\n<ul>\n<li>Bus protocol coverage using ARM\u00ae APB3<\/li>\n<li>Block level coverage using UART<\/li>\n<li>Datapath coverage using BiQuad IIR Filter<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The Coverage Cookbook is a <em>live<\/em> document. You can expect continued extensions and contributions to enhance it.\u00a0 As <a href=\"https:\/\/blogs.mentor.com\/verificationhorizons\/blog\/author\/hfoster\/\" target=\"_blank\" rel=\"noopener\">Harry Foster<\/a>, Mentor Graphics\u2019 Chief Scientist Verification put it, \u201cMethodology is the bridge between tools and technologies, which creates a productive, predictable, and repeatable solution.\u201d\u00a0 We should expect that our collective use of this technology will help hone the methodology which is the heart of the Coverage Cookbook.\u00a0 And with this use, we should expect the Coverage Cookbook to evolve as we achieve greater verification productivity.<\/p>\n<p>Let us know what you think about the Coverage Cookbook and what we might be able to do to improve it.\u00a0 In the meantime, Happy Coverage Closing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Verification Academy Adds Major New Technical Resource The Verification Academy adds another major methodology cookbook to focus on effective coverage&#8230;<\/p>\n","protected":false},"author":71541,"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,401,402,403,504,518,533,623,751,778,779,787,820],"industry":[],"product":[],"coauthors":[],"class_list":["post-6887","post","type-post","status-publish","format-standard","hentry","category-news","tag-accellera","tag-coverage","tag-coverage-closure","tag-coverage-cookbook","tag-functional-coverage","tag-harry-foster","tag-ieee-1800","tag-ovm","tag-systemverilog","tag-ucdb","tag-ucis","tag-uvm","tag-verification-academy"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/6887","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\/71541"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/comments?post=6887"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/6887\/revisions"}],"predecessor-version":[{"id":14616,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/posts\/6887\/revisions\/14616"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/media?parent=6887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/categories?post=6887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/tags?post=6887"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/industry?post=6887"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/product?post=6887"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/verificationhorizons\/wp-json\/wp\/v2\/coauthors?post=6887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}