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

Module : sha3pad
SCORELINECONDTOGGLEFSMBRANCHASSERT
90.03 99.41 88.37 66.67 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 92.25 99.41 88.37 77.78 95.70 100.00



Module Instance : tb.dut.u_sha3.u_pad

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
92.25 99.41 88.37 77.78 95.70 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.56 99.45 88.37 100.00 77.78 95.79 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
91.87 97.30 81.25 88.89 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
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       212
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       235
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT22,T36,T30

 LINE       235
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT22,T36,T30

 LINE       241
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       241
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       246
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       256
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       376
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT20,T21,T22
10CoveredT20,T21,T22
11CoveredT20,T21,T22

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10CoveredT20,T21,T23

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T21,T22

 LINE       587
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT20,T21,T22
101CoveredT22,T30,T31
110CoveredT20,T21,T22
111CoveredT20,T21,T22

 LINE       615
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10Not Covered

 LINE       615
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T21,T22

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

State, Transition and Sequence Details for FSM :: st
statesLine No.CoveredTests
StMessage 329 Covered T17
StMessageWait 382 Covered T17
StPad 388 Covered T17
StPad01 426 Covered T17
StPadFlush 434 Covered T17
StPadIdle 332 Covered T17
StPadRun 420 Covered T17
StPrefix 327 Covered T17
StPrefixWait 347 Covered T17
StTerminalError 494 Covered T17


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



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 T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T22,T36,T30
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
L128 Covered T20,T21,T22
L224 Covered T30,T31,T23
L256 Covered T20,T21,T22
L384 Covered T22,T30,T31
L512 Covered T20,T36,T30
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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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 T22,T30,T31
StPadIdle 1 0 - - - - - - - - - - Covered T20,T21,T22
StPadIdle 0 - - - - - - - - - - - Covered T20,T21,T22
StPrefix - - 1 - - - - - - - - - Covered T22,T30,T31
StPrefix - - 0 - - - - - - - - - Covered T22,T30,T31
StPrefixWait - - - 1 - - - - - - - - Covered T22,T30,T31
StPrefixWait - - - 0 - - - - - - - - Covered T22,T30,T31
StMessage - - - - 1 - - - - - - - Covered T20,T21,T22
StMessage - - - - 0 1 - - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 1 - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 0 - - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 1 - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 0 - - - - Covered T20,T21,T22
StPad - - - - - - - - 1 - - - Covered T20,T21,T22
StPad - - - - - - - - 0 1 - - Covered T20,T21,T22
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T20,T21,T22
StPad01 - - - - - - - - - - 1 - Covered T20,T21,T22
StPad01 - - - - - - - - - - 0 - Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 1 Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 0 Covered T20,T21,T22
StTerminalError - - - - - - - - - - - - Covered T24,T25,T26
default - - - - - - - - - - - - Covered T27,T28,T29


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

Branches:
-1-StatusTests
1 Covered T24,T25,T26
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
Sha3 Covered T20,T21,T22
Shake Covered T21,T22,T36
CShake Covered T22,T36,T30
default Not Covered


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T22,T30,T31
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T22,T30,T31
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T22,T30,T31
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


LineNo. Expression -1-: 663 if ((!rst_ni)) -2-: 666 if (en_msgbuf) -3-: 671 if (clr_msgbuf)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 787 if ((!rst_ni)) -2-: 789 if (start_i) -3-: 791 if (process_i)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
7'b0000000 Covered T20,T21,T22
7'b0000001 Covered T20,T21,T22
7'b0000011 Covered T20,T21,T22
7'b0000111 Covered T20,T21,T22
7'b0001111 Covered T20,T21,T22
7'b0011111 Covered T20,T21,T22
7'b0111111 Covered T20,T21,T22
7'b1111111 Covered T20,T21,T22
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 335200 0 0
AlwaysPartialMsgBuf_M 2147483647 188170 0 0
CompleteBlockWhenProcess_A 2147483647 323870 0 0
DoneCondition_M 2147483647 335200 0 0
DonePulse_A 2147483647 335200 0 0
KeccakAddrInRange_A 2147483647 48560670 0 0
KeccakRunPulse_A 2147483647 2835040 0 0
MessageCondition_M 2147483647 44088360 0 0
ModeStableDuringOp_M 2147483647 25550 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1025 1025 0 0
NoPartialMsgFifo_M 2147483647 43900190 0 0
Pad01NotAttheEndOfBlock_A 2147483647 325020 0 0
PartialEndOfMsg_M 2147483647 188170 0 0
PrefixLessThanBlock_A 1025 1025 0 0
ProcessCondition_M 2147483647 335200 0 0
ProcessPulse_A 2147483647 335200 0 0
StartCondition_M 2147483647 335250 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 335250 0 0
StrengthStableDuringOp_M 2147483647 31955 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 188170 0 0
T20 321999 214 0 0
T21 151249 890 0 0
T22 407548 55 0 0
T23 657052 340 0 0
T30 264362 275 0 0
T31 455721 48 0 0
T32 830486 53 0 0
T33 340300 48 0 0
T34 151249 890 0 0
T35 0 1058 0 0
T36 3631 0 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 323870 0 0
T20 321999 219 0 0
T21 151249 2211 0 0
T22 407548 58 0 0
T23 657052 372 0 0
T30 264362 310 0 0
T31 455721 51 0 0
T32 830486 56 0 0
T33 340300 56 0 0
T34 151249 2211 0 0
T35 0 2283 0 0
T36 3631 0 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48560670 0 0
T20 321999 48843 0 0
T21 151249 220643 0 0
T22 407548 5871 0 0
T23 657052 99756 0 0
T30 264362 47760 0 0
T31 455721 5918 0 0
T32 830486 40848 0 0
T33 340300 5354 0 0
T34 151249 220643 0 0
T35 0 276087 0 0
T36 3631 0 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2835040 0 0
T20 321999 5427 0 0
T21 151249 12979 0 0
T22 407548 315 0 0
T23 657052 5542 0 0
T30 264362 2505 0 0
T31 455721 326 0 0
T32 830486 2224 0 0
T33 340300 294 0 0
T34 151249 12979 0 0
T35 0 13147 0 0
T36 3631 0 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 44088360 0 0
T20 321999 47746 0 0
T21 151249 195716 0 0
T22 407548 4470 0 0
T23 657052 96112 0 0
T30 264362 39023 0 0
T31 455721 4537 0 0
T32 830486 39474 0 0
T33 340300 4141 0 0
T34 151249 195716 0 0
T35 0 241576 0 0
T36 3631 0 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 25550 0 0
T21 151249 1 0 0
T22 407548 66 0 0
T23 657052 0 0 0
T24 0 1 0 0
T30 264362 154 0 0
T31 455721 28 0 0
T32 830486 21 0 0
T33 340300 70 0 0
T34 151249 1 0 0
T35 179590 1 0 0
T36 3631 34 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 249701 0 0
T21 151249 117842 0 0
T22 407548 227775 0 0
T23 657052 576475 0 0
T30 264362 160649 0 0
T31 455721 205009 0 0
T32 830486 407323 0 0
T33 340300 163554 0 0
T34 151249 117842 0 0
T35 0 149234 0 0
T36 3631 0 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T36 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43900190 0 0
T20 321999 47532 0 0
T21 151249 194826 0 0
T22 407548 4415 0 0
T23 657052 95772 0 0
T30 264362 38748 0 0
T31 455721 4489 0 0
T32 830486 39421 0 0
T33 340300 4093 0 0
T34 151249 194826 0 0
T35 0 240518 0 0
T36 3631 0 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 325020 0 0
T20 321999 222 0 0
T21 151249 2217 0 0
T22 407548 58 0 0
T23 657052 374 0 0
T30 264362 310 0 0
T31 455721 51 0 0
T32 830486 56 0 0
T33 340300 57 0 0
T34 151249 2217 0 0
T35 0 2289 0 0
T36 3631 0 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 188170 0 0
T20 321999 214 0 0
T21 151249 890 0 0
T22 407548 55 0 0
T23 657052 340 0 0
T30 264362 275 0 0
T31 455721 48 0 0
T32 830486 53 0 0
T33 340300 48 0 0
T34 151249 890 0 0
T35 0 1058 0 0
T36 3631 0 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T36 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335250 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335250 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 31955 0 0
T20 321999 2 0 0
T21 151249 2 0 0
T22 407548 61 0 0
T23 657052 2 0 0
T30 264362 197 0 0
T31 455721 48 0 0
T32 830486 31 0 0
T33 340300 69 0 0
T34 151249 2 0 0
T36 3631 27 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 32529750 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3764400 0
StPad_C 2147483647 325020 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 32529750 0
T20 321999 23920 0
T21 151249 219755 0
T22 407548 5820 0
T23 657052 37879 0
T30 264362 30943 0
T31 455721 5432 0
T32 830486 5820 0
T33 340300 5820 0
T34 151249 219755 0
T35 0 226735 0
T36 3631 0 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T20 321999 250244 0
T21 151249 117971 0
T22 407548 228045 0
T23 657052 577029 0
T30 264362 160875 0
T31 455721 205286 0
T32 830486 409503 0
T33 340300 163810 0
T34 151249 117971 0
T35 0 149366 0
T36 3631 0 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3764400 0
T20 321999 1065 0
T21 151249 23552 0
T22 407548 559 0
T23 657052 3594 0
T30 264362 3959 0
T31 455721 486 0
T32 830486 539 0
T33 340300 511 0
T34 151249 23552 0
T35 0 33232 0
T36 3631 0 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 325020 0
T20 321999 222 0
T21 151249 2217 0
T22 407548 58 0
T23 657052 374 0
T30 264362 310 0
T31 455721 51 0
T32 830486 56 0
T33 340300 57 0
T34 151249 2217 0
T35 0 2289 0
T36 3631 0 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
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       212
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       235
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT22,T36,T30

 LINE       235
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT22,T36,T30

 LINE       241
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       241
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       246
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       256
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       376
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT20,T21,T22
10CoveredT20,T21,T22
11CoveredT20,T21,T22

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10CoveredT20,T21,T23

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T21,T22

 LINE       587
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT20,T21,T22
101CoveredT22,T30,T31
110CoveredT20,T21,T22
111CoveredT20,T21,T22

 LINE       615
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10Not Covered

 LINE       615
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T21,T22

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 14 77.78
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
statesLine No.CoveredTests
StMessage 329 Covered T17
StMessageWait 382 Covered T17
StPad 388 Covered T17
StPad01 426 Covered T17
StPadFlush 434 Covered T17
StPadIdle 332 Covered T17
StPadRun 420 Covered T17
StPrefix 327 Covered T17
StPrefixWait 347 Covered T17
StTerminalError 494 Covered T17


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



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 T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T22,T36,T30
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
L128 Covered T20,T21,T22
L224 Covered T30,T31,T23
L256 Covered T20,T21,T22
L384 Covered T22,T30,T31
L512 Covered T20,T36,T30
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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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 T22,T30,T31
StPadIdle 1 0 - - - - - - - - - - Covered T20,T21,T22
StPadIdle 0 - - - - - - - - - - - Covered T20,T21,T22
StPrefix - - 1 - - - - - - - - - Covered T22,T30,T31
StPrefix - - 0 - - - - - - - - - Covered T22,T30,T31
StPrefixWait - - - 1 - - - - - - - - Covered T22,T30,T31
StPrefixWait - - - 0 - - - - - - - - Covered T22,T30,T31
StMessage - - - - 1 - - - - - - - Covered T20,T21,T22
StMessage - - - - 0 1 - - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 1 - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 0 - - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 1 - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 0 - - - - Covered T20,T21,T22
StPad - - - - - - - - 1 - - - Covered T20,T21,T22
StPad - - - - - - - - 0 1 - - Covered T20,T21,T22
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T20,T21,T22
StPad01 - - - - - - - - - - 1 - Covered T20,T21,T22
StPad01 - - - - - - - - - - 0 - Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 1 Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 0 Covered T20,T21,T22
StTerminalError - - - - - - - - - - - - Covered T24,T25,T26
default - - - - - - - - - - - - Covered T27,T28,T29


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

Branches:
-1-StatusTests
1 Covered T24,T25,T26
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
Sha3 Covered T20,T21,T22
Shake Covered T21,T22,T36
CShake Covered T22,T36,T30
default Not Covered


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T22,T30,T31
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T22,T30,T31
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T22,T30,T31
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


LineNo. Expression -1-: 663 if ((!rst_ni)) -2-: 666 if (en_msgbuf) -3-: 671 if (clr_msgbuf)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 787 if ((!rst_ni)) -2-: 789 if (start_i) -3-: 791 if (process_i)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
7'b0000000 Covered T20,T21,T22
7'b0000001 Covered T20,T21,T22
7'b0000011 Covered T20,T21,T22
7'b0000111 Covered T20,T21,T22
7'b0001111 Covered T20,T21,T22
7'b0011111 Covered T20,T21,T22
7'b0111111 Covered T20,T21,T22
7'b1111111 Covered T20,T21,T22
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 335200 0 0
AlwaysPartialMsgBuf_M 2147483647 188170 0 0
CompleteBlockWhenProcess_A 2147483647 323870 0 0
DoneCondition_M 2147483647 335200 0 0
DonePulse_A 2147483647 335200 0 0
KeccakAddrInRange_A 2147483647 48560670 0 0
KeccakRunPulse_A 2147483647 2835040 0 0
MessageCondition_M 2147483647 44088360 0 0
ModeStableDuringOp_M 2147483647 25550 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1025 1025 0 0
NoPartialMsgFifo_M 2147483647 43900190 0 0
Pad01NotAttheEndOfBlock_A 2147483647 325020 0 0
PartialEndOfMsg_M 2147483647 188170 0 0
PrefixLessThanBlock_A 1025 1025 0 0
ProcessCondition_M 2147483647 335200 0 0
ProcessPulse_A 2147483647 335200 0 0
StartCondition_M 2147483647 335250 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 335250 0 0
StrengthStableDuringOp_M 2147483647 31955 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 188170 0 0
T20 321999 214 0 0
T21 151249 890 0 0
T22 407548 55 0 0
T23 657052 340 0 0
T30 264362 275 0 0
T31 455721 48 0 0
T32 830486 53 0 0
T33 340300 48 0 0
T34 151249 890 0 0
T35 0 1058 0 0
T36 3631 0 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 323870 0 0
T20 321999 219 0 0
T21 151249 2211 0 0
T22 407548 58 0 0
T23 657052 372 0 0
T30 264362 310 0 0
T31 455721 51 0 0
T32 830486 56 0 0
T33 340300 56 0 0
T34 151249 2211 0 0
T35 0 2283 0 0
T36 3631 0 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48560670 0 0
T20 321999 48843 0 0
T21 151249 220643 0 0
T22 407548 5871 0 0
T23 657052 99756 0 0
T30 264362 47760 0 0
T31 455721 5918 0 0
T32 830486 40848 0 0
T33 340300 5354 0 0
T34 151249 220643 0 0
T35 0 276087 0 0
T36 3631 0 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2835040 0 0
T20 321999 5427 0 0
T21 151249 12979 0 0
T22 407548 315 0 0
T23 657052 5542 0 0
T30 264362 2505 0 0
T31 455721 326 0 0
T32 830486 2224 0 0
T33 340300 294 0 0
T34 151249 12979 0 0
T35 0 13147 0 0
T36 3631 0 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 44088360 0 0
T20 321999 47746 0 0
T21 151249 195716 0 0
T22 407548 4470 0 0
T23 657052 96112 0 0
T30 264362 39023 0 0
T31 455721 4537 0 0
T32 830486 39474 0 0
T33 340300 4141 0 0
T34 151249 195716 0 0
T35 0 241576 0 0
T36 3631 0 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 25550 0 0
T21 151249 1 0 0
T22 407548 66 0 0
T23 657052 0 0 0
T24 0 1 0 0
T30 264362 154 0 0
T31 455721 28 0 0
T32 830486 21 0 0
T33 340300 70 0 0
T34 151249 1 0 0
T35 179590 1 0 0
T36 3631 34 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 249701 0 0
T21 151249 117842 0 0
T22 407548 227775 0 0
T23 657052 576475 0 0
T30 264362 160649 0 0
T31 455721 205009 0 0
T32 830486 407323 0 0
T33 340300 163554 0 0
T34 151249 117842 0 0
T35 0 149234 0 0
T36 3631 0 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T36 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43900190 0 0
T20 321999 47532 0 0
T21 151249 194826 0 0
T22 407548 4415 0 0
T23 657052 95772 0 0
T30 264362 38748 0 0
T31 455721 4489 0 0
T32 830486 39421 0 0
T33 340300 4093 0 0
T34 151249 194826 0 0
T35 0 240518 0 0
T36 3631 0 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 325020 0 0
T20 321999 222 0 0
T21 151249 2217 0 0
T22 407548 58 0 0
T23 657052 374 0 0
T30 264362 310 0 0
T31 455721 51 0 0
T32 830486 56 0 0
T33 340300 57 0 0
T34 151249 2217 0 0
T35 0 2289 0 0
T36 3631 0 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 188170 0 0
T20 321999 214 0 0
T21 151249 890 0 0
T22 407548 55 0 0
T23 657052 340 0 0
T30 264362 275 0 0
T31 455721 48 0 0
T32 830486 53 0 0
T33 340300 48 0 0
T34 151249 890 0 0
T35 0 1058 0 0
T36 3631 0 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T36 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335250 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335250 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 31955 0 0
T20 321999 2 0 0
T21 151249 2 0 0
T22 407548 61 0 0
T23 657052 2 0 0
T30 264362 197 0 0
T31 455721 48 0 0
T32 830486 31 0 0
T33 340300 69 0 0
T34 151249 2 0 0
T36 3631 27 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 32529750 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3764400 0
StPad_C 2147483647 325020 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 32529750 0
T20 321999 23920 0
T21 151249 219755 0
T22 407548 5820 0
T23 657052 37879 0
T30 264362 30943 0
T31 455721 5432 0
T32 830486 5820 0
T33 340300 5820 0
T34 151249 219755 0
T35 0 226735 0
T36 3631 0 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T20 321999 250244 0
T21 151249 117971 0
T22 407548 228045 0
T23 657052 577029 0
T30 264362 160875 0
T31 455721 205286 0
T32 830486 409503 0
T33 340300 163810 0
T34 151249 117971 0
T35 0 149366 0
T36 3631 0 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3764400 0
T20 321999 1065 0
T21 151249 23552 0
T22 407548 559 0
T23 657052 3594 0
T30 264362 3959 0
T31 455721 486 0
T32 830486 539 0
T33 340300 511 0
T34 151249 23552 0
T35 0 33232 0
T36 3631 0 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 325020 0
T20 321999 222 0
T21 151249 2217 0
T22 407548 58 0
T23 657052 374 0
T30 264362 310 0
T31 455721 51 0
T32 830486 56 0
T33 340300 57 0
T34 151249 2217 0
T35 0 2289 0
T36 3631 0 0

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