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 T11,T12,T13 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 T26,T36,T37
Pause0->Pause1 242 Covered T1,T2,T3
Pause1->Idle 246 Covered T1,T2,T3
PingHsPhase1->Idle 256 Covered T3,T14,T17
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 156190 1108 0 0
AlertPKnownO_A 156190 118757 0 0
AlertState0_A 156190 118757 0 0
AlertTest1_A 156190 79 0 0
AlertTestHs_A 156190 79 0 0
gen_async_assert.DiffEncoding_A 82086 56212 0 6
gen_async_assert.InBandInitFsm_A 82086 110 0 148
gen_async_assert.InBandInitPing_A 82086 110 0 148
gen_async_assert.PingHs_A 82086 365 0 2
gen_async_assert.SigIntAck_A 82086 110 0 187
gen_async_assert.SigIntPing_A 82086 110 0 187
gen_fatal_assert.AlertState1_A 116336 6743 0 0
gen_fatal_assert.AlertState2_A 116336 47276 0 0
gen_fatal_assert.AlertState3_A 116336 4284 0 0
gen_recov_assert.AlertState1_A 39854 6216 0 0
gen_recov_assert.AlertState2_A 39854 0 0 0
gen_sync_assert.DiffEncoding_A 74104 51509 0 0
gen_sync_assert.InBandInitFsm_A 74104 0 0 0
gen_sync_assert.InBandInitPing_A 74104 0 0 0
gen_sync_assert.PingHs_A 74104 364 0 0
gen_sync_assert.SigIntAck_A 74104 0 0 0
gen_sync_assert.SigIntPing_A 74104 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156190 1108 0 0
T1 1060 16 0 0
T2 1099 14 0 0
T3 1119 18 0 0
T4 1096 13 0 0
T5 1019 14 0 0
T7 1009 11 0 0
T11 1198 17 0 0
T14 1061 16 0 0
T17 1107 13 0 0
T20 1117 15 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156190 118757 0 0
T1 1060 982 0 0
T2 1099 1017 0 0
T3 1119 1051 0 0
T4 1096 1008 0 0
T5 1019 965 0 0
T7 1009 934 0 0
T11 1198 1093 0 0
T14 1061 1005 0 0
T17 1107 1047 0 0
T20 1117 1023 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156190 118757 0 0
T1 1060 982 0 0
T2 1099 1017 0 0
T3 1119 1051 0 0
T4 1096 1008 0 0
T5 1019 965 0 0
T7 1009 934 0 0
T11 1198 1093 0 0
T14 1061 1005 0 0
T17 1107 1047 0 0
T20 1117 1023 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156190 79 0 0
T1 1060 1 0 0
T2 1099 1 0 0
T3 1119 1 0 0
T4 1096 1 0 0
T5 1019 1 0 0
T7 1009 1 0 0
T11 1198 1 0 0
T14 1061 1 0 0
T17 1107 1 0 0
T20 1117 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 156190 79 0 0
T1 1060 1 0 0
T2 1099 1 0 0
T3 1119 1 0 0
T4 1096 1 0 0
T5 1019 1 0 0
T7 1009 1 0 0
T11 1198 1 0 0
T14 1061 1 0 0
T17 1107 1 0 0
T20 1117 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82086 56212 0 6
T1 1060 896 0 0
T2 1099 905 0 0
T3 1119 903 0 0
T4 1096 894 0 0
T5 1019 861 0 0
T7 1009 880 0 0
T11 1198 916 0 0
T14 1061 894 0 0
T17 1107 928 0 3
T19 0 0 0 3
T20 1117 907 0 0

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82086 110 0 148
T1 1060 3 0 4
T2 1099 3 0 4
T3 1119 3 0 4
T4 1096 3 0 4
T5 1019 3 0 4
T7 1009 3 0 4
T11 1198 4 0 4
T14 1061 2 0 4
T17 1107 0 0 0
T20 1117 3 0 4
T21 0 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82086 110 0 148
T1 1060 3 0 4
T2 1099 3 0 4
T3 1119 3 0 4
T4 1096 3 0 4
T5 1019 3 0 4
T7 1009 3 0 4
T11 1198 4 0 4
T14 1061 2 0 4
T17 1107 0 0 0
T20 1117 3 0 4
T21 0 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82086 365 0 2
T1 1060 10 0 0
T2 1099 10 0 0
T3 1119 10 0 0
T4 1096 8 0 0
T5 1019 10 0 0
T7 1009 10 0 0
T11 1198 9 0 0
T14 1061 9 0 0
T17 1107 9 0 1
T19 0 0 0 1
T20 1117 9 0 0

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82086 110 0 187
T1 1060 3 0 5
T2 1099 3 0 5
T3 1119 3 0 5
T4 1096 3 0 5
T5 1019 3 0 5
T7 1009 3 0 5
T11 1198 4 0 5
T14 1061 2 0 5
T17 1107 0 0 1
T20 1117 3 0 5
T21 0 3 0 0

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82086 110 0 187
T1 1060 3 0 5
T2 1099 3 0 5
T3 1119 3 0 5
T4 1096 3 0 5
T5 1019 3 0 5
T7 1009 3 0 5
T11 1198 4 0 5
T14 1061 2 0 5
T17 1107 0 0 1
T20 1117 3 0 5
T21 0 3 0 0

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 116336 6743 0 0
T15 3173 256 0 0
T19 3136 196 0 0
T25 2986 277 0 0
T39 3079 221 0 0
T40 3055 275 0 0
T41 2996 251 0 0
T42 3044 236 0 0
T43 2945 238 0 0
T44 3010 312 0 0
T45 2959 283 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 116336 47276 0 0
T15 3173 1441 0 0
T19 3136 1383 0 0
T25 2986 1266 0 0
T39 3079 1345 0 0
T40 3055 1243 0 0
T41 2996 1324 0 0
T42 3044 1267 0 0
T43 2945 1242 0 0
T44 3010 1354 0 0
T45 2959 1325 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 116336 4284 0 0
T15 3173 73 0 0
T19 3136 74 0 0
T25 2986 62 0 0
T39 3079 70 0 0
T40 3055 61 0 0
T41 2996 68 0 0
T42 3044 65 0 0
T43 2945 63 0 0
T44 3010 65 0 0
T45 2959 65 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 39854 6216 0 0
T1 1060 244 0 0
T2 1099 242 0 0
T3 1119 288 0 0
T4 1096 195 0 0
T5 1019 230 0 0
T7 1009 176 0 0
T11 1198 285 0 0
T14 1061 247 0 0
T17 1107 185 0 0
T20 1117 240 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 39854 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74104 51509 0 0
T26 970 806 0 0
T27 1078 819 0 0
T28 997 754 0 0
T29 954 766 0 0
T30 935 766 0 0
T31 973 799 0 0
T32 908 742 0 0
T36 1021 781 0 0
T37 892 745 0 0
T38 952 796 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74104 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74104 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74104 364 0 0
T26 970 8 0 0
T27 1078 8 0 0
T28 997 9 0 0
T29 954 9 0 0
T30 935 9 0 0
T31 973 9 0 0
T32 908 9 0 0
T36 1021 9 0 0
T37 892 9 0 0
T38 952 9 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74104 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74104 0 0 0

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