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

Module : edn_main_sm
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.87 100.00 94.44 97.30 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.87 100.00 94.44 97.30 97.62 100.00



Module Instance : tb.dut.u_edn_core.u_edn_main_sm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.87 100.00 94.44 97.30 97.62 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.89 100.00 94.44 97.30 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,T22,T27
11CoveredT1,T22,T28

 LINE       66
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT5,T29,T6
11CoveredT3,T5,T8

 LINE       186
 EXPRESSION (local_escalate_i || csrng_ack_err_i)
             --------1-------    -------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT29,T28,T30
10CoveredT5,T6,T13

 LINE       188
 EXPRESSION (local_escalate_i ? Error : ((state_q == Error) ? Error : RejectCsrngEntropy))
             --------1-------
-1-StatusTests
0CoveredT29,T28,T30
1CoveredT5,T6,T13

 LINE       188
 SUB-EXPRESSION ((state_q == Error) ? Error : RejectCsrngEntropy)
                 ---------1--------
-1-StatusTests
0CoveredT29,T28,T30
1Not Covered

 LINE       188
 SUB-EXPRESSION (state_q == Error)
                ---------1--------
-1-StatusTests
0CoveredT5,T29,T28
1CoveredT5,T6,T13

 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,T5,T22

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

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
AutoAckWait 156 Covered T3,T8,T12
AutoCaptGenCnt 143 Covered T3,T5,T8
AutoCaptReseedCnt 141 Covered T3,T8,T12
AutoDispatch 125 Covered T3,T5,T8
AutoFirstAckWait 119 Covered T3,T5,T8
AutoLoadIns 69 Covered T3,T5,T8
AutoSendGenCmd 150 Covered T3,T8,T12
AutoSendReseedCmd 162 Covered T3,T8,T12
BootDone 98 Covered T1,T22,T27
BootGenAckWait 90 Covered T1,T22,T28
BootInsAckWait 80 Covered T1,T22,T28
BootLoadGen 85 Covered T1,T22,T28
BootLoadIns 65 Covered T1,T22,T28
BootLoadUni 102 Covered T54,T46,T105
BootPulse 94 Covered T1,T22,T27
BootUniAckWait 107 Covered T54,T46,T105
Error 188 Covered T5,T6,T13
Idle 112 Covered T1,T2,T3
RejectCsrngEntropy 188 Covered T29,T28,T30
SWPortMode 74 Covered T2,T3,T4


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 131 Covered T3,T8,T12
AutoAckWait->Error 188 Covered T108,T109
AutoAckWait->Idle 211 Covered T12,T56,T60
AutoAckWait->RejectCsrngEntropy 188 Covered T100,T102,T73
AutoCaptGenCnt->AutoSendGenCmd 150 Covered T3,T8,T12
AutoCaptGenCnt->Error 188 Covered T5,T110,T111
AutoCaptGenCnt->Idle 211 Covered T112,T113
AutoCaptGenCnt->RejectCsrngEntropy 188 Covered T114,T115,T116
AutoCaptReseedCnt->AutoSendReseedCmd 162 Covered T3,T8,T12
AutoCaptReseedCnt->Error 188 Covered T117,T118
AutoCaptReseedCnt->Idle 211 Covered T119,T120,T121
AutoCaptReseedCnt->RejectCsrngEntropy 188 Covered T79,T122,T123
AutoDispatch->AutoCaptGenCnt 143 Covered T3,T5,T8
AutoDispatch->AutoCaptReseedCnt 141 Covered T3,T8,T12
AutoDispatch->Error 188 Covered T124,T125,T126
AutoDispatch->Idle 138 Covered T3,T8,T18
AutoDispatch->RejectCsrngEntropy 188 Covered T83,T127,T128
AutoFirstAckWait->AutoDispatch 125 Covered T3,T5,T8
AutoFirstAckWait->Error 188 Covered T6,T129,T130
AutoFirstAckWait->Idle 211 Covered T56,T131,T132
AutoFirstAckWait->RejectCsrngEntropy 188 Covered T29,T101,T133
AutoLoadIns->AutoFirstAckWait 119 Covered T3,T5,T8
AutoLoadIns->Error 188 Covered T134,T135,T136
AutoLoadIns->Idle 211 Covered T5,T28,T6
AutoLoadIns->RejectCsrngEntropy 188 Covered T137,T138,T139
AutoSendGenCmd->AutoAckWait 156 Covered T3,T8,T12
AutoSendGenCmd->Error 188 Covered T7,T140
AutoSendGenCmd->Idle 211 Covered T75,T141,T142
AutoSendGenCmd->RejectCsrngEntropy 188 Covered T143,T103,T81
AutoSendReseedCmd->AutoAckWait 168 Covered T3,T8,T12
AutoSendReseedCmd->Error 188 Covered T144
AutoSendReseedCmd->Idle 211 Covered T145,T146,T147
AutoSendReseedCmd->RejectCsrngEntropy 188 Covered T148,T106,T149
BootDone->BootLoadUni 102 Covered T54,T46,T105
BootDone->Error 188 Covered T150,T151,T152
BootDone->Idle 211 Covered T69,T153,T154
BootDone->RejectCsrngEntropy 188 Covered T30,T99,T46
BootGenAckWait->BootPulse 94 Covered T1,T22,T27
BootGenAckWait->Error 188 Covered T15,T97,T155
BootGenAckWait->Idle 211 Covered T64,T15,T156
BootGenAckWait->RejectCsrngEntropy 188 Covered T28,T47,T157
BootInsAckWait->BootLoadGen 85 Covered T1,T22,T28
BootInsAckWait->Error 188 Covered T14,T52,T53
BootInsAckWait->Idle 211 Covered T1,T22,T14
BootInsAckWait->RejectCsrngEntropy 188 Covered T71,T158,T80
BootLoadGen->BootGenAckWait 90 Covered T1,T22,T28
BootLoadGen->Error 188 Covered T159
BootLoadGen->Idle 211 Covered T27,T160,T161
BootLoadGen->RejectCsrngEntropy 188 Covered T162,T163,T164
BootLoadIns->BootInsAckWait 80 Covered T1,T22,T28
BootLoadIns->Error 188 Covered T165
BootLoadIns->Idle 211 Not Covered
BootLoadIns->RejectCsrngEntropy 188 Covered T74,T166,T167
BootLoadUni->BootUniAckWait 107 Covered T54,T46,T105
BootLoadUni->Error 188 Covered T49,T50,T168
BootLoadUni->Idle 211 Not Covered
BootLoadUni->RejectCsrngEntropy 188 Covered T169,T170,T171
BootPulse->BootDone 98 Covered T1,T22,T27
BootPulse->Error 188 Covered T172,T173
BootPulse->Idle 211 Covered T174,T175,T176
BootPulse->RejectCsrngEntropy 188 Covered T177,T178,T179
BootUniAckWait->Error 188 Covered T180
BootUniAckWait->Idle 112 Covered T54,T46,T105
BootUniAckWait->RejectCsrngEntropy 188 Covered T181,T182,T183
Idle->AutoLoadIns 69 Covered T3,T5,T8
Idle->BootLoadIns 65 Covered T1,T22,T28
Idle->Error 188 Covered T13,T16,T17
Idle->RejectCsrngEntropy 188 Covered T29,T30,T99
Idle->SWPortMode 74 Covered T2,T3,T4
RejectCsrngEntropy->Error 188 Covered T184,T185
RejectCsrngEntropy->Idle 211 Covered T29,T28,T30
SWPortMode->Error 188 Covered T13,T48,T95
SWPortMode->Idle 211 Covered T2,T4,T29
SWPortMode->RejectCsrngEntropy 188 Covered T28,T71,T46



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,T22,T28
Idle 0 1 - - - - - - - - - - - - Covered T3,T5,T8
Idle 0 0 1 - - - - - - - - - - - Covered T2,T3,T4
Idle 0 0 0 - - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - - Covered T1,T22,T28
BootInsAckWait - - - 1 - - - - - - - - - - Covered T1,T22,T28
BootInsAckWait - - - 0 - - - - - - - - - - Covered T1,T22,T28
BootLoadGen - - - - - - - - - - - - - - Covered T1,T22,T28
BootGenAckWait - - - - 1 - - - - - - - - - Covered T1,T22,T28
BootGenAckWait - - - - 0 - - - - - - - - - Covered T1,T22,T28
BootPulse - - - - - - - - - - - - - - Covered T1,T22,T27
BootDone - - - - - 1 - - - - - - - - Covered T54,T46,T105
BootDone - - - - - 0 - - - - - - - - Covered T1,T22,T27
BootLoadUni - - - - - - - - - - - - - - Covered T54,T46,T105
BootUniAckWait - - - - - - 1 - - - - - - - Covered T54,T105,T65
BootUniAckWait - - - - - - 0 - - - - - - - Covered T54,T46,T105
AutoLoadIns - - - - - - - 1 - - - - - - Covered T3,T5,T8
AutoLoadIns - - - - - - - 0 - - - - - - Covered T3,T5,T8
AutoFirstAckWait - - - - - - - - 1 - - - - - Covered T3,T5,T8
AutoFirstAckWait - - - - - - - - 0 - - - - - Covered T3,T5,T8
AutoAckWait - - - - - - - - - 1 - - - - Covered T3,T8,T12
AutoAckWait - - - - - - - - - 0 - - - - Covered T3,T8,T12
AutoDispatch - - - - - - - - - - 1 - - - Covered T3,T8,T18
AutoDispatch - - - - - - - - - - 0 1 - - Covered T3,T8,T12
AutoDispatch - - - - - - - - - - 0 0 - - Covered T3,T5,T8
AutoCaptGenCnt - - - - - - - - - - - - - - Covered T3,T5,T8
AutoSendGenCmd - - - - - - - - - - - - 1 - Covered T3,T8,T12
AutoSendGenCmd - - - - - - - - - - - - 0 - Covered T3,T8,T12
AutoCaptReseedCnt - - - - - - - - - - - - - - Covered T3,T8,T12
AutoSendReseedCmd - - - - - - - - - - - - - 1 Covered T3,T8,T12
AutoSendReseedCmd - - - - - - - - - - - - - 0 Covered T3,T8,T12
SWPortMode - - - - - - - - - - - - - - Covered T2,T3,T4
RejectCsrngEntropy - - - - - - - - - - - - - - Covered T29,T28,T30
Error - - - - - - - - - - - - - - Covered T5,T6,T13
default - - - - - - - - - - - - - - Covered T13,T40,T25


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 T5,T6,T13
1 0 1 - Not Covered
1 0 0 - Covered T29,T28,T30
0 - - 1 Covered T1,T5,T22
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 10084005 160471 0 0
FpvSecCmErrorStEscalate_A 10084005 161512 0 0
u_state_regs_A 10048103 9871307 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 10084005 160471 0 0
T5 2525 1133 0 0
T6 2054 1100 0 0
T7 0 610 0 0
T8 6685 0 0 0
T13 67924 21995 0 0
T14 0 592 0 0
T15 0 630 0 0
T22 918 0 0 0
T23 3689 0 0 0
T27 1335 0 0 0
T28 2751 0 0 0
T29 2509 0 0 0
T31 1980 0 0 0
T40 0 195 0 0
T48 0 402 0 0
T95 0 327 0 0
T97 0 403 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 10084005 161512 0 0
T5 2525 1134 0 0
T6 2054 1101 0 0
T7 0 611 0 0
T8 6685 0 0 0
T13 67924 22255 0 0
T14 0 593 0 0
T15 0 631 0 0
T22 918 0 0 0
T23 3689 0 0 0
T27 1335 0 0 0
T28 2751 0 0 0
T29 2509 0 0 0
T31 1980 0 0 0
T40 0 196 0 0
T48 0 403 0 0
T95 0 328 0 0
T97 0 404 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 10048103 9871307 0 0
T1 1043 964 0 0
T2 103705 103608 0 0
T3 2400 2350 0 0
T4 240398 240287 0 0
T5 2174 2069 0 0
T8 6685 6600 0 0
T20 1934 1881 0 0
T21 1231 1158 0 0
T22 918 819 0 0
T23 3689 3620 0 0

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