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



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.65 100.00 96.92 95.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.74 100.00 85.85 100.00 97.83 100.00 gen_flash_cores[1].u_core


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_data_intg_chk 97.50 100.00 95.00
u_enc 100.00 100.00
u_plain_enc 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.69 100.00 98.46 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.74 100.00 98.46 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
99.06 100.00 95.28 100.00 100.00 100.00 gen_flash_cores[0].u_core


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_data_intg_chk 100.00 100.00 100.00
u_enc 100.00 100.00
u_plain_enc 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00

Line Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
TOTAL9696100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN12211100.00
CONT_ASSIGN12611100.00
ALWAYS13033100.00
CONT_ASSIGN13811100.00
CONT_ASSIGN14311100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
ALWAYS15166100.00
ALWAYS16433100.00
ALWAYS1745151100.00
ALWAYS2991212100.00
CONT_ASSIGN31411100.00
ALWAYS32344100.00
CONT_ASSIGN33111100.00
CONT_ASSIGN35211100.00
CONT_ASSIGN35511100.00
CONT_ASSIGN36511100.00
CONT_ASSIGN36611100.00
ALWAYS36933100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
111 1 1
122 1 1
126 1 1
130 1 1
131 1 1
133 1 1
138 1 1
143 1 1
144 1 1
147 1 1
148 1 1
151 1 1
152 1 1
153 1 1
155 1 1
156 1 1
158 1 1
MISSING_ELSE
164 3 3
174 1 1
176 1 1
177 1 1
178 1 1
179 1 1
180 1 1
181 1 1
182 1 1
183 1 1
184 1 1
186 1 1
189 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
215 1 1
216 1 1
218 1 1
219 1 1
220 1 1
MISSING_ELSE
226 1 1
227 1 1
230 1 1
231 1 1
MISSING_ELSE
236 1 1
237 1 1
241 1 1
243 1 1
244 1 1
MISSING_ELSE
249 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
262 1 1
263 1 1
269 1 1
270 1 1
272 1 1
273 1 1
278 1 1
279 1 1
280 1 1
MISSING_ELSE
285 1 1
299 1 1
300 1 1
301 1 1
302 1 1
303 1 1
304 1 1
305 1 1
306 1 1
307 1 1
308 1 1
309 1 1
310 1 1
MISSING_ELSE
314 1 1
323 1 1
324 1 1
325 1 1
326 1 1
MISSING_ELSE
331 1 1
352 1 1
355 1 1
365 1 1
366 1 1
369 1 1
370 1 1
372 1 1


Cond Coverage for Module : flash_phy_prog
TotalCoveredPercent
Conditions656498.46
Logical656498.46
Non-Logical00
Event00

 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T18

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T18

 LINE       126
 EXPRESSION (data_invalid_q | (pack_valid & ((~data_intg_ok))))
             -------1------   ----------------2---------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT119,T176,T120
10CoveredT119,T176,T120

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T18
11CoveredT119,T176,T120

 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT22
10CoveredT1,T2,T3

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT119,T176,T120
10CoveredT1,T2,T3

 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T18

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT3,T4,T18
1CoveredT4,T44,T66

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT3,T4,T18
10CoveredT3,T4,T18
11CoveredT3,T4,T18

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T18

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T18
11CoveredT4,T44,T66

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT4,T44,T66

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT3,T4,T18
10CoveredT3,T4,T18
11CoveredT3,T4,T18

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT3,T4,T18
1CoveredT3,T4,T18

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT3,T4,T19
10CoveredT3,T4,T18
11CoveredT4,T44,T66

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT4,T44,T66

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T19,T44
1CoveredT3,T18,T21

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT3,T4,T19
1CoveredT3,T4,T19

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT3,T19,T6
1CoveredT3,T4,T18

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T19
11CoveredT3,T4,T19

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T18,T21
11CoveredT3,T18,T21

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T18,T21
11CoveredT3,T18,T21

 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT3,T4,T19
110CoveredT3,T4,T18
111CoveredT3,T4,T19

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T19

 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

FSM Coverage for Module : flash_phy_prog
Summary for FSM :: state_q
TotalCoveredPercent
States 11 11 100.00 (Not included in score)
Transitions 15 15 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T3,T18,T21
StCalcMask 237 Covered T3,T18,T21
StCalcPlainEcc 215 Covered T3,T4,T18
StDisabled 193 Covered T2,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T3,T4,T18
StPostPack 218 Covered T4,T44,T66
StPrePack 195 Covered T4,T44,T66
StReqFlash 237 Covered T3,T4,T18
StScrambleData 244 Covered T3,T18,T21
StWaitFlash 270 Covered T3,T4,T19


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T3,T18,T21
StCalcMask->StScrambleData 244 Covered T3,T18,T21
StCalcPlainEcc->StCalcMask 237 Covered T3,T18,T21
StCalcPlainEcc->StReqFlash 237 Covered T4,T19,T44
StIdle->StDisabled 193 Covered T2,T10,T11
StIdle->StPackData 197 Covered T3,T4,T18
StIdle->StPrePack 195 Covered T4,T44,T66
StPackData->StCalcPlainEcc 215 Covered T3,T4,T18
StPackData->StPostPack 218 Covered T4,T44,T66
StPostPack->StCalcPlainEcc 231 Covered T4,T44,T66
StPrePack->StPackData 205 Covered T4,T44,T66
StReqFlash->StIdle 273 Covered T3,T4,T18
StReqFlash->StWaitFlash 270 Covered T3,T4,T19
StScrambleData->StCalcEcc 252 Covered T3,T18,T21
StWaitFlash->StIdle 280 Covered T3,T4,T19



Branch Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

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

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


LineNo. Expression -1-: 148 ((idx > '0)) ?

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


LineNo. Expression -1-: 355 (ecc_i) ?

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


LineNo. Expression -1-: 366 (txn_done) ? -2-: 366 (done) ?

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


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

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


LineNo. Expression -1-: 151 if ((!rst_ni)) -2-: 153 if ((pack_valid && (idx == MaxIdx))) -3-: 156 if (pack_valid)

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


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

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


LineNo. Expression -1-: 186 case (state_q) -2-: 189 if (prim_mubi_pkg::mubi4_test_true_loose(disable_i)) -3-: 194 if ((req_i && (|sel_i))) -4-: 196 if (req_i) -5-: 204 if ((idx == align_next)) -6-: 213 if ((req_i && (idx == MaxIdx))) -7-: 216 if ((req_i && last_i)) -8-: 219 if (req_i) -9-: 230 if ((idx == MaxIdx)) -10-: 237 (scramble_i) ? -11-: 243 if (calc_ack_i) -12-: 251 if (scramble_ack_i) -13-: 269 if (last_i) -14-: 270 (ack) ? -15-: 273 (ack) ? -16-: 278 if (done)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T2,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T44,T66
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T18
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T44,T66
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T18
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T44,T66
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T18
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T18
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T44,T66
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T18,T21
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T19,T44
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T18,T21
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T18,T21
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T18,T21
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T18,T21
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T18,T21
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T19
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T18
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T19,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T19
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T19
StDisabled - - - - - - - - - - - - - - - Covered T2,T10,T11
default - - - - - - - - - - - - - - - Covered T14,T15,T16


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T3,T4,T19
0 0 1 - - Covered T3,T18,T21
0 0 0 1 - Covered T3,T18,T21
0 0 0 0 1 Covered T3,T4,T18
0 0 0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 323 if ((!rst_ni)) -2-: 325 if (plain_ecc_en)

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


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

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


Assert Coverage for Module : flash_phy_prog
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 5 5 100.00 5 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 5 5 100.00 5 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 768681016 2448910 0 0
PostPackRule_A 768681016 1972 0 0
PrePackRule_A 768681016 1413 0 0
WidthCheck_A 2104 2104 0 0
u_state_regs_A 768681016 767026258 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 768681016 2448910 0 0
T3 405883 367 0 0
T4 165136 61 0 0
T5 234586 0 0 0
T6 389181 1812 0 0
T10 785770 65920 0 0
T17 1792 0 0 0
T18 2928 0 0 0
T19 96060 32 0 0
T20 482374 0 0 0
T21 4176 1 0 0
T26 3452 1 0 0
T28 0 2 0 0
T29 0 436 0 0
T40 0 1 0 0
T41 0 135 0 0
T44 0 20 0 0
T66 0 14 0 0
T81 0 52 0 0
T112 0 32768 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 768681016 1972 0 0
T4 165136 32 0 0
T5 234586 0 0 0
T6 778362 0 0 0
T10 785770 0 0 0
T17 1792 0 0 0
T18 2928 0 0 0
T19 96060 0 0 0
T20 482374 0 0 0
T21 4176 0 0 0
T26 3452 0 0 0
T33 0 15 0 0
T37 0 48 0 0
T44 0 12 0 0
T66 0 17 0 0
T67 0 2 0 0
T68 0 8 0 0
T93 0 19 0 0
T137 0 2 0 0
T152 0 5 0 0
T153 0 1 0 0
T252 0 1 0 0
T253 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 768681016 1413 0 0
T4 165136 31 0 0
T5 234586 0 0 0
T6 778362 0 0 0
T10 785770 0 0 0
T17 1792 0 0 0
T18 2928 0 0 0
T19 96060 0 0 0
T20 482374 0 0 0
T21 4176 0 0 0
T26 3452 0 0 0
T33 0 15 0 0
T37 0 23 0 0
T44 0 11 0 0
T61 0 1 0 0
T66 0 11 0 0
T67 0 2 0 0
T68 0 4 0 0
T93 0 18 0 0
T137 0 4 0 0
T152 0 1 0 0
T153 0 2 0 0
T252 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2104 2104 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0
T20 2 2 0 0
T21 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 768681016 767026258 0 0
T1 1116650 1116324 0 0
T2 2692 2262 0 0
T3 811766 774946 0 0
T4 165136 164800 0 0
T5 234586 234260 0 0
T17 1792 1614 0 0
T18 2928 2642 0 0
T19 96060 95914 0 0
T20 482374 482068 0 0
T21 4176 3860 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9696100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN12211100.00
CONT_ASSIGN12611100.00
ALWAYS13033100.00
CONT_ASSIGN13811100.00
CONT_ASSIGN14311100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
ALWAYS15166100.00
ALWAYS16433100.00
ALWAYS1745151100.00
ALWAYS2991212100.00
CONT_ASSIGN31411100.00
ALWAYS32344100.00
CONT_ASSIGN33111100.00
CONT_ASSIGN35211100.00
CONT_ASSIGN35511100.00
CONT_ASSIGN36511100.00
CONT_ASSIGN36611100.00
ALWAYS36933100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
111 1 1
122 1 1
126 1 1
130 1 1
131 1 1
133 1 1
138 1 1
143 1 1
144 1 1
147 1 1
148 1 1
151 1 1
152 1 1
153 1 1
155 1 1
156 1 1
158 1 1
MISSING_ELSE
164 3 3
174 1 1
176 1 1
177 1 1
178 1 1
179 1 1
180 1 1
181 1 1
182 1 1
183 1 1
184 1 1
186 1 1
189 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
215 1 1
216 1 1
218 1 1
219 1 1
220 1 1
MISSING_ELSE
226 1 1
227 1 1
230 1 1
231 1 1
MISSING_ELSE
236 1 1
237 1 1
241 1 1
243 1 1
244 1 1
MISSING_ELSE
249 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
262 1 1
263 1 1
269 1 1
270 1 1
272 1 1
273 1 1
278 1 1
279 1 1
280 1 1
MISSING_ELSE
285 1 1
299 1 1
300 1 1
301 1 1
302 1 1
303 1 1
304 1 1
305 1 1
306 1 1
307 1 1
308 1 1
309 1 1
310 1 1
MISSING_ELSE
314 1 1
323 1 1
324 1 1
325 1 1
326 1 1
MISSING_ELSE
331 1 1
352 1 1
355 1 1
365 1 1
366 1 1
369 1 1
370 1 1
372 1 1


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
TotalCoveredPercent
Conditions656396.92
Logical656396.92
Non-Logical00
Event00

 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T18,T10

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T18,T10

 LINE       126
 EXPRESSION (data_invalid_q | (pack_valid & ((~data_intg_ok))))
             -------1------   ----------------2---------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT22
10CoveredT22

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T18,T10
11CoveredT22

 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10CoveredT1,T2,T3

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT22
10CoveredT1,T4,T5

 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T18,T10

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT4,T18,T10
1CoveredT4,T44,T66

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT4,T18,T10
10CoveredT4,T18,T10
11CoveredT4,T18,T10

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T18,T10

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T18,T10
11CoveredT4,T44,T66

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT4,T44,T66

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT4,T18,T10
10CoveredT4,T18,T10
11CoveredT4,T18,T10

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT4,T18,T10
1CoveredT4,T18,T10

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT4,T10,T6
10CoveredT4,T18,T10
11CoveredT4,T44,T66

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT4,T44,T66

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T44,T81
1CoveredT18,T10,T6

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT4,T6,T44
1CoveredT4,T10,T6

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT6,T44,T81
1CoveredT4,T18,T10

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T6,T44
11CoveredT4,T10,T6

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT5,T21,T26
10CoveredT18,T10,T6
11CoveredT18,T10,T6

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT5,T21,T26
10CoveredT18,T10,T6
11CoveredT18,T10,T6

 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT4,T10,T6
110CoveredT4,T18,T10
111CoveredT4,T10,T6

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT4,T10,T6

 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T4,T5

FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Summary for FSM :: state_q
TotalCoveredPercent
States 11 11 100.00 (Not included in score)
Transitions 15 15 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T18,T6,T28
StCalcMask 237 Covered T18,T6,T28
StCalcPlainEcc 215 Covered T4,T18,T6
StDisabled 193 Covered T2,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T4,T18,T6
StPostPack 218 Covered T4,T44,T66
StPrePack 195 Covered T4,T44,T66
StReqFlash 237 Covered T4,T18,T6
StScrambleData 244 Covered T18,T6,T28
StWaitFlash 270 Covered T4,T10,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T18,T6,T28
StCalcMask->StScrambleData 244 Covered T18,T6,T28
StCalcPlainEcc->StCalcMask 237 Covered T18,T6,T28
StCalcPlainEcc->StReqFlash 237 Covered T4,T44,T81
StIdle->StDisabled 193 Covered T2,T10,T11
StIdle->StPackData 197 Covered T4,T18,T6
StIdle->StPrePack 195 Covered T4,T44,T66
StPackData->StCalcPlainEcc 215 Covered T4,T18,T6
StPackData->StPostPack 218 Covered T4,T44,T66
StPostPack->StCalcPlainEcc 231 Covered T4,T44,T66
StPrePack->StPackData 205 Covered T4,T44,T66
StReqFlash->StIdle 273 Covered T4,T18,T10
StReqFlash->StWaitFlash 270 Covered T4,T10,T6
StScrambleData->StCalcEcc 252 Covered T18,T6,T28
StWaitFlash->StIdle 280 Covered T4,T10,T6



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

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

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


LineNo. Expression -1-: 148 ((idx > '0)) ?

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


LineNo. Expression -1-: 355 (ecc_i) ?

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


LineNo. Expression -1-: 366 (txn_done) ? -2-: 366 (done) ?

Branches:
-1--2-StatusTests
1 - Covered T4,T10,T6
0 1 Covered T1,T4,T5
0 0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 151 if ((!rst_ni)) -2-: 153 if ((pack_valid && (idx == MaxIdx))) -3-: 156 if (pack_valid)

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


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

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


LineNo. Expression -1-: 186 case (state_q) -2-: 189 if (prim_mubi_pkg::mubi4_test_true_loose(disable_i)) -3-: 194 if ((req_i && (|sel_i))) -4-: 196 if (req_i) -5-: 204 if ((idx == align_next)) -6-: 213 if ((req_i && (idx == MaxIdx))) -7-: 216 if ((req_i && last_i)) -8-: 219 if (req_i) -9-: 230 if ((idx == MaxIdx)) -10-: 237 (scramble_i) ? -11-: 243 if (calc_ack_i) -12-: 251 if (scramble_ack_i) -13-: 269 if (last_i) -14-: 270 (ack) ? -15-: 273 (ack) ? -16-: 278 if (done)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T2,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T44,T66
StIdle 0 0 1 - - - - - - - - - - - - Covered T4,T18,T10
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T44,T66
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T4,T18,T10
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T44,T66
StPackData - - - - 0 0 1 - - - - - - - - Covered T4,T18,T10
StPackData - - - - 0 0 0 - - - - - - - - Covered T4,T18,T10
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T44,T66
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T18,T10,T6
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T44,T81
StCalcMask - - - - - - - - - 1 - - - - - Covered T18,T10,T6
StCalcMask - - - - - - - - - 0 - - - - - Covered T18,T10,T6
StScrambleData - - - - - - - - - - 1 - - - - Covered T18,T10,T6
StScrambleData - - - - - - - - - - 0 - - - - Covered T18,T10,T6
StCalcEcc - - - - - - - - - - - - - - - Covered T18,T10,T6
StReqFlash - - - - - - - - - - - 1 1 - - Covered T4,T10,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T6,T44
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T4,T18,T10
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T6,T44,T81
StWaitFlash - - - - - - - - - - - - - - 1 Covered T4,T10,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T4,T10,T6
StDisabled - - - - - - - - - - - - - - - Covered T2,T10,T11
default - - - - - - - - - - - - - - - Covered T14,T15,T16


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T4,T10,T6
0 0 1 - - Covered T18,T10,T6
0 0 0 1 - Covered T18,T10,T6
0 0 0 0 1 Covered T4,T18,T10
0 0 0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 323 if ((!rst_ni)) -2-: 325 if (plain_ecc_en)

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


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

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


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 5 5 100.00 5 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 5 5 100.00 5 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 384340508 1185189 0 0
PostPackRule_A 384340508 953 0 0
PrePackRule_A 384340508 686 0 0
WidthCheck_A 1052 1052 0 0
u_state_regs_A 384340508 383513129 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 1185189 0 0
T4 82568 31 0 0
T5 117293 0 0 0
T6 389181 888 0 0
T10 392885 32768 0 0
T17 896 0 0 0
T18 1464 0 0 0
T19 48030 0 0 0
T20 241187 0 0 0
T21 2088 0 0 0
T26 1726 0 0 0
T28 0 1 0 0
T29 0 436 0 0
T41 0 135 0 0
T44 0 8 0 0
T66 0 14 0 0
T81 0 52 0 0
T112 0 32768 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 953 0 0
T4 82568 17 0 0
T5 117293 0 0 0
T6 389181 0 0 0
T10 392885 0 0 0
T17 896 0 0 0
T18 1464 0 0 0
T19 48030 0 0 0
T20 241187 0 0 0
T21 2088 0 0 0
T26 1726 0 0 0
T33 0 6 0 0
T37 0 28 0 0
T44 0 6 0 0
T66 0 5 0 0
T68 0 4 0 0
T93 0 19 0 0
T137 0 2 0 0
T152 0 3 0 0
T253 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 686 0 0
T4 82568 15 0 0
T5 117293 0 0 0
T6 389181 0 0 0
T10 392885 0 0 0
T17 896 0 0 0
T18 1464 0 0 0
T19 48030 0 0 0
T20 241187 0 0 0
T21 2088 0 0 0
T26 1726 0 0 0
T33 0 6 0 0
T37 0 11 0 0
T44 0 5 0 0
T61 0 1 0 0
T66 0 4 0 0
T68 0 2 0 0
T93 0 18 0 0
T137 0 2 0 0
T152 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1052 1052 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
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 383513129 0 0
T1 558325 558162 0 0
T2 1346 1131 0 0
T3 405883 387473 0 0
T4 82568 82400 0 0
T5 117293 117130 0 0
T17 896 807 0 0
T18 1464 1321 0 0
T19 48030 47957 0 0
T20 241187 241034 0 0
T21 2088 1930 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9696100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN12211100.00
CONT_ASSIGN12611100.00
ALWAYS13033100.00
CONT_ASSIGN13811100.00
CONT_ASSIGN14311100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
ALWAYS15166100.00
ALWAYS16433100.00
ALWAYS1745151100.00
ALWAYS2991212100.00
CONT_ASSIGN31411100.00
ALWAYS32344100.00
CONT_ASSIGN33111100.00
CONT_ASSIGN35211100.00
CONT_ASSIGN35511100.00
CONT_ASSIGN36511100.00
CONT_ASSIGN36611100.00
ALWAYS36933100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
111 1 1
122 1 1
126 1 1
130 1 1
131 1 1
133 1 1
138 1 1
143 1 1
144 1 1
147 1 1
148 1 1
151 1 1
152 1 1
153 1 1
155 1 1
156 1 1
158 1 1
MISSING_ELSE
164 3 3
174 1 1
176 1 1
177 1 1
178 1 1
179 1 1
180 1 1
181 1 1
182 1 1
183 1 1
184 1 1
186 1 1
189 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
215 1 1
216 1 1
218 1 1
219 1 1
220 1 1
MISSING_ELSE
226 1 1
227 1 1
230 1 1
231 1 1
MISSING_ELSE
236 1 1
237 1 1
241 1 1
243 1 1
244 1 1
MISSING_ELSE
249 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
262 1 1
263 1 1
269 1 1
270 1 1
272 1 1
273 1 1
278 1 1
279 1 1
280 1 1
MISSING_ELSE
285 1 1
299 1 1
300 1 1
301 1 1
302 1 1
303 1 1
304 1 1
305 1 1
306 1 1
307 1 1
308 1 1
309 1 1
310 1 1
MISSING_ELSE
314 1 1
323 1 1
324 1 1
325 1 1
326 1 1
MISSING_ELSE
331 1 1
352 1 1
355 1 1
365 1 1
366 1 1
369 1 1
370 1 1
372 1 1


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
TotalCoveredPercent
Conditions656498.46
Logical656498.46
Non-Logical00
Event00

 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T19

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T19

 LINE       126
 EXPRESSION (data_invalid_q | (pack_valid & ((~data_intg_ok))))
             -------1------   ----------------2---------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT119,T176,T120
10CoveredT119,T176,T120

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T19
11CoveredT119,T176,T120

 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT22
10CoveredT1,T2,T3

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT119,T176,T120
10CoveredT1,T2,T3

 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T19

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT3,T4,T19
1CoveredT4,T44,T66

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT3,T4,T19
10CoveredT3,T4,T19
11CoveredT3,T4,T19

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T19

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T19
11CoveredT4,T44,T66

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT4,T44,T66

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT3,T4,T19
10CoveredT3,T4,T19
11CoveredT3,T4,T19

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT3,T4,T19
1CoveredT3,T4,T19

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT3,T4,T19
10CoveredT3,T4,T19
11CoveredT4,T44,T66

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT4,T44,T66

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T19,T44
1CoveredT3,T21,T26

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT3,T4,T19
1CoveredT3,T4,T19

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT3,T19,T6
1CoveredT3,T4,T19

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T19
11CoveredT3,T4,T19

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T21,T26
11CoveredT3,T21,T26

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T21,T26
11CoveredT3,T21,T26

 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT3,T4,T19
110CoveredT3,T4,T19
111CoveredT3,T4,T19

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,T19

 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Summary for FSM :: state_q
TotalCoveredPercent
States 11 11 100.00 (Not included in score)
Transitions 15 15 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T3,T21,T26
StCalcMask 237 Covered T3,T21,T26
StCalcPlainEcc 215 Covered T3,T4,T19
StDisabled 193 Covered T2,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T3,T4,T19
StPostPack 218 Covered T4,T44,T66
StPrePack 195 Covered T4,T44,T66
StReqFlash 237 Covered T3,T4,T19
StScrambleData 244 Covered T3,T21,T26
StWaitFlash 270 Covered T3,T4,T19


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T3,T21,T26
StCalcMask->StScrambleData 244 Covered T3,T21,T26
StCalcPlainEcc->StCalcMask 237 Covered T3,T21,T26
StCalcPlainEcc->StReqFlash 237 Covered T4,T19,T44
StIdle->StDisabled 193 Covered T2,T10,T11
StIdle->StPackData 197 Covered T3,T4,T19
StIdle->StPrePack 195 Covered T4,T44,T66
StPackData->StCalcPlainEcc 215 Covered T3,T4,T19
StPackData->StPostPack 218 Covered T4,T44,T66
StPostPack->StCalcPlainEcc 231 Covered T4,T44,T66
StPrePack->StPackData 205 Covered T4,T44,T66
StReqFlash->StIdle 273 Covered T3,T4,T19
StReqFlash->StWaitFlash 270 Covered T3,T4,T19
StScrambleData->StCalcEcc 252 Covered T3,T21,T26
StWaitFlash->StIdle 280 Covered T3,T4,T19



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

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

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


LineNo. Expression -1-: 148 ((idx > '0)) ?

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


LineNo. Expression -1-: 355 (ecc_i) ?

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


LineNo. Expression -1-: 366 (txn_done) ? -2-: 366 (done) ?

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


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

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


LineNo. Expression -1-: 151 if ((!rst_ni)) -2-: 153 if ((pack_valid && (idx == MaxIdx))) -3-: 156 if (pack_valid)

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


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

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


LineNo. Expression -1-: 186 case (state_q) -2-: 189 if (prim_mubi_pkg::mubi4_test_true_loose(disable_i)) -3-: 194 if ((req_i && (|sel_i))) -4-: 196 if (req_i) -5-: 204 if ((idx == align_next)) -6-: 213 if ((req_i && (idx == MaxIdx))) -7-: 216 if ((req_i && last_i)) -8-: 219 if (req_i) -9-: 230 if ((idx == MaxIdx)) -10-: 237 (scramble_i) ? -11-: 243 if (calc_ack_i) -12-: 251 if (scramble_ack_i) -13-: 269 if (last_i) -14-: 270 (ack) ? -15-: 273 (ack) ? -16-: 278 if (done)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T2,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T44,T66
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T19
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T44,T66
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T19
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T44,T66
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T19
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T19
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T44,T66
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T21,T26
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T19,T44
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T21,T26
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T21,T26
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T21,T26
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T21,T26
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T21,T26
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T19
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T19
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T19,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T19
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T19
StDisabled - - - - - - - - - - - - - - - Covered T2,T10,T11
default - - - - - - - - - - - - - - - Covered T14,T15,T16


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T3,T4,T19
0 0 1 - - Covered T3,T21,T26
0 0 0 1 - Covered T3,T21,T26
0 0 0 0 1 Covered T3,T4,T19
0 0 0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 323 if ((!rst_ni)) -2-: 325 if (plain_ecc_en)

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


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

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


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 5 5 100.00 5 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 5 5 100.00 5 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 384340508 1263721 0 0
PostPackRule_A 384340508 1019 0 0
PrePackRule_A 384340508 727 0 0
WidthCheck_A 1052 1052 0 0
u_state_regs_A 384340508 383513129 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 1263721 0 0
T3 405883 367 0 0
T4 82568 30 0 0
T5 117293 0 0 0
T6 0 924 0 0
T10 392885 33152 0 0
T17 896 0 0 0
T18 1464 0 0 0
T19 48030 32 0 0
T20 241187 0 0 0
T21 2088 1 0 0
T26 1726 1 0 0
T28 0 1 0 0
T40 0 1 0 0
T44 0 12 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 1019 0 0
T4 82568 15 0 0
T5 117293 0 0 0
T6 389181 0 0 0
T10 392885 0 0 0
T17 896 0 0 0
T18 1464 0 0 0
T19 48030 0 0 0
T20 241187 0 0 0
T21 2088 0 0 0
T26 1726 0 0 0
T33 0 9 0 0
T37 0 20 0 0
T44 0 6 0 0
T66 0 12 0 0
T67 0 2 0 0
T68 0 4 0 0
T152 0 2 0 0
T153 0 1 0 0
T252 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 727 0 0
T4 82568 16 0 0
T5 117293 0 0 0
T6 389181 0 0 0
T10 392885 0 0 0
T17 896 0 0 0
T18 1464 0 0 0
T19 48030 0 0 0
T20 241187 0 0 0
T21 2088 0 0 0
T26 1726 0 0 0
T33 0 9 0 0
T37 0 12 0 0
T44 0 6 0 0
T66 0 7 0 0
T67 0 2 0 0
T68 0 2 0 0
T137 0 2 0 0
T153 0 2 0 0
T252 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1052 1052 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
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 384340508 383513129 0 0
T1 558325 558162 0 0
T2 1346 1131 0 0
T3 405883 387473 0 0
T4 82568 82400 0 0
T5 117293 117130 0 0
T17 896 807 0 0
T18 1464 1321 0 0
T19 48030 47957 0 0
T20 241187 241034 0 0
T21 2088 1930 0 0

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