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

Module : sha3pad
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.84 99.41 88.37 85.71 95.70 100.00

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_sha3.u_pad 95.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,T10,T11

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

 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
101CoveredT40,T41,T79
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 18 85.71
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 Covered T1
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,T10,T11
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 T4,T5,T11
L256 Covered T4,T5,T6
L384 Covered T4,T10,T11
L512 Covered T4,T11,T36
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,T10,T11
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T10,T11
StPrefix - - 0 - - - - - - - - - Covered T4,T10,T11
StPrefixWait - - - 1 - - - - - - - - Covered T4,T10,T11
StPrefixWait - - - 0 - - - - - - - - Covered T4,T10,T11
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 T12,T13,T14
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 T12,T13,T14
0 Covered T4,T5,T6


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T10,T11
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,T10,T11
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,T10,T11
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 350542 0 0
AlwaysPartialMsgBuf_M 2147483647 201046 0 0
CompleteBlockWhenProcess_A 2147483647 338208 0 0
DoneCondition_M 2147483647 350524 0 0
DonePulse_A 2147483647 350524 0 0
KeccakAddrInRange_A 2147483647 53783075 0 0
KeccakRunPulse_A 2147483647 3115187 0 0
MessageCondition_M 2147483647 48973590 0 0
ModeStableDuringOp_M 2147483647 36574 0 0
MsgReadyCondition_A 2147483647 2114659422 0 0
MsgWidthidth_A 1055 1055 0 0
NoPartialMsgFifo_M 2147483647 48772544 0 0
Pad01NotAttheEndOfBlock_A 2147483647 339662 0 0
PartialEndOfMsg_M 2147483647 201046 0 0
PrefixLessThanBlock_A 1055 1055 0 0
ProcessCondition_M 2147483647 350544 0 0
ProcessPulse_A 2147483647 350544 0 0
StartCondition_M 2147483647 350678 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 350678 0 0
StrengthStableDuringOp_M 2147483647 43942 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350542 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201046 0 0
T4 149799 120 0 0
T5 205696 340 0 0
T6 608761 326 0 0
T10 419387 82 0 0
T11 153221 111 0 0
T12 1644 0 0 0
T34 627816 326 0 0
T35 193791 326 0 0
T36 2488 0 0 0
T37 228135 44 0 0
T38 0 890 0 0
T47 0 214 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 338208 0 0
T4 149799 131 0 0
T5 205696 372 0 0
T6 608761 356 0 0
T10 419387 89 0 0
T11 153221 118 0 0
T12 1644 0 0 0
T34 627816 356 0 0
T35 193791 356 0 0
T36 2488 0 0 0
T37 228135 43 0 0
T38 0 2211 0 0
T47 0 219 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350524 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350524 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53783075 0 0
T4 149799 14074 0 0
T5 205696 99756 0 0
T6 608761 93942 0 0
T10 419387 8880 0 0
T11 153221 13339 0 0
T12 1644 32 0 0
T34 627816 93942 0 0
T35 193791 93942 0 0
T36 2488 0 0 0
T37 228135 35342 0 0
T47 0 48843 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3115187 0 0
T4 149799 783 0 0
T5 205696 5542 0 0
T6 608761 5526 0 0
T10 419387 480 0 0
T11 153221 727 0 0
T12 1644 1 0 0
T34 627816 5526 0 0
T35 193791 5526 0 0
T36 2488 0 0 0
T37 228135 1906 0 0
T47 0 5427 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48973590 0 0
T4 149799 10825 0 0
T5 205696 96112 0 0
T6 608761 90674 0 0
T10 419387 6780 0 0
T11 153221 10341 0 0
T12 1644 15 0 0
T34 627816 90674 0 0
T35 193791 90674 0 0
T36 2488 0 0 0
T37 228135 34263 0 0
T47 0 47746 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 36574 0 0
T4 149799 67 0 0
T5 205696 0 0 0
T6 608761 0 0 0
T10 419387 92 0 0
T11 153221 72 0 0
T12 1644 2 0 0
T34 627816 0 0 0
T35 193791 0 0 0
T36 2488 36 0 0
T37 228135 23 0 0
T38 0 1 0 0
T39 0 12 0 0
T40 0 58 0 0
T41 0 92 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2114659422 0 0
T4 149799 636174 0 0
T5 205696 127579 0 0
T6 608761 526801 0 0
T10 419387 119152 0 0
T11 153221 746768 0 0
T12 1644 15 0 0
T34 627816 545477 0 0
T35 193791 117283 0 0
T36 2488 0 0 0
T37 228135 191933 0 0
T47 0 355539 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1055 1055 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 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 48772544 0 0
T4 149799 10705 0 0
T5 205696 95772 0 0
T6 608761 90348 0 0
T10 419387 6698 0 0
T11 153221 10230 0 0
T12 1644 15 0 0
T34 627816 90348 0 0
T35 193791 90348 0 0
T36 2488 0 0 0
T37 228135 34219 0 0
T47 0 47532 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 339662 0 0
T4 149799 133 0 0
T5 205696 374 0 0
T6 608761 358 0 0
T10 419387 92 0 0
T11 153221 120 0 0
T12 1644 0 0 0
T34 627816 358 0 0
T35 193791 358 0 0
T36 2488 0 0 0
T37 228135 43 0 0
T38 0 2217 0 0
T47 0 222 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201046 0 0
T4 149799 120 0 0
T5 205696 340 0 0
T6 608761 326 0 0
T10 419387 82 0 0
T11 153221 111 0 0
T12 1644 0 0 0
T34 627816 326 0 0
T35 193791 326 0 0
T36 2488 0 0 0
T37 228135 44 0 0
T38 0 890 0 0
T47 0 214 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1055 1055 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 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 350544 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350544 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350678 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 1 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T47 0 246 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 149799 149790 0 0
T5 205696 205690 0 0
T6 608761 608752 0 0
T10 419387 419289 0 0
T11 153221 153213 0 0
T12 1644 1492 0 0
T34 627816 627807 0 0
T35 193791 193783 0 0
T36 2488 2406 0 0
T37 228135 228125 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350678 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 1 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T47 0 246 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43942 0 0
T4 149799 97 0 0
T5 205696 2 0 0
T6 608761 2 0 0
T10 419387 107 0 0
T11 153221 84 0 0
T12 1644 3 0 0
T34 627816 2 0 0
T35 193791 2 0 0
T36 2488 23 0 0
T37 228135 24 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 149799 149790 0 0
T5 205696 205690 0 0
T6 608761 608752 0 0
T10 419387 419289 0 0
T11 153221 153213 0 0
T12 1644 1492 0 0
T34 627816 627807 0 0
T35 193791 193783 0 0
T36 2488 2406 0 0
T37 228135 228125 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 34022238 0
StMessageFeed_C 2147483647 2117734320 0
StPadSendMsg_C 2147483647 3900899 0
StPad_C 2147483647 339661 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 34022238 0
T4 149799 13289 0
T5 205696 37841 0
T6 608761 36278 0
T10 419387 9312 0
T11 153221 12901 0
T12 1644 0 0
T34 627816 36368 0
T35 193791 36342 0
T36 2488 0 0
T37 228135 4656 0
T38 0 219705 0
T47 0 23862 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2117734320 0
T4 149799 636848 0
T5 205696 128133 0
T6 608761 527354 0
T10 419387 119569 0
T11 153221 747395 0
T12 1644 15 0
T34 627816 546029 0
T35 193791 117836 0
T36 2488 0 0
T37 228135 192120 0
T47 0 360966 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3900899 0
T4 149799 1234 0
T5 205696 3594 0
T6 608761 3220 0
T10 419387 923 0
T11 153221 1135 0
T12 1644 0 0
T34 627816 3220 0
T35 193791 3220 0
T36 2488 0 0
T37 228135 459 0
T38 0 23552 0
T47 0 1065 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 339661 0
T4 149799 133 0
T5 205696 374 0
T6 608761 358 0
T10 419387 92 0
T11 153221 120 0
T12 1644 0 0
T34 627816 358 0
T35 193791 358 0
T36 2488 0 0
T37 228135 43 0
T38 0 2217 0
T47 0 222 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,T10,T11

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

 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
101CoveredT40,T41,T79
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 T1 [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,T10,T11
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 T4,T5,T11
L256 Covered T4,T5,T6
L384 Covered T4,T10,T11
L512 Covered T4,T11,T36
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,T10,T11
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T10,T11
StPrefix - - 0 - - - - - - - - - Covered T4,T10,T11
StPrefixWait - - - 1 - - - - - - - - Covered T4,T10,T11
StPrefixWait - - - 0 - - - - - - - - Covered T4,T10,T11
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 T12,T13,T14
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 T12,T13,T14
0 Covered T4,T5,T6


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T10,T11
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,T10,T11
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,T10,T11
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 350542 0 0
AlwaysPartialMsgBuf_M 2147483647 201046 0 0
CompleteBlockWhenProcess_A 2147483647 338208 0 0
DoneCondition_M 2147483647 350524 0 0
DonePulse_A 2147483647 350524 0 0
KeccakAddrInRange_A 2147483647 53783075 0 0
KeccakRunPulse_A 2147483647 3115187 0 0
MessageCondition_M 2147483647 48973590 0 0
ModeStableDuringOp_M 2147483647 36574 0 0
MsgReadyCondition_A 2147483647 2114659422 0 0
MsgWidthidth_A 1055 1055 0 0
NoPartialMsgFifo_M 2147483647 48772544 0 0
Pad01NotAttheEndOfBlock_A 2147483647 339662 0 0
PartialEndOfMsg_M 2147483647 201046 0 0
PrefixLessThanBlock_A 1055 1055 0 0
ProcessCondition_M 2147483647 350544 0 0
ProcessPulse_A 2147483647 350544 0 0
StartCondition_M 2147483647 350678 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 350678 0 0
StrengthStableDuringOp_M 2147483647 43942 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350542 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201046 0 0
T4 149799 120 0 0
T5 205696 340 0 0
T6 608761 326 0 0
T10 419387 82 0 0
T11 153221 111 0 0
T12 1644 0 0 0
T34 627816 326 0 0
T35 193791 326 0 0
T36 2488 0 0 0
T37 228135 44 0 0
T38 0 890 0 0
T47 0 214 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 338208 0 0
T4 149799 131 0 0
T5 205696 372 0 0
T6 608761 356 0 0
T10 419387 89 0 0
T11 153221 118 0 0
T12 1644 0 0 0
T34 627816 356 0 0
T35 193791 356 0 0
T36 2488 0 0 0
T37 228135 43 0 0
T38 0 2211 0 0
T47 0 219 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350524 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350524 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53783075 0 0
T4 149799 14074 0 0
T5 205696 99756 0 0
T6 608761 93942 0 0
T10 419387 8880 0 0
T11 153221 13339 0 0
T12 1644 32 0 0
T34 627816 93942 0 0
T35 193791 93942 0 0
T36 2488 0 0 0
T37 228135 35342 0 0
T47 0 48843 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3115187 0 0
T4 149799 783 0 0
T5 205696 5542 0 0
T6 608761 5526 0 0
T10 419387 480 0 0
T11 153221 727 0 0
T12 1644 1 0 0
T34 627816 5526 0 0
T35 193791 5526 0 0
T36 2488 0 0 0
T37 228135 1906 0 0
T47 0 5427 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48973590 0 0
T4 149799 10825 0 0
T5 205696 96112 0 0
T6 608761 90674 0 0
T10 419387 6780 0 0
T11 153221 10341 0 0
T12 1644 15 0 0
T34 627816 90674 0 0
T35 193791 90674 0 0
T36 2488 0 0 0
T37 228135 34263 0 0
T47 0 47746 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 36574 0 0
T4 149799 67 0 0
T5 205696 0 0 0
T6 608761 0 0 0
T10 419387 92 0 0
T11 153221 72 0 0
T12 1644 2 0 0
T34 627816 0 0 0
T35 193791 0 0 0
T36 2488 36 0 0
T37 228135 23 0 0
T38 0 1 0 0
T39 0 12 0 0
T40 0 58 0 0
T41 0 92 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2114659422 0 0
T4 149799 636174 0 0
T5 205696 127579 0 0
T6 608761 526801 0 0
T10 419387 119152 0 0
T11 153221 746768 0 0
T12 1644 15 0 0
T34 627816 545477 0 0
T35 193791 117283 0 0
T36 2488 0 0 0
T37 228135 191933 0 0
T47 0 355539 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1055 1055 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 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 48772544 0 0
T4 149799 10705 0 0
T5 205696 95772 0 0
T6 608761 90348 0 0
T10 419387 6698 0 0
T11 153221 10230 0 0
T12 1644 15 0 0
T34 627816 90348 0 0
T35 193791 90348 0 0
T36 2488 0 0 0
T37 228135 34219 0 0
T47 0 47532 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 339662 0 0
T4 149799 133 0 0
T5 205696 374 0 0
T6 608761 358 0 0
T10 419387 92 0 0
T11 153221 120 0 0
T12 1644 0 0 0
T34 627816 358 0 0
T35 193791 358 0 0
T36 2488 0 0 0
T37 228135 43 0 0
T38 0 2217 0 0
T47 0 222 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201046 0 0
T4 149799 120 0 0
T5 205696 340 0 0
T6 608761 326 0 0
T10 419387 82 0 0
T11 153221 111 0 0
T12 1644 0 0 0
T34 627816 326 0 0
T35 193791 326 0 0
T36 2488 0 0 0
T37 228135 44 0 0
T38 0 890 0 0
T47 0 214 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1055 1055 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 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 350544 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350544 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 0 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T38 0 2265 0 0
T47 0 246 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350678 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 1 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T47 0 246 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 149799 149790 0 0
T5 205696 205690 0 0
T6 608761 608752 0 0
T10 419387 419289 0 0
T11 153221 153213 0 0
T12 1644 1492 0 0
T34 627816 627807 0 0
T35 193791 193783 0 0
T36 2488 2406 0 0
T37 228135 228125 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350678 0 0
T4 149799 137 0 0
T5 205696 390 0 0
T6 608761 374 0 0
T10 419387 96 0 0
T11 153221 133 0 0
T12 1644 1 0 0
T34 627816 374 0 0
T35 193791 374 0 0
T36 2488 0 0 0
T37 228135 48 0 0
T47 0 246 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43942 0 0
T4 149799 97 0 0
T5 205696 2 0 0
T6 608761 2 0 0
T10 419387 107 0 0
T11 153221 84 0 0
T12 1644 3 0 0
T34 627816 2 0 0
T35 193791 2 0 0
T36 2488 23 0 0
T37 228135 24 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 149799 149790 0 0
T5 205696 205690 0 0
T6 608761 608752 0 0
T10 419387 419289 0 0
T11 153221 153213 0 0
T12 1644 1492 0 0
T34 627816 627807 0 0
T35 193791 193783 0 0
T36 2488 2406 0 0
T37 228135 228125 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 34022238 0
StMessageFeed_C 2147483647 2117734320 0
StPadSendMsg_C 2147483647 3900899 0
StPad_C 2147483647 339661 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 34022238 0
T4 149799 13289 0
T5 205696 37841 0
T6 608761 36278 0
T10 419387 9312 0
T11 153221 12901 0
T12 1644 0 0
T34 627816 36368 0
T35 193791 36342 0
T36 2488 0 0
T37 228135 4656 0
T38 0 219705 0
T47 0 23862 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2117734320 0
T4 149799 636848 0
T5 205696 128133 0
T6 608761 527354 0
T10 419387 119569 0
T11 153221 747395 0
T12 1644 15 0
T34 627816 546029 0
T35 193791 117836 0
T36 2488 0 0
T37 228135 192120 0
T47 0 360966 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3900899 0
T4 149799 1234 0
T5 205696 3594 0
T6 608761 3220 0
T10 419387 923 0
T11 153221 1135 0
T12 1644 0 0
T34 627816 3220 0
T35 193791 3220 0
T36 2488 0 0
T37 228135 459 0
T38 0 23552 0
T47 0 1065 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 339661 0
T4 149799 133 0
T5 205696 374 0
T6 608761 358 0
T10 419387 92 0
T11 153221 120 0
T12 1644 0 0
T34 627816 358 0
T35 193791 358 0
T36 2488 0 0
T37 228135 43 0
T38 0 2217 0
T47 0 222 0

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