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,T2,T3
10CoveredT15,T26,T27
11CoveredT3,T25,T28

 LINE       64
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT9,T10,T23
11CoveredT9,T10,T11

 LINE       182
 EXPRESSION (local_escalate_i || csrng_ack_err_i)
             --------1-------    -------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT29,T30,T31
10CoveredT15,T6,T16

 LINE       184
 EXPRESSION (local_escalate_i ? Error : ((state_q == Error) ? Error : RejectCsrngEntropy))
             --------1-------
-1-StatusTests
0CoveredT29,T30,T31
1CoveredT15,T6,T16

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

 LINE       184
 SUB-EXPRESSION (state_q == Error)
                ---------1--------
-1-StatusTests
0CoveredT15,T6,T16
1CoveredT15,T6,T16

 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
11CoveredT9,T10,T23

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 T9,T10,T11
AutoCaptGenCnt 139 Covered T9,T10,T11
AutoCaptReseedCnt 137 Covered T9,T10,T11
AutoDispatch 121 Covered T9,T10,T11
AutoFirstAckWait 115 Covered T9,T10,T11
AutoLoadIns 67 Covered T9,T10,T11
AutoSendGenCmd 146 Covered T9,T10,T11
AutoSendReseedCmd 158 Covered T9,T10,T11
BootDone 94 Covered T3,T25,T28
BootGenAckWait 86 Covered T3,T25,T28
BootInsAckWait 77 Covered T3,T25,T28
BootLoadGen 81 Covered T3,T25,T28
BootLoadIns 63 Covered T3,T25,T28
BootLoadUni 98 Covered T3,T25,T28
BootPulse 90 Covered T3,T25,T28
BootUniAckWait 103 Covered T3,T25,T28
Error 184 Covered T15,T6,T16
Idle 108 Covered T1,T2,T3
RejectCsrngEntropy 184 Covered T29,T30,T31
SWPortMode 72 Covered T1,T2,T3


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



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 T3,T25,T28
Idle 0 1 - - - - - - - - - - - - Covered T9,T10,T11
Idle 0 0 1 - - - - - - - - - - - Covered T1,T2,T3
Idle 0 0 0 - - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - - Covered T3,T25,T28
BootInsAckWait - - - 1 - - - - - - - - - - Covered T3,T25,T28
BootInsAckWait - - - 0 - - - - - - - - - - Covered T3,T25,T28
BootLoadGen - - - - - - - - - - - - - - Covered T3,T25,T28
BootGenAckWait - - - - 1 - - - - - - - - - Covered T3,T25,T28
BootGenAckWait - - - - 0 - - - - - - - - - Covered T3,T25,T28
BootPulse - - - - - - - - - - - - - - Covered T3,T25,T28
BootDone - - - - - 1 - - - - - - - - Covered T3,T25,T28
BootDone - - - - - 0 - - - - - - - - Covered T15,T106,T29
BootLoadUni - - - - - - - - - - - - - - Covered T3,T25,T28
BootUniAckWait - - - - - - 1 - - - - - - - Covered T3,T25,T28
BootUniAckWait - - - - - - 0 - - - - - - - Covered T3,T25,T28
AutoLoadIns - - - - - - - 1 - - - - - - Covered T9,T10,T11
AutoLoadIns - - - - - - - 0 - - - - - - Covered T9,T10,T11
AutoFirstAckWait - - - - - - - - 1 - - - - - Covered T9,T10,T11
AutoFirstAckWait - - - - - - - - 0 - - - - - Covered T9,T10,T11
AutoAckWait - - - - - - - - - 1 - - - - Covered T9,T10,T11
AutoAckWait - - - - - - - - - 0 - - - - Covered T9,T10,T11
AutoDispatch - - - - - - - - - - 1 - - - Covered T11,T12,T49
AutoDispatch - - - - - - - - - - 0 1 - - Covered T9,T10,T11
AutoDispatch - - - - - - - - - - 0 0 - - Covered T9,T10,T11
AutoCaptGenCnt - - - - - - - - - - - - - - Covered T9,T10,T11
AutoSendGenCmd - - - - - - - - - - - - 1 - Covered T9,T10,T11
AutoSendGenCmd - - - - - - - - - - - - 0 - Covered T9,T10,T11
AutoCaptReseedCnt - - - - - - - - - - - - - - Covered T9,T10,T11
AutoSendReseedCmd - - - - - - - - - - - - - 1 Covered T9,T10,T11
AutoSendReseedCmd - - - - - - - - - - - - - 0 Covered T9,T10,T11
SWPortMode - - - - - - - - - - - - - - Covered T1,T2,T3
RejectCsrngEntropy - - - - - - - - - - - - - - Covered T29,T30,T31
Error - - - - - - - - - - - - - - Covered T15,T6,T16
default - - - - - - - - - - - - - - Covered T107,T79,T108


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 T15,T6,T16
1 0 1 - Not Covered
1 0 0 - Covered T29,T30,T31
0 - - 1 Covered T9,T10,T23
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 195383773 128055 0 0
FpvSecCmErrorStEscalate_A 195383773 128968 0 0
u_state_regs_A 195344126 195183837 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 195383773 128055 0 0
T6 1686 654 0 0
T7 0 395 0 0
T8 0 1109 0 0
T15 698 352 0 0
T16 2122 1098 0 0
T17 0 1088 0 0
T21 1645 0 0 0
T27 0 172 0 0
T41 0 639 0 0
T105 0 1133 0 0
T106 1126 0 0 0
T107 0 360 0 0
T109 2473 0 0 0
T110 1845 0 0 0
T111 1425 0 0 0
T112 1124 0 0 0
T113 892 0 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 195383773 128968 0 0
T6 1686 655 0 0
T7 0 396 0 0
T8 0 1110 0 0
T15 698 353 0 0
T16 2122 1099 0 0
T17 0 1089 0 0
T21 1645 0 0 0
T27 0 173 0 0
T41 0 640 0 0
T105 0 1134 0 0
T106 1126 0 0 0
T107 0 361 0 0
T109 2473 0 0 0
T110 1845 0 0 0
T111 1425 0 0 0
T112 1124 0 0 0
T113 892 0 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 195344126 195183837 0 0
T1 128423 128415 0 0
T2 1425 1356 0 0
T3 2188 2134 0 0
T4 24010 23410 0 0
T9 2245 2170 0 0
T10 3270 3210 0 0
T11 5458 5378 0 0
T23 3201 3137 0 0
T24 2809 2751 0 0
T25 4524 4436 0 0

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