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
1011CoveredT18,T4,T14
1101CoveredT18,T4,T14
1110CoveredT1,T2,T3
1111CoveredT1,T18,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
10CoveredT76,T61,T62
11CoveredT18,T4,T14

 LINE       89
 EXPRESSION (auto_req_mode_i && edn_enable_i)
             -------1-------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT8,T10,T73
11CoveredT8,T9,T10

 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
11CoveredT8,T28,T10

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


transitionsLine No.CoveredTests
AutoAckWait->AutoDispatch 149 Covered T8,T9,T10
AutoAckWait->Error 206 Covered T163,T164,T165
AutoAckWait->Idle 229 Covered T8,T10,T73
AutoCaptGenCnt->AutoSendGenCmd 170 Covered T8,T9,T10
AutoCaptGenCnt->Error 206 Covered T166,T167
AutoCaptGenCnt->Idle 229 Covered T41,T64,T138
AutoCaptReseedCnt->AutoSendReseedCmd 184 Covered T8,T9,T10
AutoCaptReseedCnt->Error 206 Covered T168
AutoCaptReseedCnt->Idle 229 Covered T10,T81,T83
AutoDispatch->AutoCaptGenCnt 162 Covered T8,T9,T10
AutoDispatch->AutoCaptReseedCnt 160 Covered T8,T9,T10
AutoDispatch->Error 206 Covered T169
AutoDispatch->Idle 157 Covered T9,T11,T65
AutoFirstAckWait->AutoDispatch 142 Covered T8,T9,T10
AutoFirstAckWait->Error 206 Covered T6,T170,T171
AutoFirstAckWait->Idle 229 Covered T78,T82,T31
AutoLoadIns->AutoFirstAckWait 135 Covered T8,T9,T10
AutoLoadIns->Error 206 Covered T7,T172,T49
AutoLoadIns->Idle 229 Covered T173,T174,T175
AutoSendGenCmd->AutoAckWait 177 Covered T8,T9,T10
AutoSendGenCmd->Error 206 Covered T176,T177
AutoSendGenCmd->Idle 229 Covered T30,T92,T178
AutoSendReseedCmd->AutoAckWait 191 Covered T8,T9,T10
AutoSendReseedCmd->Error 206 Covered T137,T179,T107
AutoSendReseedCmd->Idle 229 Covered T36,T180,T181
BootCaptGenCnt->BootSendGenCmd 111 Covered T18,T4,T14
BootCaptGenCnt->Error 206 Covered T182,T183,T184
BootCaptGenCnt->Idle 229 Covered T185,T186,T187
BootDone->Error 206 Covered T14,T188,T50
BootDone->Idle 229 Covered T76,T119,T35
BootGenAckWait->BootPulse 121 Covered T18,T4,T14
BootGenAckWait->Error 206 Covered T189,T190,T191
BootGenAckWait->Idle 229 Covered T61,T39,T133
BootInsAckWait->BootCaptGenCnt 106 Covered T18,T4,T14
BootInsAckWait->Error 206 Covered T4,T192,T193
BootInsAckWait->Idle 229 Covered T62,T67,T194
BootLoadGen->BootInsAckWait 102 Covered T18,T4,T14
BootLoadGen->Error 206 Covered T195
BootLoadGen->Idle 229 Covered T69,T90,T196
BootLoadIns->BootLoadGen 98 Covered T18,T4,T14
BootLoadIns->Error 206 Covered T197,T198
BootLoadIns->Idle 229 Covered T199,T74,T200
BootPulse->BootDone 126 Covered T18,T4,T14
BootPulse->Error 206 Covered T201,T202,T203
BootPulse->Idle 229 Covered T128,T131,T136
BootSendGenCmd->BootGenAckWait 116 Covered T18,T4,T14
BootSendGenCmd->Error 206 Covered T204,T205,T206
BootSendGenCmd->Idle 229 Covered T79,T33,T207
Idle->AutoLoadIns 90 Covered T8,T9,T10
Idle->BootLoadIns 88 Covered T18,T4,T14
Idle->Error 206 Covered T15,T23,T24
Idle->SWPortMode 93 Covered T1,T2,T3
SWPortMode->Error 206 Covered T15,T27,T46
SWPortMode->Idle 229 Covered T3,T15,T25



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 T18,T4,T14
Idle 0 1 - - - - - - - - - - - Covered T8,T9,T10
Idle 0 0 1 - - - - - - - - - - Covered T1,T2,T3
Idle 0 0 0 - - - - - - - - - - Covered T1,T2,T3
BootLoadIns - - - - - - - - - - - - - Covered T18,T4,T14
BootLoadGen - - - - - - - - - - - - - Covered T18,T4,T14
BootInsAckWait - - - 1 - - - - - - - - - Covered T18,T4,T14
BootInsAckWait - - - 0 - - - - - - - - - Covered T18,T4,T14
BootCaptGenCnt - - - - - - - - - - - - - Covered T18,T4,T14
BootSendGenCmd - - - - 1 - - - - - - - - Covered T18,T4,T14
BootSendGenCmd - - - - 0 - - - - - - - - Covered T62,T79,T33
BootGenAckWait - - - - - 1 - - - - - - - Covered T18,T4,T14
BootGenAckWait - - - - - 0 - - - - - - - Covered T18,T4,T14
BootPulse - - - - - - - - - - - - - Covered T18,T4,T14
BootDone - - - - - - - - - - - - - Covered T18,T4,T14
AutoLoadIns - - - - - - 1 - - - - - - Covered T8,T9,T10
AutoLoadIns - - - - - - 0 - - - - - - Covered T8,T9,T10
AutoFirstAckWait - - - - - - - 1 - - - - - Covered T8,T9,T10
AutoFirstAckWait - - - - - - - 0 - - - - - Covered T8,T9,T10
AutoAckWait - - - - - - - - 1 - - - - Covered T8,T9,T10
AutoAckWait - - - - - - - - 0 - - - - Covered T8,T9,T10
AutoDispatch - - - - - - - - - 1 - - - Covered T9,T11,T65
AutoDispatch - - - - - - - - - 0 1 - - Covered T8,T9,T10
AutoDispatch - - - - - - - - - 0 0 - - Covered T8,T9,T10
AutoCaptGenCnt - - - - - - - - - - - - - Covered T8,T9,T10
AutoSendGenCmd - - - - - - - - - - - 1 - Covered T8,T9,T10
AutoSendGenCmd - - - - - - - - - - - 0 - Covered T8,T9,T10
AutoCaptReseedCnt - - - - - - - - - - - - - Covered T8,T9,T10
AutoSendReseedCmd - - - - - - - - - - - - 1 Covered T8,T9,T10
AutoSendReseedCmd - - - - - - - - - - - - 0 Covered T8,T9,T10
SWPortMode - - - - - - - - - - - - - Covered T1,T2,T3
Error - - - - - - - - - - - - - Covered T1,T4,T22
default - - - - - - - - - - - - - Covered T1,T22,T15


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,T4,T22
0 1 Covered T8,T28,T10
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 192773565 120864 0 0
FpvSecCmErrorStEscalate_A 192773565 121536 0 0
u_state_regs_A 192731149 192612632 0 0


ErrorStStable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 192773565 120864 0 0
T1 1950 1058 0 0
T2 1739 0 0 0
T3 223211 0 0 0
T4 1865 1127 0 0
T5 0 550 0 0
T14 0 1170 0 0
T15 0 6881 0 0
T16 1760 0 0 0
T18 2477 0 0 0
T19 1185 0 0 0
T20 914 0 0 0
T21 1665 0 0 0
T22 1140 548 0 0
T27 0 1102 0 0
T59 0 233 0 0
T60 0 1082 0 0
T84 0 308 0 0

FpvSecCmErrorStEscalate_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 192773565 121536 0 0
T1 1950 1059 0 0
T2 1739 0 0 0
T3 223211 0 0 0
T4 1865 1128 0 0
T5 0 551 0 0
T14 0 1171 0 0
T15 0 6971 0 0
T16 1760 0 0 0
T18 2477 0 0 0
T19 1185 0 0 0
T20 914 0 0 0
T21 1665 0 0 0
T22 1140 549 0 0
T27 0 1103 0 0
T59 0 234 0 0
T60 0 1083 0 0
T84 0 309 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 192731149 192612632 0 0
T1 1793 1627 0 0
T2 1739 1661 0 0
T3 223211 223199 0 0
T4 1706 1531 0 0
T16 1760 1699 0 0
T18 2477 2384 0 0
T19 1185 1108 0 0
T20 914 864 0 0
T21 1665 1611 0 0
T22 1028 864 0 0

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