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_ASSIGN20811100.00
CONT_ASSIGN21211100.00
CONT_ASSIGN23511100.00
CONT_ASSIGN24111100.00
CONT_ASSIGN24611100.00
CONT_ASSIGN25611100.00
ALWAYS26666100.00
ALWAYS27833100.00
CONT_ASSIGN28511100.00
ALWAYS29233100.00
ALWAYS297767598.68
CONT_ASSIGN50811100.00
CONT_ASSIGN51911100.00
CONT_ASSIGN53711100.00
ALWAYS55744100.00
CONT_ASSIGN57711100.00
CONT_ASSIGN58711100.00
ALWAYS59055100.00
ALWAYS60255100.00
ALWAYS61455100.00
ALWAYS6631010100.00
ALWAYS6791717100.00
ALWAYS77866100.00
ALWAYS78766100.00
ALWAYS79766100.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
208 1 1
212 1 1
235 1 1
241 1 1
246 1 1
256 1 1
266 1 1
267 1 1
268 1 1
269 1 1
270 1 1
271 1 1
MISSING_ELSE
278 3 3
285 1 1
292 2 2
293 1 1
297 1 1
300 1 1
301 1 1
303 1 1
305 1 1
306 1 1
308 1 1
309 1 1
311 1 1
313 1 1
315 1 1
324 1 1
326 1 1
327 1 1
329 1 1
332 1 1
344 1 1
346 1 1
347 1 1
349 1 1
350 1 1
351 1 1
353 1 1
355 1 1
360 1 1
362 1 1
363 1 1
365 1 1
374 1 1
376 1 1
377 1 1
379 1 1
380 1 1
382 1 1
384 1 1
385 1 1
386 1 1
387 1 1
388 1 1
391 1 1
393 1 1
399 1 1
401 1 1
402 1 1
404 1 1
413 1 1
415 1 1
417 1 1
420 1 1
423 1 1
424 1 1
425 1 1
426 1 1
427 1 1
429 0 1
434 1 1
436 1 1
437 1 1
446 1 1
450 1 1
451 1 1
453 1 1
454 1 1
455 1 1
457 1 1
459 1 1
465 1 1
466 1 1
468 1 1
469 1 1
471 1 1
473 1 1
479 1 1
480 1 1
493 1 1
494 1 1
MISSING_ELSE
508 1 1
519 1 1
537 1 1
557 1 1
558 1 1
559 1 1
560 1 1
577 1 1
587 1 1
590 1 1
591 1 1
592 1 1
593 1 1
594 1 1
602 1 1
603 1 1
604 1 1
605 1 1
606 1 1
614 1 1
615 1 1
616 1 1
617 1 1
618 1 1
663 1 1
664 1 1
665 1 1
666 1 1
667 1 1
668 1 1
670 1 1
671 1 1
672 1 1
673 1 1
MISSING_ELSE
679 1 1
681 1 1
682 1 1
685 1 1
686 1 1
689 1 1
690 1 1
693 1 1
694 1 1
697 1 1
698 1 1
701 1 1
702 1 1
705 1 1
706 1 1
709 1 1
710 1 1
778 1 1
779 1 1
780 1 1
781 1 1
782 1 1
783 1 1
MISSING_ELSE
787 1 1
788 1 1
789 1 1
790 1 1
791 1 1
792 1 1
MISSING_ELSE
797 1 1
798 1 1
799 1 1
800 1 1
801 1 1
802 1 1
MISSING_ELSE


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

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

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

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

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

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

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

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

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

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

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

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

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT4,T5,T6
01CoveredT4,T5,T6
10CoveredT5,T25,T27

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

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

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

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

 LINE       615
 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 329 Covered T1
StMessageWait 382 Covered T1
StPad 388 Covered T1
StPad01 426 Covered T1
StPadFlush 434 Covered T1
StPadIdle 332 Covered T1
StPadRun 420 Covered T1
StPrefix 327 Covered T1
StPrefixWait 347 Covered T1
StTerminalError 494 Covered T1


transitionsLine No.CoveredTests
StMessage->StMessageWait 382 Covered T1
StMessage->StPad 388 Covered T1
StMessage->StTerminalError 494 Covered T1
StMessageWait->StMessage 402 Covered T1
StMessageWait->StTerminalError 494 Covered T1
StPad->StPad01 426 Covered T1
StPad->StPadRun 420 Covered T1
StPad->StTerminalError 494 Not Covered
StPad01->StPadFlush 451 Covered T1
StPad01->StTerminalError 494 Not Covered
StPadFlush->StPadIdle 469 Covered T1
StPadFlush->StTerminalError 494 Not Covered
StPadIdle->StMessage 329 Covered T1
StPadIdle->StPrefix 327 Covered T1
StPadIdle->StTerminalError 494 Covered T1
StPadRun->StPadFlush 434 Covered T1
StPadRun->StTerminalError 494 Not Covered
StPrefix->StPrefixWait 347 Covered T1
StPrefix->StTerminalError 494 Covered T1
StPrefixWait->StMessage 363 Covered T1
StPrefixWait->StTerminalError 494 Covered T1



Branch Coverage for Module : sha3pad
Line No.TotalCoveredPercent
Branches 93 89 95.70
TERNARY 212 2 2 100.00
TERNARY 235 2 2 100.00
TERNARY 241 2 2 100.00
TERNARY 285 2 2 100.00
TERNARY 587 2 2 100.00
CASE 157 6 5 83.33
IF 266 4 4 100.00
IF 278 2 2 100.00
IF 292 2 2 100.00
CASE 315 23 22 95.65
IF 493 2 2 100.00
CASE 557 4 3 75.00
CASE 590 5 5 100.00
CASE 602 5 5 100.00
CASE 614 5 5 100.00
IF 663 4 4 100.00
IF 778 4 4 100.00
IF 787 4 4 100.00
IF 797 4 4 100.00
CASE 679 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-: 212 ((sent_message < block_addr_limit)) ?

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


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

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


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

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


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

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


LineNo. Expression -1-: 587 ((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 T23,T27,T28
L256 Covered T4,T5,T6
L384 Covered T4,T5,T6
L512 Covered T4,T5,T24
default Not Covered


LineNo. Expression -1-: 266 if ((!rst_ni)) -2-: 268 if (process_i) -3-: 270 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-: 278 if ((!rst_ni))

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


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

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


LineNo. Expression -1-: 315 case (st) -2-: 324 if (start_i) -3-: 326 if (mode_eq_cshake) -4-: 346 if (sent_blocksize) -5-: 362 if (keccak_complete_i) -6-: 376 if ((msg_valid_i && msg_partial)) -7-: 380 if (sent_blocksize) -8-: 387 if ((process_latched || process_i)) -9-: 401 if (keccak_complete_i) -10-: 417 if ((keccak_ack && end_of_block)) -11-: 425 if (keccak_ack) -12-: 450 if (sent_blocksize) -13-: 468 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,T12
default - - - - - - - - - - - - Covered T7,T8,T9


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

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


LineNo. Expression -1-: 557 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-: 590 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-: 602 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-: 614 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-: 663 if ((!rst_ni)) -2-: 666 if (en_msgbuf) -3-: 671 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-: 778 if ((!rst_ni)) -2-: 780 if (start_i) -3-: 782 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-: 787 if ((!rst_ni)) -2-: 789 if (start_i) -3-: 791 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-: 797 if ((!rst_ni)) -2-: 799 if (prim_mubi_pkg::mubi4_test_true_strict(absorbed_o)) -3-: 801 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-: 679 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 352675 0 0
AlwaysPartialMsgBuf_M 2147483647 203072 0 0
CompleteBlockWhenProcess_A 2147483647 340279 0 0
DoneCondition_M 2147483647 352656 0 0
DonePulse_A 2147483647 352656 0 0
KeccakAddrInRange_A 2147483647 54674751 0 0
KeccakRunPulse_A 2147483647 3163600 0 0
MessageCondition_M 2147483647 49809217 0 0
ModeStableDuringOp_M 2147483647 36593 0 0
MsgReadyCondition_A 2147483647 2117436989 0 0
MsgWidthidth_A 1050 1050 0 0
NoPartialMsgFifo_M 2147483647 49606145 0 0
Pad01NotAttheEndOfBlock_A 2147483647 341726 0 0
PartialEndOfMsg_M 2147483647 203072 0 0
PrefixLessThanBlock_A 1050 1050 0 0
ProcessCondition_M 2147483647 352675 0 0
ProcessPulse_A 2147483647 352675 0 0
StartCondition_M 2147483647 352789 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 352789 0 0
StrengthStableDuringOp_M 2147483647 44317 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352675 0 0
T4 630381 209 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 203072 0 0
T4 630381 181 0 0
T5 145678 157 0 0
T6 205661 46 0 0
T10 3735 0 0 0
T22 542998 97 0 0
T23 285453 56 0 0
T24 191102 16 0 0
T25 610750 326 0 0
T26 37315 0 0 0
T27 993181 340 0 0
T35 0 326 0 0
T36 0 1058 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 340279 0 0
T4 630381 201 0 0
T5 145678 158 0 0
T6 205661 70 0 0
T10 3735 0 0 0
T22 542998 107 0 0
T23 285453 63 0 0
T24 191102 19 0 0
T25 610750 356 0 0
T26 37315 0 0 0
T27 993181 372 0 0
T35 0 356 0 0
T36 0 2283 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352656 0 0
T4 630381 207 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352656 0 0
T4 630381 207 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 54674751 0 0
T4 630381 102066 0 0
T5 145678 17228 0 0
T6 205661 6380 0 0
T10 3735 0 0 0
T22 542998 83023 0 0
T23 285453 5569 0 0
T24 191102 1663 0 0
T25 610750 93942 0 0
T26 37315 0 0 0
T27 993181 99756 0 0
T35 0 93942 0 0
T36 0 276087 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3163600 0 0
T4 630381 5499 0 0
T5 145678 952 0 0
T6 205661 348 0 0
T10 3735 0 0 0
T22 542998 4391 0 0
T23 285453 302 0 0
T24 191102 95 0 0
T25 610750 5526 0 0
T26 37315 0 0 0
T27 993181 5542 0 0
T35 0 5526 0 0
T36 0 13147 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49809217 0 0
T4 630381 97105 0 0
T5 145678 13663 0 0
T6 205661 4812 0 0
T10 3735 0 0 0
T22 542998 80245 0 0
T23 285453 4283 0 0
T24 191102 1313 0 0
T25 610750 90674 0 0
T26 37315 0 0 0
T27 993181 96112 0 0
T35 0 90674 0 0
T36 0 241576 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 36593 0 0
T4 630381 140 0 0
T5 145678 170 0 0
T6 205661 77 0 0
T10 3735 1 0 0
T22 542998 42 0 0
T23 285453 75 0 0
T24 191102 12 0 0
T25 610750 0 0 0
T26 37315 18 0 0
T27 993181 0 0 0
T36 0 1 0 0
T37 0 49 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2117436989 0 0
T4 630381 176688 0 0
T5 145678 877049 0 0
T6 205661 92396 0 0
T10 3735 47 0 0
T22 542998 458613 0 0
T23 285453 177255 0 0
T24 191102 88478 0 0
T25 610750 531205 0 0
T26 37315 0 0 0
T27 993181 907761 0 0
T35 0 120319 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1050 1050 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T26 1 1 0 0
T27 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49606145 0 0
T4 630381 96924 0 0
T5 145678 13506 0 0
T6 205661 4766 0 0
T10 3735 0 0 0
T22 542998 80148 0 0
T23 285453 4227 0 0
T24 191102 1297 0 0
T25 610750 90348 0 0
T26 37315 0 0 0
T27 993181 95772 0 0
T35 0 90348 0 0
T36 0 240518 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 341726 0 0
T4 630381 201 0 0
T5 145678 160 0 0
T6 205661 70 0 0
T10 3735 0 0 0
T22 542998 107 0 0
T23 285453 63 0 0
T24 191102 19 0 0
T25 610750 358 0 0
T26 37315 0 0 0
T27 993181 374 0 0
T35 0 358 0 0
T36 0 2289 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 203072 0 0
T4 630381 181 0 0
T5 145678 157 0 0
T6 205661 46 0 0
T10 3735 0 0 0
T22 542998 97 0 0
T23 285453 56 0 0
T24 191102 16 0 0
T25 610750 326 0 0
T26 37315 0 0 0
T27 993181 340 0 0
T35 0 326 0 0
T36 0 1058 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1050 1050 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T26 1 1 0 0
T27 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352675 0 0
T4 630381 209 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352675 0 0
T4 630381 209 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352789 0 0
T4 630381 210 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 1 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 630381 630366 0 0
T5 145678 145671 0 0
T6 205661 205573 0 0
T10 3735 3582 0 0
T22 542998 542989 0 0
T23 285453 285400 0 0
T24 191102 191036 0 0
T25 610750 610743 0 0
T26 37315 37253 0 0
T27 993181 993176 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352789 0 0
T4 630381 210 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 1 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 44317 0 0
T4 630381 134 0 0
T5 145678 150 0 0
T6 205661 92 0 0
T10 3735 2 0 0
T22 542998 62 0 0
T23 285453 63 0 0
T24 191102 13 0 0
T25 610750 2 0 0
T26 37315 16 0 0
T27 993181 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 630381 630366 0 0
T5 145678 145671 0 0
T6 205661 205573 0 0
T10 3735 3582 0 0
T22 542998 542989 0 0
T23 285453 285400 0 0
T24 191102 191036 0 0
T25 610750 610743 0 0
T26 37315 37253 0 0
T27 993181 993176 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 34238511 0
StMessageFeed_C 2147483647 2120558563 0
StPadSendMsg_C 2147483647 3923856 0
StPad_C 2147483647 341726 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 34238511 0
T4 630381 20273 0
T5 145678 16781 0
T6 205661 7081 0
T10 3735 0 0
T22 542998 10864 0
T23 285453 6305 0
T24 191102 1940 0
T25 610750 36278 0
T26 37315 0 0
T27 993181 37830 0
T35 0 36278 0
T36 0 226689 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2120558563 0
T4 630381 177222 0
T5 145678 877889 0
T6 205661 92694 0
T10 3735 47 0
T22 542998 459044 0
T23 285453 177518 0
T24 191102 88564 0
T25 610750 531758 0
T26 37315 0 0
T27 993181 908315 0
T35 0 120872 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3923856 0
T4 630381 2086 0
T5 145678 1497 0
T6 205661 627 0
T10 3735 0 0
T22 542998 1209 0
T23 285453 562 0
T24 191102 177 0
T25 610750 3220 0
T26 37315 0 0
T27 993181 3594 0
T35 0 3220 0
T36 0 33232 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 341726 0
T4 630381 201 0
T5 145678 160 0
T6 205661 70 0
T10 3735 0 0
T22 542998 107 0
T23 285453 63 0
T24 191102 19 0
T25 610750 358 0
T26 37315 0 0
T27 993181 374 0
T35 0 358 0
T36 0 2289 0

Line Coverage for Instance : tb.dut.u_sha3.u_pad
Line No.TotalCoveredPercent
TOTAL17016999.41
ALWAYS15766100.00
CONT_ASSIGN20811100.00
CONT_ASSIGN21211100.00
CONT_ASSIGN23511100.00
CONT_ASSIGN24111100.00
CONT_ASSIGN24611100.00
CONT_ASSIGN25611100.00
ALWAYS26666100.00
ALWAYS27833100.00
CONT_ASSIGN28511100.00
ALWAYS29233100.00
ALWAYS297767598.68
CONT_ASSIGN50811100.00
CONT_ASSIGN51911100.00
CONT_ASSIGN53711100.00
ALWAYS55744100.00
CONT_ASSIGN57711100.00
CONT_ASSIGN58711100.00
ALWAYS59055100.00
ALWAYS60255100.00
ALWAYS61455100.00
ALWAYS6631010100.00
ALWAYS6791717100.00
ALWAYS77866100.00
ALWAYS78766100.00
ALWAYS79766100.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
208 1 1
212 1 1
235 1 1
241 1 1
246 1 1
256 1 1
266 1 1
267 1 1
268 1 1
269 1 1
270 1 1
271 1 1
MISSING_ELSE
278 3 3
285 1 1
292 2 2
293 1 1
297 1 1
300 1 1
301 1 1
303 1 1
305 1 1
306 1 1
308 1 1
309 1 1
311 1 1
313 1 1
315 1 1
324 1 1
326 1 1
327 1 1
329 1 1
332 1 1
344 1 1
346 1 1
347 1 1
349 1 1
350 1 1
351 1 1
353 1 1
355 1 1
360 1 1
362 1 1
363 1 1
365 1 1
374 1 1
376 1 1
377 1 1
379 1 1
380 1 1
382 1 1
384 1 1
385 1 1
386 1 1
387 1 1
388 1 1
391 1 1
393 1 1
399 1 1
401 1 1
402 1 1
404 1 1
413 1 1
415 1 1
417 1 1
420 1 1
423 1 1
424 1 1
425 1 1
426 1 1
427 1 1
429 0 1
434 1 1
436 1 1
437 1 1
446 1 1
450 1 1
451 1 1
453 1 1
454 1 1
455 1 1
457 1 1
459 1 1
465 1 1
466 1 1
468 1 1
469 1 1
471 1 1
473 1 1
479 1 1
480 1 1
493 1 1
494 1 1
MISSING_ELSE
508 1 1
519 1 1
537 1 1
557 1 1
558 1 1
559 1 1
560 1 1
577 1 1
587 1 1
590 1 1
591 1 1
592 1 1
593 1 1
594 1 1
602 1 1
603 1 1
604 1 1
605 1 1
606 1 1
614 1 1
615 1 1
616 1 1
617 1 1
618 1 1
663 1 1
664 1 1
665 1 1
666 1 1
667 1 1
668 1 1
670 1 1
671 1 1
672 1 1
673 1 1
MISSING_ELSE
679 1 1
681 1 1
682 1 1
685 1 1
686 1 1
689 1 1
690 1 1
693 1 1
694 1 1
697 1 1
698 1 1
701 1 1
702 1 1
705 1 1
706 1 1
709 1 1
710 1 1
778 1 1
779 1 1
780 1 1
781 1 1
782 1 1
783 1 1
MISSING_ELSE
787 1 1
788 1 1
789 1 1
790 1 1
791 1 1
792 1 1
MISSING_ELSE
797 1 1
798 1 1
799 1 1
800 1 1
801 1 1
802 1 1
MISSING_ELSE


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

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

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

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

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

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

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

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

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

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

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

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

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT4,T5,T6
01CoveredT4,T5,T6
10CoveredT5,T25,T27

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

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

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

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

 LINE       615
 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 329 Covered T1
StMessageWait 382 Covered T1
StPad 388 Covered T1
StPad01 426 Covered T1
StPadFlush 434 Covered T1
StPadIdle 332 Covered T1
StPadRun 420 Covered T1
StPrefix 327 Covered T1
StPrefixWait 347 Covered T1
StTerminalError 494 Covered T1


transitionsLine No.CoveredTestsExclude Annotation
StMessage->StMessageWait 382 Covered T1
StMessage->StPad 388 Covered T1
StMessage->StTerminalError 494 Covered T1
StMessageWait->StMessage 402 Covered T1
StMessageWait->StTerminalError 494 Covered T1
StPad->StPad01 426 Covered T1
StPad->StPadRun 420 Covered T1
StPad->StTerminalError 494 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPad01->StPadFlush 451 Covered T1
StPad01->StTerminalError 494 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPadFlush->StPadIdle 469 Covered T1
StPadFlush->StTerminalError 494 Not Covered
StPadIdle->StMessage 329 Covered T1
StPadIdle->StPrefix 327 Covered T1
StPadIdle->StTerminalError 494 Covered T1
StPadRun->StPadFlush 434 Covered T1
StPadRun->StTerminalError 494 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPrefix->StPrefixWait 347 Covered T1
StPrefix->StTerminalError 494 Covered T1
StPrefixWait->StMessage 363 Covered T1
StPrefixWait->StTerminalError 494 Covered T1



Branch Coverage for Instance : tb.dut.u_sha3.u_pad
Line No.TotalCoveredPercent
Branches 93 89 95.70
TERNARY 212 2 2 100.00
TERNARY 235 2 2 100.00
TERNARY 241 2 2 100.00
TERNARY 285 2 2 100.00
TERNARY 587 2 2 100.00
CASE 157 6 5 83.33
IF 266 4 4 100.00
IF 278 2 2 100.00
IF 292 2 2 100.00
CASE 315 23 22 95.65
IF 493 2 2 100.00
CASE 557 4 3 75.00
CASE 590 5 5 100.00
CASE 602 5 5 100.00
CASE 614 5 5 100.00
IF 663 4 4 100.00
IF 778 4 4 100.00
IF 787 4 4 100.00
IF 797 4 4 100.00
CASE 679 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-: 212 ((sent_message < block_addr_limit)) ?

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


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

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


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

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


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

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


LineNo. Expression -1-: 587 ((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 T23,T27,T28
L256 Covered T4,T5,T6
L384 Covered T4,T5,T6
L512 Covered T4,T5,T24
default Not Covered


LineNo. Expression -1-: 266 if ((!rst_ni)) -2-: 268 if (process_i) -3-: 270 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-: 278 if ((!rst_ni))

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


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

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


LineNo. Expression -1-: 315 case (st) -2-: 324 if (start_i) -3-: 326 if (mode_eq_cshake) -4-: 346 if (sent_blocksize) -5-: 362 if (keccak_complete_i) -6-: 376 if ((msg_valid_i && msg_partial)) -7-: 380 if (sent_blocksize) -8-: 387 if ((process_latched || process_i)) -9-: 401 if (keccak_complete_i) -10-: 417 if ((keccak_ack && end_of_block)) -11-: 425 if (keccak_ack) -12-: 450 if (sent_blocksize) -13-: 468 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,T12
default - - - - - - - - - - - - Covered T7,T8,T9


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

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


LineNo. Expression -1-: 557 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-: 590 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-: 602 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-: 614 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-: 663 if ((!rst_ni)) -2-: 666 if (en_msgbuf) -3-: 671 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-: 778 if ((!rst_ni)) -2-: 780 if (start_i) -3-: 782 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-: 787 if ((!rst_ni)) -2-: 789 if (start_i) -3-: 791 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-: 797 if ((!rst_ni)) -2-: 799 if (prim_mubi_pkg::mubi4_test_true_strict(absorbed_o)) -3-: 801 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-: 679 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 352675 0 0
AlwaysPartialMsgBuf_M 2147483647 203072 0 0
CompleteBlockWhenProcess_A 2147483647 340279 0 0
DoneCondition_M 2147483647 352656 0 0
DonePulse_A 2147483647 352656 0 0
KeccakAddrInRange_A 2147483647 54674751 0 0
KeccakRunPulse_A 2147483647 3163600 0 0
MessageCondition_M 2147483647 49809217 0 0
ModeStableDuringOp_M 2147483647 36593 0 0
MsgReadyCondition_A 2147483647 2117436989 0 0
MsgWidthidth_A 1050 1050 0 0
NoPartialMsgFifo_M 2147483647 49606145 0 0
Pad01NotAttheEndOfBlock_A 2147483647 341726 0 0
PartialEndOfMsg_M 2147483647 203072 0 0
PrefixLessThanBlock_A 1050 1050 0 0
ProcessCondition_M 2147483647 352675 0 0
ProcessPulse_A 2147483647 352675 0 0
StartCondition_M 2147483647 352789 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 352789 0 0
StrengthStableDuringOp_M 2147483647 44317 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352675 0 0
T4 630381 209 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 203072 0 0
T4 630381 181 0 0
T5 145678 157 0 0
T6 205661 46 0 0
T10 3735 0 0 0
T22 542998 97 0 0
T23 285453 56 0 0
T24 191102 16 0 0
T25 610750 326 0 0
T26 37315 0 0 0
T27 993181 340 0 0
T35 0 326 0 0
T36 0 1058 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 340279 0 0
T4 630381 201 0 0
T5 145678 158 0 0
T6 205661 70 0 0
T10 3735 0 0 0
T22 542998 107 0 0
T23 285453 63 0 0
T24 191102 19 0 0
T25 610750 356 0 0
T26 37315 0 0 0
T27 993181 372 0 0
T35 0 356 0 0
T36 0 2283 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352656 0 0
T4 630381 207 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352656 0 0
T4 630381 207 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 54674751 0 0
T4 630381 102066 0 0
T5 145678 17228 0 0
T6 205661 6380 0 0
T10 3735 0 0 0
T22 542998 83023 0 0
T23 285453 5569 0 0
T24 191102 1663 0 0
T25 610750 93942 0 0
T26 37315 0 0 0
T27 993181 99756 0 0
T35 0 93942 0 0
T36 0 276087 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3163600 0 0
T4 630381 5499 0 0
T5 145678 952 0 0
T6 205661 348 0 0
T10 3735 0 0 0
T22 542998 4391 0 0
T23 285453 302 0 0
T24 191102 95 0 0
T25 610750 5526 0 0
T26 37315 0 0 0
T27 993181 5542 0 0
T35 0 5526 0 0
T36 0 13147 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49809217 0 0
T4 630381 97105 0 0
T5 145678 13663 0 0
T6 205661 4812 0 0
T10 3735 0 0 0
T22 542998 80245 0 0
T23 285453 4283 0 0
T24 191102 1313 0 0
T25 610750 90674 0 0
T26 37315 0 0 0
T27 993181 96112 0 0
T35 0 90674 0 0
T36 0 241576 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 36593 0 0
T4 630381 140 0 0
T5 145678 170 0 0
T6 205661 77 0 0
T10 3735 1 0 0
T22 542998 42 0 0
T23 285453 75 0 0
T24 191102 12 0 0
T25 610750 0 0 0
T26 37315 18 0 0
T27 993181 0 0 0
T36 0 1 0 0
T37 0 49 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2117436989 0 0
T4 630381 176688 0 0
T5 145678 877049 0 0
T6 205661 92396 0 0
T10 3735 47 0 0
T22 542998 458613 0 0
T23 285453 177255 0 0
T24 191102 88478 0 0
T25 610750 531205 0 0
T26 37315 0 0 0
T27 993181 907761 0 0
T35 0 120319 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1050 1050 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T26 1 1 0 0
T27 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49606145 0 0
T4 630381 96924 0 0
T5 145678 13506 0 0
T6 205661 4766 0 0
T10 3735 0 0 0
T22 542998 80148 0 0
T23 285453 4227 0 0
T24 191102 1297 0 0
T25 610750 90348 0 0
T26 37315 0 0 0
T27 993181 95772 0 0
T35 0 90348 0 0
T36 0 240518 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 341726 0 0
T4 630381 201 0 0
T5 145678 160 0 0
T6 205661 70 0 0
T10 3735 0 0 0
T22 542998 107 0 0
T23 285453 63 0 0
T24 191102 19 0 0
T25 610750 358 0 0
T26 37315 0 0 0
T27 993181 374 0 0
T35 0 358 0 0
T36 0 2289 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 203072 0 0
T4 630381 181 0 0
T5 145678 157 0 0
T6 205661 46 0 0
T10 3735 0 0 0
T22 542998 97 0 0
T23 285453 56 0 0
T24 191102 16 0 0
T25 610750 326 0 0
T26 37315 0 0 0
T27 993181 340 0 0
T35 0 326 0 0
T36 0 1058 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1050 1050 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0
T26 1 1 0 0
T27 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352675 0 0
T4 630381 209 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352675 0 0
T4 630381 209 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 0 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0
T36 0 2337 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352789 0 0
T4 630381 210 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 1 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 630381 630366 0 0
T5 145678 145671 0 0
T6 205661 205573 0 0
T10 3735 3582 0 0
T22 542998 542989 0 0
T23 285453 285400 0 0
T24 191102 191036 0 0
T25 610750 610743 0 0
T26 37315 37253 0 0
T27 993181 993176 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 352789 0 0
T4 630381 210 0 0
T5 145678 173 0 0
T6 205661 73 0 0
T10 3735 1 0 0
T22 542998 112 0 0
T23 285453 65 0 0
T24 191102 20 0 0
T25 610750 374 0 0
T26 37315 0 0 0
T27 993181 390 0 0
T35 0 374 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 44317 0 0
T4 630381 134 0 0
T5 145678 150 0 0
T6 205661 92 0 0
T10 3735 2 0 0
T22 542998 62 0 0
T23 285453 63 0 0
T24 191102 13 0 0
T25 610750 2 0 0
T26 37315 16 0 0
T27 993181 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 630381 630366 0 0
T5 145678 145671 0 0
T6 205661 205573 0 0
T10 3735 3582 0 0
T22 542998 542989 0 0
T23 285453 285400 0 0
T24 191102 191036 0 0
T25 610750 610743 0 0
T26 37315 37253 0 0
T27 993181 993176 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 34238511 0
StMessageFeed_C 2147483647 2120558563 0
StPadSendMsg_C 2147483647 3923856 0
StPad_C 2147483647 341726 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 34238511 0
T4 630381 20273 0
T5 145678 16781 0
T6 205661 7081 0
T10 3735 0 0
T22 542998 10864 0
T23 285453 6305 0
T24 191102 1940 0
T25 610750 36278 0
T26 37315 0 0
T27 993181 37830 0
T35 0 36278 0
T36 0 226689 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2120558563 0
T4 630381 177222 0
T5 145678 877889 0
T6 205661 92694 0
T10 3735 47 0
T22 542998 459044 0
T23 285453 177518 0
T24 191102 88564 0
T25 610750 531758 0
T26 37315 0 0
T27 993181 908315 0
T35 0 120872 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3923856 0
T4 630381 2086 0
T5 145678 1497 0
T6 205661 627 0
T10 3735 0 0
T22 542998 1209 0
T23 285453 562 0
T24 191102 177 0
T25 610750 3220 0
T26 37315 0 0
T27 993181 3594 0
T35 0 3220 0
T36 0 33232 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 341726 0
T4 630381 201 0
T5 145678 160 0
T6 205661 70 0
T10 3735 0 0
T22 542998 107 0
T23 285453 63 0
T24 191102 19 0
T25 610750 358 0
T26 37315 0 0
T27 993181 374 0
T35 0 358 0
T36 0 2289 0

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