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 T12,T13,T8 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 T37,T27,T29
Pause0->Pause1 242 Covered T1,T2,T3
Pause1->Idle 246 Covered T1,T2,T3
PingHsPhase1->Idle 256 Covered T2,T3,T12
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 153291 1102 0 0
AlertPKnownO_A 153291 116289 0 0
AlertState0_A 153291 116289 0 0
AlertTest1_A 153291 79 0 0
AlertTestHs_A 153291 79 0 0
gen_async_assert.DiffEncoding_A 79693 54078 0 3
gen_async_assert.InBandInitFsm_A 79693 107 0 151
gen_async_assert.InBandInitPing_A 79693 107 0 151
gen_async_assert.PingHs_A 79693 364 0 2
gen_async_assert.SigIntAck_A 79693 107 0 190
gen_async_assert.SigIntPing_A 79693 107 0 190
gen_fatal_assert.AlertState1_A 112202 6446 0 0
gen_fatal_assert.AlertState2_A 112202 44840 0 0
gen_fatal_assert.AlertState3_A 112202 4179 0 0
gen_recov_assert.AlertState1_A 41089 6725 0 0
gen_recov_assert.AlertState2_A 41089 0 0 0
gen_sync_assert.DiffEncoding_A 73598 51168 0 0
gen_sync_assert.InBandInitFsm_A 73598 0 0 0
gen_sync_assert.InBandInitPing_A 73598 0 0 0
gen_sync_assert.PingHs_A 73598 362 0 0
gen_sync_assert.SigIntAck_A 73598 0 0 0
gen_sync_assert.SigIntPing_A 73598 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153291 1102 0 0
T1 1134 15 0 0
T2 1161 17 0 0
T3 1118 14 0 0
T7 1054 15 0 0
T8 1198 15 0 0
T12 1206 15 0 0
T13 1244 17 0 0
T18 1084 17 0 0
T19 1210 16 0 0
T20 1064 15 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153291 116289 0 0
T1 1134 1038 0 0
T2 1161 1108 0 0
T3 1118 1020 0 0
T7 1054 998 0 0
T8 1198 1013 0 0
T12 1206 1050 0 0
T13 1244 1098 0 0
T18 1084 1011 0 0
T19 1210 1070 0 0
T20 1064 1003 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153291 116289 0 0
T1 1134 1038 0 0
T2 1161 1108 0 0
T3 1118 1020 0 0
T7 1054 998 0 0
T8 1198 1013 0 0
T12 1206 1050 0 0
T13 1244 1098 0 0
T18 1084 1011 0 0
T19 1210 1070 0 0
T20 1064 1003 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153291 79 0 0
T1 1134 1 0 0
T2 1161 1 0 0
T3 1118 1 0 0
T7 1054 1 0 0
T8 1198 1 0 0
T12 1206 1 0 0
T13 1244 1 0 0
T18 1084 1 0 0
T19 1210 1 0 0
T20 1064 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153291 79 0 0
T1 1134 1 0 0
T2 1161 1 0 0
T3 1118 1 0 0
T7 1054 1 0 0
T8 1198 1 0 0
T12 1206 1 0 0
T13 1244 1 0 0
T18 1084 1 0 0
T19 1210 1 0 0
T20 1064 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79693 54078 0 3
T1 1134 923 0 0
T2 1161 974 0 0
T3 1118 903 0 0
T7 1054 870 0 0
T8 1198 883 0 0
T12 1206 934 0 0
T13 1244 940 0 0
T18 1084 896 0 0
T19 1210 931 0 0
T20 1064 904 0 0
T38 0 0 0 3

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79693 107 0 151
T1 1134 2 0 4
T2 1161 3 0 4
T3 1118 4 0 4
T7 1054 3 0 4
T8 1198 4 0 4
T12 1206 3 0 4
T13 1244 2 0 4
T18 1084 2 0 4
T19 1210 4 0 4
T20 1064 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79693 107 0 151
T1 1134 2 0 4
T2 1161 3 0 4
T3 1118 4 0 4
T7 1054 3 0 4
T8 1198 4 0 4
T12 1206 3 0 4
T13 1244 2 0 4
T18 1084 2 0 4
T19 1210 4 0 4
T20 1064 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79693 364 0 2
T1 1134 10 0 0
T2 1161 10 0 0
T3 1118 9 0 0
T5 0 0 0 1
T7 1054 8 0 0
T8 1198 8 0 0
T12 1206 10 0 0
T13 1244 9 0 0
T18 1084 9 0 0
T19 1210 10 0 0
T20 1064 8 0 0
T38 0 0 0 1

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79693 107 0 190
T1 1134 2 0 5
T2 1161 3 0 5
T3 1118 4 0 5
T7 1054 3 0 5
T8 1198 4 0 5
T12 1206 3 0 5
T13 1244 2 0 5
T18 1084 2 0 5
T19 1210 4 0 5
T20 1064 3 0 5

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79693 107 0 190
T1 1134 2 0 5
T2 1161 3 0 5
T3 1118 4 0 5
T7 1054 3 0 5
T8 1198 4 0 5
T12 1206 3 0 5
T13 1244 2 0 5
T18 1084 2 0 5
T19 1210 4 0 5
T20 1064 3 0 5

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 112202 6446 0 0
T4 3061 229 0 0
T14 2954 227 0 0
T17 3067 294 0 0
T37 3075 184 0 0
T39 2868 267 0 0
T40 2990 244 0 0
T41 3109 262 0 0
T42 2879 267 0 0
T43 3033 264 0 0
T44 2962 222 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 112202 44840 0 0
T4 3061 1231 0 0
T14 2954 1120 0 0
T17 3067 1415 0 0
T37 3075 1206 0 0
T39 2868 1112 0 0
T40 2990 1230 0 0
T41 3109 1323 0 0
T42 2879 1140 0 0
T43 3033 1299 0 0
T44 2962 1197 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 112202 4179 0 0
T4 3061 65 0 0
T14 2954 57 0 0
T17 3067 70 0 0
T37 3075 65 0 0
T39 2868 55 0 0
T40 2990 62 0 0
T41 3109 66 0 0
T42 2879 56 0 0
T43 3033 65 0 0
T44 2962 61 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41089 6725 0 0
T1 1134 230 0 0
T2 1161 286 0 0
T3 1118 217 0 0
T7 1054 237 0 0
T8 1198 227 0 0
T12 1206 229 0 0
T13 1244 261 0 0
T18 1084 279 0 0
T19 1210 260 0 0
T20 1064 226 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41089 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73598 51168 0 0
T24 886 736 0 0
T25 1033 786 0 0
T26 909 785 0 0
T27 899 743 0 0
T28 886 747 0 0
T29 961 754 0 0
T33 984 758 0 0
T34 855 723 0 0
T35 873 738 0 0
T36 803 695 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73598 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73598 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73598 362 0 0
T24 886 7 0 0
T25 1033 8 0 0
T26 909 9 0 0
T27 899 8 0 0
T28 886 9 0 0
T29 961 8 0 0
T33 984 9 0 0
T34 855 10 0 0
T35 873 10 0 0
T36 803 10 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73598 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73598 0 0 0

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