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

Module : keccak_round
SCORELINECONDTOGGLEFSMBRANCHASSERT
84.87 90.59 100.00 46.67 87.10 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 84.87 90.59 100.00 46.67 87.10 100.00



Module Instance : tb.dut.u_sha3.u_keccak

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
84.87 90.59 100.00 46.67 87.10 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
90.14 98.42 98.84 100.00 46.67 96.92 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
91.87 97.30 81.25 88.89 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
TOTAL857790.59
CONT_ASSIGN13400
ALWAYS13733100.00
ALWAYS143564987.50
CONT_ASSIGN30911100.00
ALWAYS32766100.00
CONT_ASSIGN33611100.00
ALWAYS34477100.00
ALWAYS3664375.00
CONT_ASSIGN37711100.00
CONT_ASSIGN40111100.00
CONT_ASSIGN40311100.00
CONT_ASSIGN40411100.00
ALWAYS42733100.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 0 1
258 0 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
427 1 1
428 1 1
430 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
0CoveredT20,T21,T22
1UnreachableT20,T21,T22

 LINE       177
 EXPRESSION (EnMasking && run_i)
             ----1----    --2--
-1--2-StatusTests
-0CoveredT20,T21,T22
-1CoveredT20,T21,T22

 LINE       216
 EXPRESSION (rand_early_i || rand_valid_i)
             ------1-----    ------2-----
-1--2-StatusTests
00CoveredT20,T21,T23
01CoveredT20,T21,T22
10CoveredT20,T21,T23

 LINE       309
 EXPRESSION ((keccak_st == KeccakStIdle) ? 1'b1 : 1'b0)
             -------------1-------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       309
 SUB-EXPRESSION (keccak_st == KeccakStIdle)
                -------------1-------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

 LINE       351
 EXPRESSION (addr_i == i[(DInAddr - 1):0])
            ---------------1--------------
-1-StatusTests
0CoveredT20,T21,T22
1CoveredT20,T21,T22

FSM Coverage for Module : keccak_round
Summary for FSM :: keccak_st
TotalCoveredPercent
States 8 6 75.00 (Not included in score)
Transitions 15 7 46.67
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 T17
KeccakStPhase1 179 Covered T17
KeccakStPhase2Cycle1 217 Covered T17
KeccakStPhase2Cycle2 233 Covered T17
KeccakStPhase2Cycle3 255 Covered T17
KeccakStTerminalError 302 Covered T17


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 T17
KeccakStIdle->KeccakStTerminalError 302 Covered T17
KeccakStPhase1->KeccakStPhase2Cycle1 217 Covered T17
KeccakStPhase1->KeccakStTerminalError 302 Not Covered
KeccakStPhase2Cycle1->KeccakStPhase2Cycle2 233 Covered T17
KeccakStPhase2Cycle1->KeccakStTerminalError 302 Not Covered
KeccakStPhase2Cycle2->KeccakStPhase2Cycle3 255 Covered T17
KeccakStPhase2Cycle2->KeccakStTerminalError 302 Not Covered
KeccakStPhase2Cycle3->KeccakStIdle 271 Covered T17
KeccakStPhase2Cycle3->KeccakStPhase1 276 Covered T17
KeccakStPhase2Cycle3->KeccakStTerminalError 302 Not Covered



Branch Coverage for Module : keccak_round
Line No.TotalCoveredPercent
Branches 31 27 87.10
TERNARY 309 2 2 100.00
IF 137 2 2 100.00
CASE 161 14 11 78.57
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 427 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 T20,T21,T22
0 Covered T20,T21,T22


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

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


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 T20,T21,T22
KeccakStIdle 0 1 - - - - - - Covered T20,T21,T22
KeccakStIdle 0 0 1 - - - - - Covered T20,T21,T22
KeccakStIdle 0 0 0 1 - - - - Unreachable
KeccakStIdle 0 0 0 0 - - - - Covered T20,T21,T22
KeccakStActive - - - - 1 - - - Unreachable
KeccakStActive - - - - 0 - - - Not Covered
KeccakStPhase1 - - - - - 1 - - Covered T20,T21,T22
KeccakStPhase1 - - - - - 0 - - Covered T20,T21,T23
KeccakStPhase2Cycle1 - - - - - - - - Covered T20,T21,T22
KeccakStPhase2Cycle2 - - - - - - 1 - Covered T20,T21,T22
KeccakStPhase2Cycle2 - - - - - - 0 - Not Covered
KeccakStPhase2Cycle3 - - - - - - - 1 Unreachable T20,T21,T22
KeccakStPhase2Cycle3 - - - - - - - 0 Covered T20,T21,T22
KeccakStError - - - - - - - - Not Covered
KeccakStTerminalError - - - - - - - - Covered T24,T25,T26
default - - - - - - - - Covered T27,T28,T29


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

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


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

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-: 345 if (xor_message)

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


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


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

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


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 335200 0 0
OneHot0ValidAndRun_A 2147483647 2147483647 0 0
ValidRunAssertStIdle_A 2147483647 51508010 0 0
WidthDivisableByDInWidth_A 1025 1025 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 335200 0 0
T20 321999 246 0 0
T21 151249 2265 0 0
T22 407548 60 0 0
T23 657052 390 0 0
T30 264362 319 0 0
T31 455721 56 0 0
T32 830486 60 0 0
T33 340300 60 0 0
T34 151249 2265 0 0
T35 0 2337 0 0
T36 3631 0 0 0

OneHot0ValidAndRun_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0

ValidRunAssertStIdle_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 51508010 0 0
T20 321999 54270 0 0
T21 151249 234193 0 0
T22 407548 6309 0 0
T23 657052 105298 0 0
T30 264362 50793 0 0
T31 455721 6436 0 0
T32 830486 43257 0 0
T33 340300 5778 0 0
T34 151249 234193 0 0
T35 0 289234 0 0
T36 3631 0 0 0

WidthDivisableByDInWidth_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
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
T36 1 1 0 0

gen_mask_st_chk.EnMaskingValidStates_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2147483647 2147483647 0 0
T20 321999 321993 0 0
T21 151249 151248 0 0
T22 407548 407486 0 0
T23 657052 657046 0 0
T30 264362 264291 0 0
T31 455721 455659 0 0
T32 830486 830424 0 0
T33 340300 340238 0 0
T34 151249 151248 0 0
T36 3631 3569 0 0

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