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.80 100.00 98.09 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,T4
StCtrlDataIdle 123 Covered T1,T2,T3
StCtrlDataSwEn 91 Covered T3,T5,T6
StCtrlDataWait 100 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
StCtrlDataDis->StCtrlDataWait 117 Covered T1,T2,T3
StCtrlDataHwEn->StCtrlDataDis 102 Covered T7,T8,T9
StCtrlDataHwEn->StCtrlDataWait 100 Covered T1,T2,T4
StCtrlDataIdle->StCtrlDataDis 87 Covered T1,T2,T3
StCtrlDataIdle->StCtrlDataHwEn 89 Covered T1,T2,T4
StCtrlDataIdle->StCtrlDataSwEn 91 Covered T3,T5,T6
StCtrlDataSwEn->StCtrlDataDis 111 Covered T10,T11,T12
StCtrlDataSwEn->StCtrlDataWait 109 Covered T3,T5,T6
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,T4
StCtrlDataIdle 0 0 1 - - - - - - - Covered T3,T5,T6
StCtrlDataIdle 0 0 0 1 - - - - - - Not Covered
StCtrlDataIdle 0 0 0 0 - - - - - - Covered T1,T2,T3
StCtrlDataHwEn - - - - 1 - - - - - Covered T1,T2,T4
StCtrlDataHwEn - - - - 0 1 - - - - Covered T7,T8,T9
StCtrlDataHwEn - - - - 0 0 - - - - Covered T1,T2,T4
StCtrlDataSwEn - - - - - - 1 - - - Covered T3,T5,T6
StCtrlDataSwEn - - - - - - 0 1 - - Covered T10,T11,T12
StCtrlDataSwEn - - - - - - 0 0 - - Covered T3,T5,T6
StCtrlDataDis - - - - - - - - 1 - Covered T1,T2,T3
StCtrlDataDis - - - - - - - - 0 - Covered T1,T2,T3
StCtrlDataWait - - - - - - - - - 1 Covered T1,T2,T3
StCtrlDataWait - - - - - - - - - 0 Not Covered
default - - - - - - - - - - Covered T8,T9,T13


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 25042027 24885366 0 0


u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 25042027 24885366 0 0
T1 5555 5473 0 0
T2 2136 2040 0 0
T3 8084 8012 0 0
T4 3954 3891 0 0
T5 38624 38557 0 0
T6 13334 13239 0 0
T14 2391 2305 0 0
T15 22348 22261 0 0
T16 6515 6417 0 0
T17 3380 3289 0 0