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,T4
10CoveredT14,T22,T23
11CoveredT20,T14,T24

 LINE       64
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T3,T4
10CoveredT10,T17,T25
11CoveredT3,T10,T11

 LINE       182
 EXPRESSION (local_escalate_i || csrng_ack_err_i)
             --------1-------    -------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT20,T26,T27
10CoveredT5,T6,T14

 LINE       184
 EXPRESSION (local_escalate_i ? Error : ((state_q == Error) ? Error : RejectCsrngEntropy))
             --------1-------
-1-StatusTests
0CoveredT20,T26,T27
1CoveredT5,T6,T14

 LINE       184
 SUB-EXPRESSION ((state_q == Error) ? Error : RejectCsrngEntropy)
                 ---------1--------
-1-StatusTests
0CoveredT20,T26,T27
1Not Covered

 LINE       184
 SUB-EXPRESSION (state_q == Error)
                ---------1--------
-1-StatusTests
0CoveredT5,T6,T20
1CoveredT5,T6,T14

 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,T3,T4
10CoveredT1,T2,T3
11CoveredT20,T10,T14

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


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



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 T20,T14,T24
Idle 0 1 - - - - - - - - - - - - Covered T3,T10,T11
Idle 0 0 1 - - - - - - - - - - - Covered T1,T3,T4
Idle 0 0 0 - - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - - Covered T20,T14,T24
BootInsAckWait - - - 1 - - - - - - - - - - Covered T20,T14,T24
BootInsAckWait - - - 0 - - - - - - - - - - Covered T20,T14,T24
BootLoadGen - - - - - - - - - - - - - - Covered T20,T14,T24
BootGenAckWait - - - - 1 - - - - - - - - - Covered T20,T14,T24
BootGenAckWait - - - - 0 - - - - - - - - - Covered T20,T14,T24
BootPulse - - - - - - - - - - - - - - Covered T20,T14,T24
BootDone - - - - - 1 - - - - - - - - Covered T20,T28,T29
BootDone - - - - - 0 - - - - - - - - Covered T20,T14,T24
BootLoadUni - - - - - - - - - - - - - - Covered T20,T28,T29
BootUniAckWait - - - - - - 1 - - - - - - - Covered T20,T28,T29
BootUniAckWait - - - - - - 0 - - - - - - - Covered T20,T28,T29
AutoLoadIns - - - - - - - 1 - - - - - - Covered T3,T10,T11
AutoLoadIns - - - - - - - 0 - - - - - - Covered T3,T10,T11
AutoFirstAckWait - - - - - - - - 1 - - - - - Covered T3,T10,T11
AutoFirstAckWait - - - - - - - - 0 - - - - - Covered T3,T10,T11
AutoAckWait - - - - - - - - - 1 - - - - Covered T3,T10,T11
AutoAckWait - - - - - - - - - 0 - - - - Covered T3,T10,T11
AutoDispatch - - - - - - - - - - 1 - - - Covered T3,T11,T18
AutoDispatch - - - - - - - - - - 0 1 - - Covered T3,T10,T11
AutoDispatch - - - - - - - - - - 0 0 - - Covered T3,T10,T11
AutoCaptGenCnt - - - - - - - - - - - - - - Covered T3,T10,T11
AutoSendGenCmd - - - - - - - - - - - - 1 - Covered T3,T10,T11
AutoSendGenCmd - - - - - - - - - - - - 0 - Covered T3,T10,T11
AutoCaptReseedCnt - - - - - - - - - - - - - - Covered T3,T10,T11
AutoSendReseedCmd - - - - - - - - - - - - - 1 Covered T3,T10,T11
AutoSendReseedCmd - - - - - - - - - - - - - 0 Covered T3,T10,T11
SWPortMode - - - - - - - - - - - - - - Covered T1,T3,T4
RejectCsrngEntropy - - - - - - - - - - - - - - Covered T20,T26,T27
Error - - - - - - - - - - - - - - Covered T5,T6,T14
default - - - - - - - - - - - - - - Covered T6,T105,T8


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 T5,T6,T14
1 0 1 - Not Covered
1 0 0 - Covered T20,T26,T27
0 - - 1 Covered T20,T10,T14
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 222469498 137913 0 0
FpvSecCmErrorStEscalate_A 222469498 138952 0 0
u_state_regs_A 222435647 222270179 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 222469498 137913 0 0
T5 499 198 0 0
T6 45422 17190 0 0
T7 0 1092 0 0
T8 0 352 0 0
T9 0 550 0 0
T10 3564 0 0 0
T11 2653 0 0 0
T14 1037 602 0 0
T19 2317 0 0 0
T20 1984 0 0 0
T21 1425 0 0 0
T24 827 0 0 0
T75 0 602 0 0
T76 0 350 0 0
T102 0 602 0 0
T105 0 1063 0 0
T106 1614 0 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 222469498 138952 0 0
T5 499 199 0 0
T6 45422 17450 0 0
T7 0 1093 0 0
T8 0 353 0 0
T9 0 551 0 0
T10 3564 0 0 0
T11 2653 0 0 0
T14 1037 603 0 0
T19 2317 0 0 0
T20 1984 0 0 0
T21 1425 0 0 0
T24 827 0 0 0
T75 0 603 0 0
T76 0 351 0 0
T102 0 603 0 0
T105 0 1064 0 0
T106 1614 0 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 222435647 222270179 0 0
T1 3154 3087 0 0
T2 929 874 0 0
T3 4338 4280 0 0
T4 457515 457502 0 0
T5 387 244 0 0
T6 45422 23834 0 0
T10 3564 3465 0 0
T19 2317 2239 0 0
T20 1984 1912 0 0
T21 1425 1363 0 0

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