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,T2,T11 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,T16
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 T36,T27,T28
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 155215 1109 0 0
AlertPKnownO_A 155215 118347 0 0
AlertState0_A 155215 118347 0 0
AlertTest1_A 155215 79 0 0
AlertTestHs_A 155215 79 0 0
gen_async_assert.DiffEncoding_A 80127 54946 0 3
gen_async_assert.InBandInitFsm_A 80127 108 0 152
gen_async_assert.InBandInitPing_A 80127 108 0 152
gen_async_assert.PingHs_A 80127 377 0 1
gen_async_assert.SigIntAck_A 80127 108 0 191
gen_async_assert.SigIntPing_A 80127 108 0 191
gen_fatal_assert.AlertState1_A 114006 6434 0 0
gen_fatal_assert.AlertState2_A 114006 46380 0 0
gen_fatal_assert.AlertState3_A 114006 4324 0 0
gen_recov_assert.AlertState1_A 41209 6749 0 0
gen_recov_assert.AlertState2_A 41209 0 0 0
gen_sync_assert.DiffEncoding_A 75088 52040 0 0
gen_sync_assert.InBandInitFsm_A 75088 0 0 0
gen_sync_assert.InBandInitPing_A 75088 0 0 0
gen_sync_assert.PingHs_A 75088 362 0 0
gen_sync_assert.SigIntAck_A 75088 0 0 0
gen_sync_assert.SigIntPing_A 75088 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 155215 1109 0 0
T1 1230 17 0 0
T2 1256 16 0 0
T3 1185 14 0 0
T7 1022 14 0 0
T8 1147 17 0 0
T9 1102 14 0 0
T16 1081 14 0 0
T17 1154 17 0 0
T18 1188 19 0 0
T19 1144 18 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 155215 118347 0 0
T1 1230 1106 0 0
T2 1256 1083 0 0
T3 1185 1102 0 0
T7 1022 954 0 0
T8 1147 1063 0 0
T9 1102 1008 0 0
T16 1081 1025 0 0
T17 1154 1056 0 0
T18 1188 1129 0 0
T19 1144 1054 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 155215 118347 0 0
T1 1230 1106 0 0
T2 1256 1083 0 0
T3 1185 1102 0 0
T7 1022 954 0 0
T8 1147 1063 0 0
T9 1102 1008 0 0
T16 1081 1025 0 0
T17 1154 1056 0 0
T18 1188 1129 0 0
T19 1144 1054 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 155215 79 0 0
T1 1230 1 0 0
T2 1256 1 0 0
T3 1185 1 0 0
T7 1022 1 0 0
T8 1147 1 0 0
T9 1102 1 0 0
T16 1081 1 0 0
T17 1154 1 0 0
T18 1188 1 0 0
T19 1144 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 155215 79 0 0
T1 1230 1 0 0
T2 1256 1 0 0
T3 1185 1 0 0
T7 1022 1 0 0
T8 1147 1 0 0
T9 1102 1 0 0
T16 1081 1 0 0
T17 1154 1 0 0
T18 1188 1 0 0
T19 1144 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80127 54946 0 3
T1 1230 950 0 0
T2 1256 913 0 0
T3 1185 950 0 0
T7 1022 849 0 0
T8 1147 913 0 0
T9 1102 906 0 0
T16 1081 917 0 0
T17 1154 913 0 0
T18 1188 943 0 0
T19 1144 912 0 0
T38 0 0 0 3

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80127 108 0 152
T1 1230 3 0 4
T2 1256 2 0 4
T3 1185 2 0 4
T7 1022 3 0 4
T8 1147 2 0 4
T9 1102 2 0 4
T16 1081 3 0 4
T17 1154 2 0 4
T18 1188 4 0 4
T19 1144 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80127 108 0 152
T1 1230 3 0 4
T2 1256 2 0 4
T3 1185 2 0 4
T7 1022 3 0 4
T8 1147 2 0 4
T9 1102 2 0 4
T16 1081 3 0 4
T17 1154 2 0 4
T18 1188 4 0 4
T19 1144 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80127 377 0 1
T1 1230 10 0 0
T2 1256 9 0 0
T3 1185 10 0 0
T7 1022 9 0 0
T8 1147 9 0 0
T9 1102 10 0 0
T16 1081 9 0 0
T17 1154 9 0 0
T18 1188 10 0 0
T19 1144 10 0 0
T38 0 0 0 1

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80127 108 0 191
T1 1230 3 0 5
T2 1256 2 0 5
T3 1185 2 0 5
T7 1022 3 0 5
T8 1147 2 0 5
T9 1102 2 0 5
T16 1081 3 0 5
T17 1154 2 0 5
T18 1188 4 0 5
T19 1144 3 0 5

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 80127 108 0 191
T1 1230 3 0 5
T2 1256 2 0 5
T3 1185 2 0 5
T7 1022 3 0 5
T8 1147 2 0 5
T9 1102 2 0 5
T16 1081 3 0 5
T17 1154 2 0 5
T18 1188 4 0 5
T19 1144 3 0 5

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 114006 6434 0 0
T15 2965 205 0 0
T39 2957 208 0 0
T40 2979 228 0 0
T41 3126 225 0 0
T42 3110 247 0 0
T43 2993 259 0 0
T44 3086 279 0 0
T45 2987 259 0 0
T46 2963 240 0 0
T47 3073 265 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 114006 46380 0 0
T15 2965 1212 0 0
T39 2957 1209 0 0
T40 2979 1214 0 0
T41 3126 1251 0 0
T42 3110 1406 0 0
T43 2993 1325 0 0
T44 3086 1336 0 0
T45 2987 1263 0 0
T46 2963 1135 0 0
T47 3073 1325 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 114006 4324 0 0
T15 2965 63 0 0
T39 2957 62 0 0
T40 2979 62 0 0
T41 3126 65 0 0
T42 3110 72 0 0
T43 2993 68 0 0
T44 3086 66 0 0
T45 2987 63 0 0
T46 2963 57 0 0
T47 3073 66 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41209 6749 0 0
T1 1230 276 0 0
T2 1256 254 0 0
T3 1185 232 0 0
T7 1022 225 0 0
T8 1147 270 0 0
T9 1102 228 0 0
T16 1081 208 0 0
T17 1154 263 0 0
T18 1188 327 0 0
T19 1144 267 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41209 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 75088 52040 0 0
T24 894 724 0 0
T25 987 733 0 0
T26 914 739 0 0
T27 918 771 0 0
T28 1044 799 0 0
T29 871 724 0 0
T34 892 733 0 0
T35 874 718 0 0
T36 945 716 0 0
T37 904 784 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 75088 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 75088 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 75088 362 0 0
T24 894 7 0 0
T25 987 9 0 0
T26 914 8 0 0
T27 918 9 0 0
T28 1044 9 0 0
T29 871 9 0 0
T34 892 9 0 0
T35 874 10 0 0
T36 945 10 0 0
T37 904 10 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 75088 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 75088 0 0 0

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