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

Module : usbdev_linkstate
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.25 97.12 92.75 88.89 87.50 100.00

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.usbdev_impl.u_usbdev_linkstate 97.33 97.12 95.52 96.00 98.00 100.00



Module Instance : tb.dut.usbdev_impl.u_usbdev_linkstate

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.33 97.12 95.52 96.00 98.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.69 97.66 96.39 96.00 98.39 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
99.40 100.00 97.59 100.00 100.00 usbdev_impl


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
filter_pwr_sense 100.00 100.00 100.00 100.00
filter_se0 100.00 100.00 100.00 100.00

Line Coverage for Module : usbdev_linkstate
Line No.TotalCoveredPercent
TOTAL10410197.12
CONT_ASSIGN9211100.00
CONT_ASSIGN9311100.00
CONT_ASSIGN9411100.00
CONT_ASSIGN9611100.00
CONT_ASSIGN9911100.00
CONT_ASSIGN10511100.00
CONT_ASSIGN13311100.00
CONT_ASSIGN13511100.00
ALWAYS139343191.18
ALWAYS23133100.00
ALWAYS2451818100.00
CONT_ASSIGN28911100.00
ALWAYS29255100.00
ALWAYS3071616100.00
ALWAYS34855100.00
CONT_ASSIGN36511100.00
ALWAYS36766100.00
CONT_ASSIGN37811100.00
ALWAYS38066100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv' or '../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
92 1 1
93 1 1
94 1 1
96 1 1
99 1 1
105 1 1
133 1 1
135 1 1
139 1 1
140 1 1
144 1 1
145 1 1
147 1 1
150 1 1
151 1 1
==> MISSING_ELSE
156 1 1
157 1 1
158 1 1
161 1 1
162 1 1
163 1 1
MISSING_ELSE
168 1 1
169 0 1
170 1 1
171 1 1
172 1 1
MISSING_ELSE
184 1 1
185 1 1
186 1 1
MISSING_ELSE
195 1 1
196 1 1
197 1 1
198 1 1
MISSING_ELSE
204 1 1
205 1 1
206 1 1
207 1 1
MISSING_ELSE
212 1 1
213 0 1
214 0 1
215 1 1
216 1 1
MISSING_ELSE
231 1 1
232 1 1
234 1 1
245 1 1
246 1 1
247 1 1
248 1 1
250 1 1
253 1 1
254 1 1
255 1 1
MISSING_ELSE
261 1 1
262 1 1
264 1 1
265 1 1
266 1 1
268 1 1
MISSING_ELSE
276 1 1
277 1 1
278 1 1
MISSING_ELSE
280 1 1
289 1 1
292 1 1
293 1 1
294 1 1
296 1 1
297 1 1
307 1 1
308 1 1
309 1 1
311 1 1
314 1 1
315 1 1
316 1 1
MISSING_ELSE
322 1 1
323 1 1
324 1 1
325 1 1
326 1 1
327 1 1
329 1 1
MISSING_ELSE
336 1 1
337 1 1
==> MISSING_ELSE
348 1 1
349 1 1
350 1 1
352 1 1
353 1 1
365 1 1
367 1 1
368 1 1
370 1 1
371 1 1
372 1 1
373 1 1
MISSING_ELSE
378 1 1
380 1 1
381 1 1
383 1 1
384 1 1
385 1 1
386 1 1
MISSING_ELSE


Cond Coverage for Module : usbdev_linkstate
TotalCoveredPercent
Conditions696492.75
Logical696492.75
Non-Logical00
Event00

 LINE       92
 EXPRESSION (link_state_q == LinkDisconnected)
            -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       94
 EXPRESSION ((link_state_q == LinkSuspended) || (link_state_q == LinkPoweredSuspended))
             ---------------1---------------    -------------------2------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT59,T15,T97
10CoveredT34,T7,T8

 LINE       94
 SUB-EXPRESSION (link_state_q == LinkSuspended)
                ---------------1---------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT34,T7,T8

 LINE       94
 SUB-EXPRESSION (link_state_q == LinkPoweredSuspended)
                -------------------1------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT59,T15,T97

 LINE       96
 EXPRESSION ((link_state_q == LinkActive) || (link_state_q == LinkActiveNoSOF))
             --------------1-------------    ----------------2----------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT2,T3,T27
10CoveredT2,T34,T17

 LINE       96
 SUB-EXPRESSION (link_state_q == LinkActive)
                --------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T34,T17

 LINE       96
 SUB-EXPRESSION (link_state_q == LinkActiveNoSOF)
                ----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T27

 LINE       105
 EXPRESSION ((usb_dn_i == 1'b0) & (usb_dp_i == 1'b0) & (usb_oe_i == 1'b0))
             ---------1--------   ---------2--------   ---------3--------
-1--2--3-StatusTests
011CoveredT2,T3,T27
101CoveredT2,T3,T27
110CoveredT3,T27,T4
111CoveredT1,T2,T3

 LINE       105
 SUB-EXPRESSION (usb_dn_i == 1'b0)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       105
 SUB-EXPRESSION (usb_dp_i == 1'b0)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       105
 SUB-EXPRESSION (usb_oe_i == 1'b0)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       135
 EXPRESSION (see_pwr_sense ? ((link_state_q == LinkPowered) | link_active_o) : 1'b0)
             ------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T27

 LINE       135
 SUB-EXPRESSION ((link_state_q == LinkPowered) | link_active_o)
                 --------------1--------------   ------2------
-1--2-StatusTests
00CoveredT2,T3,T27
01CoveredT2,T3,T27
10CoveredT2,T3,T27

 LINE       135
 SUB-EXPRESSION (link_state_q == LinkPowered)
                --------------1--------------
-1-StatusTests
0CoveredT2,T3,T27
1CoveredT2,T3,T27

 LINE       144
 EXPRESSION (((!see_pwr_sense)) || ((!usb_pullup_en_i)))
             ---------1--------    ----------2---------
-1--2-StatusTests
00CoveredT2,T3,T27
01CoveredT27,T30,T59
10CoveredT2,T3,T4

 LINE       150
 EXPRESSION (see_pwr_sense & usb_pullup_en_i)
             ------1------   -------2-------
-1--2-StatusTests
01Not Covered
10Not Covered
11CoveredT2,T3,T27

 LINE       184
 EXPRESSION (rx_j_det_i | ev_reset)
             -----1----   ----2---
-1--2-StatusTests
00CoveredT34,T45,T71
01Not Covered
10CoveredT34,T45,T71

 LINE       265
 EXPRESSION (link_rst_timer_q == RESET_TIMEOUT)
            -----------------1-----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       315
 EXPRESSION (((!ev_bus_active)) && monitor_inac)
             ---------1--------    ------2-----
-1--2-StatusTests
01CoveredT2,T3,T27
10CoveredT59,T34,T7
11CoveredT2,T3,T27

 LINE       322
 EXPRESSION (ev_bus_active || ((!monitor_inac)))
             ------1------    --------2--------
-1--2-StatusTests
00CoveredT2,T3,T27
01CoveredT59,T34,T7
10CoveredT2,T3,T27

 LINE       325
 EXPRESSION (link_inac_timer_q == SUSPEND_TIMEOUT)
            -------------------1------------------
-1-StatusTests
0CoveredT2,T3,T27
1CoveredT59,T34,T7

 LINE       336
 EXPRESSION (ev_bus_active || ((!monitor_inac)))
             ------1------    --------2--------
-1--2-StatusTests
00Not Covered
01CoveredT59,T34,T7
10Not Covered

 LINE       370
 EXPRESSION (sof_detected_i || ((!link_active_o)) || link_reset)
             -------1------    ---------2--------    -----3----
-1--2--3-StatusTests
000CoveredT2,T3,T27
001CoveredT2,T3,T27
010CoveredT1,T2,T3
100CoveredT2,T34,T17

 LINE       372
 EXPRESSION (sof_missed_o && ((!host_lost_o)))
             ------1-----    --------2-------
-1--2-StatusTests
01CoveredT2,T3,T27
10CoveredT30,T67,T98
11CoveredT4,T30,T34

 LINE       378
 EXPRESSION (missing_sof_timer == SOF_TIMEOUT)
            -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T30,T34

 LINE       383
 EXPRESSION (sof_missed_o || sof_detected_i || ((!link_active_o)) || link_reset)
             ------1-----    -------2------    ---------3--------    -----4----
-1--2--3--4-StatusTests
0000CoveredT2,T3,T27
0001CoveredT2,T3,T27
0010CoveredT1,T2,T3
0100CoveredT2,T34,T17
1000CoveredT4,T30,T34

FSM Coverage for Module : usbdev_linkstate
Summary for FSM :: link_state_q
TotalCoveredPercent
States 7 7 100.00 (Not included in score)
Transitions 19 16 84.21
Sequences 0 0

State, Transition and Sequence Details for FSM :: link_state_q
statesLine No.CoveredTests
LinkActive 198 Covered T2,T34,T17
LinkActiveNoSOF 157 Covered T2,T3,T27
LinkDisconnected 145 Covered T1,T2,T3
LinkPowered 151 Covered T2,T3,T27
LinkPoweredSuspended 163 Covered T59,T15,T97
LinkResuming 161 Covered T34,T45,T71
LinkSuspended 196 Covered T34,T7,T8


transitionsLine No.CoveredTests
LinkActive->LinkActiveNoSOF 207 Covered T9,T45,T99
LinkActive->LinkDisconnected 145 Covered T34,T17,T44
LinkActive->LinkSuspended 205 Covered T8,T11,T72
LinkActiveNoSOF->LinkActive 198 Covered T2,T34,T17
LinkActiveNoSOF->LinkDisconnected 145 Covered T59,T34,T35
LinkActiveNoSOF->LinkSuspended 196 Covered T34,T7,T9
LinkDisconnected->LinkPowered 151 Covered T2,T3,T27
LinkPowered->LinkActiveNoSOF 157 Covered T2,T3,T27
LinkPowered->LinkDisconnected 145 Covered T7,T9,T100
LinkPowered->LinkPoweredSuspended 163 Covered T59,T15,T97
LinkPowered->LinkResuming 161 Covered T101,T102,T103
LinkPoweredSuspended->LinkActiveNoSOF 169 Not Covered
LinkPoweredSuspended->LinkDisconnected 145 Covered T15,T104,T105
LinkPoweredSuspended->LinkPowered 172 Covered T59,T97,T106
LinkResuming->LinkActiveNoSOF 186 Covered T34,T45,T71
LinkResuming->LinkDisconnected 145 Not Covered
LinkSuspended->LinkActiveNoSOF 214 Not Covered
LinkSuspended->LinkDisconnected 145 Covered T7,T8,T9
LinkSuspended->LinkResuming 216 Covered T34,T45,T71


Summary for FSM :: link_rst_state_q
TotalCoveredPercent
States 3 3 100.00 (Not included in score)
Transitions 4 4 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: link_rst_state_q
statesLine No.CoveredTests
NoRst 262 Covered T1,T2,T3
RstCnt 254 Covered T1,T2,T3
RstPend 266 Covered T1,T2,T3


transitionsLine No.CoveredTests
NoRst->RstCnt 254 Covered T1,T2,T3
RstCnt->NoRst 262 Covered T2,T3,T27
RstCnt->RstPend 266 Covered T1,T2,T3
RstPend->NoRst 277 Covered T2,T3,T27


Summary for FSM :: link_inac_state_q
TotalCoveredPercent
States 3 3 100.00 (Not included in score)
Transitions 4 4 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: link_inac_state_q
statesLine No.CoveredTests
Active 323 Covered T1,T2,T3
InactCnt 316 Covered T2,T3,T27
InactPend 326 Covered T59,T34,T7


transitionsLine No.CoveredTests
Active->InactCnt 316 Covered T2,T3,T27
InactCnt->Active 323 Covered T2,T3,T27
InactCnt->InactPend 326 Covered T59,T34,T7
InactPend->Active 337 Covered T59,T34,T7



Branch Coverage for Module : usbdev_linkstate
Line No.TotalCoveredPercent
Branches 56 49 87.50
TERNARY 135 2 2 100.00
IF 144 22 18 81.82
IF 231 2 2 100.00
CASE 250 9 8 88.89
IF 292 2 2 100.00
CASE 311 9 7 77.78
IF 348 2 2 100.00
IF 367 4 4 100.00
IF 380 4 4 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv' or '../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 135 (see_pwr_sense) ?

Branches:
-1-StatusTests
1 Covered T2,T3,T27
0 Covered T1,T2,T3


LineNo. Expression -1-: 144 if (((!see_pwr_sense) || (!usb_pullup_en_i))) -2-: 147 case (link_state_q) -3-: 150 if ((see_pwr_sense & usb_pullup_en_i)) -4-: 156 if (ev_reset) -5-: 158 if (resume_link_active_i) -6-: 162 if (ev_bus_inactive) -7-: 168 if (ev_reset) -8-: 170 if (ev_bus_active) -9-: 184 if ((rx_j_det_i | ev_reset)) -10-: 195 if (ev_bus_inactive) -11-: 197 if (sof_detected_i) -12-: 204 if (ev_bus_inactive) -13-: 206 if (ev_reset) -14-: 212 if (ev_reset) -15-: 215 if (ev_bus_active)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15-StatusTests
1 - - - - - - - - - - - - - - Covered T1,T2,T3
0 LinkDisconnected 1 - - - - - - - - - - - - Covered T2,T3,T27
0 LinkDisconnected 0 - - - - - - - - - - - - Not Covered
0 LinkPowered - 1 - - - - - - - - - - - Covered T2,T3,T27
0 LinkPowered - 0 1 - - - - - - - - - - Covered T101,T102,T103
0 LinkPowered - 0 0 1 - - - - - - - - - Covered T59,T15,T97
0 LinkPowered - 0 0 0 - - - - - - - - - Covered T2,T3,T27
0 LinkPoweredSuspended - - - - 1 - - - - - - - - Not Covered
0 LinkPoweredSuspended - - - - 0 1 - - - - - - - Covered T59,T97,T106
0 LinkPoweredSuspended - - - - 0 0 - - - - - - - Covered T59,T15,T97
0 LinkResuming - - - - - - 1 - - - - - - Covered T34,T45,T71
0 LinkResuming - - - - - - 0 - - - - - - Covered T34,T45,T71
0 LinkActiveNoSOF - - - - - - - 1 - - - - - Covered T34,T7,T9
0 LinkActiveNoSOF - - - - - - - 0 1 - - - - Covered T2,T34,T17
0 LinkActiveNoSOF - - - - - - - 0 0 - - - - Covered T2,T3,T27
0 LinkActive - - - - - - - - - 1 - - - Covered T8,T11,T72
0 LinkActive - - - - - - - - - 0 1 - - Covered T9,T45,T99
0 LinkActive - - - - - - - - - 0 0 - - Covered T2,T34,T17
0 LinkSuspended - - - - - - - - - - - 1 - Not Covered
0 LinkSuspended - - - - - - - - - - - 0 1 Covered T34,T45,T71
0 LinkSuspended - - - - - - - - - - - 0 0 Covered T34,T7,T8
0 default - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 231 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 250 case (link_rst_state_q) -2-: 253 if (see_se0) -3-: 261 if ((!see_se0)) -4-: 264 if (us_tick_i) -5-: 265 if ((link_rst_timer_q == RESET_TIMEOUT)) -6-: 276 if ((!see_se0))

Branches:
-1--2--3--4--5--6-StatusTests
NoRst 1 - - - - Covered T1,T2,T3
NoRst 0 - - - - Covered T1,T2,T3
RstCnt - 1 - - - Covered T2,T3,T27
RstCnt - 0 1 1 - Covered T1,T2,T3
RstCnt - 0 1 0 - Covered T1,T2,T3
RstCnt - 0 0 - - Covered T1,T2,T3
RstPend - - - - 1 Covered T2,T3,T27
RstPend - - - - 0 Covered T1,T2,T3
default - - - - - Not Covered


LineNo. Expression -1-: 292 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 311 case (link_inac_state_q) -2-: 315 if (((!ev_bus_active) && monitor_inac)) -3-: 322 if ((ev_bus_active || (!monitor_inac))) -4-: 324 if (us_tick_i) -5-: 325 if ((link_inac_timer_q == SUSPEND_TIMEOUT)) -6-: 336 if ((ev_bus_active || (!monitor_inac)))

Branches:
-1--2--3--4--5--6-StatusTests
Active 1 - - - - Covered T2,T3,T27
Active 0 - - - - Covered T1,T2,T3
InactCnt - 1 - - - Covered T2,T3,T27
InactCnt - 0 1 1 - Covered T59,T34,T7
InactCnt - 0 1 0 - Covered T2,T3,T27
InactCnt - 0 0 - - Covered T2,T3,T27
InactPend - - - - 1 Covered T59,T34,T7
InactPend - - - - 0 Not Covered
default - - - - - Not Covered


LineNo. Expression -1-: 348 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 367 if ((!rst_ni)) -2-: 370 if (((sof_detected_i || (!link_active_o)) || link_reset)) -3-: 372 if ((sof_missed_o && (!host_lost_o)))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T4,T30,T34
0 0 0 Covered T2,T3,T27


LineNo. Expression -1-: 380 if ((!rst_ni)) -2-: 383 if ((((sof_missed_o || sof_detected_i) || (!link_active_o)) || link_reset)) -3-: 385 if (us_tick_i)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T2,T3,T27
0 0 0 Covered T2,T3,T27


Assert Coverage for Module : usbdev_linkstate
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
LincInacStateValid_A 587461143 587174254 0 0
LinkRstStateValid_A 587461143 587174254 0 0
LinkStateValid_A 587461143 587174254 0 0


LincInacStateValid_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 587461143 587174254 0 0
T1 3791 3704 0 0
T2 7618 7531 0 0
T3 11814 11750 0 0
T4 156637 156553 0 0
T25 2280 2191 0 0
T27 8551 8499 0 0
T28 10274 10209 0 0
T29 8078 8016 0 0
T30 293879 293783 0 0
T37 7513 7419 0 0

LinkRstStateValid_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 587461143 587174254 0 0
T1 3791 3704 0 0
T2 7618 7531 0 0
T3 11814 11750 0 0
T4 156637 156553 0 0
T25 2280 2191 0 0
T27 8551 8499 0 0
T28 10274 10209 0 0
T29 8078 8016 0 0
T30 293879 293783 0 0
T37 7513 7419 0 0

LinkStateValid_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 587461143 587174254 0 0
T1 3791 3704 0 0
T2 7618 7531 0 0
T3 11814 11750 0 0
T4 156637 156553 0 0
T25 2280 2191 0 0
T27 8551 8499 0 0
T28 10274 10209 0 0
T29 8078 8016 0 0
T30 293879 293783 0 0
T37 7513 7419 0 0

Line Coverage for Instance : tb.dut.usbdev_impl.u_usbdev_linkstate
Line No.TotalCoveredPercent
TOTAL10410197.12
CONT_ASSIGN9211100.00
CONT_ASSIGN9311100.00
CONT_ASSIGN9411100.00
CONT_ASSIGN9611100.00
CONT_ASSIGN9911100.00
CONT_ASSIGN10511100.00
CONT_ASSIGN13311100.00
CONT_ASSIGN13511100.00
ALWAYS139343191.18
ALWAYS23133100.00
ALWAYS2451818100.00
CONT_ASSIGN28911100.00
ALWAYS29255100.00
ALWAYS3071616100.00
ALWAYS34855100.00
CONT_ASSIGN36511100.00
ALWAYS36766100.00
CONT_ASSIGN37811100.00
ALWAYS38066100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv' or '../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
92 1 1
93 1 1
94 1 1
96 1 1
99 1 1
105 1 1
133 1 1
135 1 1
139 1 1
140 1 1
144 1 1
145 1 1
147 1 1
150 1 1
151 1 1
==> MISSING_ELSE
156 1 1
157 1 1
158 1 1
161 1 1
162 1 1
163 1 1
MISSING_ELSE
168 1 1
169 0 1
170 1 1
171 1 1
172 1 1
MISSING_ELSE
184 1 1
185 1 1
186 1 1
MISSING_ELSE
195 1 1
196 1 1
197 1 1
198 1 1
MISSING_ELSE
204 1 1
205 1 1
206 1 1
207 1 1
MISSING_ELSE
212 1 1
213 0 1
214 0 1
215 1 1
216 1 1
MISSING_ELSE
Exclude Annotation: VC_COV_UNR
231 1 1
232 1 1
234 1 1
245 1 1
246 1 1
247 1 1
248 1 1
250 1 1
253 1 1
254 1 1
255 1 1
MISSING_ELSE
261 1 1
262 1 1
264 1 1
265 1 1
266 1 1
268 1 1
MISSING_ELSE
276 1 1
277 1 1
278 1 1
MISSING_ELSE
280 1 1
Exclude Annotation: VC_COV_UNR
289 1 1
292 1 1
293 1 1
294 1 1
296 1 1
297 1 1
307 1 1
308 1 1
309 1 1
311 1 1
314 1 1
315 1 1
316 1 1
MISSING_ELSE
322 1 1
323 1 1
324 1 1
325 1 1
326 1 1
327 1 1
329 1 1
MISSING_ELSE
336 1 1
337 1 1
==> MISSING_ELSE
Exclude Annotation: VC_COV_UNR
348 1 1
349 1 1
350 1 1
352 1 1
353 1 1
365 1 1
367 1 1
368 1 1
370 1 1
371 1 1
372 1 1
373 1 1
MISSING_ELSE
378 1 1
380 1 1
381 1 1
383 1 1
384 1 1
385 1 1
386 1 1
MISSING_ELSE


Cond Coverage for Instance : tb.dut.usbdev_impl.u_usbdev_linkstate
TotalCoveredPercent
Conditions676495.52
Logical676495.52
Non-Logical00
Event00

 LINE       92
 EXPRESSION (link_state_q == LinkDisconnected)
            -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       94
 EXPRESSION ((link_state_q == LinkSuspended) || (link_state_q == LinkPoweredSuspended))
             ---------------1---------------    -------------------2------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT59,T15,T97
10CoveredT34,T7,T8

 LINE       94
 SUB-EXPRESSION (link_state_q == LinkSuspended)
                ---------------1---------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT34,T7,T8

 LINE       94
 SUB-EXPRESSION (link_state_q == LinkPoweredSuspended)
                -------------------1------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT59,T15,T97

 LINE       96
 EXPRESSION ((link_state_q == LinkActive) || (link_state_q == LinkActiveNoSOF))
             --------------1-------------    ----------------2----------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT2,T3,T27
10CoveredT2,T34,T17

 LINE       96
 SUB-EXPRESSION (link_state_q == LinkActive)
                --------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T34,T17

 LINE       96
 SUB-EXPRESSION (link_state_q == LinkActiveNoSOF)
                ----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T27

 LINE       105
 EXPRESSION ((usb_dn_i == 1'b0) & (usb_dp_i == 1'b0) & (usb_oe_i == 1'b0))
             ---------1--------   ---------2--------   ---------3--------
-1--2--3-StatusTests
011CoveredT2,T3,T27
101CoveredT2,T3,T27
110CoveredT3,T27,T4
111CoveredT1,T2,T3

 LINE       105
 SUB-EXPRESSION (usb_dn_i == 1'b0)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       105
 SUB-EXPRESSION (usb_dp_i == 1'b0)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       105
 SUB-EXPRESSION (usb_oe_i == 1'b0)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       135
 EXPRESSION (see_pwr_sense ? ((link_state_q == LinkPowered) | link_active_o) : 1'b0)
             ------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,T27

 LINE       135
 SUB-EXPRESSION ((link_state_q == LinkPowered) | link_active_o)
                 --------------1--------------   ------2------
-1--2-StatusTests
00CoveredT2,T3,T27
01CoveredT2,T3,T27
10CoveredT2,T3,T27

 LINE       135
 SUB-EXPRESSION (link_state_q == LinkPowered)
                --------------1--------------
-1-StatusTests
0CoveredT2,T3,T27
1CoveredT2,T3,T27

 LINE       144
 EXPRESSION (((!see_pwr_sense)) || ((!usb_pullup_en_i)))
             ---------1--------    ----------2---------
-1--2-StatusTests
00CoveredT2,T3,T27
01CoveredT27,T30,T59
10CoveredT2,T3,T4

 LINE       150
 EXPRESSION (see_pwr_sense & usb_pullup_en_i)
             ------1------   -------2-------
-1--2-StatusTestsExclude Annotation
01Excluded VC_COV_UNR
10Excluded VC_COV_UNR
11CoveredT2,T3,T27

 LINE       184
 EXPRESSION (rx_j_det_i | ev_reset)
             -----1----   ----2---
-1--2-StatusTests
00CoveredT34,T45,T71
01Not Covered
10CoveredT34,T45,T71

 LINE       265
 EXPRESSION (link_rst_timer_q == RESET_TIMEOUT)
            -----------------1-----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       315
 EXPRESSION (((!ev_bus_active)) && monitor_inac)
             ---------1--------    ------2-----
-1--2-StatusTests
01CoveredT2,T3,T27
10CoveredT59,T34,T7
11CoveredT2,T3,T27

 LINE       322
 EXPRESSION (ev_bus_active || ((!monitor_inac)))
             ------1------    --------2--------
-1--2-StatusTests
00CoveredT2,T3,T27
01CoveredT59,T34,T7
10CoveredT2,T3,T27

 LINE       325
 EXPRESSION (link_inac_timer_q == SUSPEND_TIMEOUT)
            -------------------1------------------
-1-StatusTests
0CoveredT2,T3,T27
1CoveredT59,T34,T7

 LINE       336
 EXPRESSION (ev_bus_active || ((!monitor_inac)))
             ------1------    --------2--------
-1--2-StatusTests
00Not Covered
01CoveredT59,T34,T7
10Not Covered

 LINE       370
 EXPRESSION (sof_detected_i || ((!link_active_o)) || link_reset)
             -------1------    ---------2--------    -----3----
-1--2--3-StatusTests
000CoveredT2,T3,T27
001CoveredT2,T3,T27
010CoveredT1,T2,T3
100CoveredT2,T34,T17

 LINE       372
 EXPRESSION (sof_missed_o && ((!host_lost_o)))
             ------1-----    --------2-------
-1--2-StatusTests
01CoveredT2,T3,T27
10CoveredT30,T67,T98
11CoveredT4,T30,T34

 LINE       378
 EXPRESSION (missing_sof_timer == SOF_TIMEOUT)
            -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T30,T34

 LINE       383
 EXPRESSION (sof_missed_o || sof_detected_i || ((!link_active_o)) || link_reset)
             ------1-----    -------2------    ---------3--------    -----4----
-1--2--3--4-StatusTests
0000CoveredT2,T3,T27
0001CoveredT2,T3,T27
0010CoveredT1,T2,T3
0100CoveredT2,T34,T17
1000CoveredT4,T30,T34

FSM Coverage for Instance : tb.dut.usbdev_impl.u_usbdev_linkstate
Summary for FSM :: link_state_q
TotalCoveredPercent
States 7 7 100.00 (Not included in score)
Transitions 17 16 94.12
Sequences 0 0

State, Transition and Sequence Details for FSM :: link_state_q
statesLine No.CoveredTests
LinkActive 198 Covered T2,T34,T17
LinkActiveNoSOF 157 Covered T2,T3,T27
LinkDisconnected 145 Covered T1,T2,T3
LinkPowered 151 Covered T2,T3,T27
LinkPoweredSuspended 163 Covered T59,T15,T97
LinkResuming 161 Covered T34,T45,T71
LinkSuspended 196 Covered T34,T7,T8


transitionsLine No.CoveredTestsExclude Annotation
LinkActive->LinkActiveNoSOF 207 Covered T9,T45,T99
LinkActive->LinkDisconnected 145 Covered T34,T17,T44
LinkActive->LinkSuspended 205 Covered T8,T11,T72
LinkActiveNoSOF->LinkActive 198 Covered T2,T34,T17
LinkActiveNoSOF->LinkDisconnected 145 Covered T59,T34,T35
LinkActiveNoSOF->LinkSuspended 196 Covered T34,T7,T9
LinkDisconnected->LinkPowered 151 Covered T2,T3,T27
LinkPowered->LinkActiveNoSOF 157 Covered T2,T3,T27
LinkPowered->LinkDisconnected 145 Covered T7,T9,T100
LinkPowered->LinkPoweredSuspended 163 Covered T59,T15,T97
LinkPowered->LinkResuming 161 Covered T101,T102,T103
LinkPoweredSuspended->LinkActiveNoSOF 169 Excluded Signal `ev_reset` is delayed relative to the signal `ev_bus_active` which also triggers.
LinkPoweredSuspended->LinkDisconnected 145 Covered T15,T104,T105
LinkPoweredSuspended->LinkPowered 172 Covered T59,T97,T106
LinkResuming->LinkActiveNoSOF 186 Covered T34,T45,T71
LinkResuming->LinkDisconnected 145 Not Covered
LinkSuspended->LinkActiveNoSOF 214 Excluded Signal `ev_reset` is delayed relative to the signal `ev_bus_active` which also triggers.
LinkSuspended->LinkDisconnected 145 Covered T7,T8,T9
LinkSuspended->LinkResuming 216 Covered T34,T45,T71


Summary for FSM :: link_rst_state_q
TotalCoveredPercent
States 3 3 100.00 (Not included in score)
Transitions 4 4 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: link_rst_state_q
statesLine No.CoveredTests
NoRst 262 Covered T1,T2,T3
RstCnt 254 Covered T1,T2,T3
RstPend 266 Covered T1,T2,T3


transitionsLine No.CoveredTests
NoRst->RstCnt 254 Covered T1,T2,T3
RstCnt->NoRst 262 Covered T2,T3,T27
RstCnt->RstPend 266 Covered T1,T2,T3
RstPend->NoRst 277 Covered T2,T3,T27


Summary for FSM :: link_inac_state_q
TotalCoveredPercent
States 3 3 100.00 (Not included in score)
Transitions 4 4 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: link_inac_state_q
statesLine No.CoveredTests
Active 323 Covered T1,T2,T3
InactCnt 316 Covered T2,T3,T27
InactPend 326 Covered T59,T34,T7


transitionsLine No.CoveredTests
Active->InactCnt 316 Covered T2,T3,T27
InactCnt->Active 323 Covered T2,T3,T27
InactCnt->InactPend 326 Covered T59,T34,T7
InactPend->Active 337 Covered T59,T34,T7



Branch Coverage for Instance : tb.dut.usbdev_impl.u_usbdev_linkstate
Line No.TotalCoveredPercent
Branches 50 49 98.00
TERNARY 135 2 2 100.00
IF 144 18 18 100.00
IF 231 2 2 100.00
CASE 250 8 8 100.00
IF 292 2 2 100.00
CASE 311 8 7 87.50
IF 348 2 2 100.00
IF 367 4 4 100.00
IF 380 4 4 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv' or '../src/lowrisc_ip_usbdev_0.1/rtl/usbdev_linkstate.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 135 (see_pwr_sense) ?

Branches:
-1-StatusTests
1 Covered T2,T3,T27
0 Covered T1,T2,T3


LineNo. Expression -1-: 144 if (((!see_pwr_sense) || (!usb_pullup_en_i))) -2-: 147 case (link_state_q) -3-: 150 if ((see_pwr_sense & usb_pullup_en_i)) -4-: 156 if (ev_reset) -5-: 158 if (resume_link_active_i) -6-: 162 if (ev_bus_inactive) -7-: 168 if (ev_reset) -8-: 170 if (ev_bus_active) -9-: 184 if ((rx_j_det_i | ev_reset)) -10-: 195 if (ev_bus_inactive) -11-: 197 if (sof_detected_i) -12-: 204 if (ev_bus_inactive) -13-: 206 if (ev_reset) -14-: 212 if (ev_reset) -15-: 215 if (ev_bus_active)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15-StatusTestsExclude Annotation
1 - - - - - - - - - - - - - - Covered T1,T2,T3
0 LinkDisconnected 1 - - - - - - - - - - - - Covered T2,T3,T27
0 LinkDisconnected 0 - - - - - - - - - - - - Excluded VC_COV_UNR
0 LinkPowered - 1 - - - - - - - - - - - Covered T2,T3,T27
0 LinkPowered - 0 1 - - - - - - - - - - Covered T101,T102,T103
0 LinkPowered - 0 0 1 - - - - - - - - - Covered T59,T15,T97
0 LinkPowered - 0 0 0 - - - - - - - - - Covered T2,T3,T27
0 LinkPoweredSuspended - - - - 1 - - - - - - - - Excluded Signal `ev_reset` is delayed relative to the signal `ev_bus_active` which also triggers.
0 LinkPoweredSuspended - - - - 0 1 - - - - - - - Covered T59,T97,T106
0 LinkPoweredSuspended - - - - 0 0 - - - - - - - Covered T59,T15,T97
0 LinkResuming - - - - - - 1 - - - - - - Covered T34,T45,T71
0 LinkResuming - - - - - - 0 - - - - - - Covered T34,T45,T71
0 LinkActiveNoSOF - - - - - - - 1 - - - - - Covered T34,T7,T9
0 LinkActiveNoSOF - - - - - - - 0 1 - - - - Covered T2,T34,T17
0 LinkActiveNoSOF - - - - - - - 0 0 - - - - Covered T2,T3,T27
0 LinkActive - - - - - - - - - 1 - - - Covered T8,T11,T72
0 LinkActive - - - - - - - - - 0 1 - - Covered T9,T45,T99
0 LinkActive - - - - - - - - - 0 0 - - Covered T2,T34,T17
0 LinkSuspended - - - - - - - - - - - 1 - Excluded Signal `ev_reset` is delayed relative to the signal `ev_bus_active` which also triggers.
0 LinkSuspended - - - - - - - - - - - 0 1 Covered T34,T45,T71
0 LinkSuspended - - - - - - - - - - - 0 0 Covered T34,T7,T8
0 default - - - - - - - - - - - - - Excluded VC_COV_UNR


LineNo. Expression -1-: 231 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 250 case (link_rst_state_q) -2-: 253 if (see_se0) -3-: 261 if ((!see_se0)) -4-: 264 if (us_tick_i) -5-: 265 if ((link_rst_timer_q == RESET_TIMEOUT)) -6-: 276 if ((!see_se0))

Branches:
-1--2--3--4--5--6-StatusTestsExclude Annotation
NoRst 1 - - - - Covered T1,T2,T3
NoRst 0 - - - - Covered T1,T2,T3
RstCnt - 1 - - - Covered T2,T3,T27
RstCnt - 0 1 1 - Covered T1,T2,T3
RstCnt - 0 1 0 - Covered T1,T2,T3
RstCnt - 0 0 - - Covered T1,T2,T3
RstPend - - - - 1 Covered T2,T3,T27
RstPend - - - - 0 Covered T1,T2,T3
default - - - - - Excluded VC_COV_UNR


LineNo. Expression -1-: 292 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 311 case (link_inac_state_q) -2-: 315 if (((!ev_bus_active) && monitor_inac)) -3-: 322 if ((ev_bus_active || (!monitor_inac))) -4-: 324 if (us_tick_i) -5-: 325 if ((link_inac_timer_q == SUSPEND_TIMEOUT)) -6-: 336 if ((ev_bus_active || (!monitor_inac)))

Branches:
-1--2--3--4--5--6-StatusTestsExclude Annotation
Active 1 - - - - Covered T2,T3,T27
Active 0 - - - - Covered T1,T2,T3
InactCnt - 1 - - - Covered T2,T3,T27
InactCnt - 0 1 1 - Covered T59,T34,T7
InactCnt - 0 1 0 - Covered T2,T3,T27
InactCnt - 0 0 - - Covered T2,T3,T27
InactPend - - - - 1 Covered T59,T34,T7
InactPend - - - - 0 Not Covered
default - - - - - Excluded VC_COV_UNR


LineNo. Expression -1-: 348 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 367 if ((!rst_ni)) -2-: 370 if (((sof_detected_i || (!link_active_o)) || link_reset)) -3-: 372 if ((sof_missed_o && (!host_lost_o)))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T4,T30,T34
0 0 0 Covered T2,T3,T27


LineNo. Expression -1-: 380 if ((!rst_ni)) -2-: 383 if ((((sof_missed_o || sof_detected_i) || (!link_active_o)) || link_reset)) -3-: 385 if (us_tick_i)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T2,T3,T27
0 0 0 Covered T2,T3,T27


Assert Coverage for Instance : tb.dut.usbdev_impl.u_usbdev_linkstate
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
LincInacStateValid_A 587461143 587174254 0 0
LinkRstStateValid_A 587461143 587174254 0 0
LinkStateValid_A 587461143 587174254 0 0


LincInacStateValid_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 587461143 587174254 0 0
T1 3791 3704 0 0
T2 7618 7531 0 0
T3 11814 11750 0 0
T4 156637 156553 0 0
T25 2280 2191 0 0
T27 8551 8499 0 0
T28 10274 10209 0 0
T29 8078 8016 0 0
T30 293879 293783 0 0
T37 7513 7419 0 0

LinkRstStateValid_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 587461143 587174254 0 0
T1 3791 3704 0 0
T2 7618 7531 0 0
T3 11814 11750 0 0
T4 156637 156553 0 0
T25 2280 2191 0 0
T27 8551 8499 0 0
T28 10274 10209 0 0
T29 8078 8016 0 0
T30 293879 293783 0 0
T37 7513 7419 0 0

LinkStateValid_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 587461143 587174254 0 0
T1 3791 3704 0 0
T2 7618 7531 0 0
T3 11814 11750 0 0
T4 156637 156553 0 0
T25 2280 2191 0 0
T27 8551 8499 0 0
T28 10274 10209 0 0
T29 8078 8016 0 0
T30 293879 293783 0 0
T37 7513 7419 0 0

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