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
11CoveredT5,T10,T11

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

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

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

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

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

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

 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
1CoveredT5,T10,T15

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

 LINE       376
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT5,T10,T11
10CoveredT5,T10,T11
11CoveredT5,T10,T15

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT5,T10,T11
01CoveredT5,T10,T15
10CoveredT10,T15,T35

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT5,T10,T15
11CoveredT10,T15,T35

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

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT5,T10,T11
101CoveredT37,T39,T64
110CoveredT5,T10,T15
111CoveredT5,T10,T11

 LINE       615
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT5,T10,T15
01CoveredT5,T10,T11
10Not Covered

 LINE       615
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT5,T10,T15
11CoveredT5,T10,T11

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 T5,T10,T15


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

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


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

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


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

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


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

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


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

Branches:
-1-StatusTests
L128 Covered T4,T5,T6
L224 Covered T37,T63,T38
L256 Covered T4,T5,T6
L384 Covered T35,T37,T38
L512 Covered T10,T36,T39
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 T5,T10,T15
0 0 1 Covered T5,T10,T15
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 T5,T12,T13
StPadIdle 1 0 - - - - - - - - - - Covered T10,T11,T15
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T5,T12,T13
StPrefix - - 0 - - - - - - - - - Covered T5,T12,T13
StPrefixWait - - - 1 - - - - - - - - Covered T5,T12,T13
StPrefixWait - - - 0 - - - - - - - - Covered T5,T12,T13
StMessage - - - - 1 - - - - - - - Covered T5,T10,T15
StMessage - - - - 0 1 - - - - - - Covered T5,T10,T15
StMessage - - - - 0 0 1 - - - - - Covered T5,T10,T15
StMessage - - - - 0 0 0 - - - - - Covered T5,T10,T11
StMessageWait - - - - - - - 1 - - - - Covered T5,T10,T15
StMessageWait - - - - - - - 0 - - - - Covered T5,T10,T15
StPad - - - - - - - - 1 - - - Covered T10,T15,T35
StPad - - - - - - - - 0 1 - - Covered T5,T10,T15
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T10,T15,T35
StPad01 - - - - - - - - - - 1 - Covered T5,T10,T15
StPad01 - - - - - - - - - - 0 - Covered T5,T10,T15
StPadFlush - - - - - - - - - - - 1 Covered T5,T10,T15
StPadFlush - - - - - - - - - - - 0 Covered T5,T10,T15
StTerminalError - - - - - - - - - - - - Covered T11,T16,T17
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,T16,T17
0 Covered T4,T5,T6


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T10,T11
MuxPrefix Covered T5,T12,T13
MuxFuncPad Covered T5,T10,T15
MuxZeroEnd Covered T5,T10,T15
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T10,T11
MuxPrefix Covered T5,T12,T13
MuxFuncPad Covered T5,T10,T15
MuxZeroEnd Covered T5,T10,T15
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T10,T11
MuxPrefix Covered T5,T12,T13
MuxFuncPad Covered T5,T10,T15
MuxZeroEnd Covered T5,T10,T15
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 T5,T10,T15
0 0 1 Covered T5,T10,T15
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 T5,T10,T11
0 0 1 Covered T5,T10,T15
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 T5,T10,T11
0 0 1 Covered T5,T10,T15
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 T5,T10,T15
0 0 1 Covered T5,T10,T15
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 T10,T15,T35
7'b0000011 Covered T10,T15,T35
7'b0000111 Covered T5,T10,T15
7'b0001111 Covered T10,T15,T35
7'b0011111 Covered T10,T15,T35
7'b0111111 Covered T10,T15,T35
7'b1111111 Covered T5,T10,T15
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 349973 0 0
AlwaysPartialMsgBuf_M 2147483647 201429 0 0
CompleteBlockWhenProcess_A 2147483647 337648 0 0
DoneCondition_M 2147483647 349958 0 0
DonePulse_A 2147483647 349958 0 0
KeccakAddrInRange_A 2147483647 54213927 0 0
KeccakRunPulse_A 2147483647 3140217 0 0
MessageCondition_M 2147483647 49375090 0 0
ModeStableDuringOp_M 2147483647 37424 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1049 1049 0 0
NoPartialMsgFifo_M 2147483647 49173661 0 0
Pad01NotAttheEndOfBlock_A 2147483647 339136 0 0
PartialEndOfMsg_M 2147483647 201429 0 0
PrefixLessThanBlock_A 1049 1049 0 0
ProcessCondition_M 2147483647 349973 0 0
ProcessPulse_A 2147483647 349973 0 0
StartCondition_M 2147483647 350094 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 350094 0 0
StrengthStableDuringOp_M 2147483647 45133 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349973 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201429 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 214 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 17 0 0
T14 0 55 0 0
T15 177358 1058 0 0
T16 2519 0 0 0
T35 695115 270 0 0
T36 334477 214 0 0
T37 0 59 0 0
T44 0 9 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 337648 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 219 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 21 0 0
T14 0 60 0 0
T15 177358 2283 0 0
T16 2519 0 0 0
T35 695115 287 0 0
T36 334477 219 0 0
T37 0 78 0 0
T44 0 9 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349958 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349958 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 54213927 0 0
T5 23129 607 0 0
T6 1356 0 0 0
T10 369015 48843 0 0
T11 1648 6 0 0
T12 116415 13656 0 0
T13 83016 1776 0 0
T14 0 39517 0 0
T15 177358 276087 0 0
T16 2519 8 0 0
T35 695115 71006 0 0
T36 334477 48843 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3140217 0 0
T5 23129 31 0 0
T6 1356 0 0 0
T10 369015 5427 0 0
T11 1648 0 0 0
T12 116415 728 0 0
T13 83016 96 0 0
T14 0 2085 0 0
T15 177358 13147 0 0
T16 2519 0 0 0
T17 0 1 0 0
T35 695115 5462 0 0
T36 334477 5427 0 0
T44 0 31 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49375090 0 0
T5 23129 286 0 0
T6 1356 0 0 0
T10 369015 47746 0 0
T11 1648 6 0 0
T12 116415 13168 0 0
T13 83016 1320 0 0
T14 0 37922 0 0
T15 177358 241576 0 0
T16 2519 8 0 0
T35 695115 69082 0 0
T36 334477 47746 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 37424 0 0
T5 23129 1 0 0
T6 1356 4 0 0
T10 369015 0 0 0
T11 1648 1 0 0
T12 116415 10 0 0
T13 83016 5 0 0
T14 0 22 0 0
T15 177358 1 0 0
T16 2519 1 0 0
T17 0 1 0 0
T35 695115 0 0 0
T36 334477 0 0 0
T44 0 1 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T5 23129 7281 0 0
T6 1356 0 0 0
T10 369015 265275 0 0
T11 1648 104 0 0
T12 116415 993707 0 0
T13 83016 37264 0 0
T14 0 327887 0 0
T15 177358 146217 0 0
T16 2519 151 0 0
T35 695115 611860 0 0
T36 334477 260470 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49173661 0 0
T5 23129 277 0 0
T6 1356 0 0 0
T10 369015 47532 0 0
T11 1648 6 0 0
T12 116415 13148 0 0
T13 83016 1303 0 0
T14 0 37867 0 0
T15 177358 240518 0 0
T16 2519 8 0 0
T35 695115 68812 0 0
T36 334477 47532 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 339136 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 222 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 21 0 0
T14 0 60 0 0
T15 177358 2289 0 0
T16 2519 0 0 0
T35 695115 289 0 0
T36 334477 222 0 0
T37 0 80 0 0
T44 0 9 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201429 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 214 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 17 0 0
T14 0 55 0 0
T15 177358 1058 0 0
T16 2519 0 0 0
T35 695115 270 0 0
T36 334477 214 0 0
T37 0 59 0 0
T44 0 9 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349973 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349973 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350094 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 1 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 1 0 0
T35 695115 310 0 0
T36 334477 246 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1236 1164 0 0
T5 23129 23067 0 0
T6 1356 1303 0 0
T10 369015 369008 0 0
T11 1648 1493 0 0
T12 116415 116407 0 0
T15 177358 177357 0 0
T16 2519 2331 0 0
T35 695115 695108 0 0
T36 334477 334471 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350094 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 1 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 1 0 0
T35 695115 310 0 0
T36 334477 246 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 45133 0 0
T4 1236 1 0 0
T5 23129 2 0 0
T6 1356 5 0 0
T10 369015 2 0 0
T11 1648 3 0 0
T12 116415 8 0 0
T15 177358 1 0 0
T16 2519 3 0 0
T35 695115 2 0 0
T36 334477 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1236 1164 0 0
T5 23129 23067 0 0
T6 1356 1303 0 0
T10 369015 369008 0 0
T11 1648 1493 0 0
T12 116415 116407 0 0
T15 177358 177357 0 0
T16 2519 2331 0 0
T35 695115 695108 0 0
T36 334477 334471 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 33991090 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3891335 0
StPad_C 2147483647 339136 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 33991090 0
T5 23129 873 0
T6 1356 0 0
T10 369015 26073 0
T11 1648 0 0
T12 116415 2134 0
T13 83016 2037 0
T14 0 6111 0
T15 177358 226812 0
T16 2519 0 0
T35 695115 30149 0
T36 334477 23943 0
T37 0 8245 0
T44 0 873 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T5 23129 7303 0
T6 1356 0 0
T10 369015 265818 0
T11 1648 104 0
T12 116415 994422 0
T13 83016 37346 0
T14 0 328091 0
T15 177358 146349 0
T16 2519 151 0
T35 695115 612406 0
T36 334477 261012 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3891335 0
T5 23129 144 0
T6 1356 0 0
T10 369015 1065 0
T11 1648 0 0
T12 116415 245 0
T13 83016 194 0
T14 0 663 0
T15 177358 33232 0
T16 2519 0 0
T35 695115 1884 0
T36 334477 1065 0
T37 0 764 0
T44 0 144 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 339136 0
T5 23129 9 0
T6 1356 0 0
T10 369015 222 0
T11 1648 0 0
T12 116415 20 0
T13 83016 21 0
T14 0 60 0
T15 177358 2289 0
T16 2519 0 0
T35 695115 289 0
T36 334477 222 0
T37 0 80 0
T44 0 9 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
11CoveredT5,T10,T11

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

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

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

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

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

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

 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
1CoveredT5,T10,T15

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

 LINE       376
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT5,T10,T11
10CoveredT5,T10,T11
11CoveredT5,T10,T15

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT5,T10,T11
01CoveredT5,T10,T15
10CoveredT10,T15,T35

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT5,T10,T15
11CoveredT10,T15,T35

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

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT5,T10,T11
101CoveredT37,T39,T64
110CoveredT5,T10,T15
111CoveredT5,T10,T11

 LINE       615
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT5,T10,T15
01CoveredT5,T10,T11
10Not Covered

 LINE       615
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT5,T10,T15
11CoveredT5,T10,T11

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 T5,T10,T15


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

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


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

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


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

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


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

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


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

Branches:
-1-StatusTests
L128 Covered T4,T5,T6
L224 Covered T37,T63,T38
L256 Covered T4,T5,T6
L384 Covered T35,T37,T38
L512 Covered T10,T36,T39
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 T5,T10,T15
0 0 1 Covered T5,T10,T15
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 T5,T12,T13
StPadIdle 1 0 - - - - - - - - - - Covered T10,T11,T15
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T5,T12,T13
StPrefix - - 0 - - - - - - - - - Covered T5,T12,T13
StPrefixWait - - - 1 - - - - - - - - Covered T5,T12,T13
StPrefixWait - - - 0 - - - - - - - - Covered T5,T12,T13
StMessage - - - - 1 - - - - - - - Covered T5,T10,T15
StMessage - - - - 0 1 - - - - - - Covered T5,T10,T15
StMessage - - - - 0 0 1 - - - - - Covered T5,T10,T15
StMessage - - - - 0 0 0 - - - - - Covered T5,T10,T11
StMessageWait - - - - - - - 1 - - - - Covered T5,T10,T15
StMessageWait - - - - - - - 0 - - - - Covered T5,T10,T15
StPad - - - - - - - - 1 - - - Covered T10,T15,T35
StPad - - - - - - - - 0 1 - - Covered T5,T10,T15
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T10,T15,T35
StPad01 - - - - - - - - - - 1 - Covered T5,T10,T15
StPad01 - - - - - - - - - - 0 - Covered T5,T10,T15
StPadFlush - - - - - - - - - - - 1 Covered T5,T10,T15
StPadFlush - - - - - - - - - - - 0 Covered T5,T10,T15
StTerminalError - - - - - - - - - - - - Covered T11,T16,T17
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,T16,T17
0 Covered T4,T5,T6


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T10,T11
MuxPrefix Covered T5,T12,T13
MuxFuncPad Covered T5,T10,T15
MuxZeroEnd Covered T5,T10,T15
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T10,T11
MuxPrefix Covered T5,T12,T13
MuxFuncPad Covered T5,T10,T15
MuxZeroEnd Covered T5,T10,T15
default Covered T4,T5,T6


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T10,T11
MuxPrefix Covered T5,T12,T13
MuxFuncPad Covered T5,T10,T15
MuxZeroEnd Covered T5,T10,T15
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 T5,T10,T15
0 0 1 Covered T5,T10,T15
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 T5,T10,T11
0 0 1 Covered T5,T10,T15
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 T5,T10,T11
0 0 1 Covered T5,T10,T15
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 T5,T10,T15
0 0 1 Covered T5,T10,T15
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 T10,T15,T35
7'b0000011 Covered T10,T15,T35
7'b0000111 Covered T5,T10,T15
7'b0001111 Covered T10,T15,T35
7'b0011111 Covered T10,T15,T35
7'b0111111 Covered T10,T15,T35
7'b1111111 Covered T5,T10,T15
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 349973 0 0
AlwaysPartialMsgBuf_M 2147483647 201429 0 0
CompleteBlockWhenProcess_A 2147483647 337648 0 0
DoneCondition_M 2147483647 349958 0 0
DonePulse_A 2147483647 349958 0 0
KeccakAddrInRange_A 2147483647 54213927 0 0
KeccakRunPulse_A 2147483647 3140217 0 0
MessageCondition_M 2147483647 49375090 0 0
ModeStableDuringOp_M 2147483647 37424 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1049 1049 0 0
NoPartialMsgFifo_M 2147483647 49173661 0 0
Pad01NotAttheEndOfBlock_A 2147483647 339136 0 0
PartialEndOfMsg_M 2147483647 201429 0 0
PrefixLessThanBlock_A 1049 1049 0 0
ProcessCondition_M 2147483647 349973 0 0
ProcessPulse_A 2147483647 349973 0 0
StartCondition_M 2147483647 350094 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 350094 0 0
StrengthStableDuringOp_M 2147483647 45133 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349973 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201429 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 214 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 17 0 0
T14 0 55 0 0
T15 177358 1058 0 0
T16 2519 0 0 0
T35 695115 270 0 0
T36 334477 214 0 0
T37 0 59 0 0
T44 0 9 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 337648 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 219 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 21 0 0
T14 0 60 0 0
T15 177358 2283 0 0
T16 2519 0 0 0
T35 695115 287 0 0
T36 334477 219 0 0
T37 0 78 0 0
T44 0 9 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349958 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349958 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 54213927 0 0
T5 23129 607 0 0
T6 1356 0 0 0
T10 369015 48843 0 0
T11 1648 6 0 0
T12 116415 13656 0 0
T13 83016 1776 0 0
T14 0 39517 0 0
T15 177358 276087 0 0
T16 2519 8 0 0
T35 695115 71006 0 0
T36 334477 48843 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3140217 0 0
T5 23129 31 0 0
T6 1356 0 0 0
T10 369015 5427 0 0
T11 1648 0 0 0
T12 116415 728 0 0
T13 83016 96 0 0
T14 0 2085 0 0
T15 177358 13147 0 0
T16 2519 0 0 0
T17 0 1 0 0
T35 695115 5462 0 0
T36 334477 5427 0 0
T44 0 31 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49375090 0 0
T5 23129 286 0 0
T6 1356 0 0 0
T10 369015 47746 0 0
T11 1648 6 0 0
T12 116415 13168 0 0
T13 83016 1320 0 0
T14 0 37922 0 0
T15 177358 241576 0 0
T16 2519 8 0 0
T35 695115 69082 0 0
T36 334477 47746 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 37424 0 0
T5 23129 1 0 0
T6 1356 4 0 0
T10 369015 0 0 0
T11 1648 1 0 0
T12 116415 10 0 0
T13 83016 5 0 0
T14 0 22 0 0
T15 177358 1 0 0
T16 2519 1 0 0
T17 0 1 0 0
T35 695115 0 0 0
T36 334477 0 0 0
T44 0 1 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T5 23129 7281 0 0
T6 1356 0 0 0
T10 369015 265275 0 0
T11 1648 104 0 0
T12 116415 993707 0 0
T13 83016 37264 0 0
T14 0 327887 0 0
T15 177358 146217 0 0
T16 2519 151 0 0
T35 695115 611860 0 0
T36 334477 260470 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 49173661 0 0
T5 23129 277 0 0
T6 1356 0 0 0
T10 369015 47532 0 0
T11 1648 6 0 0
T12 116415 13148 0 0
T13 83016 1303 0 0
T14 0 37867 0 0
T15 177358 240518 0 0
T16 2519 8 0 0
T35 695115 68812 0 0
T36 334477 47532 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 339136 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 222 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 21 0 0
T14 0 60 0 0
T15 177358 2289 0 0
T16 2519 0 0 0
T35 695115 289 0 0
T36 334477 222 0 0
T37 0 80 0 0
T44 0 9 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201429 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 214 0 0
T11 1648 0 0 0
T12 116415 20 0 0
T13 83016 17 0 0
T14 0 55 0 0
T15 177358 1058 0 0
T16 2519 0 0 0
T35 695115 270 0 0
T36 334477 214 0 0
T37 0 59 0 0
T44 0 9 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1049 1049 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T35 1 1 0 0
T36 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349973 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 349973 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 0 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 0 0 0
T35 695115 310 0 0
T36 334477 246 0 0
T37 0 85 0 0
T44 0 9 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350094 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 1 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 1 0 0
T35 695115 310 0 0
T36 334477 246 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1236 1164 0 0
T5 23129 23067 0 0
T6 1356 1303 0 0
T10 369015 369008 0 0
T11 1648 1493 0 0
T12 116415 116407 0 0
T15 177358 177357 0 0
T16 2519 2331 0 0
T35 695115 695108 0 0
T36 334477 334471 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 350094 0 0
T5 23129 9 0 0
T6 1356 0 0 0
T10 369015 246 0 0
T11 1648 1 0 0
T12 116415 22 0 0
T13 83016 21 0 0
T14 0 63 0 0
T15 177358 2337 0 0
T16 2519 1 0 0
T35 695115 310 0 0
T36 334477 246 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 45133 0 0
T4 1236 1 0 0
T5 23129 2 0 0
T6 1356 5 0 0
T10 369015 2 0 0
T11 1648 3 0 0
T12 116415 8 0 0
T15 177358 1 0 0
T16 2519 3 0 0
T35 695115 2 0 0
T36 334477 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1236 1164 0 0
T5 23129 23067 0 0
T6 1356 1303 0 0
T10 369015 369008 0 0
T11 1648 1493 0 0
T12 116415 116407 0 0
T15 177358 177357 0 0
T16 2519 2331 0 0
T35 695115 695108 0 0
T36 334477 334471 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 33991090 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3891335 0
StPad_C 2147483647 339136 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 33991090 0
T5 23129 873 0
T6 1356 0 0
T10 369015 26073 0
T11 1648 0 0
T12 116415 2134 0
T13 83016 2037 0
T14 0 6111 0
T15 177358 226812 0
T16 2519 0 0
T35 695115 30149 0
T36 334477 23943 0
T37 0 8245 0
T44 0 873 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T5 23129 7303 0
T6 1356 0 0
T10 369015 265818 0
T11 1648 104 0
T12 116415 994422 0
T13 83016 37346 0
T14 0 328091 0
T15 177358 146349 0
T16 2519 151 0
T35 695115 612406 0
T36 334477 261012 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3891335 0
T5 23129 144 0
T6 1356 0 0
T10 369015 1065 0
T11 1648 0 0
T12 116415 245 0
T13 83016 194 0
T14 0 663 0
T15 177358 33232 0
T16 2519 0 0
T35 695115 1884 0
T36 334477 1065 0
T37 0 764 0
T44 0 144 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 339136 0
T5 23129 9 0
T6 1356 0 0
T10 369015 222 0
T11 1648 0 0
T12 116415 20 0
T13 83016 21 0
T14 0 60 0
T15 177358 2289 0
T16 2519 0 0
T35 695115 289 0
T36 334477 222 0
T37 0 80 0
T44 0 9 0

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