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,T3,T11
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 T2,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,T2,T3
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 T25,T27,T37
Pause0->Pause1 242 Covered T1,T2,T3
Pause1->Idle 246 Covered T1,T2,T3
PingHsPhase1->Idle 256 Covered T1,T2,T3
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 153539 1090 0 0
AlertPKnownO_A 153539 116430 0 0
AlertState0_A 153539 116430 0 0
AlertTest1_A 153539 79 0 0
AlertTestHs_A 153539 79 0 0
gen_async_assert.DiffEncoding_A 80088 54693 0 2
gen_async_assert.InBandInitFsm_A 80088 116 0 153
gen_async_assert.InBandInitPing_A 80088 116 0 153
gen_async_assert.PingHs_A 80088 364 0 1
gen_async_assert.SigIntAck_A 80088 116 0 192
gen_async_assert.SigIntPing_A 80088 116 0 192
gen_fatal_assert.AlertState1_A 112701 6295 0 0
gen_fatal_assert.AlertState2_A 112701 45353 0 0
gen_fatal_assert.AlertState3_A 112701 4201 0 0
gen_recov_assert.AlertState1_A 40838 6445 0 0
gen_recov_assert.AlertState2_A 40838 0 0 0
gen_sync_assert.DiffEncoding_A 73451 50982 0 0
gen_sync_assert.InBandInitFsm_A 73451 0 0 0
gen_sync_assert.InBandInitPing_A 73451 0 0 0
gen_sync_assert.PingHs_A 73451 361 0 0
gen_sync_assert.SigIntAck_A 73451 0 0 0
gen_sync_assert.SigIntPing_A 73451 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153539 1090 0 0
T1 1114 14 0 0
T2 1172 15 0 0
T3 1102 15 0 0
T7 1041 12 0 0
T8 1157 15 0 0
T11 1191 14 0 0
T12 1155 15 0 0
T16 1151 17 0 0
T19 1087 16 0 0
T20 1130 16 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153539 116430 0 0
T1 1114 1063 0 0
T2 1172 1046 0 0
T3 1102 1032 0 0
T7 1041 983 0 0
T8 1157 1069 0 0
T11 1191 1008 0 0
T12 1155 1008 0 0
T16 1151 1059 0 0
T19 1087 1017 0 0
T20 1130 1038 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153539 116430 0 0
T1 1114 1063 0 0
T2 1172 1046 0 0
T3 1102 1032 0 0
T7 1041 983 0 0
T8 1157 1069 0 0
T11 1191 1008 0 0
T12 1155 1008 0 0
T16 1151 1059 0 0
T19 1087 1017 0 0
T20 1130 1038 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153539 79 0 0
T1 1114 1 0 0
T2 1172 1 0 0
T3 1102 1 0 0
T7 1041 1 0 0
T8 1157 1 0 0
T11 1191 1 0 0
T12 1155 1 0 0
T16 1151 1 0 0
T19 1087 1 0 0
T20 1130 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153539 79 0 0
T1 1114 1 0 0
T2 1172 1 0 0
T3 1102 1 0 0
T7 1041 1 0 0
T8 1157 1 0 0
T11 1191 1 0 0
T12 1155 1 0 0
T16 1151 1 0 0
T19 1087 1 0 0
T20 1130 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80088 54693 0 2
T1 1114 928 0 0
T2 1172 927 0 2
T3 1102 929 0 0
T7 1041 887 0 0
T8 1157 910 0 0
T11 1191 891 0 0
T12 1155 895 0 0
T16 1151 915 0 0
T19 1087 901 0 0
T20 1130 903 0 0

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80088 116 0 153
T1 1114 4 0 4
T2 1172 0 0 1
T3 1102 4 0 4
T7 1041 4 0 4
T8 1157 4 0 4
T11 1191 2 0 4
T12 1155 2 0 4
T16 1151 3 0 4
T19 1087 3 0 4
T20 1130 3 0 4
T21 0 2 0 0

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80088 116 0 153
T1 1114 4 0 4
T2 1172 0 0 1
T3 1102 4 0 4
T7 1041 4 0 4
T8 1157 4 0 4
T11 1191 2 0 4
T12 1155 2 0 4
T16 1151 3 0 4
T19 1087 3 0 4
T20 1130 3 0 4
T21 0 2 0 0

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80088 364 0 1
T1 1114 8 0 0
T2 1172 9 0 1
T3 1102 11 0 0
T7 1041 10 0 0
T8 1157 10 0 0
T11 1191 9 0 0
T12 1155 10 0 0
T16 1151 9 0 0
T19 1087 10 0 0
T20 1130 9 0 0

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80088 116 0 192
T1 1114 4 0 5
T2 1172 0 0 2
T3 1102 4 0 5
T7 1041 4 0 5
T8 1157 4 0 5
T11 1191 2 0 5
T12 1155 2 0 5
T16 1151 3 0 5
T19 1087 3 0 5
T20 1130 3 0 5
T21 0 2 0 0

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80088 116 0 192
T1 1114 4 0 5
T2 1172 0 0 2
T3 1102 4 0 5
T7 1041 4 0 5
T8 1157 4 0 5
T11 1191 2 0 5
T12 1155 2 0 5
T16 1151 3 0 5
T19 1087 3 0 5
T20 1130 3 0 5
T21 0 2 0 0

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 112701 6295 0 0
T4 2910 209 0 0
T5 3004 253 0 0
T40 2955 271 0 0
T41 3238 260 0 0
T42 2874 209 0 0
T43 3079 273 0 0
T44 3128 237 0 0
T45 2995 256 0 0
T46 3013 222 0 0
T47 2998 218 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 112701 45353 0 0
T4 2910 1321 0 0
T5 3004 1243 0 0
T40 2955 1166 0 0
T41 3238 1256 0 0
T42 2874 1155 0 0
T43 3079 1422 0 0
T44 3128 1365 0 0
T45 2995 1204 0 0
T46 3013 1357 0 0
T47 2998 1268 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 112701 4201 0 0
T4 2910 72 0 0
T5 3004 64 0 0
T40 2955 57 0 0
T41 3238 62 0 0
T42 2874 60 0 0
T43 3079 71 0 0
T44 3128 71 0 0
T45 2995 61 0 0
T46 3013 71 0 0
T47 2998 66 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 40838 6445 0 0
T1 1114 207 0 0
T2 1172 227 0 0
T3 1102 227 0 0
T7 1041 202 0 0
T8 1157 233 0 0
T11 1191 231 0 0
T12 1155 252 0 0
T16 1151 252 0 0
T19 1087 236 0 0
T20 1130 255 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 40838 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73451 50982 0 0
T9 848 720 0 0
T25 902 744 0 0
T26 967 778 0 0
T27 1032 790 0 0
T34 837 733 0 0
T35 882 742 0 0
T36 887 767 0 0
T37 1001 834 0 0
T38 851 711 0 0
T39 910 732 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73451 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73451 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73451 361 0 0
T9 848 9 0 0
T25 902 9 0 0
T26 967 9 0 0
T27 1032 7 0 0
T34 837 10 0 0
T35 882 10 0 0
T36 887 10 0 0
T37 1001 10 0 0
T38 851 8 0 0
T39 910 9 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73451 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73451 0 0 0

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