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
10CoveredT24,T14,T25
11CoveredT2,T20,T24

 LINE       64
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT2,T3,T20
10CoveredT1,T7,T5
11CoveredT1,T7,T5

 LINE       182
 EXPRESSION (local_escalate_i || csrng_ack_err_i)
             --------1-------    -------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT26,T27,T28
10CoveredT1,T3,T14

 LINE       184
 EXPRESSION (local_escalate_i ? Error : ((state_q == Error) ? Error : RejectCsrngEntropy))
             --------1-------
-1-StatusTests
0CoveredT26,T27,T28
1CoveredT1,T3,T14

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

 LINE       184
 SUB-EXPRESSION (state_q == Error)
                ---------1--------
-1-StatusTests
0CoveredT1,T3,T26
1CoveredT1,T3,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,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T7,T24

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


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



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


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 T1,T3,T14
1 0 1 - Not Covered
1 0 0 - Covered T26,T27,T28
0 - - 1 Covered T1,T7,T24
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 247498109 137750 0 0
FpvSecCmErrorStEscalate_A 247498109 138787 0 0
u_state_regs_A 247466681 247299165 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 247498109 137750 0 0
T1 1674 623 0 0
T2 2896 0 0 0
T3 984 327 0 0
T4 23695 0 0 0
T5 0 1060 0 0
T6 0 352 0 0
T7 2265 0 0 0
T12 0 1114 0 0
T13 0 1132 0 0
T14 0 350 0 0
T20 5605 0 0 0
T21 1007 0 0 0
T22 1913 0 0 0
T23 2599 0 0 0
T24 680 0 0 0
T27 0 1060 0 0
T71 0 1081 0 0
T105 0 1060 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 247498109 138787 0 0
T1 1674 624 0 0
T2 2896 0 0 0
T3 984 328 0 0
T4 23695 0 0 0
T5 0 1061 0 0
T6 0 353 0 0
T7 2265 0 0 0
T12 0 1115 0 0
T13 0 1133 0 0
T14 0 351 0 0
T20 5605 0 0 0
T21 1007 0 0 0
T22 1913 0 0 0
T23 2599 0 0 0
T24 680 0 0 0
T27 0 1061 0 0
T71 0 1082 0 0
T105 0 1061 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 247466681 247299165 0 0
T1 1418 1246 0 0
T2 2896 2817 0 0
T3 843 697 0 0
T4 23695 22720 0 0
T7 2265 2188 0 0
T20 5605 5525 0 0
T21 1007 913 0 0
T22 1913 1824 0 0
T23 2599 2536 0 0
T24 680 584 0 0

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