{"id":1152,"date":"2021-10-12T07:28:29","date_gmt":"2021-10-12T07:28:29","guid":{"rendered":"https:\/\/dsd.webs.upv.es\/?page_id=1152"},"modified":"2025-08-06T18:38:34","modified_gmt":"2025-08-06T18:38:34","slug":"muestreo-e-informes","status":"publish","type":"page","link":"https:\/\/dsd.webs.upv.es\/?page_id=1152","title":{"rendered":"Seguimiento e Informes"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Seguimiento<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uso de m\u00e9todos que obtienen el grado de cobertura: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>get_coverage <\/li>\n\n\n\n<li>get_inst_coverage<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si solamente hemos hecho una instancia del covergroup, no notaremos diferencias entre ambos m\u00e9todos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podremos saber la cobertura del covergroup o de los coverpoints seg\u00fan el uso que hagamos de dichos m\u00e9todos.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: systemverilog; title: ; notranslate\" title=\"\">\ncovergroup COV_salidas;\n      coverpoint  mports.px.data_out\n            {\n        bins bin1      = {&#x5B;44:56]};\n        bins others&#x5B;]  = default;\n      }\n      as:coverpoint {mports.px.vacio,mports.px.wr_en,mports.px.rd_en}\n      {\n            bins e1w0r1={3&#039;b101};\n            bins e1w1r1={3&#039;b111}; \n            bins e0w1r1={3&#039;b011}; \n          }\n  endgroup; \n....\nif (COV_salidas.get_coverage()&lt;90)\n....\nif (COV_salidas.ae.get_inst_coverage()&lt;80)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n se puede util el \u00absystem task\u00bb $get_coverage que nos dar\u00eda el grado de cobertura de todos los covergroups instanciados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Informes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Suelen ser muy herramienta dependientes. Vamos a ver dos ejemplos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el primero de ellos vamos a ver como obtener los informes de cobertura en una herramienta accesible a trav\u00e9s de Edaplayground. <\/p>\n\n\n<style>\n       .errordiv { padding:10px; margin:10px; border: 1px solid #555555;color: #000000;background-color: #f8f8f8; width:500px; }#advanced_iframe {visibility:visible;opacity:1;vertical-align:top;}.ai-info-bottom-iframe { position: fixed; z-index: 10000; bottom:0; left: 0; margin: 0px; text-align: center; width: 100%; background-color: #ff9999; padding-left: 5px;padding-bottom: 5px; border-top: 1px solid #aaa } a.ai-bold {font-weight: bold;}#ai-layer-div-advanced_iframe p {height:100%;margin:0;padding:0}<\/style><script type=\"text\/javascript\">var ai_iframe_width_advanced_iframe = 0;var ai_iframe_height_advanced_iframe = 0;function aiReceiveMessageadvanced_iframe(event) {  aiProcessMessage(event,\"advanced_iframe\", \"true\",\"\",\"false\",\"false\");}if (window.addEventListener) {  window.addEventListener(\"message\", aiReceiveMessageadvanced_iframe);} else if (el.attachEvent)  {  el.attachEvent(\"message\", aiReceiveMessageadvanced_iframe);}var aiOnloadScrollTop=\"true\";var aiShowDebug=false;\n\t\tif (typeof aiReadyCallbacks === 'undefined') {\n\t\t\tvar aiReadyCallbacks = [];\n\t\t} else if (!(aiReadyCallbacks instanceof Array)) {\n\t\t\tvar aiReadyCallbacks = [];\n\t\t}    function aiShowIframeId(id_iframe) { jQuery(\"#\"+id_iframe).css(\"visibility\", \"visible\");    }    function aiResizeIframeHeight(height) { aiResizeIframeHeight(height,advanced_iframe); }    function aiResizeIframeHeightId(height,width,id) {aiResizeIframeHeightById(id,height);}<\/script><iframe id=\"advanced_iframe\"  name=\"advanced_iframe\"  src=\"https:\/\/media.upv.es\/player\/embed.html?id=26af22b0-c6f1-11e8-85bc-5bc83fa995d1\"  width=\"100%\"  height=\"600\"  frameborder=\"0\"  border=\"0\"  allowtransparency=\"true\"  loading=\"lazy\"  style=\";border-width: 0px;;border: none;;width:100%;;height:600px;\" ><\/iframe><script type=\"text\/javascript\">var ifrm_advanced_iframe = document.getElementById(\"advanced_iframe\");var hiddenTabsDoneadvanced_iframe = false;\nfunction resizeCallbackadvanced_iframe() {}<\/script><script type=\"text\/javascript\"><\/script><p style=\"display:block !important; visibility:visible !important;margin: -18px 14px 0 0;padding-left: 3px;padding-top:3px;background: white; overflow: hidden; position: relative; line-height:15px;width: fit-content;\"><small style=\"display:block !important;visibility:visible !important\">powered by Advanced iFrame<\/small><\/p>\n\n\n<p class=\"wp-block-paragraph\">En este segundo ejemplo utilizamos las herramientas de Questasim:<\/p>\n\n\n<style>\n       .errordiv { padding:10px; margin:10px; border: 1px solid #555555;color: #000000;background-color: #f8f8f8; width:500px; }#advanced_iframe_2 {visibility:visible;opacity:1;vertical-align:top;}.ai-info-bottom-iframe { position: fixed; z-index: 10000; bottom:0; left: 0; margin: 0px; text-align: center; width: 100%; background-color: #ff9999; padding-left: 5px;padding-bottom: 5px; border-top: 1px solid #aaa } a.ai-bold {font-weight: bold;}#ai-layer-div-advanced_iframe_2 p {height:100%;margin:0;padding:0}<\/style><script type=\"text\/javascript\">var ai_iframe_width_advanced_iframe_2 = 0;var ai_iframe_height_advanced_iframe_2 = 0;function aiReceiveMessageadvanced_iframe_2(event) {  aiProcessMessage(event,\"advanced_iframe_2\", \"true\",\"\",\"false\",\"false\");}if (window.addEventListener) {  window.addEventListener(\"message\", aiReceiveMessageadvanced_iframe_2);} else if (el.attachEvent)  {  el.attachEvent(\"message\", aiReceiveMessageadvanced_iframe_2);}var aiOnloadScrollTop=\"true\";var aiShowDebug=false;\n\t\tif (typeof aiReadyCallbacks === 'undefined') {\n\t\t\tvar aiReadyCallbacks = [];\n\t\t} else if (!(aiReadyCallbacks instanceof Array)) {\n\t\t\tvar aiReadyCallbacks = [];\n\t\t}    function aiShowIframeId(id_iframe) { jQuery(\"#\"+id_iframe).css(\"visibility\", \"visible\");    }    function aiResizeIframeHeight(height) { aiResizeIframeHeight(height,advanced_iframe_2); }    function aiResizeIframeHeightId(height,width,id) {aiResizeIframeHeightById(id,height);}<\/script><iframe id=\"advanced_iframe_2\"  name=\"advanced_iframe_2\"  src=\"https:\/\/media.upv.es\/player\/embed.html?id=4d2dc7e0-8b96-11e6-984c-af2e93275e05\"  width=\"100%\"  height=\"600\"  frameborder=\"0\"  border=\"0\"  allowtransparency=\"true\"  loading=\"lazy\"  style=\";border-width: 0px;;border: none;;width:100%;;height:600px;\" ><\/iframe><script type=\"text\/javascript\">var ifrm_advanced_iframe_2 = document.getElementById(\"advanced_iframe_2\");var hiddenTabsDoneadvanced_iframe_2 = false;\nfunction resizeCallbackadvanced_iframe_2() {}<\/script><script type=\"text\/javascript\"><\/script><p style=\"display:block !important; visibility:visible !important;margin: -18px 14px 0 0;padding-left: 3px;padding-top:3px;background: white; overflow: hidden; position: relative; line-height:15px;width: fit-content;\"><small style=\"display:block !important;visibility:visible !important\">powered by Advanced iFrame<\/small><\/p>","protected":false},"excerpt":{"rendered":"<p>Seguimiento Uso de m\u00e9todos que obtienen el grado de cobertura: Si solamente hemos hecho una instancia del covergroup, no notaremos diferencias entre ambos m\u00e9todos. Podremos saber la cobertura del covergroup o de los coverpoints seg\u00fan el uso que hagamos de dichos m\u00e9todos. Tambi\u00e9n se puede util el \u00absystem task\u00bb $get_coverage que nos dar\u00eda el grado de cobertura de todos los covergroups instanciados. Informes Suelen ser muy herramienta dependientes. Vamos a ver dos ejemplos: En el primero de ellos vamos a ver como obtener los informes de cobertura en una herramienta accesible a trav\u00e9s de Edaplayground. En este segundo ejemplo utilizamos las herramientas de Questasim:<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-1152","page","type-page","status-publish","hentry"],"featured_image_src":null,"_links":{"self":[{"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/pages\/1152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1152"}],"version-history":[{"count":9,"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/pages\/1152\/revisions"}],"predecessor-version":[{"id":1920,"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/pages\/1152\/revisions\/1920"}],"wp:attachment":[{"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}