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

Module : keccak_round
SCORELINECONDTOGGLEFSMBRANCHASSERT
91.32 92.94 100.00 73.33 90.32 100.00

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_sha3.u_keccak 91.32 92.94 100.00 73.33 90.32 100.00



Module Instance : tb.dut.u_sha3.u_keccak

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
91.32 92.94 100.00 73.33 90.32 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
94.72 98.81 98.84 100.00 73.33 97.36 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
94.09 97.30 81.25 100.00 91.89 100.00 u_sha3


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_keccak_p 99.30 100.00 98.75 98.45 100.00
u_prim_sec_anchor_buf 100.00 100.00
u_round_count 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : keccak_round
Line No.TotalCoveredPercent
TOTAL857992.94
CONT_ASSIGN13400
ALWAYS13733100.00
ALWAYS143565191.07
CONT_ASSIGN30911100.00
ALWAYS32766100.00
CONT_ASSIGN33611100.00
ALWAYS34477100.00
ALWAYS3664375.00
CONT_ASSIGN37711100.00
CONT_ASSIGN40111100.00
CONT_ASSIGN40311100.00
CONT_ASSIGN40411100.00
ALWAYS42833100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_sha3_0.1/rtl/keccak_round.sv' or '../src/lowrisc_ip_sha3_0.1/rtl/keccak_round.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
134 unreachable
137 3 3
143 1 1
145 1 1
146 1 1
147 1 1
149 1 1
150 1 1
152 1 1
154 1 1
155 1 1
157 1 1
159 1 1
161 1 1
163 1 1
165 1 1
167 1 1
168 1 1
169 1 1
174 1 1
176 1 1
177 1 1
179 1 1
180 1 1
182 unreachable
184 1 1
190 0 1
192 0 1
193 unreachable
195 unreachable
196 unreachable
198 0 1
200 0 1
206 1 1
207 1 1
216 1 1
217 1 1
218 1 1
220 1 1
226 1 1
227 1 1
230 1 1
233 1 1
239 1 1
246 1 1
247 1 1
250 1 1
253 1 1
255 1 1
257 1 1
258 1 1
264 1 1
265 1 1
268 1 1
270 1 1
271 unreachable
273 unreachable
274 unreachable
276 1 1
278 1 1
283 0 1
288 1 1
289 1 1
301 1 1
302 1 1
MISSING_ELSE
309 1 1
327 1 1
328 1 1
329 1 1
330 1 1
331 1 1
332 1 1
MISSING_ELSE
336 1 1
344 1 1
345 1 1
346 1 1
347 1 1
351 1 1
352 1 1
355 1 1
MISSING_ELSE
366 1 1
368 1 1
370 1 1
372 0 1
MISSING_ELSE
MISSING_ELSE
377 1 1
401 1 1
403 1 1
404 1 1
428 1 1
429 1 1
431 1 1


Cond Coverage for Module : keccak_round
TotalCoveredPercent
Conditions1212100.00
Logical1212100.00
Non-Logical00
Event00

 LINE       134
 EXPRESSION (int'(round) == (MaxRound - 1))
            ---------------1---------------
-1-StatusTests
0CoveredT1,T2,T3
1UnreachableT1,T3,T4

 LINE       177
 EXPRESSION (EnMasking && run_i)
             ----1----    --2--
-1--2-StatusTests
-0CoveredT1,T2,T3
-1CoveredT1,T3,T4

 LINE       216
 EXPRESSION (rand_early_i || rand_valid_i)
             ------1-----    ------2-----
-1--2-StatusTests
00CoveredT3,T11,T12
01CoveredT1,T3,T4
10CoveredT3,T11,T12

 LINE       309
 EXPRESSION ((keccak_st == KeccakStIdle) ? 1'b1 : 1'b0)
             -------------1-------------
-1-StatusTests
0CoveredT1,T3,T4
1CoveredT1,T2,T3

 LINE       309
 SUB-EXPRESSION (keccak_st == KeccakStIdle)
                -------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       351
 EXPRESSION (addr_i == i[(DInAddr - 1):0])
            ---------------1--------------
-1-StatusTests
0CoveredT1,T3,T4
1CoveredT1,T3,T4

FSM Coverage for Module : keccak_round
Summary for FSM :: keccak_st
TotalCoveredPercent
States 8 6 75.00 (Not included in score)
Transitions 15 11 73.33
Sequences 0 0

State, Transition and Sequence Details for FSM :: keccak_st
statesLine No.CoveredTests
KeccakStActive 182 Not Covered
KeccakStError 283 Not Covered
KeccakStIdle 165 Covered T1,T2,T3
KeccakStPhase1 179 Covered T1,T3,T4
KeccakStPhase2Cycle1 217 Covered T1,T3,T4
KeccakStPhase2Cycle2 233 Covered T1,T3,T4
KeccakStPhase2Cycle3 255 Covered T1,T3,T4
KeccakStTerminalError 302 Covered T13,T6,T14


transitionsLine No.CoveredTests
KeccakStActive->KeccakStIdle 193 Not Covered
KeccakStActive->KeccakStTerminalError 302 Not Covered
KeccakStError->KeccakStTerminalError 302 Not Covered
KeccakStIdle->KeccakStActive 182 Not Covered
KeccakStIdle->KeccakStPhase1 179 Covered T1,T3,T4
KeccakStIdle->KeccakStTerminalError 302 Covered T6,T14,T15
KeccakStPhase1->KeccakStPhase2Cycle1 217 Covered T1,T3,T4
KeccakStPhase1->KeccakStTerminalError 302 Covered T13,T16,T17
KeccakStPhase2Cycle1->KeccakStPhase2Cycle2 233 Covered T1,T3,T4
KeccakStPhase2Cycle1->KeccakStTerminalError 302 Covered T18,T19,T20
KeccakStPhase2Cycle2->KeccakStPhase2Cycle3 255 Covered T1,T3,T4
KeccakStPhase2Cycle2->KeccakStTerminalError 302 Covered T21,T22,T23
KeccakStPhase2Cycle3->KeccakStIdle 271 Covered T1,T3,T4
KeccakStPhase2Cycle3->KeccakStPhase1 276 Covered T1,T3,T4
KeccakStPhase2Cycle3->KeccakStTerminalError 302 Covered T24,T25,T26



Branch Coverage for Module : keccak_round
Line No.TotalCoveredPercent
Branches 31 28 90.32
TERNARY 309 2 2 100.00
IF 137 2 2 100.00
CASE 161 14 12 85.71
IF 301 2 2 100.00
IF 327 4 4 100.00
IF 345 2 2 100.00
IF 368 3 2 66.67
IF 428 2 2 100.00

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

LineNo. Expression -1-: 309 ((keccak_st == KeccakStIdle)) ?

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


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

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


LineNo. Expression -1-: 161 case (keccak_st) -2-: 163 if (valid_i) -3-: 169 if (prim_mubi_pkg::mubi4_test_true_strict(clear_i)) -4-: 177 if ((EnMasking && run_i)) -5-: 180 if (((!EnMasking) && run_i)) -6-: 192 if (rnd_eq_end) -7-: 216 if ((rand_early_i || rand_valid_i)) -8-: 246 if (rand_valid_i) -9-: 270 if (rnd_eq_end)

Branches:
-1--2--3--4--5--6--7--8--9-StatusTests
KeccakStIdle 1 - - - - - - - Covered T1,T3,T4
KeccakStIdle 0 1 - - - - - - Covered T1,T3,T4
KeccakStIdle 0 0 1 - - - - - Covered T1,T3,T4
KeccakStIdle 0 0 0 1 - - - - Unreachable
KeccakStIdle 0 0 0 0 - - - - Covered T1,T2,T3
KeccakStActive - - - - 1 - - - Unreachable
KeccakStActive - - - - 0 - - - Not Covered
KeccakStPhase1 - - - - - 1 - - Covered T1,T3,T4
KeccakStPhase1 - - - - - 0 - - Covered T3,T11,T12
KeccakStPhase2Cycle1 - - - - - - - - Covered T1,T3,T4
KeccakStPhase2Cycle2 - - - - - - 1 - Covered T1,T3,T4
KeccakStPhase2Cycle2 - - - - - - 0 - Covered T27,T28,T29
KeccakStPhase2Cycle3 - - - - - - - 1 Unreachable T1,T3,T4
KeccakStPhase2Cycle3 - - - - - - - 0 Covered T1,T3,T4
KeccakStError - - - - - - - - Not Covered
KeccakStTerminalError - - - - - - - - Covered T13,T6,T14
default - - - - - - - - Covered T6,T7,T8


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

Branches:
-1-StatusTests
1 Covered T13,T6,T14
0 Covered T1,T2,T3


LineNo. Expression -1-: 327 if ((!rst_n)) -2-: 329 if (rst_storage) -3-: 331 if (update_storage)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T3,T4
0 0 1 Covered T1,T3,T4
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 345 if (xor_message)

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


LineNo. Expression -1-: 368 if (rst_storage) -2-: 370 if (((keccak_st != KeccakStIdle) || prim_mubi_pkg::mubi4_test_false_loose(clear_i)))

Branches:
-1--2-StatusTests
1 1 Not Covered
1 0 Covered T1,T3,T4
0 - Covered T1,T2,T3


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

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


Assert Coverage for Module : keccak_round
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 6 6 100.00 6 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 6 6 100.00 6 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
ClearAssertStIdle_A 2147483647 348486 0 0
OneHot0ValidAndRun_A 2147483647 2147483647 0 0
ValidRunAssertStIdle_A 2147483647 56125367 0 0
WidthDivisableByDInWidth_A 1030 1030 0 0
gen_mask_st_chk.EnMaskingValidStates_A 2147483647 2147483647 0 0
u_state_regs_A 2147483647 2147483647 0 0


ClearAssertStIdle_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 348486 0 0
T1 130913 492 0 0
T2 7101 0 0 0
T3 489928 310 0 0
T4 626922 163 0 0
T9 192598 30 0 0
T10 123592 41 0 0
T30 607308 2337 0 0
T31 150811 2265 0 0
T32 226133 2265 0 0
T33 0 97 0 0
T34 0 2337 0 0
T35 22425 0 0 0

OneHot0ValidAndRun_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 130913 130906 0 0
T2 7101 7009 0 0
T3 489928 489920 0 0
T4 626922 626451 0 0
T9 192598 192527 0 0
T10 123592 123522 0 0
T30 607308 607302 0 0
T31 150811 150810 0 0
T32 226133 226132 0 0
T35 22425 22374 0 0

ValidRunAssertStIdle_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 56125367 0 0
T1 130913 190677 0 0
T2 7101 0 0 0
T3 489928 76468 0 0
T4 626922 11699 0 0
T9 192598 2906 0 0
T10 123592 4447 0 0
T30 607308 289234 0 0
T31 150811 234193 0 0
T32 226133 234193 0 0
T33 0 72750 0 0
T34 0 289234 0 0
T35 22425 0 0 0

WidthDivisableByDInWidth_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1030 1030 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T30 1 1 0 0
T31 1 1 0 0
T32 1 1 0 0
T35 1 1 0 0

gen_mask_st_chk.EnMaskingValidStates_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 130913 130906 0 0
T2 7101 7009 0 0
T3 489928 489920 0 0
T4 626922 626451 0 0
T9 192598 192527 0 0
T10 123592 123522 0 0
T30 607308 607302 0 0
T31 150811 150810 0 0
T32 226133 226132 0 0
T35 22425 22374 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T1 130913 130906 0 0
T2 7101 7009 0 0
T3 489928 489920 0 0
T4 626922 626451 0 0
T9 192598 192527 0 0
T10 123592 123522 0 0
T30 607308 607302 0 0
T31 150811 150810 0 0
T32 226133 226132 0 0
T35 22425 22374 0 0

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