Module Definition
dashboard | hierarchy | modlist | groups | tests | asserts



Module Instance : tb.dut.top_earlgrey.u_rv_core_ibex.tl_adapter_host_i_ibex.u_cmd_intg_gen

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
87.50 75.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.12 88.24 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
87.26 90.91 69.23 88.89 100.00 tl_adapter_host_i_ibex


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_cmd_gen 100.00 100.00



Module Instance : tb.dut.top_earlgrey.u_rv_core_ibex.tl_adapter_host_d_ibex.u_cmd_intg_gen

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
90.91 91.30 82.35 90.00 100.00 tl_adapter_host_d_ibex


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_cmd_gen 100.00 100.00

Line Coverage for Module : tlul_cmd_intg_gen
Line No.TotalCoveredPercent
TOTAL88100.00
CONT_ASSIGN2011100.00
CONT_ASSIGN4111100.00
CONT_ASSIGN4211100.00
ALWAYS4644100.00
CONT_ASSIGN5411100.00

19 tl_h2d_cmd_intg_t cmd; 20 1/1 assign cmd = extract_h2d_cmd_intg(tl_i); Tests: T1 T2 T3  21 logic [H2DCmdMaxWidth-1:0] unused_cmd_payload; 22 23 logic [H2DCmdIntgWidth-1:0] cmd_intg; 24 prim_secded_inv_64_57_enc u_cmd_gen ( 25 .data_i(H2DCmdMaxWidth'(cmd)), 26 .data_o({cmd_intg, unused_cmd_payload}) 27 ); 28 29 logic [top_pkg::TL_DW-1:0] data_final; 30 logic [DataIntgWidth-1:0] data_intg; 31 32 if (EnableDataIntgGen) begin : gen_data_intg 33 assign data_final = tl_i.a_data; 34 35 logic [DataMaxWidth-1:0] unused_data; 36 prim_secded_inv_39_32_enc u_data_gen ( 37 .data_i(DataMaxWidth'(data_final)), 38 .data_o({data_intg, unused_data}) 39 ); 40 end else begin : gen_passthrough_data_intg 41 1/1 assign data_final = tl_i.a_data; Tests: T1 T2 T3  42 1/1 assign data_intg = tl_i.a_user.data_intg; Tests: T1 T2 T3  43 end 44 45 always_comb begin 46 1/1 tl_o = tl_i; Tests: T1 T2 T3  47 1/1 tl_o.a_data = data_final; Tests: T1 T2 T3  48 1/1 tl_o.a_user.cmd_intg = cmd_intg; Tests: T1 T2 T3  49 1/1 tl_o.a_user.data_intg = data_intg; Tests: T1 T2 T3  50 end 51 52 53 logic unused_tl; 54 1/1 assign unused_tl = ^tl_i; Tests: T1 T2 T3 

Assert Coverage for Module : tlul_cmd_intg_gen
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 1 1 100.00 1 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 1 1 100.00 1 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
PayMaxWidthCheck_A 2022 2022 0 0


PayMaxWidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2022 2022 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T29 2 2 0 0
T33 2 2 0 0
T103 2 2 0 0
T104 2 2 0 0

Line Coverage for Instance : tb.dut.top_earlgrey.u_rv_core_ibex.tl_adapter_host_i_ibex.u_cmd_intg_gen
Line No.TotalCoveredPercent
TOTAL8675.00
CONT_ASSIGN2011100.00
CONT_ASSIGN41100.00
CONT_ASSIGN42100.00
ALWAYS4644100.00
CONT_ASSIGN5411100.00

19 tl_h2d_cmd_intg_t cmd; 20 1/1 assign cmd = extract_h2d_cmd_intg(tl_i); Tests: T1 T2 T3  21 logic [H2DCmdMaxWidth-1:0] unused_cmd_payload; 22 23 logic [H2DCmdIntgWidth-1:0] cmd_intg; 24 prim_secded_inv_64_57_enc u_cmd_gen ( 25 .data_i(H2DCmdMaxWidth'(cmd)), 26 .data_o({cmd_intg, unused_cmd_payload}) 27 ); 28 29 logic [top_pkg::TL_DW-1:0] data_final; 30 logic [DataIntgWidth-1:0] data_intg; 31 32 if (EnableDataIntgGen) begin : gen_data_intg 33 assign data_final = tl_i.a_data; 34 35 logic [DataMaxWidth-1:0] unused_data; 36 prim_secded_inv_39_32_enc u_data_gen ( 37 .data_i(DataMaxWidth'(data_final)), 38 .data_o({data_intg, unused_data}) 39 ); 40 end else begin : gen_passthrough_data_intg 41 0/1 ==> assign data_final = tl_i.a_data; 42 0/1 ==> assign data_intg = tl_i.a_user.data_intg; 43 end 44 45 always_comb begin 46 1/1 tl_o = tl_i; Tests: T1 T2 T3  47 1/1 tl_o.a_data = data_final; Tests: T1 T2 T3  48 1/1 tl_o.a_user.cmd_intg = cmd_intg; Tests: T1 T2 T3  49 1/1 tl_o.a_user.data_intg = data_intg; Tests: T1 T2 T3  50 end 51 52 53 logic unused_tl; 54 1/1 assign unused_tl = ^tl_i; Tests: T1 T2 T3 

Assert Coverage for Instance : tb.dut.top_earlgrey.u_rv_core_ibex.tl_adapter_host_i_ibex.u_cmd_intg_gen
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 1 1 100.00 1 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 1 1 100.00 1 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
PayMaxWidthCheck_A 1011 1011 0 0


PayMaxWidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1011 1011 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T29 1 1 0 0
T33 1 1 0 0
T103 1 1 0 0
T104 1 1 0 0

Line Coverage for Instance : tb.dut.top_earlgrey.u_rv_core_ibex.tl_adapter_host_d_ibex.u_cmd_intg_gen
Line No.TotalCoveredPercent
TOTAL88100.00
CONT_ASSIGN2011100.00
CONT_ASSIGN4111100.00
CONT_ASSIGN4211100.00
ALWAYS4644100.00
CONT_ASSIGN5411100.00

19 tl_h2d_cmd_intg_t cmd; 20 1/1 assign cmd = extract_h2d_cmd_intg(tl_i); Tests: T1 T2 T3  21 logic [H2DCmdMaxWidth-1:0] unused_cmd_payload; 22 23 logic [H2DCmdIntgWidth-1:0] cmd_intg; 24 prim_secded_inv_64_57_enc u_cmd_gen ( 25 .data_i(H2DCmdMaxWidth'(cmd)), 26 .data_o({cmd_intg, unused_cmd_payload}) 27 ); 28 29 logic [top_pkg::TL_DW-1:0] data_final; 30 logic [DataIntgWidth-1:0] data_intg; 31 32 if (EnableDataIntgGen) begin : gen_data_intg 33 assign data_final = tl_i.a_data; 34 35 logic [DataMaxWidth-1:0] unused_data; 36 prim_secded_inv_39_32_enc u_data_gen ( 37 .data_i(DataMaxWidth'(data_final)), 38 .data_o({data_intg, unused_data}) 39 ); 40 end else begin : gen_passthrough_data_intg 41 1/1 assign data_final = tl_i.a_data; Tests: T1 T2 T3  42 1/1 assign data_intg = tl_i.a_user.data_intg; Tests: T1 T2 T3  43 end 44 45 always_comb begin 46 1/1 tl_o = tl_i; Tests: T1 T2 T3  47 1/1 tl_o.a_data = data_final; Tests: T1 T2 T3  48 1/1 tl_o.a_user.cmd_intg = cmd_intg; Tests: T1 T2 T3  49 1/1 tl_o.a_user.data_intg = data_intg; Tests: T1 T2 T3  50 end 51 52 53 logic unused_tl; 54 1/1 assign unused_tl = ^tl_i; Tests: T1 T2 T3 

Assert Coverage for Instance : tb.dut.top_earlgrey.u_rv_core_ibex.tl_adapter_host_d_ibex.u_cmd_intg_gen
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 1 1 100.00 1 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 1 1 100.00 1 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
PayMaxWidthCheck_A 1011 1011 0 0


PayMaxWidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1011 1011 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T29 1 1 0 0
T33 1 1 0 0
T103 1 1 0 0
T104 1 1 0 0

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%