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

Module : edn_main_sm
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.26 100.00 100.00 96.30 100.00 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 99.26 100.00 100.00 96.30 100.00 100.00



Module Instance : tb.dut.u_edn_core.u_edn_main_sm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.26 100.00 100.00 96.30 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.26 100.00 100.00 96.30 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
95.31 100.00 85.94 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
TOTAL110110100.00
ALWAYS6233100.00
CONT_ASSIGN6411100.00
CONT_ASSIGN6611100.00
ALWAYS70105105100.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
62 3 3
64 1 1
66 1 1
70 1 1
71 1 1
72 1 1
73 1 1
74 1 1
75 1 1
76 1 1
77 1 1
78 1 1
79 1 1
80 1 1
81 1 1
82 1 1
83 1 1
84 1 1
85 1 1
87 1 1
88 1 1
89 1 1
90 1 1
91 1 1
92 1 1
93 1 1
MISSING_ELSE
97 1 1
98 1 1
101 1 1
102 1 1
105 1 1
106 1 1
MISSING_ELSE
110 1 1
111 1 1
114 1 1
115 1 1
116 1 1
MISSING_ELSE
120 1 1
121 1 1
MISSING_ELSE
125 1 1
126 1 1
132 1 1
133 1 1
134 1 1
135 1 1
MISSING_ELSE
139 1 1
140 1 1
141 1 1
142 1 1
MISSING_ELSE
146 1 1
147 1 1
148 1 1
149 1 1
MISSING_ELSE
153 1 1
154 1 1
155 1 1
156 1 1
157 1 1
159 1 1
160 1 1
162 1 1
167 1 1
168 1 1
169 1 1
170 1 1
173 1 1
174 1 1
175 1 1
176 1 1
177 1 1
MISSING_ELSE
181 1 1
182 1 1
183 1 1
184 1 1
187 1 1
188 1 1
189 1 1
190 1 1
191 1 1
MISSING_ELSE
197 1 1
205 1 1
206 1 1
208 1 1
209 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
229 1 1
231 1 1
232 1 1
233 1 1
234 1 1
235 1 1
236 1 1
237 1 1
238 1 1
239 1 1
240 1 1
241 1 1
242 1 1
MISSING_ELSE


Cond Coverage for Module : edn_main_sm
TotalCoveredPercent
Conditions2222100.00
Logical2222100.00
Non-Logical00
Event00

 LINE       66
 EXPRESSION ((state_q != Idle) && (state_q != BootPulse) && (state_q != BootDone) && (state_q != SWPortMode))
             --------1--------    -----------2----------    ----------3----------    -----------4-----------
-1--2--3--4-StatusTests
0111CoveredT1,T2,T3
1011CoveredT50,T22,T23
1101CoveredT50,T22,T23
1110CoveredT1,T2,T3
1111CoveredT1,T2,T3

 LINE       66
 SUB-EXPRESSION (state_q != Idle)
                --------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       66
 SUB-EXPRESSION (state_q != BootPulse)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       66
 SUB-EXPRESSION (state_q != BootDone)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       66
 SUB-EXPRESSION (state_q != SWPortMode)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       87
 EXPRESSION (boot_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT23,T64,T34
11CoveredT50,T22,T23

 LINE       89
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT27,T26,T28
11CoveredT3,T4,T5

 LINE       220
 EXPRESSION 
 Number  Term
      1  ((!edn_enable_i)) && 
      2  (state_q inside {BootLoadIns, BootLoadGen, BootInsAckWait, BootCaptGenCnt, BootSendGenCmd, BootGenAckWait, BootPulse, BootDone, AutoLoadIns, AutoFirstAckWait, AutoAckWait, AutoDispatch, AutoCaptGenCnt, AutoSendGenCmd, AutoCaptReseedCnt, AutoSendReseedCmd, SWPortMode}))
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT13,T23,T27

FSM Coverage for Module : edn_main_sm
Summary for FSM :: state_q
TotalCoveredPercent
States 19 19 100.00 (Not included in score)
Transitions 54 52 96.30
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
AutoAckWait 177 Covered T3,T4,T5
AutoCaptGenCnt 162 Covered T3,T4,T5
AutoCaptReseedCnt 160 Covered T3,T5,T27
AutoDispatch 142 Covered T3,T4,T5
AutoFirstAckWait 135 Covered T3,T4,T5
AutoLoadIns 90 Covered T3,T4,T5
AutoSendGenCmd 170 Covered T3,T4,T5
AutoSendReseedCmd 184 Covered T3,T27,T26
BootCaptGenCnt 106 Covered T50,T22,T23
BootDone 126 Covered T50,T22,T23
BootGenAckWait 116 Covered T50,T22,T23
BootInsAckWait 102 Covered T50,T22,T23
BootLoadGen 98 Covered T50,T22,T23
BootLoadIns 88 Covered T50,T22,T23
BootPulse 121 Covered T50,T22,T23
BootSendGenCmd 111 Covered T50,T22,T23
Error 206 Covered T1,T2,T4
Idle 157 Covered T1,T2,T3
SWPortMode 93 Covered T1,T2,T3


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 149 Covered T3,T5,T27
AutoAckWait->Error 206 Covered T4,T6,T43
AutoAckWait->Idle 229 Covered T27,T26,T28
AutoCaptGenCnt->AutoSendGenCmd 170 Covered T3,T4,T5
AutoCaptGenCnt->Error 206 Covered T130,T131,T132
AutoCaptGenCnt->Idle 229 Covered T28,T92,T133
AutoCaptReseedCnt->AutoSendReseedCmd 184 Covered T3,T27,T26
AutoCaptReseedCnt->Error 206 Covered T5,T134,T135
AutoCaptReseedCnt->Idle 229 Covered T136,T137,T138
AutoDispatch->AutoCaptGenCnt 162 Covered T3,T4,T5
AutoDispatch->AutoCaptReseedCnt 160 Covered T3,T5,T27
AutoDispatch->Error 206 Covered T139,T140,T141
AutoDispatch->Idle 157 Covered T3,T7,T8
AutoFirstAckWait->AutoDispatch 142 Covered T3,T4,T5
AutoFirstAckWait->Error 206 Covered T142,T143
AutoFirstAckWait->Idle 229 Covered T84,T144,T145
AutoLoadIns->AutoFirstAckWait 135 Covered T3,T4,T5
AutoLoadIns->Error 206 Covered T101,T146,T147
AutoLoadIns->Idle 229 Covered T26,T90,T148
AutoSendGenCmd->AutoAckWait 177 Covered T3,T4,T5
AutoSendGenCmd->Error 206 Covered T149,T150,T151
AutoSendGenCmd->Idle 229 Covered T152,T153
AutoSendReseedCmd->AutoAckWait 191 Covered T3,T27,T26
AutoSendReseedCmd->Error 206 Not Covered
AutoSendReseedCmd->Idle 229 Covered T154,T155,T156
BootCaptGenCnt->BootSendGenCmd 111 Covered T50,T22,T23
BootCaptGenCnt->Error 206 Covered T157,T158
BootCaptGenCnt->Idle 229 Covered T88,T159,T160
BootDone->Error 206 Covered T39,T40,T42
BootDone->Idle 229 Covered T23,T70,T127
BootGenAckWait->BootPulse 121 Covered T50,T22,T23
BootGenAckWait->Error 206 Covered T161,T162,T163
BootGenAckWait->Idle 229 Covered T34,T36,T120
BootInsAckWait->BootCaptGenCnt 106 Covered T50,T22,T23
BootInsAckWait->Error 206 Covered T115,T164,T165
BootInsAckWait->Idle 229 Covered T67,T79,T85
BootLoadGen->BootInsAckWait 102 Covered T50,T22,T23
BootLoadGen->Error 206 Not Covered
BootLoadGen->Idle 229 Covered T166,T167,T168
BootLoadIns->BootLoadGen 98 Covered T50,T22,T23
BootLoadIns->Error 206 Covered T75
BootLoadIns->Idle 229 Covered T64,T63,T169
BootPulse->BootDone 126 Covered T50,T22,T23
BootPulse->Error 206 Covered T22,T170,T171
BootPulse->Idle 229 Covered T91,T172
BootSendGenCmd->BootGenAckWait 116 Covered T50,T22,T23
BootSendGenCmd->Error 206 Covered T173,T174,T175
BootSendGenCmd->Idle 229 Covered T71,T82,T176
Idle->AutoLoadIns 90 Covered T3,T4,T5
Idle->BootLoadIns 88 Covered T50,T22,T23
Idle->Error 206 Covered T1,T18,T19
Idle->SWPortMode 93 Covered T1,T2,T3
SWPortMode->Error 206 Covered T1,T2,T41
SWPortMode->Idle 229 Covered T1,T13,T14



Branch Coverage for Module : edn_main_sm
Line No.TotalCoveredPercent
Branches 38 38 100.00
IF 62 2 2 100.00
CASE 85 33 33 100.00
IF 205 3 3 100.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-: 62 if ((!rst_ni))

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


LineNo. Expression -1-: 85 case (state_q) -2-: 87 if ((boot_req_mode_i && edn_enable_i)) -3-: 89 if ((auto_req_mode_i && edn_enable_i)) -4-: 91 if (edn_enable_i) -5-: 105 if (csrng_cmd_ack_i) -6-: 115 if (cmd_sent_i) -7-: 120 if (csrng_cmd_ack_i) -8-: 134 if (sw_cmd_req_load_i) -9-: 140 if (csrng_cmd_ack_i) -10-: 148 if (csrng_cmd_ack_i) -11-: 155 if ((!auto_req_mode_i)) -12-: 159 if (max_reqs_cnt_zero_i) -13-: 176 if (cmd_sent_i) -14-: 190 if (cmd_sent_i)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14-StatusTests
Idle 1 - - - - - - - - - - - - Covered T50,T22,T23
Idle 0 1 - - - - - - - - - - - Covered T3,T4,T5
Idle 0 0 1 - - - - - - - - - - Covered T1,T2,T3
Idle 0 0 0 - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - Covered T50,T22,T23
BootLoadGen - - - - - - - - - - - - - Covered T50,T22,T23
BootInsAckWait - - - 1 - - - - - - - - - Covered T50,T22,T23
BootInsAckWait - - - 0 - - - - - - - - - Covered T50,T22,T23
BootCaptGenCnt - - - - - - - - - - - - - Covered T50,T22,T23
BootSendGenCmd - - - - 1 - - - - - - - - Covered T50,T22,T23
BootSendGenCmd - - - - 0 - - - - - - - - Covered T67,T79,T71
BootGenAckWait - - - - - 1 - - - - - - - Covered T50,T22,T23
BootGenAckWait - - - - - 0 - - - - - - - Covered T50,T22,T23
BootPulse - - - - - - - - - - - - - Covered T50,T22,T23
BootDone - - - - - - - - - - - - - Covered T50,T22,T23
AutoLoadIns - - - - - - 1 - - - - - - Covered T3,T4,T5
AutoLoadIns - - - - - - 0 - - - - - - Covered T3,T4,T5
AutoFirstAckWait - - - - - - - 1 - - - - - Covered T3,T4,T5
AutoFirstAckWait - - - - - - - 0 - - - - - Covered T3,T4,T5
AutoAckWait - - - - - - - - 1 - - - - Covered T3,T5,T27
AutoAckWait - - - - - - - - 0 - - - - Covered T3,T4,T5
AutoDispatch - - - - - - - - - 1 - - - Covered T3,T7,T8
AutoDispatch - - - - - - - - - 0 1 - - Covered T3,T5,T27
AutoDispatch - - - - - - - - - 0 0 - - Covered T3,T4,T5
AutoCaptGenCnt - - - - - - - - - - - - - Covered T3,T4,T5
AutoSendGenCmd - - - - - - - - - - - 1 - Covered T3,T4,T5
AutoSendGenCmd - - - - - - - - - - - 0 - Covered T3,T4,T5
AutoCaptReseedCnt - - - - - - - - - - - - - Covered T3,T5,T27
AutoSendReseedCmd - - - - - - - - - - - - 1 Covered T3,T27,T26
AutoSendReseedCmd - - - - - - - - - - - - 0 Covered T3,T27,T26
SWPortMode - - - - - - - - - - - - - Covered T1,T2,T3
Error - - - - - - - - - - - - - Covered T1,T2,T4
default - - - - - - - - - - - - - Covered T1,T12,T50


LineNo. Expression -1-: 205 if (local_escalate_i) -2-: 220 if (((!edn_enable_i) && (state_q inside {BootLoadIns, BootLoadGen, BootInsAckWait, BootCaptGenCnt, BootSendGenCmd, BootGenAckWait, BootPulse, BootDone, AutoLoadIns, AutoFirstAckWait, AutoAckWait, AutoDispatch, AutoCaptGenCnt, AutoSendGenCmd, AutoCaptReseedCnt, AutoSendReseedCmd, SWPortMode})))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T4
0 1 Covered T13,T23,T27
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 206809062 129227 0 0
FpvSecCmErrorStEscalate_A 206809062 130080 0 0
u_state_regs_A 206770321 206638054 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 206809062 129227 0 0
T1 15669 4570 0 0
T2 731 348 0 0
T3 1810 0 0 0
T4 1217 408 0 0
T5 0 360 0 0
T6 0 222 0 0
T12 624 205 0 0
T13 1963 0 0 0
T14 5214 0 0 0
T15 320940 0 0 0
T16 1614 0 0 0
T17 11173 0 0 0
T22 0 1114 0 0
T39 0 612 0 0
T40 0 370 0 0
T50 0 230 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 206809062 130080 0 0
T1 15669 4660 0 0
T2 731 349 0 0
T3 1810 0 0 0
T4 1217 409 0 0
T5 0 361 0 0
T6 0 223 0 0
T12 624 206 0 0
T13 1963 0 0 0
T14 5214 0 0 0
T15 320940 0 0 0
T16 1614 0 0 0
T17 11173 0 0 0
T22 0 1115 0 0
T39 0 613 0 0
T40 0 371 0 0
T50 0 231 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 206770321 206638054 0 0
T1 15669 8144 0 0
T2 619 500 0 0
T3 1810 1726 0 0
T4 999 861 0 0
T12 400 231 0 0
T13 1895 1705 0 0
T14 5214 5003 0 0
T15 320940 320928 0 0
T16 1614 1548 0 0
T17 11173 10536 0 0

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