{"id":1165,"date":"2021-10-12T10:08:58","date_gmt":"2021-10-12T10:08:58","guid":{"rendered":"https:\/\/dsd.webs.upv.es\/?page_id=1165"},"modified":"2021-10-12T10:17:09","modified_gmt":"2021-10-12T10:17:09","slug":"monitorizacion-y-muestreo","status":"publish","type":"page","link":"https:\/\/dsd.webs.upv.es\/?page_id=1165","title":{"rendered":"Monitorizaci\u00f3n y muestreo"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Muestreo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ya hemos comentado los dos grandes tipos de covergroups:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>\u201cwithout event triggering\u201d:<ul><li>No disponen de ninguna especificaci\u00f3n de cuando son muestreados los coverpoints.<\/li><li>Por tanto tiene que especificarse en el curso de ejecuci\u00f3n el momento exacto donde tiene que hacerse el muestreo.<\/li><li>Dicho muestreo se realiza con un m\u00e9todo asociado denominado \u201csample\u201d<\/li><\/ul><\/li><li>\u201cwith event triggering\u201d:<ul><li>Disponen de especificaci\u00f3n de cuando son muestreados los coverpoints.<\/li><li>Esta especificaci\u00f3n puede ser en flancos positivos o en flancos negativos del reloj.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En el primer caso est\u00e1 claro que el verificador decide en qu\u00e9 momento realiza el muestreo, puesto que es un muestreo inmediato. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monitorizaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es conveniente que se sigan los pasos descritos en la creaci\u00f3n del banco de pruebas para observar c\u00f3mo se hace llegar los elementos monitorizados a estas pseudo clases denominadas covergroups.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A mi modo de ver la forma m\u00e1s elegante es mediante el uso combinado de un interfaz, con un \u00abmodport\u00bb de tipo monitor (ver <a href=\"https:\/\/dsd.webs.upv.es\/?page_id=678\" data-type=\"page\" data-id=\"678\">pasos 4<\/a> o <a href=\"https:\/\/dsd.webs.upv.es\/?page_id=680\" data-type=\"page\" data-id=\"680\">paso 5<\/a>) y en el que en dicho modport se utilice como elemento de sincronizaci\u00f3n un clocking block muy caracter\u00edstico porque todas sus se\u00f1ales son inputs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muestreo Ya hemos comentado los dos grandes tipos de covergroups: \u201cwithout event triggering\u201d: No disponen de ninguna especificaci\u00f3n de cuando son muestreados los coverpoints. Por tanto tiene que especificarse en el curso de ejecuci\u00f3n el momento exacto donde tiene que hacerse el muestreo. Dicho muestreo se realiza con un m\u00e9todo asociado denominado \u201csample\u201d \u201cwith event triggering\u201d: Disponen de especificaci\u00f3n de cuando son muestreados los coverpoints. Esta especificaci\u00f3n puede ser en flancos positivos o en flancos negativos del reloj. En el primer caso est\u00e1 claro que el verificador decide en qu\u00e9 momento realiza el muestreo, puesto que es un muestreo inmediato. Monitorizaci\u00f3n Es conveniente que se sigan los pasos descritos en la creaci\u00f3n del banco de pruebas para observar c\u00f3mo se hace llegar los elementos monitorizados a estas pseudo clases denominadas covergroups. A mi modo de ver la forma m\u00e1s elegante es mediante el uso combinado de un interfaz, con un \u00abmodport\u00bb de tipo monitor (ver pasos 4 o paso 5) y en el que en dicho modport se utilice como elemento de sincronizaci\u00f3n un clocking block muy caracter\u00edstico porque todas sus se\u00f1ales son inputs.<\/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-1165","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\/1165","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=1165"}],"version-history":[{"count":3,"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/pages\/1165\/revisions"}],"predecessor-version":[{"id":1169,"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=\/wp\/v2\/pages\/1165\/revisions\/1169"}],"wp:attachment":[{"href":"https:\/\/dsd.webs.upv.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}