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

Module : edn_main_sm
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.36 100.00 94.44 79.73 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 94.36 100.00 94.44 79.73 97.62 100.00



Module Instance : tb.dut.u_edn_core.u_edn_main_sm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.36 100.00 94.44 79.73 97.62 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.38 100.00 94.44 79.73 97.73 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.60 100.00 90.39 100.00 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
TOTAL106106100.00
ALWAYS4133100.00
CONT_ASSIGN4311100.00
ALWAYS46102102100.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
41 3 3
43 1 1
46 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
62 1 1
63 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
MISSING_ELSE
76 1 1
77 1 1
80 1 1
81 1 1
MISSING_ELSE
85 1 1
86 1 1
89 1 1
90 1 1
MISSING_ELSE
94 1 1
97 1 1
98 1 1
MISSING_ELSE
102 1 1
103 1 1
106 1 1
107 1 1
108 1 1
MISSING_ELSE
113 1 1
114 1 1
115 1 1
MISSING_ELSE
119 1 1
120 1 1
121 1 1
MISSING_ELSE
125 1 1
126 1 1
127 1 1
MISSING_ELSE
131 1 1
132 1 1
133 1 1
134 1 1
136 1 1
137 1 1
139 1 1
144 1 1
145 1 1
146 1 1
149 1 1
150 1 1
151 1 1
152 1 1
MISSING_ELSE
156 1 1
157 1 1
158 1 1
161 1 1
162 1 1
163 1 1
164 1 1
MISSING_ELSE
168 1 1
171 1 1
174 1 1
182 1 1
184 1 1
187 1 1
188 1 1
189 1 1
190 1 1
191 1 1
192 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
198 1 1
208 1 1
210 1 1
211 1 1
212 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
MISSING_ELSE


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

 LINE       62
 EXPRESSION (boot_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T3,T23
10CoveredT2,T4,T18
11CoveredT2,T4,T23

 LINE       64
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T3,T23
10CoveredT16,T5,T28
11CoveredT8,T5,T10

 LINE       182
 EXPRESSION (local_escalate_i || csrng_ack_err_i)
             --------1-------    -------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT8,T16,T29
10CoveredT2,T4,T18

 LINE       184
 EXPRESSION (local_escalate_i ? Error : ((state_q == Error) ? Error : RejectCsrngEntropy))
             --------1-------
-1-StatusTests
0CoveredT8,T16,T29
1CoveredT2,T4,T18

 LINE       184
 SUB-EXPRESSION ((state_q == Error) ? Error : RejectCsrngEntropy)
                 ---------1--------
-1-StatusTests
0CoveredT8,T16,T29
1Not Covered

 LINE       184
 SUB-EXPRESSION (state_q == Error)
                ---------1--------
-1-StatusTests
0CoveredT2,T4,T18
1CoveredT2,T4,T18

 LINE       198
 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
11CoveredT2,T4,T18

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

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
AutoAckWait 152 Covered T8,T10,T9
AutoCaptGenCnt 139 Covered T8,T10,T9
AutoCaptReseedCnt 137 Covered T8,T10,T9
AutoDispatch 121 Covered T8,T10,T9
AutoFirstAckWait 115 Covered T8,T10,T9
AutoLoadIns 67 Covered T8,T5,T10
AutoSendGenCmd 146 Covered T8,T10,T9
AutoSendReseedCmd 158 Covered T8,T10,T9
BootDone 94 Covered T2,T4,T23
BootGenAckWait 86 Covered T2,T4,T23
BootInsAckWait 77 Covered T2,T4,T23
BootLoadGen 81 Covered T2,T4,T23
BootLoadIns 63 Covered T2,T4,T23
BootLoadUni 98 Covered T23,T16,T30
BootPulse 90 Covered T2,T4,T23
BootUniAckWait 103 Covered T23,T16,T30
Error 184 Covered T2,T4,T18
Idle 108 Covered T1,T2,T3
RejectCsrngEntropy 184 Covered T8,T16,T29
SWPortMode 72 Covered T1,T3,T23


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 127 Covered T8,T10,T9
AutoAckWait->Error 184 Covered T31,T32
AutoAckWait->Idle 208 Covered T28,T33,T34
AutoAckWait->RejectCsrngEntropy 184 Covered T8,T35,T36
AutoCaptGenCnt->AutoSendGenCmd 146 Covered T8,T10,T9
AutoCaptGenCnt->Error 184 Covered T37
AutoCaptGenCnt->Idle 208 Covered T28,T38,T39
AutoCaptGenCnt->RejectCsrngEntropy 184 Not Covered
AutoCaptReseedCnt->AutoSendReseedCmd 158 Covered T8,T10,T9
AutoCaptReseedCnt->Error 184 Covered T40,T41
AutoCaptReseedCnt->Idle 208 Covered T34,T42,T43
AutoCaptReseedCnt->RejectCsrngEntropy 184 Not Covered
AutoDispatch->AutoCaptGenCnt 139 Covered T8,T10,T9
AutoDispatch->AutoCaptReseedCnt 137 Covered T8,T10,T9
AutoDispatch->Error 184 Covered T44,T45
AutoDispatch->Idle 134 Covered T10,T9,T21
AutoDispatch->RejectCsrngEntropy 184 Not Covered
AutoFirstAckWait->AutoDispatch 121 Covered T8,T10,T9
AutoFirstAckWait->Error 184 Covered T46,T47
AutoFirstAckWait->Idle 208 Covered T48,T49,T50
AutoFirstAckWait->RejectCsrngEntropy 184 Not Covered
AutoLoadIns->AutoFirstAckWait 115 Covered T8,T10,T9
AutoLoadIns->Error 184 Covered T6,T51,T52
AutoLoadIns->Idle 208 Covered T5,T6,T7
AutoLoadIns->RejectCsrngEntropy 184 Not Covered
AutoSendGenCmd->AutoAckWait 152 Covered T8,T10,T9
AutoSendGenCmd->Error 184 Not Covered
AutoSendGenCmd->Idle 208 Covered T53,T54,T55
AutoSendGenCmd->RejectCsrngEntropy 184 Not Covered
AutoSendReseedCmd->AutoAckWait 164 Covered T8,T10,T9
AutoSendReseedCmd->Error 184 Covered T7
AutoSendReseedCmd->Idle 208 Covered T33,T56,T57
AutoSendReseedCmd->RejectCsrngEntropy 184 Not Covered
BootDone->BootLoadUni 98 Covered T23,T16,T30
BootDone->Error 184 Covered T18,T58,T59
BootDone->Idle 208 Covered T60,T61,T62
BootDone->RejectCsrngEntropy 184 Not Covered
BootGenAckWait->BootPulse 90 Covered T2,T4,T23
BootGenAckWait->Error 184 Covered T14,T63
BootGenAckWait->Idle 208 Covered T14,T64,T65
BootGenAckWait->RejectCsrngEntropy 184 Covered T66,T67,T68
BootInsAckWait->BootLoadGen 81 Covered T2,T4,T23
BootInsAckWait->Error 184 Covered T69,T70,T71
BootInsAckWait->Idle 208 Covered T2,T4,T18
BootInsAckWait->RejectCsrngEntropy 184 Covered T29,T72,T73
BootLoadGen->BootGenAckWait 86 Covered T2,T4,T23
BootLoadGen->Error 184 Covered T74,T75,T76
BootLoadGen->Idle 208 Covered T77,T74,T78
BootLoadGen->RejectCsrngEntropy 184 Not Covered
BootLoadIns->BootInsAckWait 77 Covered T2,T4,T23
BootLoadIns->Error 184 Covered T79,T80,T81
BootLoadIns->Idle 208 Covered T82,T83,T84
BootLoadIns->RejectCsrngEntropy 184 Not Covered
BootLoadUni->BootUniAckWait 103 Covered T23,T16,T30
BootLoadUni->Error 184 Covered T85
BootLoadUni->Idle 208 Not Covered
BootLoadUni->RejectCsrngEntropy 184 Not Covered
BootPulse->BootDone 94 Covered T2,T4,T23
BootPulse->Error 184 Covered T86,T87
BootPulse->Idle 208 Covered T88,T89,T90
BootPulse->RejectCsrngEntropy 184 Not Covered
BootUniAckWait->Error 184 Covered T91,T92,T93
BootUniAckWait->Idle 108 Covered T23,T30,T94
BootUniAckWait->RejectCsrngEntropy 184 Covered T16,T95,T96
Idle->AutoLoadIns 67 Covered T8,T5,T10
Idle->BootLoadIns 63 Covered T2,T4,T23
Idle->Error 184 Covered T13,T19,T20
Idle->RejectCsrngEntropy 184 Not Covered
Idle->SWPortMode 72 Covered T1,T3,T23
RejectCsrngEntropy->Error 184 Covered T97
RejectCsrngEntropy->Idle 208 Covered T8,T16,T29
SWPortMode->Error 184 Covered T98,T13,T15
SWPortMode->Idle 208 Covered T1,T24,T26
SWPortMode->RejectCsrngEntropy 184 Covered T99,T100,T97



Branch Coverage for Module : edn_main_sm
Line No.TotalCoveredPercent
Branches 42 41 97.62
IF 41 2 2 100.00
CASE 60 35 35 100.00
IF 182 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-: 41 if ((!rst_ni))

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


LineNo. Expression -1-: 60 case (state_q) -2-: 62 if ((boot_req_mode_i && edn_enable_i)) -3-: 64 if ((auto_req_mode_i && edn_enable_i)) -4-: 68 if (edn_enable_i) -5-: 80 if (csrng_cmd_ack_i) -6-: 89 if (csrng_cmd_ack_i) -7-: 97 if ((!boot_req_mode_i)) -8-: 106 if (csrng_cmd_ack_i) -9-: 114 if (sw_cmd_req_load_i) -10-: 120 if (csrng_cmd_ack_i) -11-: 126 if (csrng_cmd_ack_i) -12-: 132 if ((!auto_req_mode_i)) -13-: 136 if (max_reqs_cnt_zero_i) -14-: 151 if (cmd_sent_i) -15-: 163 if (cmd_sent_i)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15-StatusTests
Idle 1 - - - - - - - - - - - - - Covered T2,T4,T23
Idle 0 1 - - - - - - - - - - - - Covered T8,T5,T10
Idle 0 0 1 - - - - - - - - - - - Covered T1,T3,T23
Idle 0 0 0 - - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - - Covered T2,T4,T23
BootInsAckWait - - - 1 - - - - - - - - - - Covered T2,T4,T23
BootInsAckWait - - - 0 - - - - - - - - - - Covered T2,T4,T23
BootLoadGen - - - - - - - - - - - - - - Covered T2,T4,T23
BootGenAckWait - - - - 1 - - - - - - - - - Covered T2,T4,T23
BootGenAckWait - - - - 0 - - - - - - - - - Covered T2,T4,T23
BootPulse - - - - - - - - - - - - - - Covered T2,T4,T23
BootDone - - - - - 1 - - - - - - - - Covered T23,T16,T30
BootDone - - - - - 0 - - - - - - - - Covered T2,T4,T18
BootLoadUni - - - - - - - - - - - - - - Covered T23,T16,T30
BootUniAckWait - - - - - - 1 - - - - - - - Covered T23,T16,T30
BootUniAckWait - - - - - - 0 - - - - - - - Covered T23,T16,T30
AutoLoadIns - - - - - - - 1 - - - - - - Covered T8,T10,T9
AutoLoadIns - - - - - - - 0 - - - - - - Covered T8,T5,T10
AutoFirstAckWait - - - - - - - - 1 - - - - - Covered T8,T10,T9
AutoFirstAckWait - - - - - - - - 0 - - - - - Covered T8,T10,T9
AutoAckWait - - - - - - - - - 1 - - - - Covered T8,T10,T9
AutoAckWait - - - - - - - - - 0 - - - - Covered T8,T10,T9
AutoDispatch - - - - - - - - - - 1 - - - Covered T10,T9,T21
AutoDispatch - - - - - - - - - - 0 1 - - Covered T8,T10,T9
AutoDispatch - - - - - - - - - - 0 0 - - Covered T8,T10,T9
AutoCaptGenCnt - - - - - - - - - - - - - - Covered T8,T10,T9
AutoSendGenCmd - - - - - - - - - - - - 1 - Covered T8,T10,T9
AutoSendGenCmd - - - - - - - - - - - - 0 - Covered T10,T9,T21
AutoCaptReseedCnt - - - - - - - - - - - - - - Covered T8,T10,T9
AutoSendReseedCmd - - - - - - - - - - - - - 1 Covered T8,T10,T9
AutoSendReseedCmd - - - - - - - - - - - - - 0 Covered T10,T9,T21
SWPortMode - - - - - - - - - - - - - - Covered T1,T3,T23
RejectCsrngEntropy - - - - - - - - - - - - - - Covered T8,T16,T29
Error - - - - - - - - - - - - - - Covered T2,T4,T18
default - - - - - - - - - - - - - - Covered T2,T4,T13


LineNo. Expression -1-: 182 if ((local_escalate_i || csrng_ack_err_i)) -2-: 184 (local_escalate_i) ? -3-: 184 ((state_q == Error)) ? -4-: 198 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 T2,T4,T18
1 0 1 - Not Covered
1 0 0 - Covered T8,T16,T29
0 - - 1 Covered T2,T4,T18
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 200749460 156124 0 0
FpvSecCmErrorStEscalate_A 200749460 157427 0 0
u_state_regs_A 200708283 200520999 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 200749460 156124 0 0
T2 2162 583 0 0
T3 4436 0 0 0
T4 906 409 0 0
T5 0 359 0 0
T13 0 7121 0 0
T14 0 400 0 0
T15 0 1154 0 0
T18 1076 610 0 0
T23 1366 0 0 0
T24 286141 0 0 0
T25 2050 0 0 0
T26 29936 0 0 0
T27 4152 0 0 0
T79 0 290 0 0
T98 0 1098 0 0
T101 0 345 0 0
T102 1726 0 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 200749460 157427 0 0
T2 2162 584 0 0
T3 4436 0 0 0
T4 906 410 0 0
T5 0 360 0 0
T13 0 7251 0 0
T14 0 401 0 0
T15 0 1155 0 0
T18 1076 611 0 0
T23 1366 0 0 0
T24 286141 0 0 0
T25 2050 0 0 0
T26 29936 0 0 0
T27 4152 0 0 0
T79 0 291 0 0
T98 0 1099 0 0
T101 0 346 0 0
T102 1726 0 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 200708283 200520999 0 0
T1 134184 134174 0 0
T2 1004 851 0 0
T3 4436 4378 0 0
T4 726 573 0 0
T18 937 811 0 0
T23 1366 1305 0 0
T24 286141 286130 0 0
T25 2050 1954 0 0
T26 29936 29441 0 0
T27 4152 4065 0 0

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