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

Module : kmac_errchk
SCORELINECONDTOGGLEFSMBRANCHASSERT
92.79 94.44 94.59 81.82 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 94.43 94.44 94.59 90.00 93.10 100.00



Module Instance : tb.dut.u_errchk

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.43 94.44 94.59 90.00 93.10 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.60 95.06 94.59 90.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
0CoveredT4,T6,T43
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
010CoveredT14,T82,T83
100CoveredT14,T82,T83

 LINE       234
 SUB-EXPRESSION (err_modestrength && ((!cfg_en_unsupported_modestrength_i)))
                 --------1-------    -------------------2------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT14,T84,T85
11CoveredT14,T82,T83

 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
0CoveredT14,T82,T83
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
00CoveredT14,T82,T83
01CoveredT2,T3,T4
10CoveredT1,T2,T10

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512}))
                 ----------1---------    ------------------------2-----------------------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT14,T83,T84
11CoveredT1,T2,T10

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Sha3)
                ----------1---------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT1,T2,T10

 LINE       252
 SUB-EXPRESSION (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256}))
                 ------------------------1------------------------    ------------------2-----------------
-1--2-StatusTests
01CoveredT2,T10,T11
10CoveredT14,T82,T84
11CoveredT2,T3,T4

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Shake) || (cfg_mode_i == CShake))
                 ----------1----------    -----------2----------
-1--2-StatusTests
00CoveredT1,T2,T10
01CoveredT2,T3,T4
10CoveredT2,T6,T11

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Shake)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T6,T11

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == CShake)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T10
1CoveredT2,T3,T4

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

 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
0CoveredT2,T3,T4
1CoveredT14,T82,T84

 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
011CoveredT2,T3,T4
101CoveredT2,T3,T4
110CoveredT1,T2,T10
111CoveredT2,T3,T4

 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
1CoveredT14,T82,T83

 LINE       404
 EXPRESSION (((!app_active_i)) && (sw_cmd_i == CmdStart))
             --------1--------    -----------2----------
-1--2-StatusTests
01CoveredT14,T36,T37
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
1CoveredT4,T6,T43

 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 9 81.82
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
statesLine No.CoveredTests
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 T4,T6,T43
StTerminalError 452 Covered T4,T22,T28


transitionsLine No.CoveredTests
StAbsorbed->StIdle 427 Covered T1,T2,T3
StAbsorbed->StSqueezing 425 Covered T4,T6,T43
StAbsorbed->StTerminalError 452 Covered T4,T57
StIdle->StMsgFeed 407 Covered T1,T2,T3
StIdle->StTerminalError 452 Covered T22,T28,T38
StMsgFeed->StProcessing 413 Covered T1,T2,T3
StMsgFeed->StTerminalError 452 Covered T41,T42,T73
StProcessing->StAbsorbed 419 Covered T1,T2,T3
StProcessing->StTerminalError 452 Not Covered
StSqueezing->StAbsorbed 433 Covered T4,T6,T43
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 T14,T82,T83
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 T14,T82,T83
StIdle 0 - - - - Covered T1,T2,T3
StMsgFeed - 1 - - - Covered T14,T82,T83
StMsgFeed - 0 - - - Covered T1,T2,T3
StProcessing - - 1 - - Not Covered
StProcessing - - 0 - - Covered T1,T2,T3
StAbsorbed - - - 1 - Covered T14,T82,T84
StAbsorbed - - - 0 - Covered T1,T2,T3
StSqueezing - - - - 1 Not Covered
StSqueezing - - - - 0 Covered T4,T6,T43
StTerminalError - - - - - Covered T4,T22,T28
default - - - - - Covered T15,T16,T17


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 T14,T82,T83


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 T14,T82,T83
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 T14,T82,T84
1 0 Covered T2,T3,T4
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 T4,T6,T43
default Covered T4,T22,T28


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

Branches:
-1-StatusTests
err_swsequence Covered T14,T82,T83
err_modestrength Covered T14,T82,T83
err_prefix Covered T14,T82,T84
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 T4,T6,T43
StAbsorbed - - - 0 1 - Covered T1,T2,T3
StAbsorbed - - - 0 0 - Covered T1,T2,T3
StSqueezing - - - - - 1 Covered T4,T6,T43
StSqueezing - - - - - 0 Covered T4,T6,T43
StTerminalError - - - - - - Covered T4,T22,T28
default - - - - - - Covered T15,T16,T17


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

Branches:
-1-StatusTests
1 Covered T4,T22,T28
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 T9,T13,T20
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 T2,T3,T4
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

NameAttemptsReal SuccessesFailuresIncomplete
ExpectedModeStrengthBits_A 1031 1031 0 0
ExpectedStSwCmdBits_A 1031 1031 0 0
StKnown_A 2147483647 2147483647 0 0
u_state_regs_A 2147483647 2147483647 0 0


ExpectedModeStrengthBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1031 1031 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

ExpectedStSwCmdBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1031 1031 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

StKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 206637 206631 0 0
T2 164604 164504 0 0
T3 21838 21756 0 0
T4 9706 9594 0 0
T5 13675 13588 0 0
T6 8201 8145 0 0
T9 26488 26429 0 0
T10 603687 603681 0 0
T11 25372 25314 0 0
T12 192306 192300 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 206637 206631 0 0
T2 164604 164504 0 0
T3 21838 21756 0 0
T4 9706 9594 0 0
T5 13675 13588 0 0
T6 8201 8145 0 0
T9 26488 26429 0 0
T10 603687 603681 0 0
T11 25372 25314 0 0
T12 192306 192300 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
0CoveredT4,T6,T43
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
010CoveredT14,T82,T83
100CoveredT14,T82,T83

 LINE       234
 SUB-EXPRESSION (err_modestrength && ((!cfg_en_unsupported_modestrength_i)))
                 --------1-------    -------------------2------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT14,T84,T85
11CoveredT14,T82,T83

 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
0CoveredT14,T82,T83
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
00CoveredT14,T82,T83
01CoveredT2,T3,T4
10CoveredT1,T2,T10

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Sha3) && (cfg_strength_i inside {L224, L256, L384, L512}))
                 ----------1---------    ------------------------2-----------------------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT14,T83,T84
11CoveredT1,T2,T10

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Sha3)
                ----------1---------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT1,T2,T10

 LINE       252
 SUB-EXPRESSION (((cfg_mode_i == Shake) || (cfg_mode_i == CShake)) && (cfg_strength_i inside {L128, L256}))
                 ------------------------1------------------------    ------------------2-----------------
-1--2-StatusTests
01CoveredT2,T10,T11
10CoveredT14,T82,T84
11CoveredT2,T3,T4

 LINE       252
 SUB-EXPRESSION ((cfg_mode_i == Shake) || (cfg_mode_i == CShake))
                 ----------1----------    -----------2----------
-1--2-StatusTests
00CoveredT1,T2,T10
01CoveredT2,T3,T4
10CoveredT2,T6,T11

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == Shake)
                ----------1----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T6,T11

 LINE       252
 SUB-EXPRESSION (cfg_mode_i == CShake)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T10
1CoveredT2,T3,T4

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

 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
0CoveredT2,T3,T4
1CoveredT14,T82,T84

 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
011CoveredT2,T3,T4
101CoveredT2,T3,T4
110CoveredT1,T2,T10
111CoveredT2,T3,T4

 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
1CoveredT14,T82,T83

 LINE       404
 EXPRESSION (((!app_active_i)) && (sw_cmd_i == CmdStart))
             --------1--------    -----------2----------
-1--2-StatusTests
01CoveredT14,T36,T37
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
1CoveredT4,T6,T43

 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 9 90.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: st
statesLine No.CoveredTests
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 T4,T6,T43
StTerminalError 452 Covered T4,T22,T28


transitionsLine No.CoveredTestsExclude Annotation
StAbsorbed->StIdle 427 Covered T1,T2,T3
StAbsorbed->StSqueezing 425 Covered T4,T6,T43
StAbsorbed->StTerminalError 452 Covered T4,T57
StIdle->StMsgFeed 407 Covered T1,T2,T3
StIdle->StTerminalError 452 Covered T22,T28,T38
StMsgFeed->StProcessing 413 Covered T1,T2,T3
StMsgFeed->StTerminalError 452 Covered T41,T42,T73
StProcessing->StAbsorbed 419 Covered T1,T2,T3
StProcessing->StTerminalError 452 Not Covered
StSqueezing->StAbsorbed 433 Covered T4,T6,T43
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 T14,T82,T83
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 T14,T82,T83
StIdle 0 - - - - Covered T1,T2,T3
StMsgFeed - 1 - - - Covered T14,T82,T83
StMsgFeed - 0 - - - Covered T1,T2,T3
StProcessing - - 1 - - Not Covered
StProcessing - - 0 - - Covered T1,T2,T3
StAbsorbed - - - 1 - Covered T14,T82,T84
StAbsorbed - - - 0 - Covered T1,T2,T3
StSqueezing - - - - 1 Not Covered
StSqueezing - - - - 0 Covered T4,T6,T43
StTerminalError - - - - - Covered T4,T22,T28
default - - - - - Covered T15,T16,T17


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 T14,T82,T83


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 T14,T82,T83
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 T14,T82,T84
1 0 Covered T2,T3,T4
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 T4,T6,T43
default Covered T4,T22,T28


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

Branches:
-1-StatusTests
err_swsequence Covered T14,T82,T83
err_modestrength Covered T14,T82,T83
err_prefix Covered T14,T82,T84
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 T4,T6,T43
StAbsorbed - - - 0 1 - Covered T1,T2,T3
StAbsorbed - - - 0 0 - Covered T1,T2,T3
StSqueezing - - - - - 1 Covered T4,T6,T43
StSqueezing - - - - - 0 Covered T4,T6,T43
StTerminalError - - - - - - Covered T4,T22,T28
default - - - - - - Covered T15,T16,T17


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

Branches:
-1-StatusTests
1 Covered T4,T22,T28
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 T9,T13,T20
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 T2,T3,T4
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

NameAttemptsReal SuccessesFailuresIncomplete
ExpectedModeStrengthBits_A 1031 1031 0 0
ExpectedStSwCmdBits_A 1031 1031 0 0
StKnown_A 2147483647 2147483647 0 0
u_state_regs_A 2147483647 2147483647 0 0


ExpectedModeStrengthBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1031 1031 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

ExpectedStSwCmdBits_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1031 1031 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0

StKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 206637 206631 0 0
T2 164604 164504 0 0
T3 21838 21756 0 0
T4 9706 9594 0 0
T5 13675 13588 0 0
T6 8201 8145 0 0
T9 26488 26429 0 0
T10 603687 603681 0 0
T11 25372 25314 0 0
T12 192306 192300 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 206637 206631 0 0
T2 164604 164504 0 0
T3 21838 21756 0 0
T4 9706 9594 0 0
T5 13675 13588 0 0
T6 8201 8145 0 0
T9 26488 26429 0 0
T10 603687 603681 0 0
T11 25372 25314 0 0
T12 192306 192300 0 0

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