Module Definition
dashboard | hierarchy | modlist | groups | tests | asserts

Module : prim_alert_receiver
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.30 100.00 94.74 100.00 80.00 95.83 95.24

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_prim_alert_0/rtl/prim_alert_receiver.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
prim_alert_tb.i_alert_receiver 94.30 100.00 94.74 100.00 80.00 95.83 95.24



Module Instance : prim_alert_tb.i_alert_receiver

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.30 100.00 94.74 100.00 80.00 95.83 95.24


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.30 100.00 94.74 100.00 80.00 95.83 95.24


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_receiver
Line No.TotalCoveredPercent
TOTAL6060100.00
CONT_ASSIGN10511100.00
CONT_ASSIGN10611100.00
CONT_ASSIGN10711100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN11211100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
CONT_ASSIGN15011100.00
CONT_ASSIGN15111100.00
ALWAYS1594343100.00
ALWAYS25377100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_prim_alert_0/rtl/prim_alert_receiver.sv' or '../src/lowrisc_prim_alert_0/rtl/prim_alert_receiver.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
105 1 1
106 1 1
107 1 1
111 1 1
112 1 1
144 1 1
147 1 1
148 1 1
150 1 1
151 1 1
159 1 1
160 1 1
161 1 1
162 1 1
163 1 1
164 1 1
166 1 1
168 1 1
171 1 1
172 1 1
173 1 1
175 1 1
176 1 1
178 1 1
MISSING_ELSE
184 1 1
185 1 1
187 1 1
191 1 1
192 1 1
197 1 1
199 1 1
204 1 1
205 1 1
208 1 1
209 1 1
MISSING_ELSE
217 1 1
218 1 1
219 1 1
223 1 1
MISSING_ELSE
231 1 1
233 1 1
234 1 1
235 1 1
236 1 1
237 1 1
238 1 1
239 1 1
242 1 1
243 1 1
244 1 1
245 1 1
246 1 1
247 1 1
MISSING_ELSE
MISSING_ELSE
253 1 1
256 1 1
257 1 1
258 1 1
260 1 1
261 1 1
262 1 1


Cond Coverage for Module : prim_alert_receiver
TotalCoveredPercent
Conditions191894.74
Logical191894.74
Non-Logical00
Event00

 LINE       106
 EXPRESSION (ping_req_d && ((!ping_req_q)))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       107
 EXPRESSION (send_init ? 1'b0 : (send_ping ? ((~ping_tog_pq)) : ping_tog_pq))
             ----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       107
 SUB-EXPRESSION (send_ping ? ((~ping_tog_pq)) : ping_tog_pq)
                 ----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       111
 EXPRESSION (send_init ? ack_pd : ((~ack_pd)))
             ----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       144
 EXPRESSION (ping_rise | (((~ping_ok_o)) & ping_req_i & ping_pending_q))
             ----1----   -----------------------2----------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT1,T2,T3

 LINE       144
 SUB-EXPRESSION (((~ping_ok_o)) & ping_req_i & ping_pending_q)
                 -------1------   -----2----   -------3------
-1--2--3-StatusTests
011CoveredT4,T5,T6
101CoveredT3,T7,T8
110CoveredT1,T2,T3
111CoveredT1,T2,T3

 LINE       223
 EXPRESSION (ping_rise || ping_pending_q)
             ----1----    -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT2,T7,T9
10Not Covered

Toggle Coverage for Module : prim_alert_receiver
TotalCoveredPercent
Totals 13 13 100.00
Total Bits 32 32 100.00
Total Bits 0->1 16 16 100.00
Total Bits 1->0 16 16 100.00

Ports 13 13 100.00
Port Bits 32 32 100.00
Port Bits 0->1 16 16 100.00
Port Bits 1->0 16 16 100.00

Port Details
Name   Toggle   Toggle 1->0   Tests   Toggle 0->1   Tests   Direction   
clk_i Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
rst_ni Yes Yes T10,T8,T11 Yes T1,T2,T3 INPUT
init_trig_i[3:0] Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
ping_req_i Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
ping_ok_o Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
integ_fail_o Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_o Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_rx_o.ack_n Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_rx_o.ack_p Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_rx_o.ping_n Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_rx_o.ping_p Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
alert_tx_i.alert_n Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
alert_tx_i.alert_p Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT


FSM Coverage for Module : prim_alert_receiver
Summary for FSM :: state_q
TotalCoveredPercent
States 6 6 100.00 (Not included in score)
Transitions 15 12 80.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
states   Line No.   Covered   Tests   
HsAckWait 172 Covered T1,T2,T3
Idle 192 Covered T1,T2,T3
InitAckWait 209 Covered T1,T2,T3
InitReq 234 Covered T1,T2,T3
Pause0 185 Covered T1,T2,T3
Pause1 191 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
HsAckWait->Idle 243 Covered T1,T2,T3
HsAckWait->InitReq 234 Covered T1,T10,T12
HsAckWait->Pause0 185 Covered T1,T2,T3
Idle->HsAckWait 172 Covered T1,T2,T3
Idle->InitReq 234 Covered T1,T2,T3
InitAckWait->Idle 243 Not Covered
InitAckWait->InitReq 234 Covered T13,T14,T15
InitAckWait->Pause0 219 Covered T1,T2,T3
InitReq->Idle 243 Not Covered
InitReq->InitAckWait 209 Covered T1,T2,T3
Pause0->Idle 243 Not Covered
Pause0->InitReq 234 Covered T8,T16,T17
Pause0->Pause1 191 Covered T1,T2,T3
Pause1->Idle 192 Covered T1,T2,T3
Pause1->InitReq 234 Covered T1,T9,T18



Branch Coverage for Module : prim_alert_receiver
Line No.TotalCoveredPercent
Branches 24 23 95.83
TERNARY 107 3 3 100.00
TERNARY 111 2 2 100.00
CASE 168 13 12 92.31
IF 231 4 4 100.00
IF 253 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_prim_alert_0/rtl/prim_alert_receiver.sv' or '../src/lowrisc_prim_alert_0/rtl/prim_alert_receiver.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 107 (send_init) ? -2-: 107 (send_ping) ?

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T2,T3
0 0 Covered T1,T2,T3


LineNo. Expression -1-: 111 (send_init) ?

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 168 case (state_q) -2-: 171 if (alert_level) -3-: 175 if (ping_pending_q) -4-: 184 if ((!alert_level)) -5-: 204 if (prim_mubi_pkg::mubi4_test_true_strict(init_trig_i)) -6-: 208 if (alert_sigint) -7-: 218 if ((!alert_sigint))

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
HsAckWait - - 1 - - - Covered T1,T2,T3
HsAckWait - - 0 - - - Covered T1,T2,T3
Pause0 - - - - - - Covered T1,T2,T3
Pause1 - - - - - - Covered T1,T2,T3
InitReq - - - 1 - - Covered T1,T2,T3
InitReq - - - 0 1 - Covered T1,T2,T3
InitReq - - - 0 0 - Covered T1,T2,T3
InitAckWait - - - - - 1 Covered T1,T2,T3
InitAckWait - - - - - 0 Covered T1,T2,T3
default - - - - - - Not Covered


LineNo. Expression -1-: 231 if ((!(state_q inside {InitReq, InitAckWait}))) -2-: 233 if (prim_mubi_pkg::mubi4_test_true_strict(init_trig_i)) -3-: 242 if (alert_sigint)

Branches:
-1--2--3-StatusTests
1 1 - Covered T1,T2,T3
1 0 1 Covered T1,T2,T3
1 0 0 Covered T1,T2,T3
0 - - Covered T1,T2,T3


LineNo. Expression -1-: 253 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


Assert Coverage for Module : prim_alert_receiver
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 21 21 100.00 20 95.24
Cover properties 0 0 0
Cover sequences 0 0 0
Total 21 21 100.00 20 95.24




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
AckDiffOk_A 150938 113284 0 156
AlertKnownO_A 151612 114932 0 0
InBandInitRequest_A 151612 3916 0 0
InBandInitSequence_A 151612 402 0 0
InitReq_A 151612 736 0 0
IntegFailKnownO_A 151612 114932 0 0
NoSpuriousAlertsDuringInit_A 151612 15604 0 0
NoSpuriousPingOksDuringInit_A 151612 15219 0 0
PingDiffOk_A 150707 114027 0 0
PingOkBypassDuringInit_A 151612 42 0 40
PingOkKnownO_A 151612 114932 0 0
PingPKnownO_A 151612 114932 0 0
PingPending_A 151612 818 0 118
PingRequest0_A 151612 0 0 0
PingResponse0_A 151612 749 0 0
gen_async_assert.Alert_A 78180 1301 0 0
gen_async_assert.PingResponse1_A 78180 315 0 0
gen_async_assert.SigInt_A 78180 242 0 89
gen_sync_assert.Alert_A 73432 3143 0 0
gen_sync_assert.PingResponse1_A 73432 343 0 0
gen_sync_assert.SigInt_A 73432 40 0 0


AckDiffOk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 150938 113284 0 156
T1 999 939 0 2
T2 1085 998 0 2
T3 1060 988 0 2
T7 1060 996 0 2
T8 1226 1059 0 2
T9 1073 1001 0 2
T10 1198 1045 0 2
T12 1078 996 0 2
T19 1042 956 0 2
T20 1055 967 0 2

AlertKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 114932 0 0
T1 1013 955 0 0
T2 1101 1016 0 0
T3 1074 1004 0 0
T7 1074 1012 0 0
T8 1239 1076 0 0
T9 1088 1018 0 0
T10 1213 1064 0 0
T12 1094 1014 0 0
T19 1057 973 0 0
T20 1069 983 0 0

InBandInitRequest_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 3916 0 0
T1 1013 45 0 0
T2 1101 54 0 0
T3 1074 44 0 0
T7 1074 57 0 0
T8 1239 35 0 0
T9 1088 43 0 0
T10 1213 57 0 0
T12 1094 58 0 0
T19 1057 46 0 0
T20 1069 31 0 0

InBandInitSequence_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 402 0 0
T1 1013 1 0 0
T2 1101 2 0 0
T3 1074 2 0 0
T7 1074 2 0 0
T8 1239 0 0 0
T9 1088 1 0 0
T10 1213 3 0 0
T12 1094 1 0 0
T18 0 1 0 0
T19 1057 1 0 0
T20 1069 2 0 0

InitReq_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 736 0 0
T1 1013 7 0 0
T2 1101 10 0 0
T3 1074 7 0 0
T7 1074 10 0 0
T8 1239 10 0 0
T9 1088 7 0 0
T10 1213 10 0 0
T12 1094 10 0 0
T19 1057 7 0 0
T20 1069 7 0 0

IntegFailKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 114932 0 0
T1 1013 955 0 0
T2 1101 1016 0 0
T3 1074 1004 0 0
T7 1074 1012 0 0
T8 1239 1076 0 0
T9 1088 1018 0 0
T10 1213 1064 0 0
T12 1094 1014 0 0
T19 1057 973 0 0
T20 1069 983 0 0

NoSpuriousAlertsDuringInit_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 15604 0 0
T1 1013 138 0 0
T2 1101 197 0 0
T3 1074 147 0 0
T7 1074 200 0 0
T8 1239 221 0 0
T9 1088 151 0 0
T10 1213 213 0 0
T12 1094 198 0 0
T19 1057 141 0 0
T20 1069 141 0 0

NoSpuriousPingOksDuringInit_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 15219 0 0
T1 1013 136 0 0
T2 1101 171 0 0
T3 1074 143 0 0
T7 1074 191 0 0
T8 1239 220 0 0
T9 1088 139 0 0
T10 1213 209 0 0
T12 1094 194 0 0
T19 1057 127 0 0
T20 1069 137 0 0

PingDiffOk_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 150707 114027 0 0
T1 1000 942 0 0
T2 1084 999 0 0
T3 1057 987 0 0
T7 1060 998 0 0
T8 1222 1059 0 0
T9 1071 1001 0 0
T10 1195 1046 0 0
T12 1079 999 0 0
T19 1044 960 0 0
T20 1054 968 0 0

PingOkBypassDuringInit_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 42 0 40
T1 1013 2 0 1
T2 1101 0 0 0
T3 1074 1 0 0
T4 0 1 0 0
T7 1074 1 0 0
T8 1239 0 0 0
T9 1088 0 0 0
T10 1213 0 0 0
T12 1094 0 0 0
T13 0 1 0 0
T19 1057 0 0 0
T20 1069 0 0 0
T21 0 1 0 0
T22 0 1 0 0
T23 0 1 0 0
T24 0 2 0 0
T25 0 1 0 0
T26 0 0 0 1
T27 0 0 0 1
T28 0 0 0 1
T29 0 0 0 1
T30 0 0 0 1
T31 0 0 0 1
T32 0 0 0 1
T33 0 0 0 1
T34 0 0 0 1

PingOkKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 114932 0 0
T1 1013 955 0 0
T2 1101 1016 0 0
T3 1074 1004 0 0
T7 1074 1012 0 0
T8 1239 1076 0 0
T9 1088 1018 0 0
T10 1213 1064 0 0
T12 1094 1014 0 0
T19 1057 973 0 0
T20 1069 983 0 0

PingPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 114932 0 0
T1 1013 955 0 0
T2 1101 1016 0 0
T3 1074 1004 0 0
T7 1074 1012 0 0
T8 1239 1076 0 0
T9 1088 1018 0 0
T10 1213 1064 0 0
T12 1094 1014 0 0
T19 1057 973 0 0
T20 1069 983 0 0

PingPending_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 818 0 118
T1 1013 11 0 1
T2 1101 11 0 1
T3 1074 11 0 1
T7 1074 11 0 1
T8 1239 11 0 1
T9 1088 11 0 1
T10 1213 11 0 1
T12 1094 11 0 1
T19 1057 11 0 1
T20 1069 11 0 1

PingRequest0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 0 0 0

PingResponse0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 151612 749 0 0
T1 1013 10 0 0
T2 1101 10 0 0
T3 1074 9 0 0
T7 1074 9 0 0
T8 1239 9 0 0
T9 1088 9 0 0
T10 1213 10 0 0
T12 1094 10 0 0
T19 1057 10 0 0
T20 1069 10 0 0

gen_async_assert.Alert_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 78180 1301 0 0
T1 1013 9 0 0
T2 1101 6 0 0
T3 1074 8 0 0
T7 1074 9 0 0
T8 1239 6 0 0
T9 1088 9 0 0
T10 1213 6 0 0
T12 1094 6 0 0
T19 1057 9 0 0
T20 1069 8 0 0

gen_async_assert.PingResponse1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 78180 315 0 0
T1 1013 8 0 0
T2 1101 8 0 0
T3 1074 7 0 0
T7 1074 8 0 0
T8 1239 9 0 0
T9 1088 8 0 0
T10 1213 8 0 0
T12 1094 8 0 0
T19 1057 8 0 0
T20 1069 8 0 0

gen_async_assert.SigInt_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 78180 242 0 89
T1 1013 7 0 2
T2 1101 7 0 2
T3 1074 5 0 2
T7 1074 6 0 2
T8 1239 7 0 3
T9 1088 7 0 3
T10 1213 7 0 3
T12 1094 7 0 3
T19 1057 7 0 2
T20 1069 6 0 2

gen_sync_assert.Alert_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73432 3143 0 0
T17 880 11 0 0
T26 987 8 0 0
T27 921 7 0 0
T28 911 8 0 0
T29 846 9 0 0
T30 920 12 0 0
T35 992 10 0 0
T36 957 9 0 0
T37 1032 11 0 0
T38 860 11 0 0

gen_sync_assert.PingResponse1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73432 343 0 0
T17 880 8 0 0
T26 987 9 0 0
T27 921 8 0 0
T28 911 8 0 0
T29 846 8 0 0
T30 920 9 0 0
T35 992 8 0 0
T36 957 8 0 0
T37 1032 10 0 0
T38 860 10 0 0

gen_sync_assert.SigInt_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 73432 40 0 0
T17 880 1 0 0
T26 987 1 0 0
T27 921 1 0 0
T28 911 1 0 0
T29 846 1 0 0
T30 920 1 0 0
T35 992 1 0 0
T36 957 1 0 0
T37 1032 1 0 0
T38 860 1 0 0