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.18 100.00 85.54 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
1011CoveredT7,T4,T37
1101CoveredT7,T4,T37
1110CoveredT1,T34,T5
1111CoveredT1,T2,T7

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

 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,T34
10CoveredT7,T40,T101
11CoveredT7,T4,T37

 LINE       89
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T34,T5
10CoveredT2,T11,T41
11CoveredT1,T2,T11

 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,T7
10CoveredT1,T2,T3
11CoveredT2,T7,T11

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 T20
AutoCaptGenCnt 162 Covered T20
AutoCaptReseedCnt 160 Covered T20
AutoDispatch 142 Covered T20
AutoFirstAckWait 135 Covered T20
AutoLoadIns 90 Covered T20
AutoSendGenCmd 170 Covered T20
AutoSendReseedCmd 184 Covered T20
BootCaptGenCnt 106 Covered T20
BootDone 126 Covered T20
BootGenAckWait 116 Covered T20
BootInsAckWait 102 Covered T20
BootLoadGen 98 Covered T20
BootLoadIns 88 Covered T20
BootPulse 121 Covered T20
BootSendGenCmd 111 Covered T20
Error 206 Covered T20
Idle 157 Covered T20
SWPortMode 93 Covered T20


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 149 Covered T20
AutoAckWait->Error 206 Covered T20
AutoAckWait->Idle 229 Covered T20
AutoCaptGenCnt->AutoSendGenCmd 170 Covered T20
AutoCaptGenCnt->Error 206 Covered T20
AutoCaptGenCnt->Idle 229 Covered T20
AutoCaptReseedCnt->AutoSendReseedCmd 184 Covered T20
AutoCaptReseedCnt->Error 206 Not Covered
AutoCaptReseedCnt->Idle 229 Covered T20
AutoDispatch->AutoCaptGenCnt 162 Covered T20
AutoDispatch->AutoCaptReseedCnt 160 Covered T20
AutoDispatch->Error 206 Not Covered
AutoDispatch->Idle 157 Covered T20
AutoFirstAckWait->AutoDispatch 142 Covered T20
AutoFirstAckWait->Error 206 Covered T20
AutoFirstAckWait->Idle 229 Covered T20
AutoLoadIns->AutoFirstAckWait 135 Covered T20
AutoLoadIns->Error 206 Covered T20
AutoLoadIns->Idle 229 Covered T20
AutoSendGenCmd->AutoAckWait 177 Covered T20
AutoSendGenCmd->Error 206 Covered T20
AutoSendGenCmd->Idle 229 Covered T20
AutoSendReseedCmd->AutoAckWait 191 Covered T20
AutoSendReseedCmd->Error 206 Covered T20
AutoSendReseedCmd->Idle 229 Covered T20
BootCaptGenCnt->BootSendGenCmd 111 Covered T20
BootCaptGenCnt->Error 206 Covered T20
BootCaptGenCnt->Idle 229 Covered T20
BootDone->Error 206 Covered T20
BootDone->Idle 229 Covered T20
BootGenAckWait->BootPulse 121 Covered T20
BootGenAckWait->Error 206 Covered T20
BootGenAckWait->Idle 229 Covered T20
BootInsAckWait->BootCaptGenCnt 106 Covered T20
BootInsAckWait->Error 206 Covered T20
BootInsAckWait->Idle 229 Covered T20
BootLoadGen->BootInsAckWait 102 Covered T20
BootLoadGen->Error 206 Covered T20
BootLoadGen->Idle 229 Covered T20
BootLoadIns->BootLoadGen 98 Covered T20
BootLoadIns->Error 206 Covered T20
BootLoadIns->Idle 229 Covered T20
BootPulse->BootDone 126 Covered T20
BootPulse->Error 206 Covered T20
BootPulse->Idle 229 Covered T20
BootSendGenCmd->BootGenAckWait 116 Covered T20
BootSendGenCmd->Error 206 Covered T20
BootSendGenCmd->Idle 229 Covered T20
Idle->AutoLoadIns 90 Covered T20
Idle->BootLoadIns 88 Covered T20
Idle->Error 206 Covered T20
Idle->SWPortMode 93 Covered T20
SWPortMode->Error 206 Covered T20
SWPortMode->Idle 229 Covered T20



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 T7,T4,T37
Idle 0 1 - - - - - - - - - - - Covered T1,T2,T11
Idle 0 0 1 - - - - - - - - - - Covered T1,T34,T5
Idle 0 0 0 - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - Covered T7,T4,T37
BootLoadGen - - - - - - - - - - - - - Covered T7,T4,T37
BootInsAckWait - - - 1 - - - - - - - - - Covered T7,T4,T37
BootInsAckWait - - - 0 - - - - - - - - - Covered T7,T4,T37
BootCaptGenCnt - - - - - - - - - - - - - Covered T7,T4,T37
BootSendGenCmd - - - - 1 - - - - - - - - Covered T7,T4,T37
BootSendGenCmd - - - - 0 - - - - - - - - Covered T101,T90,T74
BootGenAckWait - - - - - 1 - - - - - - - Covered T7,T4,T37
BootGenAckWait - - - - - 0 - - - - - - - Covered T7,T4,T37
BootPulse - - - - - - - - - - - - - Covered T7,T4,T37
BootDone - - - - - - - - - - - - - Covered T7,T4,T37
AutoLoadIns - - - - - - 1 - - - - - - Covered T1,T2,T11
AutoLoadIns - - - - - - 0 - - - - - - Covered T1,T2,T11
AutoFirstAckWait - - - - - - - 1 - - - - - Covered T1,T2,T11
AutoFirstAckWait - - - - - - - 0 - - - - - Covered T1,T2,T11
AutoAckWait - - - - - - - - 1 - - - - Covered T1,T2,T11
AutoAckWait - - - - - - - - 0 - - - - Covered T1,T2,T11
AutoDispatch - - - - - - - - - 1 - - - Covered T1,T44,T93
AutoDispatch - - - - - - - - - 0 1 - - Covered T1,T2,T11
AutoDispatch - - - - - - - - - 0 0 - - Covered T1,T2,T11
AutoCaptGenCnt - - - - - - - - - - - - - Covered T1,T2,T11
AutoSendGenCmd - - - - - - - - - - - 1 - Covered T1,T2,T11
AutoSendGenCmd - - - - - - - - - - - 0 - Covered T1,T2,T44
AutoCaptReseedCnt - - - - - - - - - - - - - Covered T1,T2,T11
AutoSendReseedCmd - - - - - - - - - - - - 1 Covered T1,T2,T11
AutoSendReseedCmd - - - - - - - - - - - - 0 Covered T11,T44,T93
SWPortMode - - - - - - - - - - - - - Covered T1,T34,T5
Error - - - - - - - - - - - - - Covered T4,T5,T6
default - - - - - - - - - - - - - Covered T4,T6,T37


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 T4,T5,T6
0 1 Covered T2,T7,T11
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 207952174 111091 0 0
FpvSecCmErrorStEscalate_A 207952174 111748 0 0
u_state_regs_A 207918543 207794243 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 207952174 111091 0 0
T4 1539 156 0 0
T5 593 278 0 0
T6 1905 984 0 0
T15 0 592 0 0
T35 1286 0 0 0
T36 1766 0 0 0
T37 0 640 0 0
T42 1689 0 0 0
T43 0 1080 0 0
T45 8070 0 0 0
T63 1318 0 0 0
T70 1776 0 0 0
T71 4049 0 0 0
T84 0 1135 0 0
T85 0 608 0 0
T86 0 408 0 0
T142 0 1156 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 207952174 111748 0 0
T4 1539 157 0 0
T5 593 279 0 0
T6 1905 985 0 0
T15 0 593 0 0
T35 1286 0 0 0
T36 1766 0 0 0
T37 0 641 0 0
T42 1689 0 0 0
T43 0 1081 0 0
T45 8070 0 0 0
T63 1318 0 0 0
T70 1776 0 0 0
T71 4049 0 0 0
T84 0 1136 0 0
T85 0 609 0 0
T86 0 409 0 0
T142 0 1157 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 207918543 207794243 0 0
T1 1506 1439 0 0
T2 2725 2651 0 0
T3 1285 1232 0 0
T4 402 205 0 0
T5 481 359 0 0
T7 1065 980 0 0
T34 1109 1056 0 0
T35 1286 1236 0 0
T42 1689 1611 0 0
T63 1318 1232 0 0

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