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

Module : prim_esc_receiver
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.60 100.00 91.67 100.00 90.91 94.12 90.91

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
prim_esc_tb.i_esc_receiver 94.60 100.00 91.67 100.00 90.91 94.12 90.91



Module Instance : prim_esc_tb.i_esc_receiver

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.60 100.00 91.67 100.00 90.91 94.12 90.91


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.60 100.00 91.67 100.00 90.91 94.12 90.91


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
prim_esc_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_esc_receiver
Line No.TotalCoveredPercent
TOTAL5050100.00
CONT_ASSIGN9911100.00
CONT_ASSIGN10011100.00
CONT_ASSIGN13111100.00
ALWAYS13333100.00
CONT_ASSIGN16711100.00
CONT_ASSIGN16811100.00
ALWAYS1723939100.00
ALWAYS25233100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_prim_esc_0/rtl/prim_esc_receiver.sv' or '../src/lowrisc_prim_esc_0/rtl/prim_esc_receiver.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
99 1 1
100 1 1
131 1 1
133 1 1
134 1 1
136 1 1
167 1 1
168 1 1
172 1 1
173 1 1
174 1 1
175 1 1
176 1 1
178 1 1
181 1 1
182 1 1
183 1 1
184 1 1
MISSING_ELSE
190 1 1
191 1 1
192 1 1
193 1 1
194 1 1
195 1 1
MISSING_ELSE
201 1 1
202 1 1
203 1 1
204 1 1
205 1 1
206 1 1
207 1 1
MISSING_ELSE
213 1 1
214 1 1
215 1 1
216 1 1
217 1 1
218 1 1
MISSING_ELSE
227 1 1
228 1 1
229 1 1
230 1 1
231 1 1
232 1 1
MISSING_ELSE
239 1 1
240 1 1
241 1 1
242 1 1
MISSING_ELSE
252 1 1
253 1 1
255 1 1


Cond Coverage for Module : prim_esc_receiver
TotalCoveredPercent
Conditions121191.67
Logical121191.67
Non-Logical00
Event00

 LINE       99
 EXPRESSION (ping_en && ((!(&timeout_cnt))))
             ---1---    ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       131
 EXPRESSION (esc_req || ((&timeout_cnt)) || timeout_cnt_error)
             ---1---    --------2-------    --------3--------
-1--2--3-StatusTests
000CoveredT1,T2,T3
001CoveredT1,T2,T3
010CoveredT1,T2,T3
100CoveredT1,T2,T3

 LINE       239
 EXPRESSION (sigint_detected && (state_q != SigInt))
             -------1-------    ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       239
 SUB-EXPRESSION (state_q != SigInt)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

Toggle Coverage for Module : prim_esc_receiver
TotalCoveredPercent
Totals 7 7 100.00
Total Bits 14 14 100.00
Total Bits 0->1 7 7 100.00
Total Bits 1->0 7 7 100.00

Ports 7 7 100.00
Port Bits 14 14 100.00
Port Bits 0->1 7 7 100.00
Port Bits 1->0 7 7 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 T1,T2,T3 Yes T1,T2,T3 INPUT
esc_req_o Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
esc_rx_o.resp_n Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
esc_rx_o.resp_p Yes Yes T1,T2,T3 Yes T1,T2,T3 OUTPUT
esc_tx_i.esc_n Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT
esc_tx_i.esc_p Yes Yes T1,T2,T3 Yes T1,T2,T3 INPUT


FSM Coverage for Module : prim_esc_receiver
Summary for FSM :: state_q
TotalCoveredPercent
States 5 5 100.00 (Not included in score)
Transitions 11 10 90.91
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
states   Line No.   Covered   Tests   
Check 182 Covered T1,T2,T3
EscResp 194 Covered T1,T2,T3
Idle 201 Covered T1,T2,T3
PingResp 190 Covered T1,T2,T3
SigInt 230 Covered T1,T2,T3


transitions   Line No.   Covered   Tests   
Check->EscResp 194 Covered T1,T2,T3
Check->PingResp 190 Covered T1,T2,T3
Check->SigInt 240 Covered T17,T11
EscResp->Idle 213 Covered T1,T2,T3
EscResp->SigInt 240 Covered T1,T3,T7
Idle->Check 182 Covered T1,T2,T3
Idle->SigInt 240 Covered T1,T2,T3
PingResp->EscResp 206 Covered T1,T9,T5
PingResp->Idle 201 Covered T1,T2,T3
PingResp->SigInt 240 Not Covered
SigInt->Idle 227 Covered T1,T2,T3



Branch Coverage for Module : prim_esc_receiver
Line No.TotalCoveredPercent
Branches 17 16 94.12
IF 133 2 2 100.00
CASE 178 11 10 90.91
IF 239 2 2 100.00
IF 252 2 2 100.00

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

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

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


LineNo. Expression -1-: 178 case (state_q) -2-: 181 if (esc_level) -3-: 193 if (esc_level) -4-: 205 if (esc_level) -5-: 214 if (esc_level) -6-: 229 if (sigint_detected)

Branches:
-1--2--3--4--5--6-StatusTests
Idle 1 - - - - Covered T1,T2,T3
Idle 0 - - - - Covered T1,T2,T3
Check - 1 - - - Covered T1,T2,T3
Check - 0 - - - Covered T1,T2,T3
PingResp - - 1 - - Covered T1,T9,T5
PingResp - - 0 - - Covered T1,T2,T3
EscResp - - - 1 - Covered T1,T2,T3
EscResp - - - 0 - Covered T1,T2,T3
SigInt - - - - 1 Covered T1,T2,T3
SigInt - - - - 0 Covered T1,T2,T3
default - - - - - Not Covered


LineNo. Expression -1-: 239 if ((sigint_detected && (state_q != SigInt)))

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


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

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


Assert Coverage for Module : prim_esc_receiver
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 11 11 100.00 10 90.91
Cover properties 0 0 0
Cover sequences 0 0 0
Total 11 11 100.00 10 90.91




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
DiffEncCheck_A 9648 5199 0 0
EscCntEsc_A 9648 20 0 0
EscCntWrap_A 9648 0 0 0
EscEnCheck_A 9648 362 0 0
EscEnKnownO_A 9648 5299 0 0
EscRespCheck_A 9648 382 0 20
PingRespCheck_A 9648 50 0 20
RespPKnownO_A 9648 5299 0 0
SigIntCheck0_A 9648 40 0 0
SigIntCheck1_A 9648 40 0 0
SigIntCheck2_A 9648 40 0 0


DiffEncCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 5199 0 0
T1 479 258 0 0
T2 494 242 0 0
T3 515 290 0 0
T4 489 266 0 0
T5 471 256 0 0
T7 481 247 0 0
T8 509 266 0 0
T9 460 258 0 0
T10 497 276 0 0
T13 452 227 0 0

EscCntEsc_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 20 0 0
T1 479 1 0 0
T2 494 1 0 0
T3 515 1 0 0
T4 489 1 0 0
T5 471 1 0 0
T7 481 1 0 0
T8 509 1 0 0
T9 460 1 0 0
T10 497 1 0 0
T13 452 1 0 0

EscCntWrap_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 0 0 0

EscEnCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 362 0 0
T1 479 21 0 0
T2 494 6 0 0
T3 515 23 0 0
T4 489 25 0 0
T5 471 16 0 0
T7 481 14 0 0
T8 509 18 0 0
T9 460 21 0 0
T10 497 25 0 0
T13 452 6 0 0

EscEnKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 5299 0 0
T1 479 263 0 0
T2 494 247 0 0
T3 515 295 0 0
T4 489 271 0 0
T5 471 261 0 0
T7 481 252 0 0
T8 509 271 0 0
T9 460 263 0 0
T10 497 281 0 0
T13 452 232 0 0

EscRespCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 382 0 20
T1 479 22 0 1
T2 494 7 0 1
T3 515 24 0 1
T4 489 26 0 1
T5 471 17 0 1
T7 481 15 0 1
T8 509 19 0 1
T9 460 22 0 1
T10 497 26 0 1
T13 452 7 0 1

PingRespCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 50 0 20
T1 479 2 0 1
T2 494 2 0 1
T3 515 3 0 1
T4 489 3 0 1
T5 471 2 0 1
T7 481 2 0 1
T8 509 2 0 1
T9 460 3 0 1
T10 497 2 0 1
T13 452 3 0 1

RespPKnownO_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 5299 0 0
T1 479 263 0 0
T2 494 247 0 0
T3 515 295 0 0
T4 489 271 0 0
T5 471 261 0 0
T7 481 252 0 0
T8 509 271 0 0
T9 460 263 0 0
T10 497 281 0 0
T13 452 232 0 0

SigIntCheck0_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 40 0 0
T1 479 2 0 0
T2 494 2 0 0
T3 515 2 0 0
T4 489 2 0 0
T5 471 2 0 0
T7 481 2 0 0
T8 509 2 0 0
T9 460 2 0 0
T10 497 2 0 0
T13 452 2 0 0

SigIntCheck1_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 40 0 0
T1 479 2 0 0
T2 494 2 0 0
T3 515 2 0 0
T4 489 2 0 0
T5 471 2 0 0
T7 481 2 0 0
T8 509 2 0 0
T9 460 2 0 0
T10 497 2 0 0
T13 452 2 0 0

SigIntCheck2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 9648 40 0 0
T1 479 2 0 0
T2 494 2 0 0
T3 515 2 0 0
T4 489 2 0 0
T5 471 2 0 0
T7 481 2 0 0
T8 509 2 0 0
T9 460 2 0 0
T10 497 2 0 0
T13 452 2 0 0