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 96.70 99.41 88.37 100.00 95.70 100.00



Module Instance : tb.dut.u_sha3.u_pad

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.70 99.41 88.37 100.00 95.70 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.27 99.45 88.37 100.00 100.00 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,T5,T6

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

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

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T6
11CoveredT4,T6,T32

 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
101CoveredT4,T6,T27
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 Not Covered
StPad01->StPadFlush 451 Covered T1
StPad01->StTerminalError 494 Not Covered
StPadFlush->StPadIdle 469 Covered T1
StPadFlush->StTerminalError 494 Covered T1
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,T5,T6
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,T32
L256 Covered T4,T5,T6
L384 Covered T4,T5,T6
L512 Covered T5,T10,T38
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,T5,T6
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T5,T6
StPrefix - - 0 - - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 1 - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 0 - - - - - - - - Covered T4,T5,T6
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,T6,T32
StPad - - - - - - - - 0 1 - - Covered T4,T5,T6
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T4,T6,T32
StPad01 - - - - - - - - - - 1 - Covered T4,T5,T6
StPad01 - - - - - - - - - - 0 - Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 1 Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 0 Covered T4,T5,T6
StTerminalError - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - Covered T7,T8,T9


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

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


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
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,T5,T6
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,T5,T6
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 348303 0 0
AlwaysPartialMsgBuf_M 2147483647 201106 0 0
CompleteBlockWhenProcess_A 2147483647 335971 0 0
DoneCondition_M 2147483647 348269 0 0
DonePulse_A 2147483647 348269 0 0
KeccakAddrInRange_A 2147483647 53770779 0 0
KeccakRunPulse_A 2147483647 3118479 0 0
MessageCondition_M 2147483647 48965838 0 0
ModeStableDuringOp_M 2147483647 37348 0 0
MsgReadyCondition_A 2147483647 2118614405 0 0
MsgWidthidth_A 1055 1055 0 0
NoPartialMsgFifo_M 2147483647 48764732 0 0
Pad01NotAttheEndOfBlock_A 2147483647 337439 0 0
PartialEndOfMsg_M 2147483647 201106 0 0
PrefixLessThanBlock_A 1055 1055 0 0
ProcessCondition_M 2147483647 348304 0 0
ProcessPulse_A 2147483647 348304 0 0
StartCondition_M 2147483647 348429 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 348429 0 0
StrengthStableDuringOp_M 2147483647 45177 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348303 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201106 0 0
T4 884963 74 0 0
T5 386719 152 0 0
T6 271688 49 0 0
T10 391902 119 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 340 0 0
T33 176134 1058 0 0
T34 172728 1058 0 0
T35 669296 340 0 0
T36 0 35 0 0
T37 0 139 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335971 0 0
T4 884963 101 0 0
T5 386719 176 0 0
T6 271688 52 0 0
T10 391902 126 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 372 0 0
T33 176134 2283 0 0
T34 172728 2283 0 0
T35 669296 372 0 0
T36 0 37 0 0
T37 0 162 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348269 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348269 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53770779 0 0
T4 884963 9762 0 0
T5 386719 8181 0 0
T6 271688 4659 0 0
T10 391902 13441 0 0
T11 3079 1 0 0
T12 3141 2 0 0
T32 641204 99756 0 0
T33 176134 276087 0 0
T34 172728 276087 0 0
T35 669296 99756 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3118479 0 0
T4 884963 532 0 0
T5 386719 444 0 0
T6 271688 259 0 0
T10 391902 713 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 5542 0 0
T33 176134 13147 0 0
T34 172728 13147 0 0
T35 669296 5542 0 0
T36 0 1549 0 0
T37 0 857 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48965838 0 0
T4 884963 7422 0 0
T5 386719 2960 0 0
T6 271688 3593 0 0
T10 391902 10363 0 0
T11 3079 1 0 0
T12 3141 2 0 0
T32 641204 96112 0 0
T33 176134 241576 0 0
T34 172728 241576 0 0
T35 669296 96112 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 37348 0 0
T4 884963 125 0 0
T5 386719 60 0 0
T6 271688 68 0 0
T10 391902 56 0 0
T11 3079 1 0 0
T12 3141 1 0 0
T32 641204 0 0 0
T33 176134 1 0 0
T34 172728 1 0 0
T35 669296 0 0 0
T36 0 11 0 0
T48 0 35 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2118614405 0 0
T4 884963 434697 0 0
T5 386719 33429 0 0
T6 271688 118722 0 0
T10 391902 109741 0 0
T11 3079 122 0 0
T12 3141 201 0 0
T32 641204 561981 0 0
T33 176134 146011 0 0
T34 172728 143270 0 0
T35 669296 583859 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
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48764732 0 0
T4 884963 7348 0 0
T5 386719 2808 0 0
T6 271688 3544 0 0
T10 391902 10244 0 0
T11 3079 1 0 0
T12 3141 2 0 0
T32 641204 95772 0 0
T33 176134 240518 0 0
T34 172728 240518 0 0
T35 669296 95772 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 337439 0 0
T4 884963 104 0 0
T5 386719 176 0 0
T6 271688 52 0 0
T10 391902 127 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 374 0 0
T33 176134 2289 0 0
T34 172728 2289 0 0
T35 669296 374 0 0
T36 0 37 0 0
T37 0 165 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201106 0 0
T4 884963 74 0 0
T5 386719 152 0 0
T6 271688 49 0 0
T10 391902 119 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 340 0 0
T33 176134 1058 0 0
T34 172728 1058 0 0
T35 669296 340 0 0
T36 0 35 0 0
T37 0 139 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
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348304 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348304 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348429 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 1 0 0
T12 3141 1 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 884963 884872 0 0
T5 386719 386639 0 0
T6 271688 271610 0 0
T10 391902 391802 0 0
T11 3079 2941 0 0
T12 3141 3003 0 0
T32 641204 641199 0 0
T33 176134 176134 0 0
T34 172728 172727 0 0
T35 669296 669289 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348429 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 1 0 0
T12 3141 1 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 45177 0 0
T4 884963 111 0 0
T5 386719 98 0 0
T6 271688 64 0 0
T10 391902 72 0 0
T11 3079 2 0 0
T12 3141 3 0 0
T32 641204 2 0 0
T33 176134 1 0 0
T34 172728 1 0 0
T35 669296 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 884963 884872 0 0
T5 386719 386639 0 0
T6 271688 271610 0 0
T10 391902 391802 0 0
T11 3079 2941 0 0
T12 3141 3003 0 0
T32 641204 641199 0 0
T33 176134 176134 0 0
T34 172728 172727 0 0
T35 669296 669289 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 33804392 0
StMessageFeed_C 2147483647 2121690634 0
StPadSendMsg_C 2147483647 3861868 0
StPad_C 2147483647 337439 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 33804392 0
T4 884963 10573 0
T5 386719 17072 0
T6 271688 5335 0
T10 391902 12998 0
T11 3079 0 0
T12 3141 0 0
T32 641204 37830 0
T33 176134 226751 0
T34 172728 226689 0
T35 669296 37830 0
T36 0 3783 0
T37 0 16878 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2121690634 0
T4 884963 435152 0
T5 386719 33739 0
T6 271688 118948 0
T10 391902 110353 0
T11 3079 122 0
T12 3141 201 0
T32 641204 562535 0
T33 176134 146142 0
T34 172728 143401 0
T35 669296 584414 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3861868 0
T4 884963 884 0
T5 386719 2699 0
T6 271688 471 0
T10 391902 1134 0
T11 3079 0 0
T12 3141 0 0
T32 641204 3594 0
T33 176134 33232 0
T34 172728 33232 0
T35 669296 3594 0
T36 0 360 0
T37 0 1665 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 337439 0
T4 884963 104 0
T5 386719 176 0
T6 271688 52 0
T10 391902 127 0
T11 3079 0 0
T12 3141 0 0
T32 641204 374 0
T33 176134 2289 0
T34 172728 2289 0
T35 669296 374 0
T36 0 37 0
T37 0 165 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,T5,T6

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

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

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T6
11CoveredT4,T6,T32

 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
101CoveredT4,T6,T27
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 18 100.00
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 Covered T1
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,T5,T6
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,T32
L256 Covered T4,T5,T6
L384 Covered T4,T5,T6
L512 Covered T5,T10,T38
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,T5,T6
StPadIdle 1 0 - - - - - - - - - - Covered T4,T5,T6
StPadIdle 0 - - - - - - - - - - - Covered T4,T5,T6
StPrefix - - 1 - - - - - - - - - Covered T4,T5,T6
StPrefix - - 0 - - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 1 - - - - - - - - Covered T4,T5,T6
StPrefixWait - - - 0 - - - - - - - - Covered T4,T5,T6
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,T6,T32
StPad - - - - - - - - 0 1 - - Covered T4,T5,T6
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T4,T6,T32
StPad01 - - - - - - - - - - 1 - Covered T4,T5,T6
StPad01 - - - - - - - - - - 0 - Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 1 Covered T4,T5,T6
StPadFlush - - - - - - - - - - - 0 Covered T4,T5,T6
StTerminalError - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - Covered T7,T8,T9


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

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


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

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


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

Branches:
-1-StatusTests
MuxFifo Covered T4,T5,T6
MuxPrefix Covered T4,T5,T6
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,T5,T6
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,T5,T6
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 348303 0 0
AlwaysPartialMsgBuf_M 2147483647 201106 0 0
CompleteBlockWhenProcess_A 2147483647 335971 0 0
DoneCondition_M 2147483647 348269 0 0
DonePulse_A 2147483647 348269 0 0
KeccakAddrInRange_A 2147483647 53770779 0 0
KeccakRunPulse_A 2147483647 3118479 0 0
MessageCondition_M 2147483647 48965838 0 0
ModeStableDuringOp_M 2147483647 37348 0 0
MsgReadyCondition_A 2147483647 2118614405 0 0
MsgWidthidth_A 1055 1055 0 0
NoPartialMsgFifo_M 2147483647 48764732 0 0
Pad01NotAttheEndOfBlock_A 2147483647 337439 0 0
PartialEndOfMsg_M 2147483647 201106 0 0
PrefixLessThanBlock_A 1055 1055 0 0
ProcessCondition_M 2147483647 348304 0 0
ProcessPulse_A 2147483647 348304 0 0
StartCondition_M 2147483647 348429 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 348429 0 0
StrengthStableDuringOp_M 2147483647 45177 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348303 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201106 0 0
T4 884963 74 0 0
T5 386719 152 0 0
T6 271688 49 0 0
T10 391902 119 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 340 0 0
T33 176134 1058 0 0
T34 172728 1058 0 0
T35 669296 340 0 0
T36 0 35 0 0
T37 0 139 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 335971 0 0
T4 884963 101 0 0
T5 386719 176 0 0
T6 271688 52 0 0
T10 391902 126 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 372 0 0
T33 176134 2283 0 0
T34 172728 2283 0 0
T35 669296 372 0 0
T36 0 37 0 0
T37 0 162 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348269 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348269 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 53770779 0 0
T4 884963 9762 0 0
T5 386719 8181 0 0
T6 271688 4659 0 0
T10 391902 13441 0 0
T11 3079 1 0 0
T12 3141 2 0 0
T32 641204 99756 0 0
T33 176134 276087 0 0
T34 172728 276087 0 0
T35 669296 99756 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 3118479 0 0
T4 884963 532 0 0
T5 386719 444 0 0
T6 271688 259 0 0
T10 391902 713 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 5542 0 0
T33 176134 13147 0 0
T34 172728 13147 0 0
T35 669296 5542 0 0
T36 0 1549 0 0
T37 0 857 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48965838 0 0
T4 884963 7422 0 0
T5 386719 2960 0 0
T6 271688 3593 0 0
T10 391902 10363 0 0
T11 3079 1 0 0
T12 3141 2 0 0
T32 641204 96112 0 0
T33 176134 241576 0 0
T34 172728 241576 0 0
T35 669296 96112 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 37348 0 0
T4 884963 125 0 0
T5 386719 60 0 0
T6 271688 68 0 0
T10 391902 56 0 0
T11 3079 1 0 0
T12 3141 1 0 0
T32 641204 0 0 0
T33 176134 1 0 0
T34 172728 1 0 0
T35 669296 0 0 0
T36 0 11 0 0
T48 0 35 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2118614405 0 0
T4 884963 434697 0 0
T5 386719 33429 0 0
T6 271688 118722 0 0
T10 391902 109741 0 0
T11 3079 122 0 0
T12 3141 201 0 0
T32 641204 561981 0 0
T33 176134 146011 0 0
T34 172728 143270 0 0
T35 669296 583859 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
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48764732 0 0
T4 884963 7348 0 0
T5 386719 2808 0 0
T6 271688 3544 0 0
T10 391902 10244 0 0
T11 3079 1 0 0
T12 3141 2 0 0
T32 641204 95772 0 0
T33 176134 240518 0 0
T34 172728 240518 0 0
T35 669296 95772 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 337439 0 0
T4 884963 104 0 0
T5 386719 176 0 0
T6 271688 52 0 0
T10 391902 127 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 374 0 0
T33 176134 2289 0 0
T34 172728 2289 0 0
T35 669296 374 0 0
T36 0 37 0 0
T37 0 165 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 201106 0 0
T4 884963 74 0 0
T5 386719 152 0 0
T6 271688 49 0 0
T10 391902 119 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 340 0 0
T33 176134 1058 0 0
T34 172728 1058 0 0
T35 669296 340 0 0
T36 0 35 0 0
T37 0 139 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
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0
T35 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348304 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348304 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 0 0 0
T12 3141 0 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0
T36 0 39 0 0
T37 0 174 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348429 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 1 0 0
T12 3141 1 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 884963 884872 0 0
T5 386719 386639 0 0
T6 271688 271610 0 0
T10 391902 391802 0 0
T11 3079 2941 0 0
T12 3141 3003 0 0
T32 641204 641199 0 0
T33 176134 176134 0 0
T34 172728 172727 0 0
T35 669296 669289 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348429 0 0
T4 884963 109 0 0
T5 386719 176 0 0
T6 271688 55 0 0
T10 391902 134 0 0
T11 3079 1 0 0
T12 3141 1 0 0
T32 641204 390 0 0
T33 176134 2337 0 0
T34 172728 2337 0 0
T35 669296 390 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 45177 0 0
T4 884963 111 0 0
T5 386719 98 0 0
T6 271688 64 0 0
T10 391902 72 0 0
T11 3079 2 0 0
T12 3141 3 0 0
T32 641204 2 0 0
T33 176134 1 0 0
T34 172728 1 0 0
T35 669296 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T4 884963 884872 0 0
T5 386719 386639 0 0
T6 271688 271610 0 0
T10 391902 391802 0 0
T11 3079 2941 0 0
T12 3141 3003 0 0
T32 641204 641199 0 0
T33 176134 176134 0 0
T34 172728 172727 0 0
T35 669296 669289 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 33804392 0
StMessageFeed_C 2147483647 2121690634 0
StPadSendMsg_C 2147483647 3861868 0
StPad_C 2147483647 337439 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 33804392 0
T4 884963 10573 0
T5 386719 17072 0
T6 271688 5335 0
T10 391902 12998 0
T11 3079 0 0
T12 3141 0 0
T32 641204 37830 0
T33 176134 226751 0
T34 172728 226689 0
T35 669296 37830 0
T36 0 3783 0
T37 0 16878 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2121690634 0
T4 884963 435152 0
T5 386719 33739 0
T6 271688 118948 0
T10 391902 110353 0
T11 3079 122 0
T12 3141 201 0
T32 641204 562535 0
T33 176134 146142 0
T34 172728 143401 0
T35 669296 584414 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3861868 0
T4 884963 884 0
T5 386719 2699 0
T6 271688 471 0
T10 391902 1134 0
T11 3079 0 0
T12 3141 0 0
T32 641204 3594 0
T33 176134 33232 0
T34 172728 33232 0
T35 669296 3594 0
T36 0 360 0
T37 0 1665 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 337439 0
T4 884963 104 0
T5 386719 176 0
T6 271688 52 0
T10 391902 127 0
T11 3079 0 0
T12 3141 0 0
T32 641204 374 0
T33 176134 2289 0
T34 172728 2289 0
T35 669296 374 0
T36 0 37 0
T37 0 165 0

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