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

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



Module Instance : tb.dut.u_edn_core.u_edn_main_sm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
100.00 100.00 100.00 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
100.00 100.00 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
95.38 100.00 86.14 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
1011CoveredT2,T19,T20
1101CoveredT2,T19,T20
1110CoveredT1,T4,T5
1111CoveredT1,T2,T4

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

 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,T4,T5
10CoveredT30,T77,T74
11CoveredT2,T19,T20

 LINE       89
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT73,T78,T79
11CoveredT1,T9,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,T4
10CoveredT1,T2,T3
11CoveredT21,T30,T73

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

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


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 149 Covered T1,T9,T11
AutoAckWait->Error 206 Covered T129,T173,T174
AutoAckWait->Idle 229 Covered T73,T78,T79
AutoCaptGenCnt->AutoSendGenCmd 170 Covered T1,T9,T11
AutoCaptGenCnt->Error 206 Covered T175,T176,T177
AutoCaptGenCnt->Idle 229 Covered T73,T79,T118
AutoCaptReseedCnt->AutoSendReseedCmd 184 Covered T1,T9,T11
AutoCaptReseedCnt->Error 206 Covered T178,T179
AutoCaptReseedCnt->Idle 229 Covered T180,T181,T182
AutoDispatch->AutoCaptGenCnt 162 Covered T1,T9,T11
AutoDispatch->AutoCaptReseedCnt 160 Covered T1,T9,T11
AutoDispatch->Error 206 Covered T86,T183,T121
AutoDispatch->Idle 157 Covered T1,T9,T11
AutoFirstAckWait->AutoDispatch 142 Covered T1,T9,T11
AutoFirstAckWait->Error 206 Covered T6,T184,T130
AutoFirstAckWait->Idle 229 Covered T78,T185,T186
AutoLoadIns->AutoFirstAckWait 135 Covered T1,T9,T11
AutoLoadIns->Error 206 Covered T187,T48,T188
AutoLoadIns->Idle 229 Covered T189,T190,T191
AutoSendGenCmd->AutoAckWait 177 Covered T1,T9,T11
AutoSendGenCmd->Error 206 Covered T192,T193,T194
AutoSendGenCmd->Idle 229 Covered T195,T196
AutoSendReseedCmd->AutoAckWait 191 Covered T1,T9,T11
AutoSendReseedCmd->Error 206 Covered T197,T198
AutoSendReseedCmd->Idle 229 Covered T80,T199
BootCaptGenCnt->BootSendGenCmd 111 Covered T2,T19,T20
BootCaptGenCnt->Error 206 Covered T38,T200,T201
BootCaptGenCnt->Idle 229 Covered T116,T114,T202
BootDone->Error 206 Covered T14,T203,T204
BootDone->Idle 229 Covered T140,T147,T205
BootGenAckWait->BootPulse 121 Covered T2,T19,T20
BootGenAckWait->Error 206 Covered T39,T133,T206
BootGenAckWait->Idle 229 Covered T138,T142,T122
BootInsAckWait->BootCaptGenCnt 106 Covered T2,T19,T20
BootInsAckWait->Error 206 Covered T207,T125,T208
BootInsAckWait->Idle 229 Covered T30,T75,T134
BootLoadGen->BootInsAckWait 102 Covered T2,T19,T20
BootLoadGen->Error 206 Covered T2,T209,T210
BootLoadGen->Idle 229 Covered T66,T211,T212
BootLoadIns->BootLoadGen 98 Covered T2,T19,T20
BootLoadIns->Error 206 Covered T41,T213
BootLoadIns->Idle 229 Covered T77,T74,T65
BootPulse->BootDone 126 Covered T2,T19,T20
BootPulse->Error 206 Covered T214
BootPulse->Idle 229 Covered T81,T143,T148
BootSendGenCmd->BootGenAckWait 116 Covered T2,T19,T20
BootSendGenCmd->Error 206 Covered T215,T126
BootSendGenCmd->Idle 229 Covered T68,T216
Idle->AutoLoadIns 90 Covered T1,T9,T11
Idle->BootLoadIns 88 Covered T2,T19,T20
Idle->Error 206 Covered T22,T23,T24
Idle->SWPortMode 93 Covered T1,T4,T5
SWPortMode->Error 206 Covered T4,T15,T22
SWPortMode->Idle 229 Covered T5,T21,T54



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 T2,T19,T20
Idle 0 1 - - - - - - - - - - - Covered T1,T9,T11
Idle 0 0 1 - - - - - - - - - - Covered T1,T4,T5
Idle 0 0 0 - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - Covered T2,T19,T20
BootLoadGen - - - - - - - - - - - - - Covered T2,T19,T20
BootInsAckWait - - - 1 - - - - - - - - - Covered T2,T19,T20
BootInsAckWait - - - 0 - - - - - - - - - Covered T2,T19,T20
BootCaptGenCnt - - - - - - - - - - - - - Covered T2,T19,T20
BootSendGenCmd - - - - 1 - - - - - - - - Covered T2,T19,T20
BootSendGenCmd - - - - 0 - - - - - - - - Covered T30,T68,T75
BootGenAckWait - - - - - 1 - - - - - - - Covered T2,T19,T20
BootGenAckWait - - - - - 0 - - - - - - - Covered T2,T19,T20
BootPulse - - - - - - - - - - - - - Covered T2,T19,T20
BootDone - - - - - - - - - - - - - Covered T2,T19,T20
AutoLoadIns - - - - - - 1 - - - - - - Covered T1,T9,T11
AutoLoadIns - - - - - - 0 - - - - - - Covered T1,T9,T11
AutoFirstAckWait - - - - - - - 1 - - - - - Covered T1,T9,T11
AutoFirstAckWait - - - - - - - 0 - - - - - Covered T1,T9,T11
AutoAckWait - - - - - - - - 1 - - - - Covered T1,T9,T11
AutoAckWait - - - - - - - - 0 - - - - Covered T1,T9,T11
AutoDispatch - - - - - - - - - 1 - - - Covered T1,T9,T11
AutoDispatch - - - - - - - - - 0 1 - - Covered T1,T9,T11
AutoDispatch - - - - - - - - - 0 0 - - Covered T1,T9,T11
AutoCaptGenCnt - - - - - - - - - - - - - Covered T1,T9,T11
AutoSendGenCmd - - - - - - - - - - - 1 - Covered T1,T9,T11
AutoSendGenCmd - - - - - - - - - - - 0 - Covered T1,T11,T10
AutoCaptReseedCnt - - - - - - - - - - - - - Covered T1,T9,T11
AutoSendReseedCmd - - - - - - - - - - - - 1 Covered T1,T9,T11
AutoSendReseedCmd - - - - - - - - - - - - 0 Covered T1,T9,T11
SWPortMode - - - - - - - - - - - - - Covered T1,T4,T5
Error - - - - - - - - - - - - - Covered T2,T4,T14
default - - - - - - - - - - - - - Covered T7,T60,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 T2,T4,T14
0 1 Covered T21,T30,T73
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 220171838 135476 0 0
FpvSecCmErrorStEscalate_A 220171838 136329 0 0
u_state_regs_A 220135184 219983525 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 220171838 135476 0 0
T2 645 362 0 0
T3 1169 0 0 0
T4 1926 1185 0 0
T5 7769 0 0 0
T6 1531 840 0 0
T7 0 824 0 0
T8 0 1129 0 0
T9 1861 0 0 0
T14 2943 1146 0 0
T15 0 348 0 0
T19 1089 0 0 0
T20 1512 0 0 0
T21 1066 0 0 0
T38 0 192 0 0
T60 0 1041 0 0
T113 0 237 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 220171838 136329 0 0
T2 645 363 0 0
T3 1169 0 0 0
T4 1926 1186 0 0
T5 7769 0 0 0
T6 1531 841 0 0
T7 0 825 0 0
T8 0 1130 0 0
T9 1861 0 0 0
T14 2943 1147 0 0
T15 0 349 0 0
T19 1089 0 0 0
T20 1512 0 0 0
T21 1066 0 0 0
T38 0 193 0 0
T60 0 1042 0 0
T113 0 238 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 220135184 219983525 0 0
T1 1866 1789 0 0
T2 530 409 0 0
T3 1169 1079 0 0
T4 1746 1554 0 0
T5 7769 7320 0 0
T9 1861 1780 0 0
T14 1796 1655 0 0
T19 1089 1028 0 0
T20 1512 1456 0 0
T21 1011 856 0 0

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