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

Module : edn_main_sm
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.60 100.00 94.44 95.95 97.62 100.00

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_edn_core.u_edn_main_sm 97.60 100.00 94.44 95.95 97.62 100.00



Module Instance : tb.dut.u_edn_core.u_edn_main_sm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.60 100.00 94.44 95.95 97.62 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.62 100.00 94.44 95.95 97.73 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.31 100.00 91.03 98.23 100.00 u_edn_core


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 : edn_main_sm
Line No.TotalCoveredPercent
TOTAL108108100.00
ALWAYS4233100.00
CONT_ASSIGN4411100.00
ALWAYS47104104100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_edn_0.1/rtl/edn_main_sm.sv' or '../src/lowrisc_ip_edn_0.1/rtl/edn_main_sm.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
42 3 3
44 1 1
47 1 1
48 1 1
49 1 1
50 1 1
51 1 1
52 1 1
53 1 1
54 1 1
55 1 1
56 1 1
57 1 1
58 1 1
59 1 1
60 1 1
61 1 1
62 1 1
64 1 1
65 1 1
66 1 1
67 1 1
68 1 1
69 1 1
70 1 1
71 1 1
72 1 1
73 1 1
74 1 1
MISSING_ELSE
78 1 1
79 1 1
80 1 1
83 1 1
84 1 1
85 1 1
MISSING_ELSE
89 1 1
90 1 1
93 1 1
94 1 1
MISSING_ELSE
98 1 1
101 1 1
102 1 1
MISSING_ELSE
106 1 1
107 1 1
110 1 1
111 1 1
112 1 1
MISSING_ELSE
117 1 1
118 1 1
119 1 1
MISSING_ELSE
123 1 1
124 1 1
125 1 1
MISSING_ELSE
129 1 1
130 1 1
131 1 1
MISSING_ELSE
135 1 1
136 1 1
137 1 1
138 1 1
140 1 1
141 1 1
143 1 1
148 1 1
149 1 1
150 1 1
153 1 1
154 1 1
155 1 1
156 1 1
MISSING_ELSE
160 1 1
161 1 1
162 1 1
165 1 1
166 1 1
167 1 1
168 1 1
MISSING_ELSE
172 1 1
175 1 1
178 1 1
186 1 1
188 1 1
192 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
198 1 1
199 1 1
200 1 1
201 1 1
211 1 1
213 1 1
214 1 1
215 1 1
216 1 1
217 1 1
218 1 1
219 1 1
220 1 1
221 1 1
222 1 1
223 1 1
224 1 1
225 1 1
MISSING_ELSE


Cond Coverage for Module : edn_main_sm
TotalCoveredPercent
Conditions181794.44
Logical181794.44
Non-Logical00
Event00

 LINE       64
 EXPRESSION (boot_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT1,T17,T50
11CoveredT1,T2,T26

 LINE       66
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT10,T12,T31
11CoveredT10,T11,T13

 LINE       186
 EXPRESSION (local_escalate_i || csrng_ack_err_i)
             --------1-------    -------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT11,T26,T31
10CoveredT7,T16,T8

 LINE       188
 EXPRESSION (local_escalate_i ? Error : ((state_q == Error) ? Error : RejectCsrngEntropy))
             --------1-------
-1-StatusTests
0CoveredT11,T26,T31
1CoveredT7,T16,T8

 LINE       188
 SUB-EXPRESSION ((state_q == Error) ? Error : RejectCsrngEntropy)
                 ---------1--------
-1-StatusTests
0CoveredT11,T26,T31
1Not Covered

 LINE       188
 SUB-EXPRESSION (state_q == Error)
                ---------1--------
-1-StatusTests
0CoveredT11,T26,T31
1CoveredT7,T16,T8

 LINE       201
 EXPRESSION 
 Number  Term
      1  ((!edn_enable_i)) && 
      2  (state_q inside {BootLoadIns, BootInsAckWait, BootLoadGen, BootGenAckWait, BootLoadUni, BootUniAckWait, BootPulse, BootDone, AutoLoadIns, AutoFirstAckWait, AutoAckWait, AutoDispatch, AutoCaptGenCnt, AutoSendGenCmd, AutoCaptReseedCnt, AutoSendReseedCmd, SWPortMode, RejectCsrngEntropy}))
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T10,T11

FSM Coverage for Module : edn_main_sm
Summary for FSM :: state_q
TotalCoveredPercent
States 20 20 100.00 (Not included in score)
Transitions 74 71 95.95
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
AutoAckWait 156 Covered T10,T11,T13
AutoCaptGenCnt 143 Covered T10,T11,T13
AutoCaptReseedCnt 141 Covered T10,T13,T12
AutoDispatch 125 Covered T10,T11,T13
AutoFirstAckWait 119 Covered T10,T11,T13
AutoLoadIns 69 Covered T10,T11,T13
AutoSendGenCmd 150 Covered T10,T11,T13
AutoSendReseedCmd 162 Covered T10,T13,T12
BootDone 98 Covered T1,T2,T26
BootGenAckWait 90 Covered T1,T2,T26
BootInsAckWait 80 Covered T1,T2,T26
BootLoadGen 85 Covered T1,T2,T26
BootLoadIns 65 Covered T1,T2,T26
BootLoadUni 102 Covered T2,T26,T75
BootPulse 94 Covered T1,T2,T26
BootUniAckWait 107 Covered T2,T26,T75
Error 188 Covered T7,T16,T8
Idle 112 Covered T1,T2,T3
RejectCsrngEntropy 188 Covered T11,T26,T31
SWPortMode 74 Covered T2,T3,T4


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 131 Covered T10,T13,T12
AutoAckWait->Error 188 Covered T118,T119
AutoAckWait->Idle 211 Covered T10,T12,T21
AutoAckWait->RejectCsrngEntropy 188 Covered T11,T47,T59
AutoCaptGenCnt->AutoSendGenCmd 150 Covered T10,T11,T13
AutoCaptGenCnt->Error 188 Covered T120,T121
AutoCaptGenCnt->Idle 211 Covered T122,T123
AutoCaptGenCnt->RejectCsrngEntropy 188 Covered T43,T92,T124
AutoCaptReseedCnt->AutoSendReseedCmd 162 Covered T10,T13,T12
AutoCaptReseedCnt->Error 188 Covered T125,T126
AutoCaptReseedCnt->Idle 211 Covered T127,T128
AutoCaptReseedCnt->RejectCsrngEntropy 188 Covered T129,T130,T131
AutoDispatch->AutoCaptGenCnt 143 Covered T10,T11,T13
AutoDispatch->AutoCaptReseedCnt 141 Covered T10,T13,T12
AutoDispatch->Error 188 Covered T102,T132,T56
AutoDispatch->Idle 138 Covered T10,T13,T14
AutoDispatch->RejectCsrngEntropy 188 Covered T133,T134,T135
AutoFirstAckWait->AutoDispatch 125 Covered T10,T11,T13
AutoFirstAckWait->Error 188 Covered T136,T137,T138
AutoFirstAckWait->Idle 211 Covered T21,T139,T140
AutoFirstAckWait->RejectCsrngEntropy 188 Covered T62,T114,T141
AutoLoadIns->AutoFirstAckWait 119 Covered T10,T11,T13
AutoLoadIns->Error 188 Covered T7,T8,T51
AutoLoadIns->Idle 211 Covered T11,T12,T42
AutoLoadIns->RejectCsrngEntropy 188 Covered T31,T42,T94
AutoSendGenCmd->AutoAckWait 156 Covered T10,T11,T13
AutoSendGenCmd->Error 188 Covered T55,T69,T142
AutoSendGenCmd->Idle 211 Covered T143,T144,T145
AutoSendGenCmd->RejectCsrngEntropy 188 Covered T58,T112,T146
AutoSendReseedCmd->AutoAckWait 168 Covered T10,T13,T12
AutoSendReseedCmd->Error 188 Covered T147,T148
AutoSendReseedCmd->Idle 211 Covered T149,T150,T151
AutoSendReseedCmd->RejectCsrngEntropy 188 Covered T76,T152,T153
BootDone->BootLoadUni 102 Covered T2,T26,T75
BootDone->Error 188 Covered T17,T154
BootDone->Idle 211 Covered T155,T156,T157
BootDone->RejectCsrngEntropy 188 Covered T158,T159,T160
BootGenAckWait->BootPulse 94 Covered T1,T2,T26
BootGenAckWait->Error 188 Covered T161,T162,T163
BootGenAckWait->Idle 211 Covered T93,T82,T52
BootGenAckWait->RejectCsrngEntropy 188 Covered T109,T115,T164
BootInsAckWait->BootLoadGen 85 Covered T1,T2,T26
BootInsAckWait->Error 188 Covered T52,T165,T166
BootInsAckWait->Idle 211 Covered T17,T50,T79
BootInsAckWait->RejectCsrngEntropy 188 Covered T77,T108,T167
BootLoadGen->BootGenAckWait 90 Covered T1,T2,T26
BootLoadGen->Error 188 Covered T168,T169,T170
BootLoadGen->Idle 211 Covered T171,T172,T173
BootLoadGen->RejectCsrngEntropy 188 Covered T26,T174,T175
BootLoadIns->BootInsAckWait 80 Covered T1,T2,T26
BootLoadIns->Error 188 Covered T50,T176,T177
BootLoadIns->Idle 211 Covered T87
BootLoadIns->RejectCsrngEntropy 188 Covered T178,T179,T180
BootLoadUni->BootUniAckWait 107 Covered T2,T26,T75
BootLoadUni->Error 188 Covered T181
BootLoadUni->Idle 211 Not Covered
BootLoadUni->RejectCsrngEntropy 188 Covered T85,T182,T183
BootPulse->BootDone 98 Covered T1,T2,T26
BootPulse->Error 188 Not Covered
BootPulse->Idle 211 Covered T1,T184,T185
BootPulse->RejectCsrngEntropy 188 Covered T89,T186,T187
BootUniAckWait->Error 188 Not Covered
BootUniAckWait->Idle 112 Covered T2,T26,T75
BootUniAckWait->RejectCsrngEntropy 188 Covered T97,T188,T189
Idle->AutoLoadIns 69 Covered T10,T11,T13
Idle->BootLoadIns 65 Covered T1,T2,T26
Idle->Error 188 Covered T18,T19,T20
Idle->RejectCsrngEntropy 188 Covered T26,T76,T42
Idle->SWPortMode 74 Covered T2,T3,T4
RejectCsrngEntropy->Error 188 Covered T103,T190,T191
RejectCsrngEntropy->Idle 211 Covered T11,T26,T31
SWPortMode->Error 188 Covered T16,T53,T192
SWPortMode->Idle 211 Covered T4,T5,T31
SWPortMode->RejectCsrngEntropy 188 Covered T11,T31,T47



Branch Coverage for Module : edn_main_sm
Line No.TotalCoveredPercent
Branches 42 41 97.62
IF 42 2 2 100.00
CASE 62 35 35 100.00
IF 186 5 4 80.00

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

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

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


LineNo. Expression -1-: 62 case (state_q) -2-: 64 if ((boot_req_mode_i && edn_enable_i)) -3-: 66 if ((auto_req_mode_i && edn_enable_i)) -4-: 70 if (edn_enable_i) -5-: 84 if (csrng_cmd_ack_i) -6-: 93 if (csrng_cmd_ack_i) -7-: 101 if ((!boot_req_mode_i)) -8-: 110 if (csrng_cmd_ack_i) -9-: 118 if (sw_cmd_req_load_i) -10-: 124 if (csrng_cmd_ack_i) -11-: 130 if (csrng_cmd_ack_i) -12-: 136 if ((!auto_req_mode_i)) -13-: 140 if (max_reqs_cnt_zero_i) -14-: 155 if (cmd_sent_i) -15-: 167 if (cmd_sent_i)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15-StatusTests
Idle 1 - - - - - - - - - - - - - Covered T1,T2,T26
Idle 0 1 - - - - - - - - - - - - Covered T10,T11,T13
Idle 0 0 1 - - - - - - - - - - - Covered T2,T3,T4
Idle 0 0 0 - - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - - Covered T1,T2,T26
BootInsAckWait - - - 1 - - - - - - - - - - Covered T1,T2,T26
BootInsAckWait - - - 0 - - - - - - - - - - Covered T1,T2,T26
BootLoadGen - - - - - - - - - - - - - - Covered T1,T2,T26
BootGenAckWait - - - - 1 - - - - - - - - - Covered T1,T2,T26
BootGenAckWait - - - - 0 - - - - - - - - - Covered T1,T2,T26
BootPulse - - - - - - - - - - - - - - Covered T1,T2,T26
BootDone - - - - - 1 - - - - - - - - Covered T2,T26,T75
BootDone - - - - - 0 - - - - - - - - Covered T1,T26,T76
BootLoadUni - - - - - - - - - - - - - - Covered T2,T26,T75
BootUniAckWait - - - - - - 1 - - - - - - - Covered T2,T75,T76
BootUniAckWait - - - - - - 0 - - - - - - - Covered T2,T26,T75
AutoLoadIns - - - - - - - 1 - - - - - - Covered T10,T11,T13
AutoLoadIns - - - - - - - 0 - - - - - - Covered T10,T11,T13
AutoFirstAckWait - - - - - - - - 1 - - - - - Covered T10,T11,T13
AutoFirstAckWait - - - - - - - - 0 - - - - - Covered T10,T11,T13
AutoAckWait - - - - - - - - - 1 - - - - Covered T10,T11,T13
AutoAckWait - - - - - - - - - 0 - - - - Covered T10,T11,T13
AutoDispatch - - - - - - - - - - 1 - - - Covered T13,T14,T25
AutoDispatch - - - - - - - - - - 0 1 - - Covered T10,T13,T12
AutoDispatch - - - - - - - - - - 0 0 - - Covered T10,T11,T13
AutoCaptGenCnt - - - - - - - - - - - - - - Covered T10,T11,T13
AutoSendGenCmd - - - - - - - - - - - - 1 - Covered T10,T11,T13
AutoSendGenCmd - - - - - - - - - - - - 0 - Covered T10,T11,T13
AutoCaptReseedCnt - - - - - - - - - - - - - - Covered T10,T13,T12
AutoSendReseedCmd - - - - - - - - - - - - - 1 Covered T10,T13,T12
AutoSendReseedCmd - - - - - - - - - - - - - 0 Covered T10,T13,T12
SWPortMode - - - - - - - - - - - - - - Covered T2,T3,T4
RejectCsrngEntropy - - - - - - - - - - - - - - Covered T11,T26,T31
Error - - - - - - - - - - - - - - Covered T7,T16,T8
default - - - - - - - - - - - - - - Covered T78,T79,T9


LineNo. Expression -1-: 186 if ((local_escalate_i || csrng_ack_err_i)) -2-: 188 (local_escalate_i) ? -3-: 188 ((state_q == Error)) ? -4-: 201 if (((!edn_enable_i) && (state_q inside {BootLoadIns, BootInsAckWait, BootLoadGen, BootGenAckWait, BootLoadUni, BootUniAckWait, BootPulse, BootDone, AutoLoadIns, AutoFirstAckWait, AutoAckWait, AutoDispatch, AutoCaptGenCnt, AutoSendGenCmd, AutoCaptReseedCnt, AutoSendReseedCmd, SWPortMode, RejectCsrngEntropy})))

Branches:
-1--2--3--4-StatusTests
1 1 - - Covered T7,T16,T8
1 0 1 - Not Covered
1 0 0 - Covered T11,T26,T31
0 - - 1 Covered T1,T10,T11
0 - - 0 Covered T1,T2,T3


Assert Coverage for Module : edn_main_sm
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 3 3 100.00 3 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 3 3 100.00 3 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
ErrorStStable_A 220604048 157503 0 0
FpvSecCmErrorStEscalate_A 220604048 158799 0 0
u_state_regs_A 220567283 220365860 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 220604048 157503 0 0
T7 1623 910 0 0
T8 1360 432 0 0
T9 0 1060 0 0
T16 2209 1130 0 0
T17 0 1102 0 0
T47 2665 0 0 0
T50 0 1072 0 0
T51 0 1196 0 0
T57 1419 0 0 0
T58 3033 0 0 0
T59 1695 0 0 0
T60 4247 0 0 0
T61 4683 0 0 0
T62 1869 0 0 0
T78 0 280 0 0
T79 0 321 0 0
T102 0 1169 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 220604048 158799 0 0
T7 1623 911 0 0
T8 1360 433 0 0
T9 0 1061 0 0
T16 2209 1131 0 0
T17 0 1103 0 0
T47 2665 0 0 0
T50 0 1073 0 0
T51 0 1197 0 0
T57 1419 0 0 0
T58 3033 0 0 0
T59 1695 0 0 0
T60 4247 0 0 0
T61 4683 0 0 0
T62 1869 0 0 0
T78 0 281 0 0
T79 0 322 0 0
T102 0 1170 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 220567283 220365860 0 0
T1 806 722 0 0
T2 4067 3982 0 0
T3 3615 3534 0 0
T4 23127 22187 0 0
T5 756 594 0 0
T10 4071 3983 0 0
T11 2963 2872 0 0
T13 3515 3429 0 0
T26 2161 2071 0 0
T27 2137 2075 0 0

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