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

Module : sha3pad
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.83 99.38 88.37 85.71 95.70 100.00

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_ip_sha3_0.1/rtl/sha3pad.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_sha3.u_pad 95.51 99.38 88.37 94.12 95.70 100.00



Module Instance : tb.dut.u_sha3.u_pad

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.51 99.38 88.37 94.12 95.70 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.28 99.42 88.37 100.00 94.12 95.79 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
95.96 97.56 88.89 100.00 93.33 100.00 u_sha3


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_prefix_slicer 100.00 100.00 100.00
u_sentmsg_count 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00

Line Coverage for Module : sha3pad
Line No.TotalCoveredPercent
TOTAL16216199.38
ALWAYS15766100.00
CONT_ASSIGN20911100.00
CONT_ASSIGN21311100.00
CONT_ASSIGN23611100.00
CONT_ASSIGN24211100.00
CONT_ASSIGN24711100.00
CONT_ASSIGN25711100.00
ALWAYS26766100.00
ALWAYS27933100.00
CONT_ASSIGN28611100.00
ALWAYS29333100.00
ALWAYS298767598.68
CONT_ASSIGN50911100.00
CONT_ASSIGN52011100.00
CONT_ASSIGN54111100.00
ALWAYS55844100.00
CONT_ASSIGN58111100.00
CONT_ASSIGN58811100.00
ALWAYS59155100.00
ALWAYS60355100.00
ALWAYS61555100.00
ALWAYS6641010100.00
ALWAYS71999100.00
ALWAYS77966100.00
ALWAYS78866100.00
ALWAYS79866100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_sha3_0.1/rtl/sha3pad.sv' or '../src/lowrisc_ip_sha3_0.1/rtl/sha3pad.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
157 1 1
158 1 1
159 1 1
160 1 1
161 1 1
162 1 1
209 1 1
213 1 1
236 1 1
242 1 1
247 1 1
257 1 1
267 1 1
268 1 1
269 1 1
270 1 1
271 1 1
272 1 1
MISSING_ELSE
279 3 3
286 1 1
293 2 2
294 1 1
298 1 1
301 1 1
302 1 1
304 1 1
306 1 1
307 1 1
309 1 1
310 1 1
312 1 1
314 1 1
316 1 1
325 1 1
327 1 1
328 1 1
330 1 1
333 1 1
345 1 1
347 1 1
348 1 1
350 1 1
351 1 1
352 1 1
354 1 1
356 1 1
361 1 1
363 1 1
364 1 1
366 1 1
375 1 1
377 1 1
378 1 1
380 1 1
381 1 1
383 1 1
385 1 1
386 1 1
387 1 1
388 1 1
389 1 1
392 1 1
394 1 1
400 1 1
402 1 1
403 1 1
405 1 1
414 1 1
416 1 1
418 1 1
421 1 1
424 1 1
425 1 1
426 1 1
427 1 1
428 1 1
430 0 1
435 1 1
437 1 1
438 1 1
447 1 1
451 1 1
452 1 1
454 1 1
455 1 1
456 1 1
458 1 1
460 1 1
466 1 1
467 1 1
469 1 1
470 1 1
472 1 1
474 1 1
480 1 1
481 1 1
494 1 1
495 1 1
MISSING_ELSE
509 1 1
520 1 1
541 1 1
558 1 1
559 1 1
560 1 1
561 1 1
581 1 1
588 1 1
591 1 1
592 1 1
593 1 1
594 1 1
595 1 1
603 1 1
604 1 1
605 1 1
606 1 1
607 1 1
615 1 1
616 1 1
617 1 1
618 1 1
619 1 1
664 1 1
665 1 1
666 1 1
667 1 1
668 1 1
669 1 1
671 1 1
672 1 1
673 1 1
674 1 1
MISSING_ELSE
719 1 1
720 1 1
721 1 1
722 1 1
723 1 1
724 1 1
725 1 1
726 1 1
727 1 1
779 1 1
780 1 1
781 1 1
782 1 1
783 1 1
784 1 1
MISSING_ELSE
788 1 1
789 1 1
790 1 1
791 1 1
792 1 1
793 1 1
MISSING_ELSE
798 1 1
799 1 1
800 1 1
801 1 1
802 1 1
803 1 1
MISSING_ELSE


Cond Coverage for Module : sha3pad
TotalCoveredPercent
Conditions433888.37
Logical433888.37
Non-Logical00
Event00

 LINE       209
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       213
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       236
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T12

 LINE       236
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T12

 LINE       242
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       242
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       247
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       257
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       377
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       388
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT3,T12,T15

 LINE       418
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT1,T2,T3
11CoveredT1,T3,T12

 LINE       588
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       604
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT18,T40,T77
110CoveredT1,T2,T3
111CoveredT1,T2,T3

 LINE       616
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10Not Covered

 LINE       616
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT1,T2,T3
11CoveredT1,T2,T3

FSM Coverage for Module : sha3pad
Summary for FSM :: st
TotalCoveredPercent
States 10 10 100.00 (Not included in score)
Transitions 21 18 85.71
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
statesLine No.CoveredTests
StMessage 330 Covered T1,T2,T3
StMessageWait 383 Covered T1,T2,T3
StPad 389 Covered T1,T2,T3
StPad01 427 Covered T1,T2,T3
StPadFlush 435 Covered T1,T2,T3
StPadIdle 333 Covered T1,T2,T3
StPadRun 421 Covered T1,T3,T12
StPrefix 328 Covered T1,T2,T12
StPrefixWait 348 Covered T1,T2,T12
StTerminalError 495 Covered T2,T4,T5


transitionsLine No.CoveredTests
StMessage->StMessageWait 383 Covered T1,T2,T3
StMessage->StPad 389 Covered T1,T2,T3
StMessage->StTerminalError 495 Covered T2,T4,T5
StMessageWait->StMessage 403 Covered T1,T2,T3
StMessageWait->StTerminalError 495 Covered T6,T7,T78
StPad->StPad01 427 Covered T1,T2,T3
StPad->StPadRun 421 Covered T1,T3,T12
StPad->StTerminalError 495 Not Covered
StPad01->StPadFlush 452 Covered T1,T2,T3
StPad01->StTerminalError 495 Not Covered
StPadFlush->StPadIdle 470 Covered T1,T2,T3
StPadFlush->StTerminalError 495 Covered T34
StPadIdle->StMessage 330 Covered T1,T2,T3
StPadIdle->StPrefix 328 Covered T1,T2,T12
StPadIdle->StTerminalError 495 Covered T9,T10,T11
StPadRun->StPadFlush 435 Covered T1,T3,T12
StPadRun->StTerminalError 495 Not Covered
StPrefix->StPrefixWait 348 Covered T1,T2,T12
StPrefix->StTerminalError 495 Covered T54
StPrefixWait->StMessage 364 Covered T1,T2,T12
StPrefixWait->StTerminalError 495 Covered T55,T56



Branch Coverage for Module : sha3pad
Line No.TotalCoveredPercent
Branches 93 89 95.70
TERNARY 213 2 2 100.00
TERNARY 236 2 2 100.00
TERNARY 242 2 2 100.00
TERNARY 286 2 2 100.00
TERNARY 588 2 2 100.00
CASE 157 6 5 83.33
IF 267 4 4 100.00
IF 279 2 2 100.00
IF 293 2 2 100.00
CASE 316 23 22 95.65
IF 494 2 2 100.00
CASE 558 4 3 75.00
CASE 591 5 5 100.00
CASE 603 5 5 100.00
CASE 615 5 5 100.00
IF 664 4 4 100.00
IF 779 4 4 100.00
IF 788 4 4 100.00
IF 798 4 4 100.00
CASE 719 9 8 88.89

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

LineNo. Expression -1-: 213 ((sent_message < block_addr_limit)) ?

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


LineNo. Expression -1-: 236 ((mode_i == CShake)) ?

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


LineNo. Expression -1-: 242 ((sent_message == block_addr_limit)) ?

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


LineNo. Expression -1-: 286 (((sent_message + 1'b1) == block_addr_limit)) ?

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


LineNo. Expression -1-: 588 ((sent_message < block_addr_limit)) ?

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


LineNo. Expression -1-: 157 case (strength_i)

Branches:
-1-StatusTests
L128 Covered T1,T2,T3
L224 Covered T15,T24,T79
L256 Covered T1,T2,T3
L384 Covered T1,T2,T12
L512 Covered T80,T81,T24
default Not Covered


LineNo. Expression -1-: 267 if ((!rst_ni)) -2-: 269 if (process_i) -3-: 271 if (prim_mubi_pkg::mubi4_test_true_strict(done_i))

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


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

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


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

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


LineNo. Expression -1-: 316 case (st) -2-: 325 if (start_i) -3-: 327 if (mode_eq_cshake) -4-: 347 if (sent_blocksize) -5-: 363 if (keccak_complete_i) -6-: 377 if ((msg_valid_i && msg_partial)) -7-: 381 if (sent_blocksize) -8-: 388 if ((process_latched || process_i)) -9-: 402 if (keccak_complete_i) -10-: 418 if ((keccak_ack && end_of_block)) -11-: 426 if (keccak_ack) -12-: 451 if (sent_blocksize) -13-: 469 if (keccak_complete_i)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13-StatusTests
StPadIdle 1 1 - - - - - - - - - - Covered T1,T2,T12
StPadIdle 1 0 - - - - - - - - - - Covered T1,T2,T3
StPadIdle 0 - - - - - - - - - - - Covered T1,T2,T3
StPrefix - - 1 - - - - - - - - - Covered T1,T2,T12
StPrefix - - 0 - - - - - - - - - Covered T1,T2,T12
StPrefixWait - - - 1 - - - - - - - - Covered T1,T2,T12
StPrefixWait - - - 0 - - - - - - - - Covered T1,T2,T12
StMessage - - - - 1 - - - - - - - Covered T1,T2,T3
StMessage - - - - 0 1 - - - - - - Covered T1,T2,T3
StMessage - - - - 0 0 1 - - - - - Covered T1,T2,T3
StMessage - - - - 0 0 0 - - - - - Covered T1,T2,T3
StMessageWait - - - - - - - 1 - - - - Covered T1,T2,T3
StMessageWait - - - - - - - 0 - - - - Covered T1,T2,T3
StPad - - - - - - - - 1 - - - Covered T1,T3,T12
StPad - - - - - - - - 0 1 - - Covered T1,T2,T3
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T1,T3,T12
StPad01 - - - - - - - - - - 1 - Covered T1,T2,T3
StPad01 - - - - - - - - - - 0 - Covered T1,T2,T3
StPadFlush - - - - - - - - - - - 1 Covered T1,T2,T3
StPadFlush - - - - - - - - - - - 0 Covered T1,T2,T3
StTerminalError - - - - - - - - - - - - Covered T2,T4,T5
default - - - - - - - - - - - - Covered T9,T10,T11


LineNo. Expression -1-: 494 if (lc_ctrl_pkg::lc_tx_test_true_loose(lc_escalate_en_i))

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


LineNo. Expression -1-: 558 case (mode_i)

Branches:
-1-StatusTests
Sha3 Covered T1,T2,T3
Shake Covered T1,T2,T3
CShake Covered T1,T2,T12
default Not Covered


LineNo. Expression -1-: 591 case (sel_mux)

Branches:
-1-StatusTests
MuxFifo Covered T1,T2,T3
MuxPrefix Covered T1,T2,T12
MuxFuncPad Covered T1,T2,T3
MuxZeroEnd Covered T1,T2,T3
default Covered T1,T2,T3


LineNo. Expression -1-: 603 case (sel_mux)

Branches:
-1-StatusTests
MuxFifo Covered T1,T2,T3
MuxPrefix Covered T1,T2,T12
MuxFuncPad Covered T1,T2,T3
MuxZeroEnd Covered T1,T2,T3
default Covered T1,T2,T3


LineNo. Expression -1-: 615 case (sel_mux)

Branches:
-1-StatusTests
MuxFifo Covered T1,T2,T3
MuxPrefix Covered T1,T2,T12
MuxFuncPad Covered T1,T2,T3
MuxZeroEnd Covered T1,T2,T3
default Covered T1,T2,T3


LineNo. Expression -1-: 664 if ((!rst_ni)) -2-: 667 if (en_msgbuf) -3-: 672 if (clr_msgbuf)

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


LineNo. Expression -1-: 779 if ((!rst_ni)) -2-: 781 if (start_i) -3-: 783 if (prim_mubi_pkg::mubi4_test_true_strict(done_i))

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


LineNo. Expression -1-: 788 if ((!rst_ni)) -2-: 790 if (start_i) -3-: 792 if (process_i)

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


LineNo. Expression -1-: 798 if ((!rst_ni)) -2-: 800 if (prim_mubi_pkg::mubi4_test_true_strict(absorbed_o)) -3-: 802 if (prim_mubi_pkg::mubi4_test_true_strict(done_i))

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


LineNo. Expression -1-: 719 case (msg_strb)

Branches:
-1-StatusTests
7'b0000000 Covered T1,T2,T3
7'b0000001 Covered T1,T3,T12
7'b0000011 Covered T1,T3,T12
7'b0000111 Covered T1,T2,T3
7'b0001111 Covered T1,T2,T3
7'b0011111 Covered T1,T3,T12
7'b0111111 Covered T1,T3,T12
7'b1111111 Covered T1,T3,T12
default Not Covered


Assert Coverage for Module : sha3pad
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 22 22 100.00 22 100.00
Cover properties 4 4 100.00 4 100.00
Cover sequences 0 0 0
Total 26 26 100.00 26 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AbsorbedPulse_A 2147483647 346089 0 0
AlwaysPartialMsgBuf_M 2147483647 197364 0 0
CompleteBlockWhenProcess_A 2147483647 334555 0 0
DoneCondition_M 2147483647 346070 0 0
DonePulse_A 2147483647 346070 0 0
KeccakAddrInRange_A 2147483647 53184624 0 0
KeccakRunPulse_A 2147483647 3083688 0 0
MessageCondition_M 2147483647 48497570 0 0
ModeStableDuringOp_M 2147483647 32909 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1027 1027 0 0
NoPartialMsgFifo_M 2147483647 48300206 0 0
Pad01NotAttheEndOfBlock_A 2147483647 335319 0 0
PartialEndOfMsg_M 2147483647 197364 0 0
PrefixLessThanBlock_A 1027 1027 0 0
ProcessCondition_M 2147483647 346091 0 0
ProcessPulse_A 2147483647 346091 0 0
StartCondition_M 2147483647 346137 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 346137 0 0
StrengthStableDuringOp_M 2147483647 39336 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346089 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 116 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 197364 0 0
T1 117736 145 0 0
T2 26472 2 0 0
T3 507220 1058 0 0
T12 184874 151 0 0
T13 604895 326 0 0
T14 23562 9 0 0
T15 186303 340 0 0
T16 212902 137 0 0
T17 138506 270 0 0
T18 680082 102 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 334555 0 0
T1 117736 146 0 0
T2 26472 5 0 0
T3 507220 2283 0 0
T12 184874 164 0 0
T13 604895 358 0 0
T14 23562 9 0 0
T15 186303 372 0 0
T16 212902 148 0 0
T17 138506 287 0 0
T18 680082 111 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346070 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 115 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346070 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 115 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53184624 0 0
T1 117736 15578 0 0
T2 26472 401 0 0
T3 507220 276087 0 0
T12 184874 16488 0 0
T13 604895 93942 0 0
T14 23562 607 0 0
T15 186303 99756 0 0
T16 212902 116749 0 0
T17 138506 71006 0 0
T18 680082 28468 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3083688 0 0
T1 117736 826 0 0
T2 26472 19 0 0
T3 507220 13147 0 0
T12 184874 892 0 0
T13 604895 5526 0 0
T14 23562 31 0 0
T15 186303 5542 0 0
T16 212902 6137 0 0
T17 138506 5462 0 0
T18 680082 1481 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48497570 0 0
T1 117736 11997 0 0
T2 26472 259 0 0
T3 507220 241576 0 0
T12 184874 12754 0 0
T13 604895 90674 0 0
T14 23562 286 0 0
T15 186303 96112 0 0
T16 212902 113028 0 0
T17 138506 69082 0 0
T18 680082 25478 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 32909 0 0
T1 117736 65 0 0
T2 26472 6 0 0
T3 507220 1 0 0
T4 0 1 0 0
T12 184874 172 0 0
T13 604895 0 0 0
T14 23562 1 0 0
T15 186303 0 0 0
T16 212902 65 0 0
T17 138506 0 0 0
T18 680082 87 0 0
T29 0 13 0 0
T82 0 1 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 117736 603345 0 0
T2 26472 14343 0 0
T3 507220 420743 0 0
T12 184874 113936 0 0
T13 604895 569267 0 0
T14 23562 9731 0 0
T15 186303 163393 0 0
T16 212902 142600 0 0
T17 138506 117503 0 0
T18 680082 265173 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1027 1027 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48300206 0 0
T1 117736 11852 0 0
T2 26472 257 0 0
T3 507220 240518 0 0
T12 184874 12603 0 0
T13 604895 90348 0 0
T14 23562 277 0 0
T15 186303 95772 0 0
T16 212902 112891 0 0
T17 138506 68812 0 0
T18 680082 25376 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335319 0 0
T1 117736 146 0 0
T2 26472 5 0 0
T3 507220 2289 0 0
T12 184874 167 0 0
T13 604895 358 0 0
T14 23562 9 0 0
T15 186303 374 0 0
T16 212902 148 0 0
T17 138506 289 0 0
T18 680082 111 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 197364 0 0
T1 117736 145 0 0
T2 26472 2 0 0
T3 507220 1058 0 0
T12 184874 151 0 0
T13 604895 326 0 0
T14 23562 9 0 0
T15 186303 340 0 0
T16 212902 137 0 0
T17 138506 270 0 0
T18 680082 102 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1027 1027 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346091 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346091 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346137 0 0
T1 117736 157 0 0
T2 26472 6 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 117736 117728 0 0
T2 26472 26350 0 0
T3 507220 507213 0 0
T12 184874 184866 0 0
T13 604895 604887 0 0
T14 23562 23467 0 0
T15 186303 186298 0 0
T16 212902 212893 0 0
T17 138506 138499 0 0
T18 680082 680068 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346137 0 0
T1 117736 157 0 0
T2 26472 6 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 39336 0 0
T1 117736 79 0 0
T2 26472 11 0 0
T3 507220 1 0 0
T12 184874 172 0 0
T13 604895 2 0 0
T14 23562 2 0 0
T15 186303 2 0 0
T16 212902 85 0 0
T17 138506 2 0 0
T18 680082 98 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 117736 117728 0 0
T2 26472 26350 0 0
T3 507220 507213 0 0
T12 184874 184866 0 0
T13 604895 604887 0 0
T14 23562 23467 0 0
T15 186303 186298 0 0
T16 212902 212893 0 0
T17 138506 138499 0 0
T18 680082 680068 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 8652227 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3842149 0
StPad_C 2147483647 335318 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 8652227 0
T1 117736 3925 0
T2 26472 125 0
T3 507220 58425 0
T12 184874 4500 0
T13 604895 9350 0
T14 23562 225 0
T15 186303 9750 0
T16 212902 3925 0
T17 138506 7750 0
T18 680082 2900 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T1 117736 604053 0
T2 26472 14358 0
T3 507220 422057 0
T12 184874 114014 0
T13 604895 569819 0
T14 23562 9753 0
T15 186303 163947 0
T16 212902 143203 0
T17 138506 118050 0
T18 680082 266564 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3842149 0
T1 117736 1339 0
T2 26472 59 0
T3 507220 33232 0
T12 184874 1633 0
T13 604895 3220 0
T14 23562 144 0
T15 186303 3594 0
T16 212902 1507 0
T17 138506 1884 0
T18 680082 1240 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 335318 0
T1 117736 146 0
T2 26472 5 0
T3 507220 2289 0
T12 184874 167 0
T13 604895 358 0
T14 23562 9 0
T15 186303 374 0
T16 212902 148 0
T17 138506 289 0
T18 680082 110 0

Line Coverage for Instance : tb.dut.u_sha3.u_pad
Line No.TotalCoveredPercent
TOTAL16216199.38
ALWAYS15766100.00
CONT_ASSIGN20911100.00
CONT_ASSIGN21311100.00
CONT_ASSIGN23611100.00
CONT_ASSIGN24211100.00
CONT_ASSIGN24711100.00
CONT_ASSIGN25711100.00
ALWAYS26766100.00
ALWAYS27933100.00
CONT_ASSIGN28611100.00
ALWAYS29333100.00
ALWAYS298767598.68
CONT_ASSIGN50911100.00
CONT_ASSIGN52011100.00
CONT_ASSIGN54111100.00
ALWAYS55844100.00
CONT_ASSIGN58111100.00
CONT_ASSIGN58811100.00
ALWAYS59155100.00
ALWAYS60355100.00
ALWAYS61555100.00
ALWAYS6641010100.00
ALWAYS71999100.00
ALWAYS77966100.00
ALWAYS78866100.00
ALWAYS79866100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_sha3_0.1/rtl/sha3pad.sv' or '../src/lowrisc_ip_sha3_0.1/rtl/sha3pad.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
157 1 1
158 1 1
159 1 1
160 1 1
161 1 1
162 1 1
209 1 1
213 1 1
236 1 1
242 1 1
247 1 1
257 1 1
267 1 1
268 1 1
269 1 1
270 1 1
271 1 1
272 1 1
MISSING_ELSE
279 3 3
286 1 1
293 2 2
294 1 1
298 1 1
301 1 1
302 1 1
304 1 1
306 1 1
307 1 1
309 1 1
310 1 1
312 1 1
314 1 1
316 1 1
325 1 1
327 1 1
328 1 1
330 1 1
333 1 1
345 1 1
347 1 1
348 1 1
350 1 1
351 1 1
352 1 1
354 1 1
356 1 1
361 1 1
363 1 1
364 1 1
366 1 1
375 1 1
377 1 1
378 1 1
380 1 1
381 1 1
383 1 1
385 1 1
386 1 1
387 1 1
388 1 1
389 1 1
392 1 1
394 1 1
400 1 1
402 1 1
403 1 1
405 1 1
414 1 1
416 1 1
418 1 1
421 1 1
424 1 1
425 1 1
426 1 1
427 1 1
428 1 1
430 0 1
435 1 1
437 1 1
438 1 1
447 1 1
451 1 1
452 1 1
454 1 1
455 1 1
456 1 1
458 1 1
460 1 1
466 1 1
467 1 1
469 1 1
470 1 1
472 1 1
474 1 1
480 1 1
481 1 1
494 1 1
495 1 1
MISSING_ELSE
509 1 1
520 1 1
541 1 1
558 1 1
559 1 1
560 1 1
561 1 1
581 1 1
588 1 1
591 1 1
592 1 1
593 1 1
594 1 1
595 1 1
603 1 1
604 1 1
605 1 1
606 1 1
607 1 1
615 1 1
616 1 1
617 1 1
618 1 1
619 1 1
664 1 1
665 1 1
666 1 1
667 1 1
668 1 1
669 1 1
671 1 1
672 1 1
673 1 1
674 1 1
MISSING_ELSE
719 1 1
720 1 1
721 1 1
722 1 1
723 1 1
724 1 1
725 1 1
726 1 1
727 1 1
779 1 1
780 1 1
781 1 1
782 1 1
783 1 1
784 1 1
MISSING_ELSE
788 1 1
789 1 1
790 1 1
791 1 1
792 1 1
793 1 1
MISSING_ELSE
798 1 1
799 1 1
800 1 1
801 1 1
802 1 1
803 1 1
MISSING_ELSE


Cond Coverage for Instance : tb.dut.u_sha3.u_pad
TotalCoveredPercent
Conditions433888.37
Logical433888.37
Non-Logical00
Event00

 LINE       209
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       213
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       236
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T12

 LINE       236
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T12

 LINE       242
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       242
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       247
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       257
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       377
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       388
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT3,T12,T15

 LINE       418
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT1,T2,T3
11CoveredT1,T3,T12

 LINE       588
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       604
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT18,T40,T77
110CoveredT1,T2,T3
111CoveredT1,T2,T3

 LINE       616
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10Not Covered

 LINE       616
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT1,T2,T3
11CoveredT1,T2,T3

FSM Coverage for Instance : tb.dut.u_sha3.u_pad
Summary for FSM :: st
TotalCoveredPercent
States 10 10 100.00 (Not included in score)
Transitions 17 16 94.12
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
statesLine No.CoveredTests
StMessage 330 Covered T1,T2,T3
StMessageWait 383 Covered T1,T2,T3
StPad 389 Covered T1,T2,T3
StPad01 427 Covered T1,T2,T3
StPadFlush 435 Covered T1,T2,T3
StPadIdle 333 Covered T1,T2,T3
StPadRun 421 Covered T1,T3,T12
StPrefix 328 Covered T1,T2,T12
StPrefixWait 348 Covered T1,T2,T12
StTerminalError 495 Covered T2,T4,T5


transitionsLine No.CoveredTestsExclude Annotation
StMessage->StMessageWait 383 Covered T1,T2,T3
StMessage->StPad 389 Covered T1,T2,T3
StMessage->StTerminalError 495 Covered T2,T4,T5
StMessageWait->StMessage 403 Covered T1,T2,T3
StMessageWait->StTerminalError 495 Covered T6,T7,T78
StPad->StPad01 427 Covered T1,T2,T3
StPad->StPadRun 421 Covered T1,T3,T12
StPad->StTerminalError 495 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPad01->StPadFlush 452 Covered T1,T2,T3
StPad01->StTerminalError 495 Not Covered
StPadFlush->StPadIdle 470 Covered T1,T2,T3
StPadFlush->StTerminalError 495 Excluded T34 [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPadIdle->StMessage 330 Covered T1,T2,T3
StPadIdle->StPrefix 328 Covered T1,T2,T12
StPadIdle->StTerminalError 495 Covered T9,T10,T11
StPadRun->StPadFlush 435 Covered T1,T3,T12
StPadRun->StTerminalError 495 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPrefix->StPrefixWait 348 Covered T1,T2,T12
StPrefix->StTerminalError 495 Excluded T54 [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPrefixWait->StMessage 364 Covered T1,T2,T12
StPrefixWait->StTerminalError 495 Covered T55,T56



Branch Coverage for Instance : tb.dut.u_sha3.u_pad
Line No.TotalCoveredPercent
Branches 93 89 95.70
TERNARY 213 2 2 100.00
TERNARY 236 2 2 100.00
TERNARY 242 2 2 100.00
TERNARY 286 2 2 100.00
TERNARY 588 2 2 100.00
CASE 157 6 5 83.33
IF 267 4 4 100.00
IF 279 2 2 100.00
IF 293 2 2 100.00
CASE 316 23 22 95.65
IF 494 2 2 100.00
CASE 558 4 3 75.00
CASE 591 5 5 100.00
CASE 603 5 5 100.00
CASE 615 5 5 100.00
IF 664 4 4 100.00
IF 779 4 4 100.00
IF 788 4 4 100.00
IF 798 4 4 100.00
CASE 719 9 8 88.89

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

LineNo. Expression -1-: 213 ((sent_message < block_addr_limit)) ?

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


LineNo. Expression -1-: 236 ((mode_i == CShake)) ?

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


LineNo. Expression -1-: 242 ((sent_message == block_addr_limit)) ?

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


LineNo. Expression -1-: 286 (((sent_message + 1'b1) == block_addr_limit)) ?

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


LineNo. Expression -1-: 588 ((sent_message < block_addr_limit)) ?

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


LineNo. Expression -1-: 157 case (strength_i)

Branches:
-1-StatusTests
L128 Covered T1,T2,T3
L224 Covered T15,T24,T79
L256 Covered T1,T2,T3
L384 Covered T1,T2,T12
L512 Covered T80,T81,T24
default Not Covered


LineNo. Expression -1-: 267 if ((!rst_ni)) -2-: 269 if (process_i) -3-: 271 if (prim_mubi_pkg::mubi4_test_true_strict(done_i))

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


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

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


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

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


LineNo. Expression -1-: 316 case (st) -2-: 325 if (start_i) -3-: 327 if (mode_eq_cshake) -4-: 347 if (sent_blocksize) -5-: 363 if (keccak_complete_i) -6-: 377 if ((msg_valid_i && msg_partial)) -7-: 381 if (sent_blocksize) -8-: 388 if ((process_latched || process_i)) -9-: 402 if (keccak_complete_i) -10-: 418 if ((keccak_ack && end_of_block)) -11-: 426 if (keccak_ack) -12-: 451 if (sent_blocksize) -13-: 469 if (keccak_complete_i)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13-StatusTests
StPadIdle 1 1 - - - - - - - - - - Covered T1,T2,T12
StPadIdle 1 0 - - - - - - - - - - Covered T1,T2,T3
StPadIdle 0 - - - - - - - - - - - Covered T1,T2,T3
StPrefix - - 1 - - - - - - - - - Covered T1,T2,T12
StPrefix - - 0 - - - - - - - - - Covered T1,T2,T12
StPrefixWait - - - 1 - - - - - - - - Covered T1,T2,T12
StPrefixWait - - - 0 - - - - - - - - Covered T1,T2,T12
StMessage - - - - 1 - - - - - - - Covered T1,T2,T3
StMessage - - - - 0 1 - - - - - - Covered T1,T2,T3
StMessage - - - - 0 0 1 - - - - - Covered T1,T2,T3
StMessage - - - - 0 0 0 - - - - - Covered T1,T2,T3
StMessageWait - - - - - - - 1 - - - - Covered T1,T2,T3
StMessageWait - - - - - - - 0 - - - - Covered T1,T2,T3
StPad - - - - - - - - 1 - - - Covered T1,T3,T12
StPad - - - - - - - - 0 1 - - Covered T1,T2,T3
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T1,T3,T12
StPad01 - - - - - - - - - - 1 - Covered T1,T2,T3
StPad01 - - - - - - - - - - 0 - Covered T1,T2,T3
StPadFlush - - - - - - - - - - - 1 Covered T1,T2,T3
StPadFlush - - - - - - - - - - - 0 Covered T1,T2,T3
StTerminalError - - - - - - - - - - - - Covered T2,T4,T5
default - - - - - - - - - - - - Covered T9,T10,T11


LineNo. Expression -1-: 494 if (lc_ctrl_pkg::lc_tx_test_true_loose(lc_escalate_en_i))

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


LineNo. Expression -1-: 558 case (mode_i)

Branches:
-1-StatusTests
Sha3 Covered T1,T2,T3
Shake Covered T1,T2,T3
CShake Covered T1,T2,T12
default Not Covered


LineNo. Expression -1-: 591 case (sel_mux)

Branches:
-1-StatusTests
MuxFifo Covered T1,T2,T3
MuxPrefix Covered T1,T2,T12
MuxFuncPad Covered T1,T2,T3
MuxZeroEnd Covered T1,T2,T3
default Covered T1,T2,T3


LineNo. Expression -1-: 603 case (sel_mux)

Branches:
-1-StatusTests
MuxFifo Covered T1,T2,T3
MuxPrefix Covered T1,T2,T12
MuxFuncPad Covered T1,T2,T3
MuxZeroEnd Covered T1,T2,T3
default Covered T1,T2,T3


LineNo. Expression -1-: 615 case (sel_mux)

Branches:
-1-StatusTests
MuxFifo Covered T1,T2,T3
MuxPrefix Covered T1,T2,T12
MuxFuncPad Covered T1,T2,T3
MuxZeroEnd Covered T1,T2,T3
default Covered T1,T2,T3


LineNo. Expression -1-: 664 if ((!rst_ni)) -2-: 667 if (en_msgbuf) -3-: 672 if (clr_msgbuf)

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


LineNo. Expression -1-: 779 if ((!rst_ni)) -2-: 781 if (start_i) -3-: 783 if (prim_mubi_pkg::mubi4_test_true_strict(done_i))

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


LineNo. Expression -1-: 788 if ((!rst_ni)) -2-: 790 if (start_i) -3-: 792 if (process_i)

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


LineNo. Expression -1-: 798 if ((!rst_ni)) -2-: 800 if (prim_mubi_pkg::mubi4_test_true_strict(absorbed_o)) -3-: 802 if (prim_mubi_pkg::mubi4_test_true_strict(done_i))

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


LineNo. Expression -1-: 719 case (msg_strb)

Branches:
-1-StatusTests
7'b0000000 Covered T1,T2,T3
7'b0000001 Covered T1,T3,T12
7'b0000011 Covered T1,T3,T12
7'b0000111 Covered T1,T2,T3
7'b0001111 Covered T1,T2,T3
7'b0011111 Covered T1,T3,T12
7'b0111111 Covered T1,T3,T12
7'b1111111 Covered T1,T3,T12
default Not Covered


Assert Coverage for Instance : tb.dut.u_sha3.u_pad
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 22 22 100.00 22 100.00
Cover properties 4 4 100.00 4 100.00
Cover sequences 0 0 0
Total 26 26 100.00 26 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AbsorbedPulse_A 2147483647 346089 0 0
AlwaysPartialMsgBuf_M 2147483647 197364 0 0
CompleteBlockWhenProcess_A 2147483647 334555 0 0
DoneCondition_M 2147483647 346070 0 0
DonePulse_A 2147483647 346070 0 0
KeccakAddrInRange_A 2147483647 53184624 0 0
KeccakRunPulse_A 2147483647 3083688 0 0
MessageCondition_M 2147483647 48497570 0 0
ModeStableDuringOp_M 2147483647 32909 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1027 1027 0 0
NoPartialMsgFifo_M 2147483647 48300206 0 0
Pad01NotAttheEndOfBlock_A 2147483647 335319 0 0
PartialEndOfMsg_M 2147483647 197364 0 0
PrefixLessThanBlock_A 1027 1027 0 0
ProcessCondition_M 2147483647 346091 0 0
ProcessPulse_A 2147483647 346091 0 0
StartCondition_M 2147483647 346137 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 346137 0 0
StrengthStableDuringOp_M 2147483647 39336 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346089 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 116 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 197364 0 0
T1 117736 145 0 0
T2 26472 2 0 0
T3 507220 1058 0 0
T12 184874 151 0 0
T13 604895 326 0 0
T14 23562 9 0 0
T15 186303 340 0 0
T16 212902 137 0 0
T17 138506 270 0 0
T18 680082 102 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 334555 0 0
T1 117736 146 0 0
T2 26472 5 0 0
T3 507220 2283 0 0
T12 184874 164 0 0
T13 604895 358 0 0
T14 23562 9 0 0
T15 186303 372 0 0
T16 212902 148 0 0
T17 138506 287 0 0
T18 680082 111 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346070 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 115 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346070 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 115 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53184624 0 0
T1 117736 15578 0 0
T2 26472 401 0 0
T3 507220 276087 0 0
T12 184874 16488 0 0
T13 604895 93942 0 0
T14 23562 607 0 0
T15 186303 99756 0 0
T16 212902 116749 0 0
T17 138506 71006 0 0
T18 680082 28468 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3083688 0 0
T1 117736 826 0 0
T2 26472 19 0 0
T3 507220 13147 0 0
T12 184874 892 0 0
T13 604895 5526 0 0
T14 23562 31 0 0
T15 186303 5542 0 0
T16 212902 6137 0 0
T17 138506 5462 0 0
T18 680082 1481 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48497570 0 0
T1 117736 11997 0 0
T2 26472 259 0 0
T3 507220 241576 0 0
T12 184874 12754 0 0
T13 604895 90674 0 0
T14 23562 286 0 0
T15 186303 96112 0 0
T16 212902 113028 0 0
T17 138506 69082 0 0
T18 680082 25478 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 32909 0 0
T1 117736 65 0 0
T2 26472 6 0 0
T3 507220 1 0 0
T4 0 1 0 0
T12 184874 172 0 0
T13 604895 0 0 0
T14 23562 1 0 0
T15 186303 0 0 0
T16 212902 65 0 0
T17 138506 0 0 0
T18 680082 87 0 0
T29 0 13 0 0
T82 0 1 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 117736 603345 0 0
T2 26472 14343 0 0
T3 507220 420743 0 0
T12 184874 113936 0 0
T13 604895 569267 0 0
T14 23562 9731 0 0
T15 186303 163393 0 0
T16 212902 142600 0 0
T17 138506 117503 0 0
T18 680082 265173 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1027 1027 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48300206 0 0
T1 117736 11852 0 0
T2 26472 257 0 0
T3 507220 240518 0 0
T12 184874 12603 0 0
T13 604895 90348 0 0
T14 23562 277 0 0
T15 186303 95772 0 0
T16 212902 112891 0 0
T17 138506 68812 0 0
T18 680082 25376 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335319 0 0
T1 117736 146 0 0
T2 26472 5 0 0
T3 507220 2289 0 0
T12 184874 167 0 0
T13 604895 358 0 0
T14 23562 9 0 0
T15 186303 374 0 0
T16 212902 148 0 0
T17 138506 289 0 0
T18 680082 111 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 197364 0 0
T1 117736 145 0 0
T2 26472 2 0 0
T3 507220 1058 0 0
T12 184874 151 0 0
T13 604895 326 0 0
T14 23562 9 0 0
T15 186303 340 0 0
T16 212902 137 0 0
T17 138506 270 0 0
T18 680082 102 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1027 1027 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346091 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346091 0 0
T1 117736 157 0 0
T2 26472 5 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346137 0 0
T1 117736 157 0 0
T2 26472 6 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 117736 117728 0 0
T2 26472 26350 0 0
T3 507220 507213 0 0
T12 184874 184866 0 0
T13 604895 604887 0 0
T14 23562 23467 0 0
T15 186303 186298 0 0
T16 212902 212893 0 0
T17 138506 138499 0 0
T18 680082 680068 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 346137 0 0
T1 117736 157 0 0
T2 26472 6 0 0
T3 507220 2337 0 0
T12 184874 180 0 0
T13 604895 374 0 0
T14 23562 9 0 0
T15 186303 390 0 0
T16 212902 157 0 0
T17 138506 310 0 0
T18 680082 117 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 39336 0 0
T1 117736 79 0 0
T2 26472 11 0 0
T3 507220 1 0 0
T12 184874 172 0 0
T13 604895 2 0 0
T14 23562 2 0 0
T15 186303 2 0 0
T16 212902 85 0 0
T17 138506 2 0 0
T18 680082 98 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 117736 117728 0 0
T2 26472 26350 0 0
T3 507220 507213 0 0
T12 184874 184866 0 0
T13 604895 604887 0 0
T14 23562 23467 0 0
T15 186303 186298 0 0
T16 212902 212893 0 0
T17 138506 138499 0 0
T18 680082 680068 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 8652227 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3842149 0
StPad_C 2147483647 335318 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 8652227 0
T1 117736 3925 0
T2 26472 125 0
T3 507220 58425 0
T12 184874 4500 0
T13 604895 9350 0
T14 23562 225 0
T15 186303 9750 0
T16 212902 3925 0
T17 138506 7750 0
T18 680082 2900 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T1 117736 604053 0
T2 26472 14358 0
T3 507220 422057 0
T12 184874 114014 0
T13 604895 569819 0
T14 23562 9753 0
T15 186303 163947 0
T16 212902 143203 0
T17 138506 118050 0
T18 680082 266564 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3842149 0
T1 117736 1339 0
T2 26472 59 0
T3 507220 33232 0
T12 184874 1633 0
T13 604895 3220 0
T14 23562 144 0
T15 186303 3594 0
T16 212902 1507 0
T17 138506 1884 0
T18 680082 1240 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 335318 0
T1 117736 146 0
T2 26472 5 0
T3 507220 2289 0
T12 184874 167 0
T13 604895 358 0
T14 23562 9 0
T15 186303 374 0
T16 212902 148 0
T17 138506 289 0
T18 680082 110 0

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