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

Module : keymgr_data_en_state
SCORELINECONDTOGGLEFSMBRANCHASSERT
83.78 96.67 33.33 100.00 88.89 100.00

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_ip_keymgr_0.1/rtl/keymgr_data_en_state.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_ctrl.u_data_en 83.78 96.67 33.33 100.00 88.89 100.00



Module Instance : tb.dut.u_ctrl.u_data_en

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
83.78 96.67 33.33 100.00 88.89 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
84.15 97.44 33.33 100.00 90.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.79 100.00 98.06 100.00 100.00 90.91 u_ctrl


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_state_regs 100.00 100.00 100.00 100.00


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : keymgr_data_en_state
Line No.TotalCoveredPercent
TOTAL302996.67
ALWAYS6933100.00
ALWAYS79272696.30
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_keymgr_0.1/rtl/keymgr_data_en_state.sv' or '../src/lowrisc_ip_keymgr_0.1/rtl/keymgr_data_en_state.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
69 3 3
79 1 1
80 1 1
81 1 1
82 1 1
83 1 1
86 1 1
87 1 1
88 1 1
89 1 1
90 1 1
91 1 1
92 1 1
93 0 1
MISSING_ELSE
98 1 1
99 1 1
100 1 1
101 1 1
102 1 1
MISSING_ELSE
107 1 1
108 1 1
109 1 1
110 1 1
111 1 1
MISSING_ELSE
116 1 1
117 1 1
MISSING_ELSE
122 1 1
123 1 1
==> MISSING_ELSE


Cond Coverage for Module : keymgr_data_en_state
TotalCoveredPercent
Conditions3133.33
Logical3133.33
Non-Logical00
Event00

 LINE       92
 EXPRESSION (id_en_i || gen_en_i)
             ---1---    ----2---
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10Not Covered

FSM Coverage for Module : keymgr_data_en_state
Summary for FSM :: state_q
TotalCoveredPercent
States 5 5 100.00 (Not included in score)
Transitions 9 9 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
states   Line No.   Covered   Tests   
StCtrlDataDis 87 Covered T1,T2,T3
StCtrlDataHwEn 89 Covered T1,T2,T3
StCtrlDataIdle 123 Covered T1,T2,T3
StCtrlDataSwEn 91 Covered T1,T2,T3
StCtrlDataWait 100 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
StCtrlDataDis->StCtrlDataWait 117 Covered T1,T2,T3
StCtrlDataHwEn->StCtrlDataDis 102 Covered T4,T5,T6
StCtrlDataHwEn->StCtrlDataWait 100 Covered T1,T2,T3
StCtrlDataIdle->StCtrlDataDis 87 Covered T1,T2,T3
StCtrlDataIdle->StCtrlDataHwEn 89 Covered T1,T2,T3
StCtrlDataIdle->StCtrlDataSwEn 91 Covered T1,T2,T3
StCtrlDataSwEn->StCtrlDataDis 111 Covered T7,T8,T9
StCtrlDataSwEn->StCtrlDataWait 109 Covered T1,T2,T3
StCtrlDataWait->StCtrlDataIdle 123 Covered T1,T2,T3



Branch Coverage for Module : keymgr_data_en_state
Line No.TotalCoveredPercent
Branches 18 16 88.89
IF 69 2 2 100.00
CASE 83 16 14 87.50

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_keymgr_0.1/rtl/keymgr_data_en_state.sv' or '../src/lowrisc_ip_keymgr_0.1/rtl/keymgr_data_en_state.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 69 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 83 case (state_q) -2-: 86 if (adv_en_i) -3-: 88 if (((id_en_i || gen_en_i) && prim_mubi_pkg::mubi4_test_true_strict(hw_sel_i))) -4-: 90 if (((id_en_i || gen_en_i) && prim_mubi_pkg::mubi4_test_false_strict(hw_sel_i))) -5-: 92 if ((id_en_i || gen_en_i)) -6-: 99 if (op_done_i) -7-: 101 if ((adv_en_i || prim_mubi_pkg::mubi4_test_false_loose(hw_sel_i))) -8-: 108 if (op_done_i) -9-: 110 if ((adv_en_i || prim_mubi_pkg::mubi4_test_true_loose(hw_sel_i))) -10-: 116 if (op_done_i) -11-: 122 if ((!op_start_i))

Branches:
-1--2--3--4--5--6--7--8--9--10--11-StatusTests
StCtrlDataIdle 1 - - - - - - - - - Covered T1,T2,T3
StCtrlDataIdle 0 1 - - - - - - - - Covered T1,T2,T3
StCtrlDataIdle 0 0 1 - - - - - - - Covered T1,T2,T3
StCtrlDataIdle 0 0 0 1 - - - - - - Not Covered
StCtrlDataIdle 0 0 0 0 - - - - - - Covered T1,T2,T3
StCtrlDataHwEn - - - - 1 - - - - - Covered T1,T2,T3
StCtrlDataHwEn - - - - 0 1 - - - - Covered T4,T5,T6
StCtrlDataHwEn - - - - 0 0 - - - - Covered T1,T2,T3
StCtrlDataSwEn - - - - - - 1 - - - Covered T1,T2,T3
StCtrlDataSwEn - - - - - - 0 1 - - Covered T7,T8,T9
StCtrlDataSwEn - - - - - - 0 0 - - Covered T1,T2,T3
StCtrlDataDis - - - - - - - - 1 - Covered T1,T2,T3
StCtrlDataDis - - - - - - - - 0 - Covered T1,T2,T3
StCtrlDataWait - - - - - - - - - 1 Covered T1,T2,T3
StCtrlDataWait - - - - - - - - - 0 Not Covered
default - - - - - - - - - - Covered T4,T10,T11


Assert Coverage for Module : keymgr_data_en_state
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
u_state_regs_A 26822440 26658197 0 0


u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 26822440 26658197 0 0
T1 22903 22132 0 0
T2 5889 5762 0 0
T3 4653 4498 0 0
T12 7949 7852 0 0
T13 7998 7856 0 0
T14 129655 129563 0 0
T15 1510 1411 0 0
T16 6747 6669 0 0
T17 11378 11324 0 0
T18 135720 135642 0 0