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,T9
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,T3,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,T3,T9
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 T20,T21,T22
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,T3,T7
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 157019 1111 0 0
AlertPKnownO_A 157019 119281 0 0
AlertState0_A 157019 119281 0 0
AlertTest1_A 157019 80 0 0
AlertTestHs_A 157019 80 0 0
gen_async_assert.DiffEncoding_A 82222 55995 0 3
gen_async_assert.InBandInitFsm_A 82222 127 0 156
gen_async_assert.InBandInitPing_A 82222 127 0 156
gen_async_assert.PingHs_A 82222 366 0 1
gen_async_assert.SigIntAck_A 82222 127 0 196
gen_async_assert.SigIntPing_A 82222 127 0 196
gen_fatal_assert.AlertState1_A 116077 6773 0 0
gen_fatal_assert.AlertState2_A 116077 46818 0 0
gen_fatal_assert.AlertState3_A 116077 4306 0 0
gen_recov_assert.AlertState1_A 40942 6364 0 0
gen_recov_assert.AlertState2_A 40942 0 0 0
gen_sync_assert.DiffEncoding_A 74797 52091 0 0
gen_sync_assert.InBandInitFsm_A 74797 0 0 0
gen_sync_assert.InBandInitPing_A 74797 0 0 0
gen_sync_assert.PingHs_A 74797 370 0 0
gen_sync_assert.SigIntAck_A 74797 0 0 0
gen_sync_assert.SigIntPing_A 74797 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 157019 1111 0 0
T1 1186 15 0 0
T2 1142 14 0 0
T3 1187 14 0 0
T7 1106 15 0 0
T9 1065 14 0 0
T10 1103 14 0 0
T13 1116 17 0 0
T16 1135 14 0 0
T17 1063 14 0 0
T18 1115 15 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 157019 119281 0 0
T1 1186 1093 0 0
T2 1142 1005 0 0
T3 1187 1011 0 0
T7 1106 1050 0 0
T9 1065 970 0 0
T10 1103 1014 0 0
T13 1116 1052 0 0
T16 1135 1078 0 0
T17 1063 1006 0 0
T18 1115 1055 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 157019 119281 0 0
T1 1186 1093 0 0
T2 1142 1005 0 0
T3 1187 1011 0 0
T7 1106 1050 0 0
T9 1065 970 0 0
T10 1103 1014 0 0
T13 1116 1052 0 0
T16 1135 1078 0 0
T17 1063 1006 0 0
T18 1115 1055 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 157019 80 0 0
T1 1186 1 0 0
T2 1142 1 0 0
T3 1187 1 0 0
T7 1106 1 0 0
T9 1065 1 0 0
T10 1103 1 0 0
T13 1116 1 0 0
T16 1135 1 0 0
T17 1063 1 0 0
T18 1115 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 157019 80 0 0
T1 1186 1 0 0
T2 1142 1 0 0
T3 1187 1 0 0
T7 1106 1 0 0
T9 1065 1 0 0
T10 1103 1 0 0
T13 1116 1 0 0
T16 1135 1 0 0
T17 1063 1 0 0
T18 1115 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82222 55995 0 3
T1 1186 952 0 0
T2 1142 920 0 3
T3 1187 882 0 0
T7 1106 910 0 0
T9 1065 887 0 0
T10 1103 897 0 0
T13 1116 929 0 0
T16 1135 941 0 0
T17 1063 887 0 0
T18 1115 938 0 0

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82222 127 0 156
T1 1186 3 0 4
T2 1142 0 0 0
T3 1187 4 0 4
T7 1106 4 0 4
T9 1065 2 0 4
T10 1103 4 0 4
T11 0 4 0 4
T13 1116 3 0 4
T16 1135 2 0 4
T17 1063 3 0 4
T18 1115 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82222 127 0 156
T1 1186 3 0 4
T2 1142 0 0 0
T3 1187 4 0 4
T7 1106 4 0 4
T9 1065 2 0 4
T10 1103 4 0 4
T11 0 4 0 4
T13 1116 3 0 4
T16 1135 2 0 4
T17 1063 3 0 4
T18 1115 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82222 366 0 1
T1 1186 11 0 0
T2 1142 9 0 1
T3 1187 9 0 0
T7 1106 10 0 0
T9 1065 10 0 0
T10 1103 9 0 0
T13 1116 9 0 0
T16 1135 9 0 0
T17 1063 9 0 0
T18 1115 10 0 0

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82222 127 0 196
T1 1186 3 0 5
T2 1142 0 0 1
T3 1187 4 0 5
T7 1106 4 0 5
T9 1065 2 0 5
T10 1103 4 0 5
T11 0 4 0 0
T13 1116 3 0 5
T16 1135 2 0 5
T17 1063 3 0 5
T18 1115 3 0 5

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 82222 127 0 196
T1 1186 3 0 5
T2 1142 0 0 1
T3 1187 4 0 5
T7 1106 4 0 5
T9 1065 2 0 5
T10 1103 4 0 5
T11 0 4 0 0
T13 1116 3 0 5
T16 1135 2 0 5
T17 1063 3 0 5
T18 1115 3 0 5

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 116077 6773 0 0
T15 3014 206 0 0
T35 2954 212 0 0
T36 3008 269 0 0
T37 2817 318 0 0
T38 3175 277 0 0
T39 2898 229 0 0
T40 3072 290 0 0
T41 2878 264 0 0
T42 3004 197 0 0
T43 2990 225 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 116077 46818 0 0
T15 3014 1204 0 0
T35 2954 1236 0 0
T36 3008 1321 0 0
T37 2817 1126 0 0
T38 3175 1411 0 0
T39 2898 1277 0 0
T40 3072 1414 0 0
T41 2878 1181 0 0
T42 3004 1269 0 0
T43 2990 1161 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 116077 4306 0 0
T15 3014 62 0 0
T35 2954 65 0 0
T36 3008 66 0 0
T37 2817 53 0 0
T38 3175 71 0 0
T39 2898 66 0 0
T40 3072 70 0 0
T41 2878 58 0 0
T42 3004 66 0 0
T43 2990 59 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 40942 6364 0 0
T1 1186 249 0 0
T2 1142 218 0 0
T3 1187 247 0 0
T7 1106 228 0 0
T9 1065 223 0 0
T10 1103 234 0 0
T13 1116 250 0 0
T16 1135 256 0 0
T17 1063 219 0 0
T18 1115 263 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 40942 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74797 52091 0 0
T20 941 770 0 0
T21 958 822 0 0
T22 865 749 0 0
T23 943 801 0 0
T24 1000 817 0 0
T30 869 746 0 0
T31 982 846 0 0
T32 936 724 0 0
T33 903 749 0 0
T34 877 758 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74797 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74797 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74797 370 0 0
T20 941 9 0 0
T21 958 9 0 0
T22 865 9 0 0
T23 943 8 0 0
T24 1000 9 0 0
T30 869 10 0 0
T31 982 10 0 0
T32 936 10 0 0
T33 903 10 0 0
T34 877 10 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74797 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74797 0 0 0

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