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 T2,T10,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 T15,T12,T28
Pause0->Pause1 242 Covered T1,T2,T3
Pause1->Idle 246 Covered T1,T2,T3
PingHsPhase1->Idle 256 Covered T1,T3,T18
PingHsPhase1->PingHsPhase2 227 Covered T1,T2,T3
PingHsPhase2->Idle 256 Covered T1,T2,T21
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 153525 1094 0 0
AlertPKnownO_A 153525 116192 0 0
AlertState0_A 153525 116192 0 0
AlertTest1_A 153525 79 0 0
AlertTestHs_A 153525 79 0 0
gen_async_assert.DiffEncoding_A 79084 53917 0 4
gen_async_assert.InBandInitFsm_A 79084 109 0 150
gen_async_assert.InBandInitPing_A 79084 109 0 150
gen_async_assert.PingHs_A 79084 370 0 2
gen_async_assert.SigIntAck_A 79084 109 0 189
gen_async_assert.SigIntPing_A 79084 109 0 189
gen_fatal_assert.AlertState1_A 111617 6303 0 0
gen_fatal_assert.AlertState2_A 111617 44550 0 0
gen_fatal_assert.AlertState3_A 111617 4163 0 0
gen_recov_assert.AlertState1_A 41908 6522 0 0
gen_recov_assert.AlertState2_A 41908 0 0 0
gen_sync_assert.DiffEncoding_A 74441 51465 0 0
gen_sync_assert.InBandInitFsm_A 74441 0 0 0
gen_sync_assert.InBandInitPing_A 74441 0 0 0
gen_sync_assert.PingHs_A 74441 371 0 0
gen_sync_assert.SigIntAck_A 74441 0 0 0
gen_sync_assert.SigIntPing_A 74441 0 0 0


AlertHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153525 1094 0 0
T1 1151 14 0 0
T2 1163 15 0 0
T3 1117 16 0 0
T7 1073 14 0 0
T10 1130 14 0 0
T11 1075 14 0 0
T18 1102 18 0 0
T21 1091 16 0 0
T22 1094 15 0 0
T23 1163 16 0 0

AlertPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153525 116192 0 0
T1 1151 1055 0 0
T2 1163 1025 0 0
T3 1117 1042 0 0
T7 1073 1007 0 0
T10 1130 987 0 0
T11 1075 981 0 0
T18 1102 1046 0 0
T21 1091 1008 0 0
T22 1094 1012 0 0
T23 1163 1073 0 0

AlertState0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153525 116192 0 0
T1 1151 1055 0 0
T2 1163 1025 0 0
T3 1117 1042 0 0
T7 1073 1007 0 0
T10 1130 987 0 0
T11 1075 981 0 0
T18 1102 1046 0 0
T21 1091 1008 0 0
T22 1094 1012 0 0
T23 1163 1073 0 0

AlertTest1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153525 79 0 0
T1 1151 1 0 0
T2 1163 1 0 0
T3 1117 1 0 0
T7 1073 1 0 0
T10 1130 1 0 0
T11 1075 1 0 0
T18 1102 1 0 0
T21 1091 1 0 0
T22 1094 1 0 0
T23 1163 1 0 0

AlertTestHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 153525 79 0 0
T1 1151 1 0 0
T2 1163 1 0 0
T3 1117 1 0 0
T7 1073 1 0 0
T10 1130 1 0 0
T11 1075 1 0 0
T18 1102 1 0 0
T21 1091 1 0 0
T22 1094 1 0 0
T23 1163 1 0 0

gen_async_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79084 53917 0 4
T1 1151 952 0 0
T2 1163 915 0 0
T3 1117 925 0 0
T7 1073 905 0 0
T9 0 0 0 3
T10 1130 889 0 0
T11 1075 897 0 0
T18 1102 916 0 0
T21 1091 887 0 0
T22 1094 903 0 0
T23 1163 921 0 0
T41 0 0 0 1

gen_async_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79084 109 0 150
T1 1151 3 0 4
T2 1163 3 0 4
T3 1117 3 0 4
T7 1073 3 0 4
T10 1130 3 0 4
T11 1075 2 0 4
T18 1102 2 0 4
T21 1091 3 0 4
T22 1094 3 0 4
T23 1163 3 0 4

gen_async_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79084 109 0 150
T1 1151 3 0 4
T2 1163 3 0 4
T3 1117 3 0 4
T7 1073 3 0 4
T10 1130 3 0 4
T11 1075 2 0 4
T18 1102 2 0 4
T21 1091 3 0 4
T22 1094 3 0 4
T23 1163 3 0 4

gen_async_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79084 370 0 2
T1 1151 10 0 0
T2 1163 9 0 0
T3 1117 9 0 0
T7 1073 10 0 0
T9 0 0 0 1
T10 1130 8 0 0
T11 1075 11 0 0
T18 1102 9 0 0
T21 1091 8 0 0
T22 1094 9 0 0
T23 1163 10 0 0
T41 0 0 0 1

gen_async_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79084 109 0 189
T1 1151 3 0 5
T2 1163 3 0 5
T3 1117 3 0 5
T7 1073 3 0 5
T10 1130 3 0 5
T11 1075 2 0 5
T18 1102 2 0 5
T21 1091 3 0 5
T22 1094 3 0 5
T23 1163 3 0 5

gen_async_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 79084 109 0 189
T1 1151 3 0 5
T2 1163 3 0 5
T3 1117 3 0 5
T7 1073 3 0 5
T10 1130 3 0 5
T11 1075 2 0 5
T18 1102 2 0 5
T21 1091 3 0 5
T22 1094 3 0 5
T23 1163 3 0 5

gen_fatal_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 111617 6303 0 0
T19 2752 207 0 0
T42 2982 248 0 0
T43 2850 215 0 0
T44 2879 282 0 0
T45 3017 215 0 0
T46 2960 262 0 0
T47 2977 281 0 0
T48 2973 224 0 0
T49 2828 194 0 0
T50 3053 270 0 0

gen_fatal_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 111617 44550 0 0
T19 2752 1088 0 0
T42 2982 1231 0 0
T43 2850 1140 0 0
T44 2879 1192 0 0
T45 3017 1152 0 0
T46 2960 1257 0 0
T47 2977 1312 0 0
T48 2973 1263 0 0
T49 2828 1053 0 0
T50 3053 1410 0 0

gen_fatal_assert.AlertState3_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 111617 4163 0 0
T19 2752 56 0 0
T42 2982 62 0 0
T43 2850 59 0 0
T44 2879 58 0 0
T45 3017 60 0 0
T46 2960 63 0 0
T47 2977 65 0 0
T48 2973 65 0 0
T49 2828 56 0 0
T50 3053 71 0 0

gen_recov_assert.AlertState1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41908 6522 0 0
T1 1151 219 0 0
T2 1163 233 0 0
T3 1117 248 0 0
T7 1073 214 0 0
T10 1130 213 0 0
T11 1075 222 0 0
T18 1102 278 0 0
T21 1091 241 0 0
T22 1094 248 0 0
T23 1163 264 0 0

gen_recov_assert.AlertState2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 41908 0 0 0

gen_sync_assert.DiffEncoding_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74441 51465 0 0
T12 1052 784 0 0
T27 972 780 0 0
T28 975 771 0 0
T29 1060 828 0 0
T30 940 730 0 0
T36 985 748 0 0
T37 865 713 0 0
T38 917 759 0 0
T39 796 713 0 0
T40 981 742 0 0

gen_sync_assert.InBandInitFsm_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74441 0 0 0

gen_sync_assert.InBandInitPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74441 0 0 0

gen_sync_assert.PingHs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74441 371 0 0
T12 1052 10 0 0
T27 972 8 0 0
T28 975 9 0 0
T29 1060 9 0 0
T30 940 8 0 0
T36 985 10 0 0
T37 865 9 0 0
T38 917 9 0 0
T39 796 10 0 0
T40 981 10 0 0

gen_sync_assert.SigIntAck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74441 0 0 0

gen_sync_assert.SigIntPing_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 74441 0 0 0

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