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
91.87 97.30 81.25 88.89 91.89 100.00 u_sha3


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_prefix_slicer 100.00 100.00 100.00
u_sentmsg_count 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00

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


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

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

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

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

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

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

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

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

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

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

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

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT5,T6,T10
01CoveredT5,T6,T11
10CoveredT6,T12,T32

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

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

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT5,T6,T10
101CoveredT32,T33,T34
110CoveredT5,T6,T11
111CoveredT5,T6,T13

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

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

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


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

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


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

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


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

Branches:
-1-StatusTests
1 Covered T5,T6,T13
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,T6,T13


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

Branches:
-1-StatusTests
L128 Covered T4,T5,T6
L224 Covered T12,T32,T33
L256 Covered T4,T5,T6
L384 Covered T5,T6,T11
L512 Covered T32,T33,T43
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,T6,T11
0 0 1 Covered T5,T6,T11
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,T13,T11
StPadIdle 1 0 - - - - - - - - - - Covered T5,T6,T10
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T5,T13,T11
StPrefix - - 0 - - - - - - - - - Covered T5,T13,T11
StPrefixWait - - - 1 - - - - - - - - Covered T5,T13,T11
StPrefixWait - - - 0 - - - - - - - - Covered T5,T13,T11
StMessage - - - - 1 - - - - - - - Covered T5,T6,T11
StMessage - - - - 0 1 - - - - - - Covered T5,T6,T11
StMessage - - - - 0 0 1 - - - - - Covered T5,T6,T11
StMessage - - - - 0 0 0 - - - - - Covered T5,T6,T10
StMessageWait - - - - - - - 1 - - - - Covered T5,T6,T11
StMessageWait - - - - - - - 0 - - - - Covered T5,T6,T11
StPad - - - - - - - - 1 - - - Covered T5,T6,T11
StPad - - - - - - - - 0 1 - - Covered T5,T6,T11
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T5,T6,T11
StPad01 - - - - - - - - - - 1 - Covered T5,T6,T11
StPad01 - - - - - - - - - - 0 - Covered T5,T6,T11
StPadFlush - - - - - - - - - - - 1 Covered T5,T6,T11
StPadFlush - - - - - - - - - - - 0 Covered T5,T6,T11
StTerminalError - - - - - - - - - - - - Covered T10,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 T10,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,T5,T10
CShake Covered T4,T5,T13
default Not Covered


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

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


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T6,T10
MuxPrefix Covered T5,T13,T11
MuxFuncPad Covered T5,T6,T11
MuxZeroEnd Covered T5,T6,T11
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,T6,T11
0 0 1 Covered T5,T6,T11
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,T6,T10
0 0 1 Covered T5,T6,T11
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,T6,T10
0 0 1 Covered T5,T6,T11
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,T6,T11
0 0 1 Covered T5,T6,T11
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 T5,T6,T11
7'b0000011 Covered T5,T6,T11
7'b0000111 Covered T5,T6,T11
7'b0001111 Covered T5,T6,T11
7'b0011111 Covered T5,T6,T11
7'b0111111 Covered T5,T6,T11
7'b1111111 Covered T5,T6,T11
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 345247 0 0
AlwaysPartialMsgBuf_M 2147483647 198661 0 0
CompleteBlockWhenProcess_A 2147483647 333057 0 0
DoneCondition_M 2147483647 345225 0 0
DonePulse_A 2147483647 345225 0 0
KeccakAddrInRange_A 2147483647 53663856 0 0
KeccakRunPulse_A 2147483647 3109298 0 0
MessageCondition_M 2147483647 48931340 0 0
ModeStableDuringOp_M 2147483647 35178 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1053 1053 0 0
NoPartialMsgFifo_M 2147483647 48732679 0 0
Pad01NotAttheEndOfBlock_A 2147483647 334501 0 0
PartialEndOfMsg_M 2147483647 198661 0 0
PrefixLessThanBlock_A 1053 1053 0 0
ProcessCondition_M 2147483647 345249 0 0
ProcessPulse_A 2147483647 345249 0 0
StartCondition_M 2147483647 345390 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 345390 0 0
StrengthStableDuringOp_M 2147483647 42530 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345247 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 184 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 198661 0 0
T5 550670 173 0 0
T6 147141 270 0 0
T10 6077 0 0 0
T11 202867 128 0 0
T12 228444 160 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 101 0 0
T33 546213 137 0 0
T34 671278 49 0 0
T35 0 16 0 0
T42 0 1 0 0
T43 0 214 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 333057 0 0
T5 550670 186 0 0
T6 147141 287 0 0
T10 6077 0 0 0
T11 202867 138 0 0
T12 228444 177 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 112 0 0
T33 546213 160 0 0
T34 671278 83 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 219 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345225 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 184 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345225 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 184 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53663856 0 0
T5 550670 19100 0 0
T6 147141 71006 0 0
T10 6077 0 0 0
T11 202867 100368 0 0
T12 228444 31722 0 0
T13 2186 23 0 0
T14 5351 24 0 0
T32 365082 12553 0 0
T33 546213 17212 0 0
T34 671278 8278 0 0
T35 0 1678 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3109298 0 0
T5 550670 1020 0 0
T6 147141 5462 0 0
T10 6077 0 0 0
T11 202867 5420 0 0
T12 228444 1691 0 0
T13 2186 1 0 0
T14 5351 1 0 0
T32 365082 691 0 0
T33 546213 953 0 0
T34 671278 448 0 0
T35 0 90 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48931340 0 0
T5 550670 14616 0 0
T6 147141 69082 0 0
T10 6077 0 0 0
T11 202867 97025 0 0
T12 228444 26753 0 0
T13 2186 6 0 0
T14 5351 3 0 0
T32 365082 9613 0 0
T33 546213 13225 0 0
T34 671278 6282 0 0
T35 0 1336 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 35178 0 0
T4 1136 6 0 0
T5 550670 73 0 0
T6 147141 0 0 0
T10 6077 1 0 0
T11 202867 61 0 0
T12 228444 84 0 0
T13 2186 1 0 0
T14 5351 2 0 0
T32 365082 61 0 0
T33 546213 85 0 0
T34 0 95 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T5 550670 151721 0 0
T6 147141 768057 0 0
T10 6077 32 0 0
T11 202867 126067 0 0
T12 228444 480172 0 0
T13 2186 6 0 0
T14 5351 14 0 0
T32 365082 97816 0 0
T33 546213 143859 0 0
T34 671278 351916 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1053 1053 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
T13 1 1 0 0
T14 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48732679 0 0
T5 550670 14443 0 0
T6 147141 68812 0 0
T10 6077 0 0 0
T11 202867 96897 0 0
T12 228444 26593 0 0
T13 2186 6 0 0
T14 5351 3 0 0
T32 365082 9512 0 0
T33 546213 13088 0 0
T34 671278 6233 0 0
T35 0 1320 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 334501 0 0
T5 550670 186 0 0
T6 147141 289 0 0
T10 6077 0 0 0
T11 202867 138 0 0
T12 228444 179 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 113 0 0
T33 546213 162 0 0
T34 671278 83 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 222 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 198661 0 0
T5 550670 173 0 0
T6 147141 270 0 0
T10 6077 0 0 0
T11 202867 128 0 0
T12 228444 160 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 101 0 0
T33 546213 137 0 0
T34 671278 49 0 0
T35 0 16 0 0
T42 0 1 0 0
T43 0 214 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1053 1053 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
T13 1 1 0 0
T14 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345249 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 185 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345249 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 185 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345390 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 1 0 0
T11 202867 147 0 0
T12 228444 186 0 0
T13 2186 1 0 0
T14 5351 1 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1136 1077 0 0
T5 550670 550570 0 0
T6 147141 147133 0 0
T10 6077 5904 0 0
T11 202867 202862 0 0
T12 228444 228432 0 0
T13 2186 2041 0 0
T14 5351 5200 0 0
T32 365082 364990 0 0
T33 546213 546153 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345390 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 1 0 0
T11 202867 147 0 0
T12 228444 186 0 0
T13 2186 1 0 0
T14 5351 1 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 42530 0 0
T4 1136 5 0 0
T5 550670 103 0 0
T6 147141 2 0 0
T10 6077 2 0 0
T11 202867 66 0 0
T12 228444 99 0 0
T13 2186 3 0 0
T14 5351 4 0 0
T32 365082 104 0 0
T33 546213 112 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1136 1077 0 0
T5 550670 550570 0 0
T6 147141 147133 0 0
T10 6077 5904 0 0
T11 202867 202862 0 0
T12 228444 228432 0 0
T13 2186 2041 0 0
T14 5351 5200 0 0
T32 365082 364990 0 0
T33 546213 546153 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 33551786 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3834368 0
StPad_C 2147483647 334501 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 33551786 0
T5 550670 18818 0
T6 147141 30125 0
T10 6077 0 0
T11 202867 14259 0
T12 228444 17904 0
T13 2186 0 0
T14 5351 0 0
T32 365082 11931 0
T33 546213 16393 0
T34 671278 8342 0
T35 0 1746 0
T42 0 97 0
T43 0 23862 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T5 550670 152599 0
T6 147141 773519 0
T10 6077 32 0
T11 202867 126598 0
T12 228444 481727 0
T13 2186 6 0
T14 5351 14 0
T32 365082 98404 0
T33 546213 144681 0
T34 671278 352300 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3834368 0
T5 550670 1773 0
T6 147141 1884 0
T10 6077 0 0
T11 202867 1329 0
T12 228444 2336 0
T13 2186 0 0
T14 5351 0 0
T32 365082 1020 0
T33 546213 1563 0
T34 671278 771 0
T35 0 150 0
T42 0 8 0
T43 0 1065 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 334501 0
T5 550670 186 0
T6 147141 289 0
T10 6077 0 0
T11 202867 138 0
T12 228444 179 0
T13 2186 0 0
T14 5351 0 0
T32 365082 113 0
T33 546213 162 0
T34 671278 83 0
T35 0 18 0
T42 0 1 0
T43 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
11CoveredT5,T6,T13

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

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

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

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

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

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

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

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

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

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT5,T6,T10
01CoveredT5,T6,T11
10CoveredT6,T12,T32

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

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

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT5,T6,T10
101CoveredT32,T33,T34
110CoveredT5,T6,T11
111CoveredT5,T6,T13

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

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

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


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

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


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

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


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

Branches:
-1-StatusTests
1 Covered T5,T6,T13
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,T6,T13


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

Branches:
-1-StatusTests
L128 Covered T4,T5,T6
L224 Covered T12,T32,T33
L256 Covered T4,T5,T6
L384 Covered T5,T6,T11
L512 Covered T32,T33,T43
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,T6,T11
0 0 1 Covered T5,T6,T11
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,T13,T11
StPadIdle 1 0 - - - - - - - - - - Covered T5,T6,T10
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T5,T13,T11
StPrefix - - 0 - - - - - - - - - Covered T5,T13,T11
StPrefixWait - - - 1 - - - - - - - - Covered T5,T13,T11
StPrefixWait - - - 0 - - - - - - - - Covered T5,T13,T11
StMessage - - - - 1 - - - - - - - Covered T5,T6,T11
StMessage - - - - 0 1 - - - - - - Covered T5,T6,T11
StMessage - - - - 0 0 1 - - - - - Covered T5,T6,T11
StMessage - - - - 0 0 0 - - - - - Covered T5,T6,T10
StMessageWait - - - - - - - 1 - - - - Covered T5,T6,T11
StMessageWait - - - - - - - 0 - - - - Covered T5,T6,T11
StPad - - - - - - - - 1 - - - Covered T5,T6,T11
StPad - - - - - - - - 0 1 - - Covered T5,T6,T11
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T5,T6,T11
StPad01 - - - - - - - - - - 1 - Covered T5,T6,T11
StPad01 - - - - - - - - - - 0 - Covered T5,T6,T11
StPadFlush - - - - - - - - - - - 1 Covered T5,T6,T11
StPadFlush - - - - - - - - - - - 0 Covered T5,T6,T11
StTerminalError - - - - - - - - - - - - Covered T10,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 T10,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,T5,T10
CShake Covered T4,T5,T13
default Not Covered


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

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


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T5,T6,T10
MuxPrefix Covered T5,T13,T11
MuxFuncPad Covered T5,T6,T11
MuxZeroEnd Covered T5,T6,T11
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,T6,T11
0 0 1 Covered T5,T6,T11
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,T6,T10
0 0 1 Covered T5,T6,T11
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,T6,T10
0 0 1 Covered T5,T6,T11
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,T6,T11
0 0 1 Covered T5,T6,T11
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 T5,T6,T11
7'b0000011 Covered T5,T6,T11
7'b0000111 Covered T5,T6,T11
7'b0001111 Covered T5,T6,T11
7'b0011111 Covered T5,T6,T11
7'b0111111 Covered T5,T6,T11
7'b1111111 Covered T5,T6,T11
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 345247 0 0
AlwaysPartialMsgBuf_M 2147483647 198661 0 0
CompleteBlockWhenProcess_A 2147483647 333057 0 0
DoneCondition_M 2147483647 345225 0 0
DonePulse_A 2147483647 345225 0 0
KeccakAddrInRange_A 2147483647 53663856 0 0
KeccakRunPulse_A 2147483647 3109298 0 0
MessageCondition_M 2147483647 48931340 0 0
ModeStableDuringOp_M 2147483647 35178 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1053 1053 0 0
NoPartialMsgFifo_M 2147483647 48732679 0 0
Pad01NotAttheEndOfBlock_A 2147483647 334501 0 0
PartialEndOfMsg_M 2147483647 198661 0 0
PrefixLessThanBlock_A 1053 1053 0 0
ProcessCondition_M 2147483647 345249 0 0
ProcessPulse_A 2147483647 345249 0 0
StartCondition_M 2147483647 345390 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 345390 0 0
StrengthStableDuringOp_M 2147483647 42530 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345247 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 184 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 198661 0 0
T5 550670 173 0 0
T6 147141 270 0 0
T10 6077 0 0 0
T11 202867 128 0 0
T12 228444 160 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 101 0 0
T33 546213 137 0 0
T34 671278 49 0 0
T35 0 16 0 0
T42 0 1 0 0
T43 0 214 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 333057 0 0
T5 550670 186 0 0
T6 147141 287 0 0
T10 6077 0 0 0
T11 202867 138 0 0
T12 228444 177 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 112 0 0
T33 546213 160 0 0
T34 671278 83 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 219 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345225 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 184 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345225 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 184 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53663856 0 0
T5 550670 19100 0 0
T6 147141 71006 0 0
T10 6077 0 0 0
T11 202867 100368 0 0
T12 228444 31722 0 0
T13 2186 23 0 0
T14 5351 24 0 0
T32 365082 12553 0 0
T33 546213 17212 0 0
T34 671278 8278 0 0
T35 0 1678 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3109298 0 0
T5 550670 1020 0 0
T6 147141 5462 0 0
T10 6077 0 0 0
T11 202867 5420 0 0
T12 228444 1691 0 0
T13 2186 1 0 0
T14 5351 1 0 0
T32 365082 691 0 0
T33 546213 953 0 0
T34 671278 448 0 0
T35 0 90 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48931340 0 0
T5 550670 14616 0 0
T6 147141 69082 0 0
T10 6077 0 0 0
T11 202867 97025 0 0
T12 228444 26753 0 0
T13 2186 6 0 0
T14 5351 3 0 0
T32 365082 9613 0 0
T33 546213 13225 0 0
T34 671278 6282 0 0
T35 0 1336 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 35178 0 0
T4 1136 6 0 0
T5 550670 73 0 0
T6 147141 0 0 0
T10 6077 1 0 0
T11 202867 61 0 0
T12 228444 84 0 0
T13 2186 1 0 0
T14 5351 2 0 0
T32 365082 61 0 0
T33 546213 85 0 0
T34 0 95 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T5 550670 151721 0 0
T6 147141 768057 0 0
T10 6077 32 0 0
T11 202867 126067 0 0
T12 228444 480172 0 0
T13 2186 6 0 0
T14 5351 14 0 0
T32 365082 97816 0 0
T33 546213 143859 0 0
T34 671278 351916 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1053 1053 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
T13 1 1 0 0
T14 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48732679 0 0
T5 550670 14443 0 0
T6 147141 68812 0 0
T10 6077 0 0 0
T11 202867 96897 0 0
T12 228444 26593 0 0
T13 2186 6 0 0
T14 5351 3 0 0
T32 365082 9512 0 0
T33 546213 13088 0 0
T34 671278 6233 0 0
T35 0 1320 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 334501 0 0
T5 550670 186 0 0
T6 147141 289 0 0
T10 6077 0 0 0
T11 202867 138 0 0
T12 228444 179 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 113 0 0
T33 546213 162 0 0
T34 671278 83 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 222 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 198661 0 0
T5 550670 173 0 0
T6 147141 270 0 0
T10 6077 0 0 0
T11 202867 128 0 0
T12 228444 160 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 101 0 0
T33 546213 137 0 0
T34 671278 49 0 0
T35 0 16 0 0
T42 0 1 0 0
T43 0 214 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1053 1053 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
T13 1 1 0 0
T14 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345249 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 185 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345249 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 0 0 0
T11 202867 147 0 0
T12 228444 185 0 0
T13 2186 0 0 0
T14 5351 0 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0
T35 0 18 0 0
T42 0 1 0 0
T43 0 246 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345390 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 1 0 0
T11 202867 147 0 0
T12 228444 186 0 0
T13 2186 1 0 0
T14 5351 1 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1136 1077 0 0
T5 550670 550570 0 0
T6 147141 147133 0 0
T10 6077 5904 0 0
T11 202867 202862 0 0
T12 228444 228432 0 0
T13 2186 2041 0 0
T14 5351 5200 0 0
T32 365082 364990 0 0
T33 546213 546153 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 345390 0 0
T5 550670 194 0 0
T6 147141 310 0 0
T10 6077 1 0 0
T11 202867 147 0 0
T12 228444 186 0 0
T13 2186 1 0 0
T14 5351 1 0 0
T32 365082 123 0 0
T33 546213 169 0 0
T34 671278 86 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 42530 0 0
T4 1136 5 0 0
T5 550670 103 0 0
T6 147141 2 0 0
T10 6077 2 0 0
T11 202867 66 0 0
T12 228444 99 0 0
T13 2186 3 0 0
T14 5351 4 0 0
T32 365082 104 0 0
T33 546213 112 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 1136 1077 0 0
T5 550670 550570 0 0
T6 147141 147133 0 0
T10 6077 5904 0 0
T11 202867 202862 0 0
T12 228444 228432 0 0
T13 2186 2041 0 0
T14 5351 5200 0 0
T32 365082 364990 0 0
T33 546213 546153 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 33551786 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3834368 0
StPad_C 2147483647 334501 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 33551786 0
T5 550670 18818 0
T6 147141 30125 0
T10 6077 0 0
T11 202867 14259 0
T12 228444 17904 0
T13 2186 0 0
T14 5351 0 0
T32 365082 11931 0
T33 546213 16393 0
T34 671278 8342 0
T35 0 1746 0
T42 0 97 0
T43 0 23862 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T5 550670 152599 0
T6 147141 773519 0
T10 6077 32 0
T11 202867 126598 0
T12 228444 481727 0
T13 2186 6 0
T14 5351 14 0
T32 365082 98404 0
T33 546213 144681 0
T34 671278 352300 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3834368 0
T5 550670 1773 0
T6 147141 1884 0
T10 6077 0 0
T11 202867 1329 0
T12 228444 2336 0
T13 2186 0 0
T14 5351 0 0
T32 365082 1020 0
T33 546213 1563 0
T34 671278 771 0
T35 0 150 0
T42 0 8 0
T43 0 1065 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 334501 0
T5 550670 186 0
T6 147141 289 0
T10 6077 0 0
T11 202867 138 0
T12 228444 179 0
T13 2186 0 0
T14 5351 0 0
T32 365082 113 0
T33 546213 162 0
T34 671278 83 0
T35 0 18 0
T42 0 1 0
T43 0 222 0

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