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

Module : edn_main_sm
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.63 100.00 100.00 98.15 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.63 100.00 100.00 98.15 100.00 100.00



Module Instance : tb.dut.u_edn_core.u_edn_main_sm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.63 100.00 100.00 98.15 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.63 100.00 100.00 98.15 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
1011CoveredT3,T38,T37
1101CoveredT3,T38,T37
1110CoveredT1,T2,T32
1111CoveredT2,T3,T10

 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,T32
10CoveredT3,T37,T79
11CoveredT3,T38,T37

 LINE       89
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T32
10CoveredT86,T116,T117
11CoveredT2,T10,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,T3
10CoveredT1,T2,T3
11CoveredT3,T37,T79

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

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


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



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 T3,T38,T37
Idle 0 1 - - - - - - - - - - - Covered T2,T10,T11
Idle 0 0 1 - - - - - - - - - - Covered T1,T2,T32
Idle 0 0 0 - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - Covered T3,T38,T37
BootLoadGen - - - - - - - - - - - - - Covered T3,T38,T37
BootInsAckWait - - - 1 - - - - - - - - - Covered T3,T38,T37
BootInsAckWait - - - 0 - - - - - - - - - Covered T3,T38,T37
BootCaptGenCnt - - - - - - - - - - - - - Covered T3,T38,T37
BootSendGenCmd - - - - 1 - - - - - - - - Covered T3,T38,T37
BootSendGenCmd - - - - 0 - - - - - - - - Covered T105,T106,T107
BootGenAckWait - - - - - 1 - - - - - - - Covered T3,T38,T37
BootGenAckWait - - - - - 0 - - - - - - - Covered T3,T38,T37
BootPulse - - - - - - - - - - - - - Covered T3,T38,T37
BootDone - - - - - - - - - - - - - Covered T3,T38,T37
AutoLoadIns - - - - - - 1 - - - - - - Covered T2,T10,T11
AutoLoadIns - - - - - - 0 - - - - - - Covered T2,T10,T11
AutoFirstAckWait - - - - - - - 1 - - - - - Covered T2,T10,T11
AutoFirstAckWait - - - - - - - 0 - - - - - Covered T2,T10,T11
AutoAckWait - - - - - - - - 1 - - - - Covered T2,T10,T11
AutoAckWait - - - - - - - - 0 - - - - Covered T2,T10,T11
AutoDispatch - - - - - - - - - 1 - - - Covered T2,T10,T11
AutoDispatch - - - - - - - - - 0 1 - - Covered T2,T10,T11
AutoDispatch - - - - - - - - - 0 0 - - Covered T2,T10,T11
AutoCaptGenCnt - - - - - - - - - - - - - Covered T2,T10,T11
AutoSendGenCmd - - - - - - - - - - - 1 - Covered T2,T10,T11
AutoSendGenCmd - - - - - - - - - - - 0 - Covered T2,T10,T11
AutoCaptReseedCnt - - - - - - - - - - - - - Covered T2,T10,T11
AutoSendReseedCmd - - - - - - - - - - - - 1 Covered T2,T10,T11
AutoSendReseedCmd - - - - - - - - - - - - 0 Covered T10,T41,T113
SWPortMode - - - - - - - - - - - - - Covered T1,T2,T32
Error - - - - - - - - - - - - - Covered T4,T14,T7
default - - - - - - - - - - - - - Covered T70,T71,T8


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,T14,T7
0 1 Covered T3,T37,T79
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 212032559 96445 0 0
FpvSecCmErrorStEscalate_A 212032559 96840 0 0
u_state_regs_A 211994821 211883853 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 212032559 96445 0 0
T4 1892 1178 0 0
T5 459436 0 0 0
T6 145953 0 0 0
T7 0 323 0 0
T8 0 313 0 0
T11 1767 0 0 0
T14 0 1107 0 0
T16 1849 0 0 0
T37 790 0 0 0
T38 1282 0 0 0
T40 1150 0 0 0
T45 2057 0 0 0
T68 13568 0 0 0
T70 0 165 0 0
T71 0 540 0 0
T73 0 310 0 0
T74 0 589 0 0
T75 0 367 0 0
T88 0 530 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 212032559 96840 0 0
T4 1892 1179 0 0
T5 459436 0 0 0
T6 145953 0 0 0
T7 0 324 0 0
T8 0 314 0 0
T11 1767 0 0 0
T14 0 1108 0 0
T16 1849 0 0 0
T37 790 0 0 0
T38 1282 0 0 0
T40 1150 0 0 0
T45 2057 0 0 0
T68 13568 0 0 0
T70 0 166 0 0
T71 0 541 0 0
T73 0 311 0 0
T74 0 590 0 0
T75 0 368 0 0
T88 0 531 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 211994821 211883853 0 0
T1 1907 1826 0 0
T2 4733 4646 0 0
T3 985 891 0 0
T4 1716 1562 0 0
T10 3651 3576 0 0
T32 1080 1015 0 0
T38 1282 1190 0 0
T39 1474 1378 0 0
T40 1150 1056 0 0
T46 1606 1517 0 0

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