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

Module : kmac_errchk
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.61 94.44 94.59 90.91 93.10 100.00

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_errchk 96.43 94.44 94.59 100.00 93.10 100.00



Module Instance : tb.dut.u_errchk

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.43 94.44 94.59 100.00 93.10 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.60 95.06 94.59 100.00 93.33 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
98.76 98.75 96.74 100.00 100.00 97.06 100.00 dut


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_state_regs 100.00 100.00 100.00 100.00

Line Coverage for Module : kmac_errchk
Line No.TotalCoveredPercent
TOTAL726894.44
ALWAYS185151386.67
CONT_ASSIGN23411100.00
ALWAYS24244100.00
ALWAYS24844100.00
ALWAYS26444100.00
ALWAYS27666100.00
ALWAYS2844375.00
ALWAYS30766100.00
ALWAYS3206583.33
CONT_ASSIGN37411100.00
ALWAYS38933100.00
CONT_ASSIGN39711100.00
ALWAYS4001717100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv' or '../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
185 1 1
186 1 1
188 1 1
191 1 1
192 1 1
MISSING_ELSE
198 1 1
199 1 1
MISSING_ELSE
204 1 1
205 0 1
MISSING_ELSE
211 1 1
212 1 1
MISSING_ELSE
217 1 1
218 0 1
MISSING_ELSE
223 1 1
224 1 1
234 1 1
242 2 2
243 2 2
MISSING_ELSE
248 1 1
250 1 1
252 1 1
256 1 1
MISSING_ELSE
MISSING_ELSE
264 1 1
266 1 1
267 1 1
268 1 1
MISSING_ELSE
MISSING_ELSE
276 2 2
277 2 2
278 1 1
279 1 1
MISSING_ELSE
284 1 1
286 1 1
287 1 1
288 0 1
MISSING_ELSE
MISSING_ELSE
307 1 1
308 1 1
309 1 1
310 1 1
311 1 1
312 1 1
320 1 1
322 1 1
324 1 1
335 1 1
347 1 1
357 0 1
374 1 1
389 3 3
397 1 1
400 1 1
402 1 1
404 1 1
407 1 1
MISSING_ELSE
412 1 1
413 1 1
MISSING_ELSE
418 1 1
419 1 1
MISSING_ELSE
424 1 1
425 1 1
426 1 1
427 1 1
MISSING_ELSE
432 1 1
433 1 1
MISSING_ELSE
439 1 1
451 1 1
452 1 1
MISSING_ELSE


Cond Coverage for Module : kmac_errchk
TotalCoveredPercent
Conditions747094.59
Logical747094.59
Non-Logical00
Event00

 LINE       204
 EXPRESSION (sw_cmd_i != CmdNone)
            ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1Not Covered

 LINE       217
 EXPRESSION (sw_cmd_i != CmdNone)
            ----------1----------
-1-StatusTests
0CoveredT7,T8,T35
1Not Covered

 LINE       234
 EXPRESSION (err_swsequence || (err_modestrength && ((!cfg_en_unsupported_modestrength_i))) || err_entropy_ready)
             -------1------    ------------------------------2-----------------------------    --------3--------
-1--2--3-StatusTests
000CoveredT1,T2,T3
001Not Covered
010CoveredT7,T16,T97
100CoveredT7,T16,T97

 LINE       234
 SUB-EXPRESSION (err_modestrength && ((!cfg_en_unsupported_modestrength_i)))
                 --------1-------    -------------------2------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT7,T16,T97
11CoveredT7,T16,T97

 LINE       250
 EXPRESSION ((st == StIdle) && (st_d == StMsgFeed))
             -------1------    ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       250
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       250
 SUB-EXPRESSION (st_d == StMsgFeed)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       252
 EXPRESSION 
 Number  Term
      1  (((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512})) || (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256}))) )
-1-StatusTests
0CoveredT7,T16,T97
1CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION 
 Number  Term
      1  ((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512})) || 
      2  (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256})))
-1--2-StatusTests
00CoveredT7,T16,T97
01CoveredT13,T7,T14
10CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512}))
                 ----------1---------    ------------------------2-----------------------
-1--2-StatusTests
01CoveredT13,T7,T14
10CoveredT7,T16,T97
11CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Sha3)
                ----------1---------
-1-StatusTests
0CoveredT13,T7,T14
1CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256}))
                 ------------------------1------------------------    ------------------2-----------------
-1--2-StatusTests
01CoveredT13,T7,T21
10CoveredT7,T16,T97
11CoveredT13,T7,T14

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Shake) || (cfg_mode_i == CShake))
                 ----------1----------    -----------2----------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T7,T14
10CoveredT13,T7,T8

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Shake)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT13,T7,T8

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == CShake)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT13,T7,T14

 LINE       266
 EXPRESSION ((st == StIdle) && (st_d == StMsgFeed) && kmac_en_i)
             -------1------    ---------2---------    ----3----
-1--2--3-StatusTests
011CoveredT13,T7,T14
101CoveredT13,T7,T14
110CoveredT1,T2,T3
111CoveredT13,T7,T14

 LINE       266
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       266
 SUB-EXPRESSION (st_d == StMsgFeed)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       267
 EXPRESSION (cfg_prefix_6B_i != kmac_pkg::EncodedStringKMAC)
            ------------------------1-----------------------
-1-StatusTests
0CoveredT13,T7,T14
1CoveredT7,T16,T97

 LINE       278
 EXPRESSION (entropy_ready_pulse_i && (st == StIdle))
             ----------1----------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       278
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 EXPRESSION ((st == StIdle) && (st_d == StMsgFeed) && kmac_en_i)
             -------1------    ---------2---------    ----3----
-1--2--3-StatusTests
011CoveredT13,T7,T14
101CoveredT13,T7,T14
110CoveredT1,T2,T3
111CoveredT13,T7,T14

 LINE       286
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 SUB-EXPRESSION (st_d == StMsgFeed)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       397
 EXPRESSION (block_swcmd ? st : st_d)
             -----1-----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT7,T16,T97

 LINE       404
 EXPRESSION (((!app_active_i)) && (sw_cmd_i == CmdStart))
             --------1--------    -----------2----------
-1--2-StatusTests
01CoveredT7,T16,T71
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       404
 SUB-EXPRESSION (sw_cmd_i == CmdStart)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       412
 EXPRESSION (sw_cmd_i == CmdProcess)
            ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       424
 EXPRESSION (sw_cmd_i == CmdManualRun)
            -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT7,T8,T35

 LINE       426
 EXPRESSION (sw_cmd_i == CmdDone)
            ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

FSM Coverage for Module : kmac_errchk
Summary for FSM :: st
TotalCoveredPercent
States 6 6 100.00 (Not included in score)
Transitions 11 10 90.91
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
states   Line No.   Covered   Tests   
StAbsorbed 419 Covered T1,T2,T3
StIdle 427 Covered T1,T2,T3
StMsgFeed 407 Covered T1,T2,T3
StProcessing 413 Covered T1,T2,T3
StSqueezing 425 Covered T7,T8,T35
StTerminalError 452 Covered T15,T23,T24


transitions   Line No.   Covered   Tests   
StAbsorbed->StIdle 427 Covered T1,T2,T3
StAbsorbed->StSqueezing 425 Covered T7,T8,T35
StAbsorbed->StTerminalError 452 Covered T36,T37,T38
StIdle->StMsgFeed 407 Covered T1,T2,T3
StIdle->StTerminalError 452 Covered T23,T24,T25
StMsgFeed->StProcessing 413 Covered T1,T2,T3
StMsgFeed->StTerminalError 452 Covered T15,T72,T73
StProcessing->StAbsorbed 419 Covered T1,T2,T3
StProcessing->StTerminalError 452 Covered T92
StSqueezing->StAbsorbed 433 Covered T7,T8,T35
StSqueezing->StTerminalError 452 Not Covered



Branch Coverage for Module : kmac_errchk
Line No.TotalCoveredPercent
Branches 58 54 93.10
TERNARY 397 2 2 100.00
CASE 188 12 10 83.33
IF 242 3 3 100.00
IF 250 3 3 100.00
IF 266 3 3 100.00
CASE 307 6 6 100.00
CASE 322 5 4 80.00
IF 389 2 2 100.00
CASE 402 13 13 100.00
IF 451 2 2 100.00
IF 276 4 4 100.00
IF 286 3 2 66.67

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv' or '../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 397 (block_swcmd) ?

Branches:
-1-StatusTests
1 Covered T7,T16,T97
0 Covered T1,T2,T3


LineNo. Expression -1-: 188 case (st) -2-: 191 if ((!(sw_cmd_i inside {CmdNone, CmdStart}))) -3-: 198 if ((!(sw_cmd_i inside {CmdNone, CmdProcess}))) -4-: 204 if ((sw_cmd_i != CmdNone)) -5-: 211 if ((!(sw_cmd_i inside {CmdNone, CmdManualRun, CmdDone}))) -6-: 217 if ((sw_cmd_i != CmdNone))

Branches:
-1--2--3--4--5--6-StatusTests
StIdle 1 - - - - Covered T7,T16,T97
StIdle 0 - - - - Covered T1,T2,T3
StMsgFeed - 1 - - - Covered T16,T97,T91
StMsgFeed - 0 - - - Covered T1,T2,T3
StProcessing - - 1 - - Not Covered
StProcessing - - 0 - - Covered T1,T2,T3
StAbsorbed - - - 1 - Covered T7,T16,T97
StAbsorbed - - - 0 - Covered T1,T2,T3
StSqueezing - - - - 1 Not Covered
StSqueezing - - - - 0 Covered T7,T8,T35
StTerminalError - - - - - Covered T15,T23,T24
default - - - - - Covered T4,T5,T6


LineNo. Expression -1-: 242 if ((!rst_ni)) -2-: 243 if ((!block_swcmd))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T2,T3
0 0 Covered T7,T16,T97


LineNo. Expression -1-: 250 if (((st == StIdle) && (st_d == StMsgFeed))) -2-: 252 if ((!(((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512})) || (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256})))))

Branches:
-1--2-StatusTests
1 1 Covered T7,T16,T97
1 0 Covered T1,T2,T3
0 - Covered T1,T2,T3


LineNo. Expression -1-: 266 if ((((st == StIdle) && (st_d == StMsgFeed)) && kmac_en_i)) -2-: 267 if ((cfg_prefix_6B_i != kmac_pkg::EncodedStringKMAC))

Branches:
-1--2-StatusTests
1 1 Covered T7,T16,T97
1 0 Covered T13,T7,T14
0 - Covered T1,T2,T3


LineNo. Expression -1-: 307 case (st)

Branches:
-1-StatusTests
StIdle Covered T1,T2,T3
StMsgFeed Covered T1,T2,T3
StProcessing Covered T1,T2,T3
StAbsorbed Covered T1,T2,T3
StSqueezing Covered T7,T8,T35
default Covered T15,T23,T24


LineNo. Expression -1-: 322 case (1'b1)

Branches:
-1-StatusTests
err_swsequence Covered T7,T16,T97
err_modestrength Covered T7,T16,T97
err_prefix Covered T7,T16,T97
err_entropy_ready Not Covered
default Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 402 case (st) -2-: 404 if (((!app_active_i) && (sw_cmd_i == CmdStart))) -3-: 412 if ((sw_cmd_i == CmdProcess)) -4-: 418 if (prim_mubi_pkg::mubi4_test_true_strict(sha3_absorbed_i)) -5-: 424 if ((sw_cmd_i == CmdManualRun)) -6-: 426 if ((sw_cmd_i == CmdDone)) -7-: 432 if (keccak_done_i)

Branches:
-1--2--3--4--5--6--7-StatusTests
StIdle 1 - - - - - Covered T1,T2,T3
StIdle 0 - - - - - Covered T1,T2,T3
StMsgFeed - 1 - - - - Covered T1,T2,T3
StMsgFeed - 0 - - - - Covered T1,T2,T3
StProcessing - - 1 - - - Covered T1,T2,T3
StProcessing - - 0 - - - Covered T1,T2,T3
StAbsorbed - - - 1 - - Covered T7,T8,T35
StAbsorbed - - - 0 1 - Covered T1,T2,T3
StAbsorbed - - - 0 0 - Covered T1,T2,T3
StSqueezing - - - - - 1 Covered T7,T8,T35
StSqueezing - - - - - 0 Covered T7,T8,T35
StTerminalError - - - - - - Covered T15,T23,T24
default - - - - - - Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T15,T23,T24
0 Covered T1,T2,T3


LineNo. Expression -1-: 276 if ((!rst_ni)) -2-: 277 if (err_processed_i) -3-: 278 if ((entropy_ready_pulse_i && (st == StIdle)))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T17,T18,T65
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 286 if ((((st == StIdle) && (st_d == StMsgFeed)) && kmac_en_i)) -2-: 287 if ((!cfg_entropy_ready))

Branches:
-1--2-StatusTests
1 1 Not Covered
1 0 Covered T13,T7,T14
0 - Covered T1,T2,T3


Assert Coverage for Module : kmac_errchk
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 4 4 100.00 4 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 4 4 100.00 4 100.00




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
ExpectedModeStrengthBits_A 1028 1028 0 0
ExpectedStSwCmdBits_A 1028 1028 0 0
StKnown_A 2147483647 2147483647 0 0
u_state_regs_A 2147483647 2147483647 0 0


ExpectedModeStrengthBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1028 1028 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0

ExpectedStSwCmdBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1028 1028 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0

StKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 107905 107899 0 0
T2 653396 653388 0 0
T3 104312 104306 0 0
T7 270686 270594 0 0
T8 269422 269347 0 0
T11 657080 657074 0 0
T12 335366 335357 0 0
T13 159126 159068 0 0
T14 26141 26058 0 0
T15 3893 3715 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 107905 107899 0 0
T2 653396 653388 0 0
T3 104312 104306 0 0
T7 270686 270594 0 0
T8 269422 269347 0 0
T11 657080 657074 0 0
T12 335366 335357 0 0
T13 159126 159068 0 0
T14 26141 26058 0 0
T15 3893 3715 0 0

Line Coverage for Instance : tb.dut.u_errchk
Line No.TotalCoveredPercent
TOTAL726894.44
ALWAYS185151386.67
CONT_ASSIGN23411100.00
ALWAYS24244100.00
ALWAYS24844100.00
ALWAYS26444100.00
ALWAYS27666100.00
ALWAYS2844375.00
ALWAYS30766100.00
ALWAYS3206583.33
CONT_ASSIGN37411100.00
ALWAYS38933100.00
CONT_ASSIGN39711100.00
ALWAYS4001717100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv' or '../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
185 1 1
186 1 1
188 1 1
191 1 1
192 1 1
MISSING_ELSE
198 1 1
199 1 1
MISSING_ELSE
204 1 1
205 0 1
MISSING_ELSE
211 1 1
212 1 1
MISSING_ELSE
217 1 1
218 0 1
MISSING_ELSE
223 1 1
224 1 1
234 1 1
242 2 2
243 2 2
MISSING_ELSE
248 1 1
250 1 1
252 1 1
256 1 1
MISSING_ELSE
MISSING_ELSE
264 1 1
266 1 1
267 1 1
268 1 1
MISSING_ELSE
MISSING_ELSE
276 2 2
277 2 2
278 1 1
279 1 1
MISSING_ELSE
284 1 1
286 1 1
287 1 1
288 0 1
MISSING_ELSE
MISSING_ELSE
307 1 1
308 1 1
309 1 1
310 1 1
311 1 1
312 1 1
320 1 1
322 1 1
324 1 1
335 1 1
347 1 1
357 0 1
374 1 1
389 3 3
397 1 1
400 1 1
402 1 1
404 1 1
407 1 1
MISSING_ELSE
412 1 1
413 1 1
MISSING_ELSE
418 1 1
419 1 1
MISSING_ELSE
424 1 1
425 1 1
426 1 1
427 1 1
MISSING_ELSE
432 1 1
433 1 1
MISSING_ELSE
439 1 1
451 1 1
452 1 1
MISSING_ELSE


Cond Coverage for Instance : tb.dut.u_errchk
TotalCoveredPercent
Conditions747094.59
Logical747094.59
Non-Logical00
Event00

 LINE       204
 EXPRESSION (sw_cmd_i != CmdNone)
            ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1Not Covered

 LINE       217
 EXPRESSION (sw_cmd_i != CmdNone)
            ----------1----------
-1-StatusTests
0CoveredT7,T8,T35
1Not Covered

 LINE       234
 EXPRESSION (err_swsequence || (err_modestrength && ((!cfg_en_unsupported_modestrength_i))) || err_entropy_ready)
             -------1------    ------------------------------2-----------------------------    --------3--------
-1--2--3-StatusTests
000CoveredT1,T2,T3
001Not Covered
010CoveredT7,T16,T97
100CoveredT7,T16,T97

 LINE       234
 SUB-EXPRESSION (err_modestrength && ((!cfg_en_unsupported_modestrength_i)))
                 --------1-------    -------------------2------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT7,T16,T97
11CoveredT7,T16,T97

 LINE       250
 EXPRESSION ((st == StIdle) && (st_d == StMsgFeed))
             -------1------    ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       250
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       250
 SUB-EXPRESSION (st_d == StMsgFeed)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       252
 EXPRESSION 
 Number  Term
      1  (((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512})) || (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256}))) )
-1-StatusTests
0CoveredT7,T16,T97
1CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION 
 Number  Term
      1  ((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512})) || 
      2  (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256})))
-1--2-StatusTests
00CoveredT7,T16,T97
01CoveredT13,T7,T14
10CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512}))
                 ----------1---------    ------------------------2-----------------------
-1--2-StatusTests
01CoveredT13,T7,T14
10CoveredT7,T16,T97
11CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Sha3)
                ----------1---------
-1-StatusTests
0CoveredT13,T7,T14
1CoveredT1,T2,T3

 LINE       252
 SUB-EXPRESSION (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256}))
                 ------------------------1------------------------    ------------------2-----------------
-1--2-StatusTests
01CoveredT13,T7,T21
10CoveredT7,T16,T97
11CoveredT13,T7,T14

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Shake) || (cfg_mode_i == CShake))
                 ----------1----------    -----------2----------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T7,T14
10CoveredT13,T7,T8

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Shake)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT13,T7,T8

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == CShake)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT13,T7,T14

 LINE       266
 EXPRESSION ((st == StIdle) && (st_d == StMsgFeed) && kmac_en_i)
             -------1------    ---------2---------    ----3----
-1--2--3-StatusTests
011CoveredT13,T7,T14
101CoveredT13,T7,T14
110CoveredT1,T2,T3
111CoveredT13,T7,T14

 LINE       266
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       266
 SUB-EXPRESSION (st_d == StMsgFeed)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       267
 EXPRESSION (cfg_prefix_6B_i != kmac_pkg::EncodedStringKMAC)
            ------------------------1-----------------------
-1-StatusTests
0CoveredT13,T7,T14
1CoveredT7,T16,T97

 LINE       278
 EXPRESSION (entropy_ready_pulse_i && (st == StIdle))
             ----------1----------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11CoveredT1,T2,T3

 LINE       278
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 EXPRESSION ((st == StIdle) && (st_d == StMsgFeed) && kmac_en_i)
             -------1------    ---------2---------    ----3----
-1--2--3-StatusTests
011CoveredT13,T7,T14
101CoveredT13,T7,T14
110CoveredT1,T2,T3
111CoveredT13,T7,T14

 LINE       286
 SUB-EXPRESSION (st == StIdle)
                -------1------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       286
 SUB-EXPRESSION (st_d == StMsgFeed)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       397
 EXPRESSION (block_swcmd ? st : st_d)
             -----1-----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT7,T16,T97

 LINE       404
 EXPRESSION (((!app_active_i)) && (sw_cmd_i == CmdStart))
             --------1--------    -----------2----------
-1--2-StatusTests
01CoveredT7,T16,T71
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       404
 SUB-EXPRESSION (sw_cmd_i == CmdStart)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       412
 EXPRESSION (sw_cmd_i == CmdProcess)
            ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       424
 EXPRESSION (sw_cmd_i == CmdManualRun)
            -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT7,T8,T35

 LINE       426
 EXPRESSION (sw_cmd_i == CmdDone)
            ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

FSM Coverage for Instance : tb.dut.u_errchk
Summary for FSM :: st
TotalCoveredPercent
States 6 6 100.00 (Not included in score)
Transitions 10 10 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
states   Line No.   Covered   Tests   
StAbsorbed 419 Covered T1,T2,T3
StIdle 427 Covered T1,T2,T3
StMsgFeed 407 Covered T1,T2,T3
StProcessing 413 Covered T1,T2,T3
StSqueezing 425 Covered T7,T8,T35
StTerminalError 452 Covered T15,T23,T24


transitions   Line No.   Covered   Tests   Exclude Annotation   
StAbsorbed->StIdle 427 Covered T1,T2,T3
StAbsorbed->StSqueezing 425 Covered T7,T8,T35
StAbsorbed->StTerminalError 452 Covered T36,T37,T38
StIdle->StMsgFeed 407 Covered T1,T2,T3
StIdle->StTerminalError 452 Covered T23,T24,T25
StMsgFeed->StProcessing 413 Covered T1,T2,T3
StMsgFeed->StTerminalError 452 Covered T15,T72,T73
StProcessing->StAbsorbed 419 Covered T1,T2,T3
StProcessing->StTerminalError 452 Covered T92
StSqueezing->StAbsorbed 433 Covered T7,T8,T35
StSqueezing->StTerminalError 452 Excluded [LOW_RISK] The transition from any state to error_terminal state is fully verified in FPV.



Branch Coverage for Instance : tb.dut.u_errchk
Line No.TotalCoveredPercent
Branches 58 54 93.10
TERNARY 397 2 2 100.00
CASE 188 12 10 83.33
IF 242 3 3 100.00
IF 250 3 3 100.00
IF 266 3 3 100.00
CASE 307 6 6 100.00
CASE 322 5 4 80.00
IF 389 2 2 100.00
CASE 402 13 13 100.00
IF 451 2 2 100.00
IF 276 4 4 100.00
IF 286 3 2 66.67

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv' or '../src/lowrisc_ip_kmac_0.1/rtl/kmac_errchk.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 397 (block_swcmd) ?

Branches:
-1-StatusTests
1 Covered T7,T16,T97
0 Covered T1,T2,T3


LineNo. Expression -1-: 188 case (st) -2-: 191 if ((!(sw_cmd_i inside {CmdNone, CmdStart}))) -3-: 198 if ((!(sw_cmd_i inside {CmdNone, CmdProcess}))) -4-: 204 if ((sw_cmd_i != CmdNone)) -5-: 211 if ((!(sw_cmd_i inside {CmdNone, CmdManualRun, CmdDone}))) -6-: 217 if ((sw_cmd_i != CmdNone))

Branches:
-1--2--3--4--5--6-StatusTests
StIdle 1 - - - - Covered T7,T16,T97
StIdle 0 - - - - Covered T1,T2,T3
StMsgFeed - 1 - - - Covered T16,T97,T91
StMsgFeed - 0 - - - Covered T1,T2,T3
StProcessing - - 1 - - Not Covered
StProcessing - - 0 - - Covered T1,T2,T3
StAbsorbed - - - 1 - Covered T7,T16,T97
StAbsorbed - - - 0 - Covered T1,T2,T3
StSqueezing - - - - 1 Not Covered
StSqueezing - - - - 0 Covered T7,T8,T35
StTerminalError - - - - - Covered T15,T23,T24
default - - - - - Covered T4,T5,T6


LineNo. Expression -1-: 242 if ((!rst_ni)) -2-: 243 if ((!block_swcmd))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T2,T3
0 0 Covered T7,T16,T97


LineNo. Expression -1-: 250 if (((st == StIdle) && (st_d == StMsgFeed))) -2-: 252 if ((!(((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512})) || (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256})))))

Branches:
-1--2-StatusTests
1 1 Covered T7,T16,T97
1 0 Covered T1,T2,T3
0 - Covered T1,T2,T3


LineNo. Expression -1-: 266 if ((((st == StIdle) && (st_d == StMsgFeed)) && kmac_en_i)) -2-: 267 if ((cfg_prefix_6B_i != kmac_pkg::EncodedStringKMAC))

Branches:
-1--2-StatusTests
1 1 Covered T7,T16,T97
1 0 Covered T13,T7,T14
0 - Covered T1,T2,T3


LineNo. Expression -1-: 307 case (st)

Branches:
-1-StatusTests
StIdle Covered T1,T2,T3
StMsgFeed Covered T1,T2,T3
StProcessing Covered T1,T2,T3
StAbsorbed Covered T1,T2,T3
StSqueezing Covered T7,T8,T35
default Covered T15,T23,T24


LineNo. Expression -1-: 322 case (1'b1)

Branches:
-1-StatusTests
err_swsequence Covered T7,T16,T97
err_modestrength Covered T7,T16,T97
err_prefix Covered T7,T16,T97
err_entropy_ready Not Covered
default Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 402 case (st) -2-: 404 if (((!app_active_i) && (sw_cmd_i == CmdStart))) -3-: 412 if ((sw_cmd_i == CmdProcess)) -4-: 418 if (prim_mubi_pkg::mubi4_test_true_strict(sha3_absorbed_i)) -5-: 424 if ((sw_cmd_i == CmdManualRun)) -6-: 426 if ((sw_cmd_i == CmdDone)) -7-: 432 if (keccak_done_i)

Branches:
-1--2--3--4--5--6--7-StatusTests
StIdle 1 - - - - - Covered T1,T2,T3
StIdle 0 - - - - - Covered T1,T2,T3
StMsgFeed - 1 - - - - Covered T1,T2,T3
StMsgFeed - 0 - - - - Covered T1,T2,T3
StProcessing - - 1 - - - Covered T1,T2,T3
StProcessing - - 0 - - - Covered T1,T2,T3
StAbsorbed - - - 1 - - Covered T7,T8,T35
StAbsorbed - - - 0 1 - Covered T1,T2,T3
StAbsorbed - - - 0 0 - Covered T1,T2,T3
StSqueezing - - - - - 1 Covered T7,T8,T35
StSqueezing - - - - - 0 Covered T7,T8,T35
StTerminalError - - - - - - Covered T15,T23,T24
default - - - - - - Covered T4,T5,T6


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

Branches:
-1-StatusTests
1 Covered T15,T23,T24
0 Covered T1,T2,T3


LineNo. Expression -1-: 276 if ((!rst_ni)) -2-: 277 if (err_processed_i) -3-: 278 if ((entropy_ready_pulse_i && (st == StIdle)))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T17,T18,T65
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 286 if ((((st == StIdle) && (st_d == StMsgFeed)) && kmac_en_i)) -2-: 287 if ((!cfg_entropy_ready))

Branches:
-1--2-StatusTests
1 1 Not Covered
1 0 Covered T13,T7,T14
0 - Covered T1,T2,T3


Assert Coverage for Instance : tb.dut.u_errchk
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 4 4 100.00 4 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 4 4 100.00 4 100.00




Assertion Details

Name   Attempts   Real Successes   Failures   Incomplete   
ExpectedModeStrengthBits_A 1028 1028 0 0
ExpectedStSwCmdBits_A 1028 1028 0 0
StKnown_A 2147483647 2147483647 0 0
u_state_regs_A 2147483647 2147483647 0 0


ExpectedModeStrengthBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1028 1028 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0

ExpectedStSwCmdBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1028 1028 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0

StKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 107905 107899 0 0
T2 653396 653388 0 0
T3 104312 104306 0 0
T7 270686 270594 0 0
T8 269422 269347 0 0
T11 657080 657074 0 0
T12 335366 335357 0 0
T13 159126 159068 0 0
T14 26141 26058 0 0
T15 3893 3715 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 107905 107899 0 0
T2 653396 653388 0 0
T3 104312 104306 0 0
T7 270686 270594 0 0
T8 269422 269347 0 0
T11 657080 657074 0 0
T12 335366 335357 0 0
T13 159126 159068 0 0
T14 26141 26058 0 0
T15 3893 3715 0 0