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.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
1011CoveredT20,T4,T31
1101CoveredT20,T4,T31
1110CoveredT1,T2,T3
1111CoveredT2,T20,T4

 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
10CoveredT20,T4,T14
11CoveredT20,T4,T31

 LINE       89
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T6
11CoveredT8,T5,T9

 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,T20,T4

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


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 149 Covered T8,T9,T13
AutoAckWait->Error 206 Covered T95
AutoAckWait->Idle 229 Covered T13,T80,T81
AutoCaptGenCnt->AutoSendGenCmd 170 Covered T8,T9,T13
AutoCaptGenCnt->Error 206 Covered T197
AutoCaptGenCnt->Idle 229 Covered T136,T140,T122
AutoCaptReseedCnt->AutoSendReseedCmd 184 Covered T8,T9,T13
AutoCaptReseedCnt->Error 206 Covered T198,T199,T200
AutoCaptReseedCnt->Idle 229 Covered T81,T201,T202
AutoDispatch->AutoCaptGenCnt 162 Covered T8,T9,T13
AutoDispatch->AutoCaptReseedCnt 160 Covered T8,T9,T13
AutoDispatch->Error 206 Covered T128,T129,T203
AutoDispatch->Idle 157 Covered T8,T9,T32
AutoFirstAckWait->AutoDispatch 142 Covered T8,T9,T13
AutoFirstAckWait->Error 206 Covered T5
AutoFirstAckWait->Idle 229 Covered T204,T205,T206
AutoLoadIns->AutoFirstAckWait 135 Covered T8,T5,T9
AutoLoadIns->Error 206 Covered T7,T48,T52
AutoLoadIns->Idle 229 Covered T5,T6,T7
AutoSendGenCmd->AutoAckWait 177 Covered T8,T9,T13
AutoSendGenCmd->Error 206 Covered T6
AutoSendGenCmd->Idle 229 Covered T13,T127,T132
AutoSendReseedCmd->AutoAckWait 191 Covered T8,T9,T13
AutoSendReseedCmd->Error 206 Covered T207,T208
AutoSendReseedCmd->Idle 229 Covered T82,T209
BootCaptGenCnt->BootSendGenCmd 111 Covered T20,T4,T31
BootCaptGenCnt->Error 206 Covered T138,T210,T149
BootCaptGenCnt->Idle 229 Covered T125,T118,T146
BootDone->Error 206 Covered T134,T211
BootDone->Idle 229 Covered T157,T162,T164
BootGenAckWait->BootPulse 121 Covered T20,T4,T31
BootGenAckWait->Error 206 Covered T143,T212,T213
BootGenAckWait->Idle 229 Covered T121,T212,T167
BootInsAckWait->BootCaptGenCnt 106 Covered T20,T4,T31
BootInsAckWait->Error 206 Covered T214,T215,T216
BootInsAckWait->Idle 229 Covered T4,T14,T34
BootLoadGen->BootInsAckWait 102 Covered T20,T4,T31
BootLoadGen->Error 206 Covered T15,T217,T218
BootLoadGen->Idle 229 Covered T87,T219,T143
BootLoadIns->BootLoadGen 98 Covered T20,T4,T31
BootLoadIns->Error 206 Covered T14,T87,T120
BootLoadIns->Idle 229 Covered T20,T220,T221
BootPulse->BootDone 126 Covered T20,T4,T31
BootPulse->Error 206 Covered T139
BootPulse->Idle 229 Covered T116,T161
BootSendGenCmd->BootGenAckWait 116 Covered T20,T4,T31
BootSendGenCmd->Error 206 Covered T222,T223
BootSendGenCmd->Idle 229 Covered T111,T131,T137
Idle->AutoLoadIns 90 Covered T8,T5,T9
Idle->BootLoadIns 88 Covered T20,T4,T31
Idle->Error 206 Covered T26,T27,T28
Idle->SWPortMode 93 Covered T1,T2,T3
SWPortMode->Error 206 Covered T16,T47,T166
SWPortMode->Idle 229 Covered T3,T22,T56



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 T20,T4,T31
Idle 0 1 - - - - - - - - - - - Covered T8,T5,T9
Idle 0 0 1 - - - - - - - - - - Covered T1,T2,T3
Idle 0 0 0 - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - Covered T20,T4,T31
BootLoadGen - - - - - - - - - - - - - Covered T20,T4,T31
BootInsAckWait - - - 1 - - - - - - - - - Covered T20,T4,T31
BootInsAckWait - - - 0 - - - - - - - - - Covered T20,T4,T31
BootCaptGenCnt - - - - - - - - - - - - - Covered T20,T4,T31
BootSendGenCmd - - - - 1 - - - - - - - - Covered T20,T4,T31
BootSendGenCmd - - - - 0 - - - - - - - - Covered T34,T110,T111
BootGenAckWait - - - - - 1 - - - - - - - Covered T20,T4,T31
BootGenAckWait - - - - - 0 - - - - - - - Covered T20,T4,T31
BootPulse - - - - - - - - - - - - - Covered T20,T4,T31
BootDone - - - - - - - - - - - - - Covered T20,T4,T31
AutoLoadIns - - - - - - 1 - - - - - - Covered T8,T5,T9
AutoLoadIns - - - - - - 0 - - - - - - Covered T8,T5,T9
AutoFirstAckWait - - - - - - - 1 - - - - - Covered T8,T9,T13
AutoFirstAckWait - - - - - - - 0 - - - - - Covered T8,T5,T9
AutoAckWait - - - - - - - - 1 - - - - Covered T8,T9,T13
AutoAckWait - - - - - - - - 0 - - - - Covered T8,T9,T13
AutoDispatch - - - - - - - - - 1 - - - Covered T8,T9,T32
AutoDispatch - - - - - - - - - 0 1 - - Covered T8,T9,T13
AutoDispatch - - - - - - - - - 0 0 - - Covered T8,T9,T13
AutoCaptGenCnt - - - - - - - - - - - - - Covered T8,T9,T13
AutoSendGenCmd - - - - - - - - - - - 1 - Covered T8,T9,T13
AutoSendGenCmd - - - - - - - - - - - 0 - Covered T8,T13,T32
AutoCaptReseedCnt - - - - - - - - - - - - - Covered T8,T9,T13
AutoSendReseedCmd - - - - - - - - - - - - 1 Covered T8,T9,T13
AutoSendReseedCmd - - - - - - - - - - - - 0 Covered T8,T9,T13
SWPortMode - - - - - - - - - - - - - Covered T1,T2,T3
Error - - - - - - - - - - - - - Covered T2,T4,T73
default - - - - - - - - - - - - - Covered T2,T4,T73


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,T73
0 1 Covered T3,T20,T4
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 206834390 119332 0 0
FpvSecCmErrorStEscalate_A 206834390 120094 0 0
u_state_regs_A 206799341 206652742 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 206834390 119332 0 0
T2 869 398 0 0
T3 882 0 0 0
T4 883 401 0 0
T5 0 625 0 0
T6 0 418 0 0
T14 0 322 0 0
T15 0 1112 0 0
T16 0 1145 0 0
T17 1963 0 0 0
T20 1110 0 0 0
T21 1318 0 0 0
T22 583039 0 0 0
T23 1038 0 0 0
T24 1201 0 0 0
T25 1156 0 0 0
T47 0 352 0 0
T73 0 324 0 0
T87 0 1110 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 206834390 120094 0 0
T2 869 399 0 0
T3 882 0 0 0
T4 883 402 0 0
T5 0 626 0 0
T6 0 419 0 0
T14 0 323 0 0
T15 0 1113 0 0
T16 0 1146 0 0
T17 1963 0 0 0
T20 1110 0 0 0
T21 1318 0 0 0
T22 583039 0 0 0
T23 1038 0 0 0
T24 1201 0 0 0
T25 1156 0 0 0
T47 0 353 0 0
T73 0 325 0 0
T87 0 1111 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 206799341 206652742 0 0
T1 1104 1019 0 0
T2 757 614 0 0
T3 829 711 0 0
T4 699 549 0 0
T20 1110 1032 0 0
T21 1318 1237 0 0
T22 583039 583028 0 0
T23 1038 956 0 0
T24 1201 1111 0 0
T25 1156 1105 0 0

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