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,T6,T32

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

 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
10CoveredT4,T5,T6

 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,T37,T38
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,T6,T32
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 T6,T35,T37
L256 Covered T4,T5,T6
L384 Covered T4,T6,T32
L512 Covered T5,T6,T37
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,T6,T32
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T6,T32
StPrefix - - 0 - - - - - - - - - Covered T4,T6,T32
StPrefixWait - - - 1 - - - - - - - - Covered T4,T6,T32
StPrefixWait - - - 0 - - - - - - - - Covered T4,T6,T32
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 T11,T12,T7
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 T11,T12,T7
0 Covered T4,T5,T6


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T6,T32
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,T6,T32
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,T6,T32
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 332697 0 0
AlwaysPartialMsgBuf_M 2147483647 192951 0 0
CompleteBlockWhenProcess_A 2147483647 320891 0 0
DoneCondition_M 2147483647 332682 0 0
DonePulse_A 2147483647 332682 0 0
KeccakAddrInRange_A 2147483647 51371456 0 0
KeccakRunPulse_A 2147483647 2974659 0 0
MessageCondition_M 2147483647 46755371 0 0
ModeStableDuringOp_M 2147483647 36643 0 0
MsgReadyCondition_A 2147483647 2100693787 0 0
MsgWidthidth_A 1019 1019 0 0
NoPartialMsgFifo_M 2147483647 46562420 0 0
Pad01NotAttheEndOfBlock_A 2147483647 322284 0 0
PartialEndOfMsg_M 2147483647 192951 0 0
PrefixLessThanBlock_A 1019 1019 0 0
ProcessCondition_M 2147483647 332697 0 0
ProcessPulse_A 2147483647 332697 0 0
StartCondition_M 2147483647 332817 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 332817 0 0
StrengthStableDuringOp_M 2147483647 43663 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332697 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 192951 0 0
T4 305090 82 0 0
T5 422461 214 0 0
T6 491433 88 0 0
T10 168976 141 0 0
T32 775379 0 0 0
T33 190702 890 0 0
T34 17724 9 0 0
T35 208128 26 0 0
T36 23659 9 0 0
T37 523709 143 0 0
T38 0 107 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 320891 0 0
T4 305090 100 0 0
T5 422461 219 0 0
T6 491433 95 0 0
T10 168976 143 0 0
T32 775379 91 0 0
T33 190702 2211 0 0
T34 17724 9 0 0
T35 208128 26 0 0
T36 23659 9 0 0
T37 523709 155 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332682 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332682 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 51371456 0 0
T4 305090 9390 0 0
T5 422461 48843 0 0
T6 491433 9632 0 0
T10 168976 14384 0 0
T32 775379 9407 0 0
T33 190702 220643 0 0
T34 17724 607 0 0
T35 208128 2904 0 0
T36 23659 607 0 0
T37 523709 17537 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2974659 0 0
T4 305090 498 0 0
T5 422461 5427 0 0
T6 491433 518 0 0
T10 168976 776 0 0
T32 775379 495 0 0
T33 190702 12979 0 0
T34 17724 31 0 0
T35 208128 159 0 0
T36 23659 31 0 0
T37 523709 960 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 46755371 0 0
T4 305090 7036 0 0
T5 422461 47746 0 0
T6 491433 7414 0 0
T10 168976 11318 0 0
T32 775379 6594 0 0
T33 190702 195716 0 0
T34 17724 286 0 0
T35 208128 2219 0 0
T36 23659 286 0 0
T37 523709 13742 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 36643 0 0
T4 305090 106 0 0
T5 422461 0 0 0
T6 491433 103 0 0
T10 168976 160 0 0
T32 775379 387 0 0
T33 190702 1 0 0
T34 17724 1 0 0
T35 208128 34 0 0
T36 23659 1 0 0
T37 523709 88 0 0
T38 0 101 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2100693787 0 0
T4 305090 129986 0 0
T5 422461 346365 0 0
T6 491433 270770 0 0
T10 168976 960433 0 0
T32 775379 297040 0 0
T33 190702 155721 0 0
T34 17724 5015 0 0
T35 208128 123325 0 0
T36 23659 9976 0 0
T37 523709 159709 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1019 1019 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0
T37 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 46562420 0 0
T4 305090 6954 0 0
T5 422461 47532 0 0
T6 491433 7326 0 0
T10 168976 11177 0 0
T32 775379 6594 0 0
T33 190702 194826 0 0
T34 17724 277 0 0
T35 208128 2193 0 0
T36 23659 277 0 0
T37 523709 13599 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 322284 0 0
T4 305090 102 0 0
T5 422461 222 0 0
T6 491433 96 0 0
T10 168976 146 0 0
T32 775379 93 0 0
T33 190702 2217 0 0
T34 17724 9 0 0
T35 208128 27 0 0
T36 23659 9 0 0
T37 523709 156 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 192951 0 0
T4 305090 82 0 0
T5 422461 214 0 0
T6 491433 88 0 0
T10 168976 141 0 0
T32 775379 0 0 0
T33 190702 890 0 0
T34 17724 9 0 0
T35 208128 26 0 0
T36 23659 9 0 0
T37 523709 143 0 0
T38 0 107 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1019 1019 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0
T37 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332697 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332697 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332817 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 305090 305010 0 0
T5 422461 422453 0 0
T6 491433 491383 0 0
T10 168976 168968 0 0
T32 775379 775279 0 0
T33 190702 190701 0 0
T34 17724 17657 0 0
T35 208128 208042 0 0
T36 23659 23559 0 0
T37 523709 523627 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332817 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43663 0 0
T4 305090 102 0 0
T5 422461 2 0 0
T6 491433 93 0 0
T10 168976 160 0 0
T32 775379 401 0 0
T33 190702 2 0 0
T34 17724 2 0 0
T35 208128 38 0 0
T36 23659 2 0 0
T37 523709 107 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 305090 305010 0 0
T5 422461 422453 0 0
T6 491433 491383 0 0
T10 168976 168968 0 0
T32 775379 775279 0 0
T33 190702 190701 0 0
T34 17724 17657 0 0
T35 208128 208042 0 0
T36 23659 23559 0 0
T37 523709 523627 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 32308515 0
StMessageFeed_C 2147483647 2103627603 0
StPadSendMsg_C 2147483647 3706962 0
StPad_C 2147483647 322284 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 32308515 0
T4 305090 10282 0
T5 422461 23862 0
T6 491433 9603 0
T10 168976 15229 0
T32 775379 9312 0
T33 190702 219705 0
T34 17724 873 0
T35 208128 2910 0
T36 23659 873 0
T37 523709 15908 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2103627603 0
T4 305090 130414 0
T5 422461 346908 0
T6 491433 271223 0
T10 168976 961117 0
T32 775379 297439 0
T33 190702 155850 0
T34 17724 5037 0
T35 208128 123462 0
T36 23659 9998 0
T37 523709 160543 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3706962 0
T4 305090 1020 0
T5 422461 1065 0
T6 491433 998 0
T10 168976 1346 0
T32 775379 885 0
T33 190702 23552 0
T34 17724 144 0
T35 208128 279 0
T36 23659 144 0
T37 523709 1438 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 322284 0
T4 305090 102 0
T5 422461 222 0
T6 491433 96 0
T10 168976 146 0
T32 775379 93 0
T33 190702 2217 0
T34 17724 9 0
T35 208128 27 0
T36 23659 9 0
T37 523709 156 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,T6,T32

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

 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
10CoveredT4,T5,T6

 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,T37,T38
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,T6,T32
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 T6,T35,T37
L256 Covered T4,T5,T6
L384 Covered T4,T6,T32
L512 Covered T5,T6,T37
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,T6,T32
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T6,T32
StPrefix - - 0 - - - - - - - - - Covered T4,T6,T32
StPrefixWait - - - 1 - - - - - - - - Covered T4,T6,T32
StPrefixWait - - - 0 - - - - - - - - Covered T4,T6,T32
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 T11,T12,T7
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 T11,T12,T7
0 Covered T4,T5,T6


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T6,T32
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,T6,T32
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,T6,T32
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 332697 0 0
AlwaysPartialMsgBuf_M 2147483647 192951 0 0
CompleteBlockWhenProcess_A 2147483647 320891 0 0
DoneCondition_M 2147483647 332682 0 0
DonePulse_A 2147483647 332682 0 0
KeccakAddrInRange_A 2147483647 51371456 0 0
KeccakRunPulse_A 2147483647 2974659 0 0
MessageCondition_M 2147483647 46755371 0 0
ModeStableDuringOp_M 2147483647 36643 0 0
MsgReadyCondition_A 2147483647 2100693787 0 0
MsgWidthidth_A 1019 1019 0 0
NoPartialMsgFifo_M 2147483647 46562420 0 0
Pad01NotAttheEndOfBlock_A 2147483647 322284 0 0
PartialEndOfMsg_M 2147483647 192951 0 0
PrefixLessThanBlock_A 1019 1019 0 0
ProcessCondition_M 2147483647 332697 0 0
ProcessPulse_A 2147483647 332697 0 0
StartCondition_M 2147483647 332817 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 332817 0 0
StrengthStableDuringOp_M 2147483647 43663 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332697 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 192951 0 0
T4 305090 82 0 0
T5 422461 214 0 0
T6 491433 88 0 0
T10 168976 141 0 0
T32 775379 0 0 0
T33 190702 890 0 0
T34 17724 9 0 0
T35 208128 26 0 0
T36 23659 9 0 0
T37 523709 143 0 0
T38 0 107 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 320891 0 0
T4 305090 100 0 0
T5 422461 219 0 0
T6 491433 95 0 0
T10 168976 143 0 0
T32 775379 91 0 0
T33 190702 2211 0 0
T34 17724 9 0 0
T35 208128 26 0 0
T36 23659 9 0 0
T37 523709 155 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332682 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332682 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 51371456 0 0
T4 305090 9390 0 0
T5 422461 48843 0 0
T6 491433 9632 0 0
T10 168976 14384 0 0
T32 775379 9407 0 0
T33 190702 220643 0 0
T34 17724 607 0 0
T35 208128 2904 0 0
T36 23659 607 0 0
T37 523709 17537 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2974659 0 0
T4 305090 498 0 0
T5 422461 5427 0 0
T6 491433 518 0 0
T10 168976 776 0 0
T32 775379 495 0 0
T33 190702 12979 0 0
T34 17724 31 0 0
T35 208128 159 0 0
T36 23659 31 0 0
T37 523709 960 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 46755371 0 0
T4 305090 7036 0 0
T5 422461 47746 0 0
T6 491433 7414 0 0
T10 168976 11318 0 0
T32 775379 6594 0 0
T33 190702 195716 0 0
T34 17724 286 0 0
T35 208128 2219 0 0
T36 23659 286 0 0
T37 523709 13742 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 36643 0 0
T4 305090 106 0 0
T5 422461 0 0 0
T6 491433 103 0 0
T10 168976 160 0 0
T32 775379 387 0 0
T33 190702 1 0 0
T34 17724 1 0 0
T35 208128 34 0 0
T36 23659 1 0 0
T37 523709 88 0 0
T38 0 101 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2100693787 0 0
T4 305090 129986 0 0
T5 422461 346365 0 0
T6 491433 270770 0 0
T10 168976 960433 0 0
T32 775379 297040 0 0
T33 190702 155721 0 0
T34 17724 5015 0 0
T35 208128 123325 0 0
T36 23659 9976 0 0
T37 523709 159709 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1019 1019 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0
T37 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 46562420 0 0
T4 305090 6954 0 0
T5 422461 47532 0 0
T6 491433 7326 0 0
T10 168976 11177 0 0
T32 775379 6594 0 0
T33 190702 194826 0 0
T34 17724 277 0 0
T35 208128 2193 0 0
T36 23659 277 0 0
T37 523709 13599 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 322284 0 0
T4 305090 102 0 0
T5 422461 222 0 0
T6 491433 96 0 0
T10 168976 146 0 0
T32 775379 93 0 0
T33 190702 2217 0 0
T34 17724 9 0 0
T35 208128 27 0 0
T36 23659 9 0 0
T37 523709 156 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 192951 0 0
T4 305090 82 0 0
T5 422461 214 0 0
T6 491433 88 0 0
T10 168976 141 0 0
T32 775379 0 0 0
T33 190702 890 0 0
T34 17724 9 0 0
T35 208128 26 0 0
T36 23659 9 0 0
T37 523709 143 0 0
T38 0 107 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1019 1019 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0
T37 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332697 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332697 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332817 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 305090 305010 0 0
T5 422461 422453 0 0
T6 491433 491383 0 0
T10 168976 168968 0 0
T32 775379 775279 0 0
T33 190702 190701 0 0
T34 17724 17657 0 0
T35 208128 208042 0 0
T36 23659 23559 0 0
T37 523709 523627 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 332817 0 0
T4 305090 106 0 0
T5 422461 246 0 0
T6 491433 99 0 0
T10 168976 157 0 0
T32 775379 96 0 0
T33 190702 2265 0 0
T34 17724 9 0 0
T35 208128 30 0 0
T36 23659 9 0 0
T37 523709 164 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43663 0 0
T4 305090 102 0 0
T5 422461 2 0 0
T6 491433 93 0 0
T10 168976 160 0 0
T32 775379 401 0 0
T33 190702 2 0 0
T34 17724 2 0 0
T35 208128 38 0 0
T36 23659 2 0 0
T37 523709 107 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 305090 305010 0 0
T5 422461 422453 0 0
T6 491433 491383 0 0
T10 168976 168968 0 0
T32 775379 775279 0 0
T33 190702 190701 0 0
T34 17724 17657 0 0
T35 208128 208042 0 0
T36 23659 23559 0 0
T37 523709 523627 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 32308515 0
StMessageFeed_C 2147483647 2103627603 0
StPadSendMsg_C 2147483647 3706962 0
StPad_C 2147483647 322284 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 32308515 0
T4 305090 10282 0
T5 422461 23862 0
T6 491433 9603 0
T10 168976 15229 0
T32 775379 9312 0
T33 190702 219705 0
T34 17724 873 0
T35 208128 2910 0
T36 23659 873 0
T37 523709 15908 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2103627603 0
T4 305090 130414 0
T5 422461 346908 0
T6 491433 271223 0
T10 168976 961117 0
T32 775379 297439 0
T33 190702 155850 0
T34 17724 5037 0
T35 208128 123462 0
T36 23659 9998 0
T37 523709 160543 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3706962 0
T4 305090 1020 0
T5 422461 1065 0
T6 491433 998 0
T10 168976 1346 0
T32 775379 885 0
T33 190702 23552 0
T34 17724 144 0
T35 208128 279 0
T36 23659 144 0
T37 523709 1438 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 322284 0
T4 305090 102 0
T5 422461 222 0
T6 491433 96 0
T10 168976 146 0
T32 775379 93 0
T33 190702 2217 0
T34 17724 9 0
T35 208128 27 0
T36 23659 9 0
T37 523709 156 0

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