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

Module : sha3pad
SCORELINECONDTOGGLEFSMBRANCHASSERT
92.89 99.41 88.37 80.95 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.59 99.41 88.37 94.44 95.70 100.00



Module Instance : tb.dut.u_sha3.u_pad

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.59 99.41 88.37 94.44 95.70 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.34 99.45 88.37 100.00 94.44 95.79 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
94.09 97.30 81.25 100.00 91.89 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
TOTAL17016999.41
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_ASSIGN53811100.00
ALWAYS55844100.00
CONT_ASSIGN57811100.00
CONT_ASSIGN58811100.00
ALWAYS59155100.00
ALWAYS60355100.00
ALWAYS61555100.00
ALWAYS6641010100.00
ALWAYS6801717100.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
538 1 1
558 1 1
559 1 1
560 1 1
561 1 1
578 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
680 1 1
682 1 1
683 1 1
686 1 1
687 1 1
690 1 1
691 1 1
694 1 1
695 1 1
698 1 1
699 1 1
702 1 1
703 1 1
706 1 1
707 1 1
710 1 1
711 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
01CoveredT4,T5,T6
10Not Covered
11CoveredT4,T5,T6

 LINE       213
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       236
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       236
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       242
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       242
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       247
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT4,T5,T6
10Not Covered
11CoveredT4,T5,T6

 LINE       257
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       286
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       286
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       377
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT4,T5,T6
10CoveredT4,T5,T6
11CoveredT4,T5,T6

 LINE       388
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT4,T5,T6
01CoveredT4,T5,T6
10CoveredT6,T12,T23

 LINE       418
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T6
11CoveredT4,T5,T6

 LINE       588
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       604
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT4,T5,T6
101CoveredT6,T12,T13
110CoveredT4,T5,T6
111CoveredT4,T5,T6

 LINE       616
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT4,T5,T6
01CoveredT4,T5,T6
10Not Covered

 LINE       616
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T6
11CoveredT4,T5,T6

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

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


transitionsLine No.CoveredTests
StMessage->StMessageWait 383 Covered T1
StMessage->StPad 389 Covered T1
StMessage->StTerminalError 495 Covered T1
StMessageWait->StMessage 403 Covered T1
StMessageWait->StTerminalError 495 Covered T1
StPad->StPad01 427 Covered T1
StPad->StPadRun 421 Covered T1
StPad->StTerminalError 495 Not Covered
StPad01->StPadFlush 452 Covered T1
StPad01->StTerminalError 495 Not Covered
StPadFlush->StPadIdle 470 Covered T1
StPadFlush->StTerminalError 495 Covered T1
StPadIdle->StMessage 330 Covered T1
StPadIdle->StPrefix 328 Covered T1
StPadIdle->StTerminalError 495 Covered T1
StPadRun->StPadFlush 435 Covered T1
StPadRun->StTerminalError 495 Not Covered
StPrefix->StPrefixWait 348 Covered T1
StPrefix->StTerminalError 495 Not Covered
StPrefixWait->StMessage 364 Covered T1
StPrefixWait->StTerminalError 495 Covered T1



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 680 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 T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
L128 Covered T4,T5,T6
L224 Covered T4,T5,T6
L256 Covered T4,T5,T6
L384 Covered T4,T6,T12
L512 Covered T4,T5,T12
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 T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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 T4,T5,T6
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T5,T6
StPrefix - - 0 - - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 1 - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 0 - - - - - - - - Covered T4,T5,T6
StMessage - - - - 1 - - - - - - - Covered T4,T5,T6
StMessage - - - - 0 1 - - - - - - Covered T4,T5,T6
StMessage - - - - 0 0 1 - - - - - Covered T4,T5,T6
StMessage - - - - 0 0 0 - - - - - Covered T4,T5,T6
StMessageWait - - - - - - - 1 - - - - Covered T4,T5,T6
StMessageWait - - - - - - - 0 - - - - Covered T4,T5,T6
StPad - - - - - - - - 1 - - - Covered T4,T5,T6
StPad - - - - - - - - 0 1 - - Covered T4,T5,T6
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T4,T5,T6
StPad01 - - - - - - - - - - 1 - Covered T4,T5,T6
StPad01 - - - - - - - - - - 0 - Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 1 Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 0 Covered T4,T5,T6
StTerminalError - - - - - - - - - - - - Covered T10,T11,T7
default - - - - - - - - - - - - Covered T7,T8,T9


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

Branches:
-1-StatusTests
1 Covered T10,T11,T7
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
Sha3 Covered T4,T5,T6
Shake Covered T4,T5,T6
CShake Covered T4,T5,T6
default Not Covered


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
MuxFuncPad Covered T4,T5,T6
MuxZeroEnd Covered T4,T5,T6
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
MuxFuncPad Covered T4,T5,T6
MuxZeroEnd Covered T4,T5,T6
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
MuxFuncPad Covered T4,T5,T6
MuxZeroEnd Covered T4,T5,T6
default Covered T4,T5,T6


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

Branches:
-1--2--3-StatusTests
1 - - Covered T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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 T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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

Branches:
-1--2--3-StatusTests
1 - - Covered T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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 T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
7'b0000000 Covered T4,T5,T6
7'b0000001 Covered T4,T5,T6
7'b0000011 Covered T4,T5,T6
7'b0000111 Covered T4,T5,T6
7'b0001111 Covered T4,T5,T6
7'b0011111 Covered T4,T5,T6
7'b0111111 Covered T4,T5,T6
7'b1111111 Covered T4,T5,T6
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 350256 0 0
AlwaysPartialMsgBuf_M 2147483647 201874 0 0
CompleteBlockWhenProcess_A 2147483647 337970 0 0
DoneCondition_M 2147483647 350239 0 0
DonePulse_A 2147483647 350239 0 0
KeccakAddrInRange_A 2147483647 53878067 0 0
KeccakRunPulse_A 2147483647 3121136 0 0
MessageCondition_M 2147483647 49049166 0 0
ModeStableDuringOp_M 2147483647 37690 0 0
MsgReadyCondition_A 2147483647 2120684651 0 0
MsgWidthidth_A 1049 1049 0 0
NoPartialMsgFifo_M 2147483647 48847292 0 0
Pad01NotAttheEndOfBlock_A 2147483647 339422 0 0
PartialEndOfMsg_M 2147483647 201874 0 0
PrefixLessThanBlock_A 1049 1049 0 0
ProcessCondition_M 2147483647 350259 0 0
ProcessPulse_A 2147483647 350259 0 0
StartCondition_M 2147483647 350390 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 350390 0 0
StrengthStableDuringOp_M 2147483647 45232 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350256 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201874 0 0
T4 108871 32 0 0
T5 101041 62 0 0
T6 218586 63 0 0
T10 22515 2 0 0
T12 186166 320 0 0
T22 64882 0 0 0
T23 262412 1058 0 0
T24 478610 270 0 0
T25 10769 9 0 0
T26 0 326 0 0
T30 129182 12 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 337970 0 0
T4 108871 32 0 0
T5 101041 65 0 0
T6 218586 67 0 0
T10 22515 2 0 0
T12 186166 380 0 0
T22 64882 0 0 0
T23 262412 2283 0 0
T24 478610 287 0 0
T25 10769 9 0 0
T26 0 356 0 0
T30 129182 12 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350239 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350239 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53878067 0 0
T4 108871 3071 0 0
T5 101041 50826 0 0
T6 218586 7635 0 0
T10 22515 284 0 0
T12 186166 33090 0 0
T22 64882 0 0 0
T23 262412 276087 0 0
T24 478610 71006 0 0
T25 10769 607 0 0
T26 0 93942 0 0
T30 129182 1157 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3121136 0 0
T4 108871 173 0 0
T5 101041 2787 0 0
T6 218586 415 0 0
T10 22515 14 0 0
T12 186166 1771 0 0
T22 64882 0 0 0
T23 262412 13147 0 0
T24 478610 5462 0 0
T25 10769 31 0 0
T26 0 5526 0 0
T30 129182 61 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49049166 0 0
T4 108871 2374 0 0
T5 101041 48979 0 0
T6 218586 5910 0 0
T10 22515 245 0 0
T12 186166 22942 0 0
T22 64882 0 0 0
T23 262412 241576 0 0
T24 478610 69082 0 0
T25 10769 286 0 0
T26 0 90674 0 0
T30 129182 946 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 37690 0 0
T4 108871 25 0 0
T5 101041 22 0 0
T6 218586 45 0 0
T10 22515 2 0 0
T12 186166 285 0 0
T13 0 175 0 0
T22 64882 30 0 0
T23 262412 1 0 0
T24 478610 0 0 0
T25 10769 1 0 0
T30 129182 7 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2120684651 0 0
T4 108871 23993 0 0
T5 101041 631387 0 0
T6 218586 54591 0 0
T10 22515 11323 0 0
T12 186166 701036 0 0
T22 64882 0 0 0
T23 262412 226218 0 0
T24 478610 401692 0 0
T25 10769 933 0 0
T26 0 116824 0 0
T30 129182 60428 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T30 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48847292 0 0
T4 108871 2342 0 0
T5 101041 48917 0 0
T6 218586 5847 0 0
T10 22515 243 0 0
T12 186166 22622 0 0
T22 64882 0 0 0
T23 262412 240518 0 0
T24 478610 68812 0 0
T25 10769 277 0 0
T26 0 90348 0 0
T30 129182 934 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 339422 0 0
T4 108871 32 0 0
T5 101041 65 0 0
T6 218586 68 0 0
T10 22515 2 0 0
T12 186166 381 0 0
T22 64882 0 0 0
T23 262412 2289 0 0
T24 478610 289 0 0
T25 10769 9 0 0
T26 0 358 0 0
T30 129182 12 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201874 0 0
T4 108871 32 0 0
T5 101041 62 0 0
T6 218586 63 0 0
T10 22515 2 0 0
T12 186166 320 0 0
T22 64882 0 0 0
T23 262412 1058 0 0
T24 478610 270 0 0
T25 10769 9 0 0
T26 0 326 0 0
T30 129182 12 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T30 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350259 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350259 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350390 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 3 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 108871 108775 0 0
T5 101041 101031 0 0
T6 218586 218536 0 0
T10 22515 22364 0 0
T12 186166 186107 0 0
T22 64882 64803 0 0
T23 262412 262411 0 0
T24 478610 478603 0 0
T25 10769 10684 0 0
T30 129182 129100 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350390 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 3 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 45232 0 0
T4 108871 31 0 0
T5 101041 34 0 0
T6 218586 51 0 0
T10 22515 3 0 0
T12 186166 305 0 0
T22 64882 29 0 0
T23 262412 1 0 0
T24 478610 2 0 0
T25 10769 2 0 0
T30 129182 10 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 108871 108775 0 0
T5 101041 101031 0 0
T6 218586 218536 0 0
T10 22515 22364 0 0
T12 186166 186107 0 0
T22 64882 64803 0 0
T23 262412 262411 0 0
T24 478610 478603 0 0
T25 10769 10684 0 0
T30 129182 129100 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 34010523 0
StMessageFeed_C 2147483647 2123763918 0
StPadSendMsg_C 2147483647 3890072 0
StPad_C 2147483647 339421 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 34010523 0
T4 108871 3298 0
T5 101041 6790 0
T6 218586 7275 0
T10 22515 194 0
T12 186166 37830 0
T22 64882 0 0
T23 262412 227010 0
T24 478610 30070 0
T25 10769 873 0
T26 0 36278 0
T30 129182 1164 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2123763918 0
T4 108871 24142 0
T5 101041 634115 0
T6 218586 54949 0
T10 22515 11336 0
T12 186166 702521 0
T22 64882 0 0
T23 262412 226350 0
T24 478610 402239 0
T25 10769 955 0
T26 0 117377 0
T30 129182 60484 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3890072 0
T4 108871 254 0
T5 101041 720 0
T6 218586 664 0
T10 22515 18 0
T12 186166 4712 0
T22 64882 0 0
T23 262412 33232 0
T24 478610 1884 0
T25 10769 144 0
T26 0 3220 0
T30 129182 118 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 339421 0
T4 108871 32 0
T5 101041 65 0
T6 218586 68 0
T10 22515 2 0
T12 186166 381 0
T22 64882 0 0
T23 262412 2289 0
T24 478610 289 0
T25 10769 9 0
T26 0 358 0
T30 129182 12 0

Line Coverage for Instance : tb.dut.u_sha3.u_pad
Line No.TotalCoveredPercent
TOTAL17016999.41
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_ASSIGN53811100.00
ALWAYS55844100.00
CONT_ASSIGN57811100.00
CONT_ASSIGN58811100.00
ALWAYS59155100.00
ALWAYS60355100.00
ALWAYS61555100.00
ALWAYS6641010100.00
ALWAYS6801717100.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
538 1 1
558 1 1
559 1 1
560 1 1
561 1 1
578 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
680 1 1
682 1 1
683 1 1
686 1 1
687 1 1
690 1 1
691 1 1
694 1 1
695 1 1
698 1 1
699 1 1
702 1 1
703 1 1
706 1 1
707 1 1
710 1 1
711 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
01CoveredT4,T5,T6
10Not Covered
11CoveredT4,T5,T6

 LINE       213
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       236
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       236
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       242
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       242
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       247
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT4,T5,T6
10Not Covered
11CoveredT4,T5,T6

 LINE       257
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       286
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       286
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       377
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT4,T5,T6
10CoveredT4,T5,T6
11CoveredT4,T5,T6

 LINE       388
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT4,T5,T6
01CoveredT4,T5,T6
10CoveredT6,T12,T23

 LINE       418
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T6
11CoveredT4,T5,T6

 LINE       588
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       604
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT4,T5,T6
101CoveredT6,T12,T13
110CoveredT4,T5,T6
111CoveredT4,T5,T6

 LINE       616
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT4,T5,T6
01CoveredT4,T5,T6
10Not Covered

 LINE       616
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T6
11CoveredT4,T5,T6

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 18 17 94.44
Sequences 0 0

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


transitionsLine No.CoveredTestsExclude Annotation
StMessage->StMessageWait 383 Covered T1
StMessage->StPad 389 Covered T1
StMessage->StTerminalError 495 Covered T1
StMessageWait->StMessage 403 Covered T1
StMessageWait->StTerminalError 495 Covered T1
StPad->StPad01 427 Covered T1
StPad->StPadRun 421 Covered T1
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
StPad01->StTerminalError 495 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPadFlush->StPadIdle 470 Covered T1
StPadFlush->StTerminalError 495 Covered T1
StPadIdle->StMessage 330 Covered T1
StPadIdle->StPrefix 328 Covered T1
StPadIdle->StTerminalError 495 Covered T1
StPadRun->StPadFlush 435 Covered T1
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
StPrefix->StTerminalError 495 Not Covered
StPrefixWait->StMessage 364 Covered T1
StPrefixWait->StTerminalError 495 Covered T1



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 680 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 T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
L128 Covered T4,T5,T6
L224 Covered T4,T5,T6
L256 Covered T4,T5,T6
L384 Covered T4,T6,T12
L512 Covered T4,T5,T12
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 T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T4,T5,T6
0 Covered T4,T5,T6


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 T4,T5,T6
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T5,T6
StPrefix - - 0 - - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 1 - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 0 - - - - - - - - Covered T4,T5,T6
StMessage - - - - 1 - - - - - - - Covered T4,T5,T6
StMessage - - - - 0 1 - - - - - - Covered T4,T5,T6
StMessage - - - - 0 0 1 - - - - - Covered T4,T5,T6
StMessage - - - - 0 0 0 - - - - - Covered T4,T5,T6
StMessageWait - - - - - - - 1 - - - - Covered T4,T5,T6
StMessageWait - - - - - - - 0 - - - - Covered T4,T5,T6
StPad - - - - - - - - 1 - - - Covered T4,T5,T6
StPad - - - - - - - - 0 1 - - Covered T4,T5,T6
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T4,T5,T6
StPad01 - - - - - - - - - - 1 - Covered T4,T5,T6
StPad01 - - - - - - - - - - 0 - Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 1 Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 0 Covered T4,T5,T6
StTerminalError - - - - - - - - - - - - Covered T10,T11,T7
default - - - - - - - - - - - - Covered T7,T8,T9


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

Branches:
-1-StatusTests
1 Covered T10,T11,T7
0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
Sha3 Covered T4,T5,T6
Shake Covered T4,T5,T6
CShake Covered T4,T5,T6
default Not Covered


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
MuxFuncPad Covered T4,T5,T6
MuxZeroEnd Covered T4,T5,T6
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
MuxFuncPad Covered T4,T5,T6
MuxZeroEnd Covered T4,T5,T6
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
MuxFuncPad Covered T4,T5,T6
MuxZeroEnd Covered T4,T5,T6
default Covered T4,T5,T6


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

Branches:
-1--2--3-StatusTests
1 - - Covered T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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 T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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

Branches:
-1--2--3-StatusTests
1 - - Covered T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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 T4,T5,T6
0 1 - Covered T4,T5,T6
0 0 1 Covered T4,T5,T6
0 0 0 Covered T4,T5,T6


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

Branches:
-1-StatusTests
7'b0000000 Covered T4,T5,T6
7'b0000001 Covered T4,T5,T6
7'b0000011 Covered T4,T5,T6
7'b0000111 Covered T4,T5,T6
7'b0001111 Covered T4,T5,T6
7'b0011111 Covered T4,T5,T6
7'b0111111 Covered T4,T5,T6
7'b1111111 Covered T4,T5,T6
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 350256 0 0
AlwaysPartialMsgBuf_M 2147483647 201874 0 0
CompleteBlockWhenProcess_A 2147483647 337970 0 0
DoneCondition_M 2147483647 350239 0 0
DonePulse_A 2147483647 350239 0 0
KeccakAddrInRange_A 2147483647 53878067 0 0
KeccakRunPulse_A 2147483647 3121136 0 0
MessageCondition_M 2147483647 49049166 0 0
ModeStableDuringOp_M 2147483647 37690 0 0
MsgReadyCondition_A 2147483647 2120684651 0 0
MsgWidthidth_A 1049 1049 0 0
NoPartialMsgFifo_M 2147483647 48847292 0 0
Pad01NotAttheEndOfBlock_A 2147483647 339422 0 0
PartialEndOfMsg_M 2147483647 201874 0 0
PrefixLessThanBlock_A 1049 1049 0 0
ProcessCondition_M 2147483647 350259 0 0
ProcessPulse_A 2147483647 350259 0 0
StartCondition_M 2147483647 350390 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 350390 0 0
StrengthStableDuringOp_M 2147483647 45232 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350256 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201874 0 0
T4 108871 32 0 0
T5 101041 62 0 0
T6 218586 63 0 0
T10 22515 2 0 0
T12 186166 320 0 0
T22 64882 0 0 0
T23 262412 1058 0 0
T24 478610 270 0 0
T25 10769 9 0 0
T26 0 326 0 0
T30 129182 12 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 337970 0 0
T4 108871 32 0 0
T5 101041 65 0 0
T6 218586 67 0 0
T10 22515 2 0 0
T12 186166 380 0 0
T22 64882 0 0 0
T23 262412 2283 0 0
T24 478610 287 0 0
T25 10769 9 0 0
T26 0 356 0 0
T30 129182 12 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350239 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350239 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53878067 0 0
T4 108871 3071 0 0
T5 101041 50826 0 0
T6 218586 7635 0 0
T10 22515 284 0 0
T12 186166 33090 0 0
T22 64882 0 0 0
T23 262412 276087 0 0
T24 478610 71006 0 0
T25 10769 607 0 0
T26 0 93942 0 0
T30 129182 1157 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3121136 0 0
T4 108871 173 0 0
T5 101041 2787 0 0
T6 218586 415 0 0
T10 22515 14 0 0
T12 186166 1771 0 0
T22 64882 0 0 0
T23 262412 13147 0 0
T24 478610 5462 0 0
T25 10769 31 0 0
T26 0 5526 0 0
T30 129182 61 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49049166 0 0
T4 108871 2374 0 0
T5 101041 48979 0 0
T6 218586 5910 0 0
T10 22515 245 0 0
T12 186166 22942 0 0
T22 64882 0 0 0
T23 262412 241576 0 0
T24 478610 69082 0 0
T25 10769 286 0 0
T26 0 90674 0 0
T30 129182 946 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 37690 0 0
T4 108871 25 0 0
T5 101041 22 0 0
T6 218586 45 0 0
T10 22515 2 0 0
T12 186166 285 0 0
T13 0 175 0 0
T22 64882 30 0 0
T23 262412 1 0 0
T24 478610 0 0 0
T25 10769 1 0 0
T30 129182 7 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2120684651 0 0
T4 108871 23993 0 0
T5 101041 631387 0 0
T6 218586 54591 0 0
T10 22515 11323 0 0
T12 186166 701036 0 0
T22 64882 0 0 0
T23 262412 226218 0 0
T24 478610 401692 0 0
T25 10769 933 0 0
T26 0 116824 0 0
T30 129182 60428 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T30 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48847292 0 0
T4 108871 2342 0 0
T5 101041 48917 0 0
T6 218586 5847 0 0
T10 22515 243 0 0
T12 186166 22622 0 0
T22 64882 0 0 0
T23 262412 240518 0 0
T24 478610 68812 0 0
T25 10769 277 0 0
T26 0 90348 0 0
T30 129182 934 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 339422 0 0
T4 108871 32 0 0
T5 101041 65 0 0
T6 218586 68 0 0
T10 22515 2 0 0
T12 186166 381 0 0
T22 64882 0 0 0
T23 262412 2289 0 0
T24 478610 289 0 0
T25 10769 9 0 0
T26 0 358 0 0
T30 129182 12 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201874 0 0
T4 108871 32 0 0
T5 101041 62 0 0
T6 218586 63 0 0
T10 22515 2 0 0
T12 186166 320 0 0
T22 64882 0 0 0
T23 262412 1058 0 0
T24 478610 270 0 0
T25 10769 9 0 0
T26 0 326 0 0
T30 129182 12 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T30 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350259 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350259 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 2 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350390 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 3 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 108871 108775 0 0
T5 101041 101031 0 0
T6 218586 218536 0 0
T10 22515 22364 0 0
T12 186166 186107 0 0
T22 64882 64803 0 0
T23 262412 262411 0 0
T24 478610 478603 0 0
T25 10769 10684 0 0
T30 129182 129100 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350390 0 0
T4 108871 34 0 0
T5 101041 70 0 0
T6 218586 75 0 0
T10 22515 3 0 0
T12 186166 390 0 0
T22 64882 0 0 0
T23 262412 2337 0 0
T24 478610 310 0 0
T25 10769 9 0 0
T26 0 374 0 0
T30 129182 12 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 45232 0 0
T4 108871 31 0 0
T5 101041 34 0 0
T6 218586 51 0 0
T10 22515 3 0 0
T12 186166 305 0 0
T22 64882 29 0 0
T23 262412 1 0 0
T24 478610 2 0 0
T25 10769 2 0 0
T30 129182 10 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 108871 108775 0 0
T5 101041 101031 0 0
T6 218586 218536 0 0
T10 22515 22364 0 0
T12 186166 186107 0 0
T22 64882 64803 0 0
T23 262412 262411 0 0
T24 478610 478603 0 0
T25 10769 10684 0 0
T30 129182 129100 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 34010523 0
StMessageFeed_C 2147483647 2123763918 0
StPadSendMsg_C 2147483647 3890072 0
StPad_C 2147483647 339421 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 34010523 0
T4 108871 3298 0
T5 101041 6790 0
T6 218586 7275 0
T10 22515 194 0
T12 186166 37830 0
T22 64882 0 0
T23 262412 227010 0
T24 478610 30070 0
T25 10769 873 0
T26 0 36278 0
T30 129182 1164 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2123763918 0
T4 108871 24142 0
T5 101041 634115 0
T6 218586 54949 0
T10 22515 11336 0
T12 186166 702521 0
T22 64882 0 0
T23 262412 226350 0
T24 478610 402239 0
T25 10769 955 0
T26 0 117377 0
T30 129182 60484 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3890072 0
T4 108871 254 0
T5 101041 720 0
T6 218586 664 0
T10 22515 18 0
T12 186166 4712 0
T22 64882 0 0
T23 262412 33232 0
T24 478610 1884 0
T25 10769 144 0
T26 0 3220 0
T30 129182 118 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 339421 0
T4 108871 32 0
T5 101041 65 0
T6 218586 68 0
T10 22515 2 0
T12 186166 381 0
T22 64882 0 0
T23 262412 2289 0
T24 478610 289 0
T25 10769 9 0
T26 0 358 0
T30 129182 12 0

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