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

Module : prim_alert_sender
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.52 100.00 100.00 100.00 100.00 95.83 77.27

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_prim_alert_0/rtl/prim_alert_sender.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
prim_alert_tb.i_alert_sender 95.52 100.00 100.00 100.00 100.00 95.83 77.27



Module Instance : prim_alert_tb.i_alert_sender

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.52 100.00 100.00 100.00 100.00 95.83 77.27


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.52 100.00 100.00 100.00 100.00 95.83 77.27


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
prim_alert_tb


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : prim_alert_sender
Line No.TotalCoveredPercent
TOTAL5353100.00
CONT_ASSIGN14111100.00
CONT_ASSIGN14511100.00
CONT_ASSIGN14611100.00
CONT_ASSIGN16311100.00
CONT_ASSIGN16711100.00
CONT_ASSIGN17111100.00
CONT_ASSIGN17211100.00
CONT_ASSIGN17511100.00
CONT_ASSIGN17711100.00
CONT_ASSIGN17811100.00
CONT_ASSIGN18211100.00
CONT_ASSIGN18311100.00
ALWAYS1933232100.00
ALWAYS27699100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_prim_alert_0/rtl/prim_alert_sender.sv' or '../src/lowrisc_prim_alert_0/rtl/prim_alert_sender.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
141 1 1
145 1 1
146 1 1
163 1 1
167 1 1
171 1 1
172 1 1
175 1 1
177 1 1
178 1 1
182 1 1
183 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
199 1 1
202 1 1
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
214 1 1
219 1 1
220 1 1
221 1 1
MISSING_ELSE
226 1 1
227 1 1
229 1 1
230 1 1
235 1 1
236 1 1
237 1 1
MISSING_ELSE
242 1 1
246 1 1
255 1 1
256 1 1
257 1 1
258 1 1
259 1 1
260 1 1
MISSING_ELSE
276 1 1
277 1 1
278 1 1
279 1 1
280 1 1
282 1 1
283 1 1
284 1 1
285 1 1


Cond Coverage for Module : prim_alert_sender
TotalCoveredPercent
Conditions2929100.00
Logical2929100.00
Non-Logical00
Event00

 LINE       141
 EXPRESSION (ack_sigint | ping_sigint)
             -----1----   -----2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       163
 EXPRESSION (alert_req | alert_set_q)
             ----1----   -----2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       167
 EXPRESSION (alert_clr ? 1'b0 : alert_req_trigger)
             ----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       171
 EXPRESSION (alert_test_i | alert_test_set_q)
             ------1-----   --------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       172
 EXPRESSION (alert_clr ? 1'b0 : alert_test_trigger)
             ----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       175
 EXPRESSION (alert_req_trigger | alert_test_trigger)
             --------1--------   ---------2--------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       177
 EXPRESSION (ping_set_q | ping_event)
             -----1----   -----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       178
 EXPRESSION (ping_clr ? 1'b0 : ping_trigger)
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       182
 EXPRESSION (alert_clr & alert_set_q)
             ----1----   -----2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       202
 EXPRESSION (alert_trigger || ping_trigger)
             ------1------    ------2-----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       203
 EXPRESSION (alert_trigger ? AlertHsPhase1 : PingHsPhase1)
             ------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

Toggle Coverage for Module : prim_alert_sender
TotalCoveredPercent
Totals 12 12 100.00
Total Bits 24 24 100.00
Total Bits 0->1 12 12 100.00
Total Bits 1->0 12 12 100.00

Ports 12 12 100.00
Port Bits 24 24 100.00
Port Bits 0->1 12 12 100.00
Port Bits 1->0 12 12 100.00

Port Details
NameToggleToggle 1->0TestsToggle 0->1TestsDirection
clk_i Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rst_ni Yes Yes T1,T11,T12 Yes T1,T2,T3 INPUT
alert_test_i Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_req_i Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_ack_o Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_state_o Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_rx_i.ack_n Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_rx_i.ack_p Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_rx_i.ping_n Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_rx_i.ping_p Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_tx_o.alert_n Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_tx_o.alert_p Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT


FSM Coverage for Module : prim_alert_sender
Summary for FSM :: state_q
TotalCoveredPercent
States 7 7 100.00 (Not included in score)
Transitions 13 13 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
AlertHsPhase1 203 Covered T1,T2,T3
AlertHsPhase2 211 Covered T1,T2,T3
Idle 246 Covered T1,T2,T3
Pause0 220 Covered T1,T2,T3
Pause1 242 Covered T1,T2,T3
PingHsPhase1 203 Covered T1,T2,T3
PingHsPhase2 227 Covered T1,T2,T3


transitionsLine No.CoveredTests
AlertHsPhase1->AlertHsPhase2 211 Covered T1,T2,T3
AlertHsPhase1->Idle 256 Covered T1,T2,T3
AlertHsPhase2->Idle 256 Covered T1,T3,T7
AlertHsPhase2->Pause0 220 Covered T1,T2,T3
Idle->AlertHsPhase1 203 Covered T1,T2,T3
Idle->PingHsPhase1 203 Covered T1,T2,T3
Pause0->Idle 256 Covered T33,T36,T39
Pause0->Pause1 242 Covered T1,T2,T3
Pause1->Idle 246 Covered T1,T2,T3
PingHsPhase1->Idle 256 Covered T2,T3,T8
PingHsPhase1->PingHsPhase2 227 Covered T1,T2,T3
PingHsPhase2->Idle 256 Covered T1,T2,T3
PingHsPhase2->Pause0 237 Covered T1,T2,T3



Branch Coverage for Module : prim_alert_sender
Line No.TotalCoveredPercent
Branches 24 23 95.83
TERNARY 172 2 2 100.00
TERNARY 178 2 2 100.00
TERNARY 167 2 2 100.00
CASE 199 14 13 92.86
IF 255 2 2 100.00
IF 276 2 2 100.00

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

LineNo. Expression -1-: 172 (alert_clr) ?

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


LineNo. Expression -1-: 178 (ping_clr) ?

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


LineNo. Expression -1-: 167 (alert_clr) ?

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


LineNo. Expression -1-: 199 case (state_q) -2-: 202 if ((alert_trigger || ping_trigger)) -3-: 203 (alert_trigger) ? -4-: 210 if (ack_level) -5-: 219 if ((!ack_level)) -6-: 226 if (ack_level) -7-: 235 if ((!ack_level))

Branches:
-1--2--3--4--5--6--7-StatusTests
Idle 1 1 - - - - Covered T1,T2,T3
Idle 1 0 - - - - Covered T1,T2,T3
Idle 0 - - - - - Covered T1,T2,T3
AlertHsPhase1 - - 1 - - - Covered T1,T2,T3
AlertHsPhase1 - - 0 - - - Covered T1,T2,T3
AlertHsPhase2 - - - 1 - - Covered T1,T2,T3
AlertHsPhase2 - - - 0 - - Covered T1,T2,T3
PingHsPhase1 - - - - 1 - Covered T1,T2,T3
PingHsPhase1 - - - - 0 - Covered T1,T2,T3
PingHsPhase2 - - - - - 1 Covered T1,T2,T3
PingHsPhase2 - - - - - 0 Covered T1,T2,T3
Pause0 - - - - - - Covered T1,T2,T3
Pause1 - - - - - - Covered T1,T2,T3
default - - - - - - Not Covered


LineNo. Expression -1-: 255 if (sigint_detected)

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


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

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


Assert Coverage for Module : prim_alert_sender
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 22 22 100.00 17 77.27
Cover properties 0 0 0
Cover sequences 0 0 0
Total 22 22 100.00 17 77.27




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AlertHs_A 152745 1107 0 0
AlertPKnownO_A 152745 116942 0 0
AlertState0_A 152745 116942 0 0
AlertTest1_A 152745 79 0 0
AlertTestHs_A 152745 79 0 0
gen_async_assert.DiffEncoding_A 79441 54520 0 0
gen_async_assert.InBandInitFsm_A 79441 117 0 156
gen_async_assert.InBandInitPing_A 79441 117 0 156
gen_async_assert.PingHs_A 79441 371 0 0
gen_async_assert.SigIntAck_A 79441 117 0 195
gen_async_assert.SigIntPing_A 79441 117 0 195
gen_fatal_assert.AlertState1_A 111467 6442 0 0
gen_fatal_assert.AlertState2_A 111467 44746 0 0
gen_fatal_assert.AlertState3_A 111467 4148 0 0
gen_recov_assert.AlertState1_A 41278 6583 0 0
gen_recov_assert.AlertState2_A 41278 0 0 0
gen_sync_assert.DiffEncoding_A 73304 51461 0 0
gen_sync_assert.InBandInitFsm_A 73304 0 0 0
gen_sync_assert.InBandInitPing_A 73304 0 0 0
gen_sync_assert.PingHs_A 73304 367 0 0
gen_sync_assert.SigIntAck_A 73304 0 0 0
gen_sync_assert.SigIntPing_A 73304 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 152745 1107 0 0
T1 1164 15 0 0
T2 1101 14 0 0
T3 1140 16 0 0
T7 1067 12 0 0
T8 1115 18 0 0
T11 1229 16 0 0
T18 1108 16 0 0
T19 1088 17 0 0
T20 1061 17 0 0
T21 1092 15 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 152745 116942 0 0
T1 1164 1018 0 0
T2 1101 1026 0 0
T3 1140 1065 0 0
T7 1067 1003 0 0
T8 1115 1055 0 0
T11 1229 1088 0 0
T18 1108 1015 0 0
T19 1088 998 0 0
T20 1061 1011 0 0
T21 1092 1004 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 152745 116942 0 0
T1 1164 1018 0 0
T2 1101 1026 0 0
T3 1140 1065 0 0
T7 1067 1003 0 0
T8 1115 1055 0 0
T11 1229 1088 0 0
T18 1108 1015 0 0
T19 1088 998 0 0
T20 1061 1011 0 0
T21 1092 1004 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 152745 79 0 0
T1 1164 1 0 0
T2 1101 1 0 0
T3 1140 1 0 0
T7 1067 1 0 0
T8 1115 1 0 0
T11 1229 1 0 0
T18 1108 1 0 0
T19 1088 1 0 0
T20 1061 1 0 0
T21 1092 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 152745 79 0 0
T1 1164 1 0 0
T2 1101 1 0 0
T3 1140 1 0 0
T7 1067 1 0 0
T8 1115 1 0 0
T11 1229 1 0 0
T18 1108 1 0 0
T19 1088 1 0 0
T20 1061 1 0 0
T21 1092 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79441 54520 0 0
T1 1164 911 0 0
T2 1101 919 0 0
T3 1140 933 0 0
T7 1067 911 0 0
T8 1115 908 0 0
T11 1229 949 0 0
T18 1108 910 0 0
T19 1088 889 0 0
T20 1061 891 0 0
T21 1092 896 0 0

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79441 117 0 156
T1 1164 2 0 4
T2 1101 3 0 4
T3 1140 4 0 4
T7 1067 1 0 4
T8 1115 4 0 4
T11 1229 3 0 4
T18 1108 3 0 4
T19 1088 2 0 4
T20 1061 2 0 4
T21 1092 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79441 117 0 156
T1 1164 2 0 4
T2 1101 3 0 4
T3 1140 4 0 4
T7 1067 1 0 4
T8 1115 4 0 4
T11 1229 3 0 4
T18 1108 3 0 4
T19 1088 2 0 4
T20 1061 2 0 4
T21 1092 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79441 371 0 0
T1 1164 9 0 0
T2 1101 10 0 0
T3 1140 9 0 0
T7 1067 10 0 0
T8 1115 10 0 0
T11 1229 10 0 0
T18 1108 10 0 0
T19 1088 10 0 0
T20 1061 9 0 0
T21 1092 9 0 0

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79441 117 0 195
T1 1164 2 0 5
T2 1101 3 0 5
T3 1140 4 0 5
T7 1067 1 0 5
T8 1115 4 0 5
T11 1229 3 0 5
T18 1108 3 0 5
T19 1088 2 0 5
T20 1061 2 0 5
T21 1092 3 0 5

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79441 117 0 195
T1 1164 2 0 5
T2 1101 3 0 5
T3 1140 4 0 5
T7 1067 1 0 5
T8 1115 4 0 5
T11 1229 3 0 5
T18 1108 3 0 5
T19 1088 2 0 5
T20 1061 2 0 5
T21 1092 3 0 5

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 111467 6442 0 0
T4 2872 254 0 0
T23 2853 234 0 0
T24 2937 264 0 0
T41 3094 266 0 0
T42 2997 276 0 0
T43 3085 268 0 0
T44 3122 270 0 0
T45 2979 268 0 0
T46 2900 258 0 0
T47 2872 204 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 111467 44746 0 0
T4 2872 1197 0 0
T23 2853 1157 0 0
T24 2937 1195 0 0
T41 3094 1260 0 0
T42 2997 1242 0 0
T43 3085 1295 0 0
T44 3122 1390 0 0
T45 2979 1338 0 0
T46 2900 1276 0 0
T47 2872 1233 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 111467 4148 0 0
T4 2872 62 0 0
T23 2853 59 0 0
T24 2937 60 0 0
T41 3094 62 0 0
T42 2997 62 0 0
T43 3085 65 0 0
T44 3122 70 0 0
T45 2979 67 0 0
T46 2900 64 0 0
T47 2872 64 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41278 6583 0 0
T1 1164 238 0 0
T2 1101 228 0 0
T3 1140 273 0 0
T7 1067 180 0 0
T8 1115 286 0 0
T11 1229 250 0 0
T18 1108 246 0 0
T19 1088 271 0 0
T20 1061 269 0 0
T21 1092 236 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41278 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73304 51461 0 0
T14 956 736 0 0
T25 906 783 0 0
T33 983 805 0 0
T34 969 749 0 0
T35 939 790 0 0
T36 941 790 0 0
T37 948 774 0 0
T38 982 788 0 0
T39 981 793 0 0
T40 944 796 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73304 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73304 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73304 367 0 0
T14 956 10 0 0
T25 906 9 0 0
T33 983 10 0 0
T34 969 10 0 0
T35 939 10 0 0
T36 941 10 0 0
T37 948 10 0 0
T38 982 9 0 0
T39 981 10 0 0
T40 944 9 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73304 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73304 0 0 0

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