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 T9,T13,T14 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 T28,T30,T35
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 156128 1114 0 0
AlertPKnownO_A 156128 119121 0 0
AlertState0_A 156128 119121 0 0
AlertTest1_A 156128 80 0 0
AlertTestHs_A 156128 80 0 0
gen_async_assert.DiffEncoding_A 82420 57030 0 0
gen_async_assert.InBandInitFsm_A 82420 117 0 159
gen_async_assert.InBandInitPing_A 82420 117 0 159
gen_async_assert.PingHs_A 82420 382 0 1
gen_async_assert.SigIntAck_A 82420 117 0 199
gen_async_assert.SigIntPing_A 82420 117 0 199
gen_fatal_assert.AlertState1_A 115150 6518 0 0
gen_fatal_assert.AlertState2_A 115150 46699 0 0
gen_fatal_assert.AlertState3_A 115150 4271 0 0
gen_recov_assert.AlertState1_A 40978 6526 0 0
gen_recov_assert.AlertState2_A 40978 0 0 0
gen_sync_assert.DiffEncoding_A 73708 51124 0 0
gen_sync_assert.InBandInitFsm_A 73708 0 0 0
gen_sync_assert.InBandInitPing_A 73708 0 0 0
gen_sync_assert.PingHs_A 73708 363 0 0
gen_sync_assert.SigIntAck_A 73708 0 0 0
gen_sync_assert.SigIntPing_A 73708 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156128 1114 0 0
T1 1156 16 0 0
T2 1144 16 0 0
T3 1147 17 0 0
T6 1109 15 0 0
T7 1121 16 0 0
T9 1212 16 0 0
T10 1168 15 0 0
T16 1131 17 0 0
T17 1170 13 0 0
T18 1111 17 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156128 119121 0 0
T1 1156 1070 0 0
T2 1144 1090 0 0
T3 1147 1048 0 0
T6 1109 1046 0 0
T7 1121 1030 0 0
T9 1212 1056 0 0
T10 1168 1077 0 0
T16 1131 1033 0 0
T17 1170 1071 0 0
T18 1111 1042 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156128 119121 0 0
T1 1156 1070 0 0
T2 1144 1090 0 0
T3 1147 1048 0 0
T6 1109 1046 0 0
T7 1121 1030 0 0
T9 1212 1056 0 0
T10 1168 1077 0 0
T16 1131 1033 0 0
T17 1170 1071 0 0
T18 1111 1042 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156128 80 0 0
T1 1156 1 0 0
T2 1144 1 0 0
T3 1147 1 0 0
T6 1109 1 0 0
T7 1121 1 0 0
T9 1212 1 0 0
T10 1168 1 0 0
T16 1131 1 0 0
T17 1170 1 0 0
T18 1111 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156128 80 0 0
T1 1156 1 0 0
T2 1144 1 0 0
T3 1147 1 0 0
T6 1109 1 0 0
T7 1121 1 0 0
T9 1212 1 0 0
T10 1168 1 0 0
T16 1131 1 0 0
T17 1170 1 0 0
T18 1111 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82420 57030 0 0
T1 1156 923 0 0
T2 1144 944 0 0
T3 1147 918 0 0
T6 1109 929 0 0
T7 1121 894 0 0
T9 1212 930 0 0
T10 1168 940 0 0
T16 1131 924 0 0
T17 1170 955 0 0
T18 1111 908 0 0

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82420 117 0 159
T1 1156 3 0 4
T2 1144 3 0 4
T3 1147 4 0 4
T6 1109 4 0 4
T7 1121 2 0 4
T9 1212 2 0 4
T10 1168 3 0 4
T16 1131 3 0 4
T17 1170 2 0 4
T18 1111 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82420 117 0 159
T1 1156 3 0 4
T2 1144 3 0 4
T3 1147 4 0 4
T6 1109 4 0 4
T7 1121 2 0 4
T9 1212 2 0 4
T10 1168 3 0 4
T16 1131 3 0 4
T17 1170 2 0 4
T18 1111 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82420 382 0 1
T1 1156 9 0 0
T2 1144 10 0 0
T3 1147 9 0 0
T6 1109 10 0 0
T7 1121 8 0 0
T9 1212 10 0 0
T10 1168 10 0 0
T16 1131 10 0 0
T17 1170 10 0 0
T18 1111 9 0 0
T24 0 0 0 1

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82420 117 0 199
T1 1156 3 0 5
T2 1144 3 0 5
T3 1147 4 0 5
T6 1109 4 0 5
T7 1121 2 0 5
T9 1212 2 0 5
T10 1168 3 0 5
T16 1131 3 0 5
T17 1170 2 0 5
T18 1111 3 0 5

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82420 117 0 199
T1 1156 3 0 5
T2 1144 3 0 5
T3 1147 4 0 5
T6 1109 4 0 5
T7 1121 2 0 5
T9 1212 2 0 5
T10 1168 3 0 5
T16 1131 3 0 5
T17 1170 2 0 5
T18 1111 3 0 5

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 115150 6518 0 0
T4 2967 221 0 0
T8 2971 204 0 0
T23 2813 250 0 0
T24 2991 286 0 0
T36 2947 206 0 0
T37 2903 222 0 0
T38 2955 300 0 0
T39 2929 228 0 0
T40 2938 249 0 0
T41 2928 268 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 115150 46699 0 0
T4 2967 1247 0 0
T8 2971 1251 0 0
T23 2813 1204 0 0
T24 2991 1215 0 0
T36 2947 1338 0 0
T37 2903 1093 0 0
T38 2955 1258 0 0
T39 2929 1224 0 0
T40 2938 1252 0 0
T41 2928 1309 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 115150 4271 0 0
T4 2967 66 0 0
T8 2971 66 0 0
T23 2813 61 0 0
T24 2991 61 0 0
T36 2947 71 0 0
T37 2903 56 0 0
T38 2955 60 0 0
T39 2929 64 0 0
T40 2938 63 0 0
T41 2928 65 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 40978 6526 0 0
T1 1156 264 0 0
T2 1144 292 0 0
T3 1147 263 0 0
T6 1109 265 0 0
T7 1121 251 0 0
T9 1212 243 0 0
T10 1168 251 0 0
T16 1131 254 0 0
T17 1170 193 0 0
T18 1111 270 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 40978 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73708 51124 0 0
T11 873 745 0 0
T25 876 716 0 0
T26 922 763 0 0
T27 950 767 0 0
T28 938 719 0 0
T29 956 808 0 0
T30 985 787 0 0
T31 1077 830 0 0
T32 921 781 0 0
T33 756 653 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73708 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73708 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73708 363 0 0
T11 873 9 0 0
T25 876 7 0 0
T26 922 8 0 0
T27 950 8 0 0
T28 938 9 0 0
T29 956 10 0 0
T30 985 8 0 0
T31 1077 10 0 0
T32 921 9 0 0
T33 756 10 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73708 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73708 0 0 0

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