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

Module : sha3pad
SCORELINECONDTOGGLEFSMBRANCHASSERT
90.02 99.38 88.37 66.67 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 93.16 99.38 88.37 82.35 95.70 100.00



Module Instance : tb.dut.u_sha3.u_pad

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.16 99.38 88.37 82.35 95.70 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.32 99.42 88.37 100.00 82.35 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
TOTAL16216199.38
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_ASSIGN54011100.00
ALWAYS55744100.00
CONT_ASSIGN58011100.00
CONT_ASSIGN58711100.00
ALWAYS59055100.00
ALWAYS60255100.00
ALWAYS61455100.00
ALWAYS6631010100.00
ALWAYS71899100.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
540 1 1
557 1 1
558 1 1
559 1 1
560 1 1
580 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
718 1 1
719 1 1
720 1 1
721 1 1
722 1 1
723 1 1
724 1 1
725 1 1
726 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
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       212
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       235
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       235
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       241
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       241
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       246
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       256
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       376
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT20,T21,T22
10CoveredT20,T21,T22
11CoveredT20,T21,T22

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10CoveredT20,T29,T31

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T29,T31

 LINE       587
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT20,T21,T22
101CoveredT20,T29,T39
110CoveredT20,T21,T22
111CoveredT20,T21,T22

 LINE       615
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10Not Covered

 LINE       615
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T21,T22

FSM Coverage for Module : sha3pad
Summary for FSM :: st
TotalCoveredPercent
States 10 10 100.00 (Not included in score)
Transitions 21 14 66.67
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 Not Covered
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 Not Covered
StPrefixWait->StMessage 363 Covered T1
StPrefixWait->StTerminalError 494 Not Covered



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 718 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 T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
L128 Covered T20,T21,T22
L224 Covered T20,T39,T40
L256 Covered T20,T21,T22
L384 Covered T20,T29,T33
L512 Covered T20,T34,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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 278 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


LineNo. Expression -1-: 292 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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 T20,T21,T22
StPadIdle 1 0 - - - - - - - - - - Covered T20,T31,T33
StPadIdle 0 - - - - - - - - - - - Covered T20,T21,T22
StPrefix - - 1 - - - - - - - - - Covered T20,T21,T22
StPrefix - - 0 - - - - - - - - - Covered T20,T21,T22
StPrefixWait - - - 1 - - - - - - - - Covered T20,T21,T22
StPrefixWait - - - 0 - - - - - - - - Covered T20,T21,T22
StMessage - - - - 1 - - - - - - - Covered T20,T21,T22
StMessage - - - - 0 1 - - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 1 - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 0 - - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 1 - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 0 - - - - Covered T20,T21,T22
StPad - - - - - - - - 1 - - - Covered T20,T29,T31
StPad - - - - - - - - 0 1 - - Covered T20,T21,T22
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T20,T29,T31
StPad01 - - - - - - - - - - 1 - Covered T20,T21,T22
StPad01 - - - - - - - - - - 0 - Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 1 Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 0 Covered T20,T21,T22
StTerminalError - - - - - - - - - - - - Covered T23,T24,T25
default - - - - - - - - - - - - Covered T26,T27,T28


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

Branches:
-1-StatusTests
1 Covered T23,T24,T25
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
Sha3 Covered T20,T21,T22
Shake Covered T20,T29,T31
CShake Covered T20,T21,T22
default Not Covered


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T20,T21,T22
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T20,T21,T22
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T20,T21,T22
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


LineNo. Expression -1-: 663 if ((!rst_ni)) -2-: 666 if (en_msgbuf) -3-: 671 if (clr_msgbuf)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 787 if ((!rst_ni)) -2-: 789 if (start_i) -3-: 791 if (process_i)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 718 case (msg_strb)

Branches:
-1-StatusTests
7'b0000000 Covered T20,T21,T22
7'b0000001 Covered T20,T31,T33
7'b0000011 Covered T20,T21,T22
7'b0000111 Covered T20,T29,T31
7'b0001111 Covered T20,T31,T33
7'b0011111 Covered T20,T31,T33
7'b0111111 Covered T20,T21,T22
7'b1111111 Covered T20,T31,T33
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 336370 0 0
AlwaysPartialMsgBuf_M 2147483647 189390 0 0
CompleteBlockWhenProcess_A 2147483647 325260 0 0
DoneCondition_M 2147483647 336370 0 0
DonePulse_A 2147483647 336370 0 0
KeccakAddrInRange_A 2147483647 48575960 0 0
KeccakRunPulse_A 2147483647 2842370 0 0
MessageCondition_M 2147483647 44106860 0 0
ModeStableDuringOp_M 2147483647 27480 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1025 1025 0 0
NoPartialMsgFifo_M 2147483647 43917470 0 0
Pad01NotAttheEndOfBlock_A 2147483647 325940 0 0
PartialEndOfMsg_M 2147483647 189390 0 0
PrefixLessThanBlock_A 1025 1025 0 0
ProcessCondition_M 2147483647 336370 0 0
ProcessPulse_A 2147483647 336370 0 0
StartCondition_M 2147483647 336420 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 336420 0 0
StrengthStableDuringOp_M 2147483647 32385 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 189390 0 0
T20 232032 277 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 31 0 0
T30 16234 9 0 0
T31 172350 1058 0 0
T32 16234 9 0 0
T33 465201 270 0 0
T34 131155 14 0 0
T35 0 55 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 325260 0 0
T20 232032 309 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 57 0 0
T30 16234 9 0 0
T31 172350 2286 0 0
T32 16234 9 0 0
T33 465201 288 0 0
T34 131155 18 0 0
T35 0 53 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48575960 0 0
T20 232032 44260 0 0
T21 16234 607 0 0
T22 16234 607 0 0
T23 3257 42 0 0
T29 155848 5998 0 0
T30 16234 607 0 0
T31 172350 276087 0 0
T32 16234 607 0 0
T33 465201 71006 0 0
T34 131155 1497 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2842370 0 0
T20 232032 2384 0 0
T21 16234 31 0 0
T22 16234 31 0 0
T23 3257 2 0 0
T29 155848 338 0 0
T30 16234 31 0 0
T31 172350 13147 0 0
T32 16234 31 0 0
T33 465201 5462 0 0
T34 131155 85 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 44106860 0 0
T20 232032 36145 0 0
T21 16234 286 0 0
T22 16234 286 0 0
T23 3257 21 0 0
T29 155848 4400 0 0
T30 16234 286 0 0
T31 172350 241576 0 0
T32 16234 286 0 0
T33 465201 69082 0 0
T34 131155 1209 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 27480 0 0
T20 232032 162 0 0
T21 16234 1 0 0
T22 16234 1 0 0
T23 3257 1 0 0
T29 155848 123 0 0
T30 16234 1 0 0
T31 172350 1 0 0
T32 16234 1 0 0
T33 465201 0 0 0
T34 131155 13 0 0
T35 0 20 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 232032 157902 0 0
T21 16234 6343 0 0
T22 16234 6343 0 0
T23 3257 50 0 0
T29 155848 91617 0 0
T30 16234 6343 0 0
T31 172350 155065 0 0
T32 16234 6343 0 0
T33 465201 432530 0 0
T34 131155 69536 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T29 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43917470 0 0
T20 232032 35868 0 0
T21 16234 277 0 0
T22 16234 277 0 0
T23 3257 21 0 0
T29 155848 4369 0 0
T30 16234 277 0 0
T31 172350 240518 0 0
T32 16234 277 0 0
T33 465201 68812 0 0
T34 131155 1195 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 325940 0 0
T20 232032 310 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 58 0 0
T30 16234 9 0 0
T31 172350 2289 0 0
T32 16234 9 0 0
T33 465201 289 0 0
T34 131155 18 0 0
T35 0 53 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 189390 0 0
T20 232032 277 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 31 0 0
T30 16234 9 0 0
T31 172350 1058 0 0
T32 16234 9 0 0
T33 465201 270 0 0
T34 131155 14 0 0
T35 0 55 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T29 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336420 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 1 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 232032 231961 0 0
T21 16234 16172 0 0
T22 16234 16172 0 0
T23 3257 3136 0 0
T29 155848 155786 0 0
T30 16234 16172 0 0
T31 172350 172350 0 0
T32 16234 16172 0 0
T33 465201 465194 0 0
T34 131155 131093 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336420 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 1 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 32385 0 0
T20 232032 200 0 0
T21 16234 2 0 0
T22 16234 2 0 0
T23 3257 2 0 0
T29 155848 124 0 0
T30 16234 2 0 0
T31 172350 1 0 0
T32 16234 2 0 0
T33 465201 2 0 0
T34 131155 9 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 232032 231961 0 0
T21 16234 16172 0 0
T22 16234 16172 0 0
T23 3257 3136 0 0
T29 155848 155786 0 0
T30 16234 16172 0 0
T31 172350 172350 0 0
T32 16234 16172 0 0
T33 465201 465194 0 0
T34 131155 131093 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 8409250 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3760700 0
StPad_C 2147483647 325940 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 8409250 0
T20 232032 7975 0
T21 16234 225 0
T22 16234 225 0
T23 3257 0 0
T29 155848 1500 0
T30 16234 225 0
T31 172350 58425 0
T32 16234 225 0
T33 465201 7750 0
T34 131155 450 0
T35 0 1500 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T20 232032 158118 0
T21 16234 6365 0
T22 16234 6365 0
T23 3257 51 0
T29 155848 91895 0
T30 16234 6365 0
T31 172350 155197 0
T32 16234 6365 0
T33 465201 433077 0
T34 131155 69614 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3760700 0
T20 232032 3703 0
T21 16234 144 0
T22 16234 144 0
T23 3257 0 0
T29 155848 493 0
T30 16234 144 0
T31 172350 33232 0
T32 16234 144 0
T33 465201 1884 0
T34 131155 149 0
T35 0 565 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 325940 0
T20 232032 310 0
T21 16234 9 0
T22 16234 9 0
T23 3257 0 0
T29 155848 58 0
T30 16234 9 0
T31 172350 2289 0
T32 16234 9 0
T33 465201 289 0
T34 131155 18 0
T35 0 53 0

Line Coverage for Instance : tb.dut.u_sha3.u_pad
Line No.TotalCoveredPercent
TOTAL16216199.38
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_ASSIGN54011100.00
ALWAYS55744100.00
CONT_ASSIGN58011100.00
CONT_ASSIGN58711100.00
ALWAYS59055100.00
ALWAYS60255100.00
ALWAYS61455100.00
ALWAYS6631010100.00
ALWAYS71899100.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
540 1 1
557 1 1
558 1 1
559 1 1
560 1 1
580 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
718 1 1
719 1 1
720 1 1
721 1 1
722 1 1
723 1 1
724 1 1
725 1 1
726 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
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       212
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       235
 EXPRESSION ((mode_i == CShake) ? 1'b1 : 1'b0)
             ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       235
 SUB-EXPRESSION (mode_i == CShake)
                ---------1--------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       241
 EXPRESSION ((sent_message == block_addr_limit) ? 1'b1 : 1'b0)
             -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       241
 SUB-EXPRESSION (sent_message == block_addr_limit)
                -----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       246
 EXPRESSION (keccak_valid_o & keccak_ready_i)
             -------1------   -------2------
-1--2-StatusTests
01CoveredT20,T21,T22
10Not Covered
11CoveredT20,T21,T22

 LINE       256
 EXPRESSION ((&msg_strb_i) != 1'b1)
            -----------1-----------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 EXPRESSION (((sent_message + 1'b1) == block_addr_limit) ? 1'b1 : 1'b0)
             ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       285
 SUB-EXPRESSION ((sent_message + 1'b1) == block_addr_limit)
                ---------------------1---------------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       376
 EXPRESSION (msg_valid_i && msg_partial)
             -----1-----    -----2-----
-1--2-StatusTests
01CoveredT20,T21,T22
10CoveredT20,T21,T22
11CoveredT20,T21,T22

 LINE       387
 EXPRESSION (process_latched || process_i)
             -------1-------    ----2----
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10CoveredT20,T29,T31

 LINE       417
 EXPRESSION (keccak_ack && end_of_block)
             -----1----    ------2-----
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T29,T31

 LINE       587
 EXPRESSION ((sent_message < block_addr_limit) ? sent_message : '0)
             ----------------1----------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       603
 EXPRESSION (msg_valid_i & ((~hold_msg)) & ((~en_msgbuf)))
             -----1-----   ------2------   -------3------
-1--2--3-StatusTests
011CoveredT20,T21,T22
101CoveredT20,T29,T39
110CoveredT20,T21,T22
111CoveredT20,T21,T22

 LINE       615
 EXPRESSION (en_msgbuf | (keccak_ready_i & ((~hold_msg))))
             ----1----   ----------------2---------------
-1--2-StatusTests
00CoveredT20,T21,T22
01CoveredT20,T21,T22
10Not Covered

 LINE       615
 SUB-EXPRESSION (keccak_ready_i & ((~hold_msg)))
                 -------1------   ------2------
-1--2-StatusTests
01Not Covered
10CoveredT20,T21,T22
11CoveredT20,T21,T22

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 17 14 82.35
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 Not Covered
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 Not Covered
StPadFlush->StPadIdle 469 Covered T1
StPadFlush->StTerminalError 494 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
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 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.
StPrefixWait->StMessage 363 Covered T1
StPrefixWait->StTerminalError 494 Not Covered



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 718 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 T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
L128 Covered T20,T21,T22
L224 Covered T20,T39,T40
L256 Covered T20,T21,T22
L384 Covered T20,T29,T33
L512 Covered T20,T34,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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 278 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


LineNo. Expression -1-: 292 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T20,T21,T22
0 Covered T20,T21,T22


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 T20,T21,T22
StPadIdle 1 0 - - - - - - - - - - Covered T20,T31,T33
StPadIdle 0 - - - - - - - - - - - Covered T20,T21,T22
StPrefix - - 1 - - - - - - - - - Covered T20,T21,T22
StPrefix - - 0 - - - - - - - - - Covered T20,T21,T22
StPrefixWait - - - 1 - - - - - - - - Covered T20,T21,T22
StPrefixWait - - - 0 - - - - - - - - Covered T20,T21,T22
StMessage - - - - 1 - - - - - - - Covered T20,T21,T22
StMessage - - - - 0 1 - - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 1 - - - - - Covered T20,T21,T22
StMessage - - - - 0 0 0 - - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 1 - - - - Covered T20,T21,T22
StMessageWait - - - - - - - 0 - - - - Covered T20,T21,T22
StPad - - - - - - - - 1 - - - Covered T20,T29,T31
StPad - - - - - - - - 0 1 - - Covered T20,T21,T22
StPad - - - - - - - - 0 0 - - Not Covered
StPadRun - - - - - - - - - - - - Covered T20,T29,T31
StPad01 - - - - - - - - - - 1 - Covered T20,T21,T22
StPad01 - - - - - - - - - - 0 - Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 1 Covered T20,T21,T22
StPadFlush - - - - - - - - - - - 0 Covered T20,T21,T22
StTerminalError - - - - - - - - - - - - Covered T23,T24,T25
default - - - - - - - - - - - - Covered T26,T27,T28


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

Branches:
-1-StatusTests
1 Covered T23,T24,T25
0 Covered T20,T21,T22


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

Branches:
-1-StatusTests
Sha3 Covered T20,T21,T22
Shake Covered T20,T29,T31
CShake Covered T20,T21,T22
default Not Covered


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T20,T21,T22
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T20,T21,T22
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


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

Branches:
-1-StatusTests
MuxFifo Covered T20,T21,T22
MuxPrefix Covered T20,T21,T22
MuxFuncPad Covered T20,T21,T22
MuxZeroEnd Covered T20,T21,T22
default Covered T20,T21,T22


LineNo. Expression -1-: 663 if ((!rst_ni)) -2-: 666 if (en_msgbuf) -3-: 671 if (clr_msgbuf)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 787 if ((!rst_ni)) -2-: 789 if (start_i) -3-: 791 if (process_i)

Branches:
-1--2--3-StatusTests
1 - - Covered T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


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 T20,T21,T22
0 1 - Covered T20,T21,T22
0 0 1 Covered T20,T21,T22
0 0 0 Covered T20,T21,T22


LineNo. Expression -1-: 718 case (msg_strb)

Branches:
-1-StatusTests
7'b0000000 Covered T20,T21,T22
7'b0000001 Covered T20,T31,T33
7'b0000011 Covered T20,T21,T22
7'b0000111 Covered T20,T29,T31
7'b0001111 Covered T20,T31,T33
7'b0011111 Covered T20,T31,T33
7'b0111111 Covered T20,T21,T22
7'b1111111 Covered T20,T31,T33
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 336370 0 0
AlwaysPartialMsgBuf_M 2147483647 189390 0 0
CompleteBlockWhenProcess_A 2147483647 325260 0 0
DoneCondition_M 2147483647 336370 0 0
DonePulse_A 2147483647 336370 0 0
KeccakAddrInRange_A 2147483647 48575960 0 0
KeccakRunPulse_A 2147483647 2842370 0 0
MessageCondition_M 2147483647 44106860 0 0
ModeStableDuringOp_M 2147483647 27480 0 0
MsgReadyCondition_A 2147483647 2147483647 0 0
MsgWidthidth_A 1025 1025 0 0
NoPartialMsgFifo_M 2147483647 43917470 0 0
Pad01NotAttheEndOfBlock_A 2147483647 325940 0 0
PartialEndOfMsg_M 2147483647 189390 0 0
PrefixLessThanBlock_A 1025 1025 0 0
ProcessCondition_M 2147483647 336370 0 0
ProcessPulse_A 2147483647 336370 0 0
StartCondition_M 2147483647 336420 0 0
StartProcessDoneMutex_a 2147483647 2147483647 0 0
StartPulse_A 2147483647 336420 0 0
StrengthStableDuringOp_M 2147483647 32385 0 0
u_state_regs_A 2147483647 2147483647 0 0


AbsorbedPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

AlwaysPartialMsgBuf_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 189390 0 0
T20 232032 277 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 31 0 0
T30 16234 9 0 0
T31 172350 1058 0 0
T32 16234 9 0 0
T33 465201 270 0 0
T34 131155 14 0 0
T35 0 55 0 0

CompleteBlockWhenProcess_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 325260 0 0
T20 232032 309 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 57 0 0
T30 16234 9 0 0
T31 172350 2286 0 0
T32 16234 9 0 0
T33 465201 288 0 0
T34 131155 18 0 0
T35 0 53 0 0

DoneCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

DonePulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

KeccakAddrInRange_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 48575960 0 0
T20 232032 44260 0 0
T21 16234 607 0 0
T22 16234 607 0 0
T23 3257 42 0 0
T29 155848 5998 0 0
T30 16234 607 0 0
T31 172350 276087 0 0
T32 16234 607 0 0
T33 465201 71006 0 0
T34 131155 1497 0 0

KeccakRunPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2842370 0 0
T20 232032 2384 0 0
T21 16234 31 0 0
T22 16234 31 0 0
T23 3257 2 0 0
T29 155848 338 0 0
T30 16234 31 0 0
T31 172350 13147 0 0
T32 16234 31 0 0
T33 465201 5462 0 0
T34 131155 85 0 0

MessageCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 44106860 0 0
T20 232032 36145 0 0
T21 16234 286 0 0
T22 16234 286 0 0
T23 3257 21 0 0
T29 155848 4400 0 0
T30 16234 286 0 0
T31 172350 241576 0 0
T32 16234 286 0 0
T33 465201 69082 0 0
T34 131155 1209 0 0

ModeStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 27480 0 0
T20 232032 162 0 0
T21 16234 1 0 0
T22 16234 1 0 0
T23 3257 1 0 0
T29 155848 123 0 0
T30 16234 1 0 0
T31 172350 1 0 0
T32 16234 1 0 0
T33 465201 0 0 0
T34 131155 13 0 0
T35 0 20 0 0

MsgReadyCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 232032 157902 0 0
T21 16234 6343 0 0
T22 16234 6343 0 0
T23 3257 50 0 0
T29 155848 91617 0 0
T30 16234 6343 0 0
T31 172350 155065 0 0
T32 16234 6343 0 0
T33 465201 432530 0 0
T34 131155 69536 0 0

MsgWidthidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T29 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0

NoPartialMsgFifo_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 43917470 0 0
T20 232032 35868 0 0
T21 16234 277 0 0
T22 16234 277 0 0
T23 3257 21 0 0
T29 155848 4369 0 0
T30 16234 277 0 0
T31 172350 240518 0 0
T32 16234 277 0 0
T33 465201 68812 0 0
T34 131155 1195 0 0

Pad01NotAttheEndOfBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 325940 0 0
T20 232032 310 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 58 0 0
T30 16234 9 0 0
T31 172350 2289 0 0
T32 16234 9 0 0
T33 465201 289 0 0
T34 131155 18 0 0
T35 0 53 0 0

PartialEndOfMsg_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 189390 0 0
T20 232032 277 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 31 0 0
T30 16234 9 0 0
T31 172350 1058 0 0
T32 16234 9 0 0
T33 465201 270 0 0
T34 131155 14 0 0
T35 0 55 0 0

PrefixLessThanBlock_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1025 1025 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T29 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T33 1 1 0 0
T34 1 1 0 0

ProcessCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

ProcessPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336370 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 0 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0
T35 0 60 0 0

StartCondition_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336420 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 1 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0

StartProcessDoneMutex_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 232032 231961 0 0
T21 16234 16172 0 0
T22 16234 16172 0 0
T23 3257 3136 0 0
T29 155848 155786 0 0
T30 16234 16172 0 0
T31 172350 172350 0 0
T32 16234 16172 0 0
T33 465201 465194 0 0
T34 131155 131093 0 0

StartPulse_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 336420 0 0
T20 232032 319 0 0
T21 16234 9 0 0
T22 16234 9 0 0
T23 3257 1 0 0
T29 155848 60 0 0
T30 16234 9 0 0
T31 172350 2337 0 0
T32 16234 9 0 0
T33 465201 310 0 0
T34 131155 18 0 0

StrengthStableDuringOp_M
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 32385 0 0
T20 232032 200 0 0
T21 16234 2 0 0
T22 16234 2 0 0
T23 3257 2 0 0
T29 155848 124 0 0
T30 16234 2 0 0
T31 172350 1 0 0
T32 16234 2 0 0
T33 465201 2 0 0
T34 131155 9 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 232032 231961 0 0
T21 16234 16172 0 0
T22 16234 16172 0 0
T23 3257 3136 0 0
T29 155848 155786 0 0
T30 16234 16172 0 0
T31 172350 172350 0 0
T32 16234 16172 0 0
T33 465201 465194 0 0
T34 131155 131093 0 0



Cover Directives for Properties: Details

NameAttemptsMatchesIncomplete
StComplete_C 2147483647 8409250 0
StMessageFeed_C 2147483647 2147483647 0
StPadSendMsg_C 2147483647 3760700 0
StPad_C 2147483647 325940 0


StComplete_C
NameAttemptsMatchesIncomplete
Total 2147483647 8409250 0
T20 232032 7975 0
T21 16234 225 0
T22 16234 225 0
T23 3257 0 0
T29 155848 1500 0
T30 16234 225 0
T31 172350 58425 0
T32 16234 225 0
T33 465201 7750 0
T34 131155 450 0
T35 0 1500 0

StMessageFeed_C
NameAttemptsMatchesIncomplete
Total 2147483647 2147483647 0
T20 232032 158118 0
T21 16234 6365 0
T22 16234 6365 0
T23 3257 51 0
T29 155848 91895 0
T30 16234 6365 0
T31 172350 155197 0
T32 16234 6365 0
T33 465201 433077 0
T34 131155 69614 0

StPadSendMsg_C
NameAttemptsMatchesIncomplete
Total 2147483647 3760700 0
T20 232032 3703 0
T21 16234 144 0
T22 16234 144 0
T23 3257 0 0
T29 155848 493 0
T30 16234 144 0
T31 172350 33232 0
T32 16234 144 0
T33 465201 1884 0
T34 131155 149 0
T35 0 565 0

StPad_C
NameAttemptsMatchesIncomplete
Total 2147483647 325940 0
T20 232032 310 0
T21 16234 9 0
T22 16234 9 0
T23 3257 0 0
T29 155848 58 0
T30 16234 9 0
T31 172350 2289 0
T32 16234 9 0
T33 465201 289 0
T34 131155 18 0
T35 0 53 0

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