Specman e: How to disable coverage of an instances / units? -
in verification environment under sys
there instance of timer_sve
. under timer_sve
have 2 other instances: timer
, ocp_master
:
extend sys { timer_sve : timer_sve_u instance; }; unit timer_sve_u { timer : timer_u instance; ocp_master : ocp_u instance; };
i need collect coverage timer
. i've tried code (and many other variations of it) disable coverage of ocp_master
:
extend sys { timer_sve : timer_sve_u instance; setup() { // code disable ocp_master's coverage global.covers.set_cover_block("ocp_u", false); }; };
the code compiled , run continues collect coverage ocp_master
... how can disable collecting ocp_master
coverage? appreciate help.
the method set_cover_block(...)
doesn't take unit input, module (i.e. file) in coverage elements defined. try changing take file in extend ocp_u
coverage definitions.
what disable coverage items/groups/etc. set when
option false
:
extend some_struct { cover some_cover using when = false; };
some speculation on part:
disabling coverage using set_cover_block(...)
not instrument excluded code coverage (i.e. ignore coverage definitions) , make simulation run faster disabling using when
option.
Comments
Post a Comment