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.55 100.00 84.91 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
98.06 100.00 92.45 100.00 97.83 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
1CoveredT5,T13,T9

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T13,T9

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T9
11CoveredT13,T10,T158

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T10,T158
10CoveredT1,T2,T3

 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T13,T9

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T13,T9
1CoveredT6,T66,T165

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT5,T13,T9
10CoveredT5,T13,T9
11CoveredT5,T13,T9

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T13,T9

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T9
11CoveredT20,T6,T66

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT20,T6,T66

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT5,T13,T9
10CoveredT5,T13,T9
11CoveredT5,T13,T9

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T13,T9
1CoveredT5,T13,T9

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T13,T9
10CoveredT5,T13,T9
11CoveredT6,T66,T165

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT6,T66,T165

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T13,T9
1CoveredT5,T13,T27

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T13,T9

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T13,T20

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T20,T6
11CoveredT5,T13,T20

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T27
11CoveredT5,T13,T27

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T27
11CoveredT5,T13,T27

 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
101CoveredT5,T13,T9
110CoveredT5,T13,T9
111CoveredT5,T13,T20

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

 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 T5,T13,T27
StCalcMask 237 Covered T5,T13,T27
StCalcPlainEcc 215 Covered T5,T13,T9
StDisabled 193 Covered T1,T2,T3
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T5,T13,T9
StPostPack 218 Covered T6,T66,T165
StPrePack 195 Covered T20,T6,T66
StReqFlash 237 Covered T5,T13,T9
StScrambleData 244 Covered T5,T13,T27
StWaitFlash 270 Covered T5,T13,T20


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T13,T27
StCalcMask->StScrambleData 244 Covered T5,T13,T27
StCalcPlainEcc->StCalcMask 237 Covered T5,T13,T27
StCalcPlainEcc->StReqFlash 237 Covered T5,T13,T9
StIdle->StDisabled 193 Covered T1,T2,T3
StIdle->StPackData 197 Covered T5,T13,T9
StIdle->StPrePack 195 Covered T20,T6,T66
StPackData->StCalcPlainEcc 215 Covered T5,T13,T9
StPackData->StPostPack 218 Covered T6,T66,T165
StPostPack->StCalcPlainEcc 231 Covered T6,T66,T165
StPrePack->StPackData 205 Covered T20,T6,T66
StReqFlash->StIdle 273 Covered T5,T13,T9
StReqFlash->StWaitFlash 270 Covered T5,T13,T20
StScrambleData->StCalcEcc 252 Covered T5,T13,T27
StWaitFlash->StIdle 280 Covered T5,T13,T20



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 T5,T13,T9
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T5,T13,T9
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 T5,T13,T20
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 T5,T13,T9
0 0 1 Covered T5,T13,T9
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 T1,T2,T3
StIdle 0 1 - - - - - - - - - - - - - Covered T20,T6,T66
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T13,T9
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T20,T6,T66
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T5,T13,T9
StPackData - - - - 0 1 - - - - - - - - - Covered T6,T66,T165
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T13,T9
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T13,T9
StPostPack - - - - - - - 1 - - - - - - - Covered T6,T66,T165
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T13,T27
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T13,T9
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T13,T27
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T13,T27
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T13,T27
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T13,T27
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T13,T27
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T13,T9
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T20,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T13,T20
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T20,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T13,T20
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T13,T20
StDisabled - - - - - - - - - - - - - - - Covered T1,T2,T3
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 T5,T13,T20
0 0 1 - - Covered T5,T13,T27
0 0 0 1 - Covered T5,T13,T27
0 0 0 0 1 Covered T5,T13,T9
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 T5,T13,T9
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 733081392 2447754 0 0
PostPackRule_A 733081392 1908 0 0
PrePackRule_A 733081392 1317 0 0
WidthCheck_A 2044 2044 0 0
u_state_regs_A 733081392 731377328 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 733081392 2447754 0 0
T5 671108 1757 0 0
T6 9578 9 0 0
T7 0 550 0 0
T9 3688 0 0 0
T13 1925492 4 0 0
T18 409190 0 0 0
T19 1550 0 0 0
T20 3748 3 0 0
T23 0 44 0 0
T24 1578 0 0 0
T26 0 1536 0 0
T27 0 1 0 0
T33 0 66080 0 0
T49 0 1408 0 0
T61 3308 0 0 0
T65 1992 0 0 0
T66 0 58 0 0
T101 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 733081392 1908 0 0
T6 9578 4 0 0
T7 306240 0 0 0
T8 1020 0 0 0
T22 346628 0 0 0
T26 405310 0 0 0
T27 5680 0 0 0
T35 0 6 0 0
T45 0 7 0 0
T47 7450 0 0 0
T48 931934 0 0 0
T65 1992 0 0 0
T66 67924 40 0 0
T103 0 12 0 0
T105 0 6 0 0
T163 0 80 0 0
T165 0 49 0 0
T185 0 2 0 0
T221 0 2 0 0
T222 0 4 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 733081392 1317 0 0
T6 9578 4 0 0
T7 306240 0 0 0
T8 1020 0 0 0
T20 3748 2 0 0
T22 346628 0 0 0
T26 405310 0 0 0
T27 5680 0 0 0
T35 0 7 0 0
T45 0 8 0 0
T47 7450 0 0 0
T48 931934 0 0 0
T65 1992 0 0 0
T66 0 22 0 0
T103 0 9 0 0
T105 0 5 0 0
T163 0 44 0 0
T165 0 29 0 0
T185 0 1 0 0
T222 0 2 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2044 2044 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
T9 2 2 0 0
T13 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 733081392 731377328 0 0
T1 2288 1844 0 0
T2 7058 5808 0 0
T3 1338 1190 0 0
T4 8738 8522 0 0
T5 671108 670998 0 0
T9 3688 3456 0 0
T13 1925492 1925162 0 0
T17 2116 1968 0 0
T18 409190 409074 0 0
T19 1550 1396 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
1CoveredT5,T20,T6

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T20,T6

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T20,T6
11CoveredT10,T21,T223

 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
01CoveredT10,T21,T223
10CoveredT3,T4,T5

 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T20,T6

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT6,T66,T165

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT5,T20,T6
10CoveredT5,T20,T6
11CoveredT5,T20,T6

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T20,T6

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T20,T6
11CoveredT20,T6,T66

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT20,T6,T66

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT5,T20,T6
10CoveredT5,T20,T6
11CoveredT5,T20,T6

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T20,T6

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T20,T6
10CoveredT5,T20,T6
11CoveredT6,T66,T165

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT6,T66,T165

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT7,T33,T49

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T20,T6

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T20,T6

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT3,T4,T18
10CoveredT7,T33,T49
11CoveredT7,T33,T49

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT3,T4,T18
10CoveredT7,T33,T49
11CoveredT7,T33,T49

 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
101CoveredT5,T20,T6
110CoveredT5,T20,T6
111CoveredT5,T20,T6

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

 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,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 T7,T49,T50
StCalcMask 237 Covered T7,T49,T50
StCalcPlainEcc 215 Covered T5,T20,T6
StDisabled 193 Covered T1,T2,T3
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T5,T20,T6
StPostPack 218 Covered T6,T66,T165
StPrePack 195 Covered T20,T6,T66
StReqFlash 237 Covered T5,T20,T6
StScrambleData 244 Covered T7,T49,T50
StWaitFlash 270 Covered T5,T20,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T7,T49,T50
StCalcMask->StScrambleData 244 Covered T7,T49,T50
StCalcPlainEcc->StCalcMask 237 Covered T7,T49,T50
StCalcPlainEcc->StReqFlash 237 Covered T5,T20,T6
StIdle->StDisabled 193 Covered T1,T2,T3
StIdle->StPackData 197 Covered T5,T20,T6
StIdle->StPrePack 195 Covered T20,T6,T66
StPackData->StCalcPlainEcc 215 Covered T5,T20,T6
StPackData->StPostPack 218 Covered T6,T66,T165
StPostPack->StCalcPlainEcc 231 Covered T6,T66,T165
StPrePack->StPackData 205 Covered T20,T6,T66
StReqFlash->StIdle 273 Covered T5,T20,T6
StReqFlash->StWaitFlash 270 Covered T5,T20,T6
StScrambleData->StCalcEcc 252 Covered T7,T49,T50
StWaitFlash->StIdle 280 Covered T5,T20,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 T5,T20,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T5,T20,T6
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 T5,T20,T6
0 1 Covered T3,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 T5,T20,T6
0 0 1 Covered T5,T20,T6
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 T1,T2,T3
StIdle 0 1 - - - - - - - - - - - - - Covered T20,T6,T66
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T20,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T20,T6,T66
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T5,T20,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T6,T66,T165
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T20,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T20,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T6,T66,T165
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T7,T33,T49
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T20,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T7,T33,T49
StCalcMask - - - - - - - - - 0 - - - - - Covered T7,T33,T49
StScrambleData - - - - - - - - - - 1 - - - - Covered T7,T33,T49
StScrambleData - - - - - - - - - - 0 - - - - Covered T7,T33,T49
StCalcEcc - - - - - - - - - - - - - - - Covered T7,T33,T49
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T20,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T20,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T20,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T20,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T20,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T20,T6
StDisabled - - - - - - - - - - - - - - - Covered T1,T2,T3
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 T5,T20,T6
0 0 1 - - Covered T7,T33,T49
0 0 0 1 - Covered T7,T33,T49
0 0 0 0 1 Covered T5,T20,T6
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 T5,T20,T6
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 366540696 1210787 0 0
PostPackRule_A 366540696 961 0 0
PrePackRule_A 366540696 646 0 0
WidthCheck_A 1022 1022 0 0
u_state_regs_A 366540696 365688664 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 1210787 0 0
T5 335554 743 0 0
T6 4789 5 0 0
T7 0 340 0 0
T9 1844 0 0 0
T13 962746 0 0 0
T18 204595 0 0 0
T19 775 0 0 0
T20 1874 1 0 0
T23 0 44 0 0
T24 789 0 0 0
T26 0 548 0 0
T33 0 32800 0 0
T49 0 641 0 0
T61 1654 0 0 0
T65 996 0 0 0
T66 0 23 0 0
T101 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 961 0 0
T6 4789 3 0 0
T7 153120 0 0 0
T8 510 0 0 0
T22 173314 0 0 0
T26 202655 0 0 0
T27 2840 0 0 0
T35 0 2 0 0
T45 0 4 0 0
T47 3725 0 0 0
T48 465967 0 0 0
T65 996 0 0 0
T66 33962 16 0 0
T103 0 5 0 0
T105 0 6 0 0
T163 0 46 0 0
T165 0 24 0 0
T221 0 1 0 0
T222 0 3 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 646 0 0
T6 4789 2 0 0
T7 153120 0 0 0
T8 510 0 0 0
T20 1874 1 0 0
T22 173314 0 0 0
T26 202655 0 0 0
T27 2840 0 0 0
T35 0 2 0 0
T45 0 3 0 0
T47 3725 0 0 0
T48 465967 0 0 0
T65 996 0 0 0
T66 0 7 0 0
T103 0 5 0 0
T105 0 5 0 0
T163 0 25 0 0
T165 0 16 0 0
T222 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1022 1022 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
T9 1 1 0 0
T13 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 365688664 0 0
T1 1144 922 0 0
T2 3529 2904 0 0
T3 669 595 0 0
T4 4369 4261 0 0
T5 335554 335499 0 0
T9 1844 1728 0 0
T13 962746 962581 0 0
T17 1058 984 0 0
T18 204595 204537 0 0
T19 775 698 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
1CoveredT5,T13,T9

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T13,T9

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T9
11CoveredT13,T10,T158

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT13,T10,T158
10CoveredT1,T2,T3

 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T13,T9

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T13,T9
1CoveredT6,T66,T165

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT5,T13,T9
10CoveredT5,T13,T9
11CoveredT5,T13,T9

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT5,T13,T9

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T9
11CoveredT20,T6,T66

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT20,T6,T66

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT5,T13,T9
10CoveredT5,T13,T9
11CoveredT5,T13,T9

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T13,T9
1CoveredT5,T13,T9

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T13,T9
10CoveredT5,T13,T9
11CoveredT6,T66,T165

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT6,T66,T165

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T13,T9
1CoveredT5,T13,T27

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T13,T9

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T6
1CoveredT5,T13,T20

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T20,T6
11CoveredT5,T13,T20

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T27
11CoveredT5,T13,T27

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T13,T27
11CoveredT5,T13,T27

 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
101CoveredT5,T13,T9
110CoveredT5,T13,T9
111CoveredT5,T13,T20

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

 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 T5,T13,T27
StCalcMask 237 Covered T5,T13,T27
StCalcPlainEcc 215 Covered T5,T13,T9
StDisabled 193 Covered T1,T2,T3
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T5,T13,T9
StPostPack 218 Covered T6,T66,T165
StPrePack 195 Covered T20,T6,T66
StReqFlash 237 Covered T5,T13,T9
StScrambleData 244 Covered T5,T13,T27
StWaitFlash 270 Covered T5,T13,T20


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T13,T27
StCalcMask->StScrambleData 244 Covered T5,T13,T27
StCalcPlainEcc->StCalcMask 237 Covered T5,T13,T27
StCalcPlainEcc->StReqFlash 237 Covered T5,T13,T9
StIdle->StDisabled 193 Covered T1,T2,T3
StIdle->StPackData 197 Covered T5,T13,T9
StIdle->StPrePack 195 Covered T20,T6,T66
StPackData->StCalcPlainEcc 215 Covered T5,T13,T9
StPackData->StPostPack 218 Covered T6,T66,T165
StPostPack->StCalcPlainEcc 231 Covered T6,T66,T165
StPrePack->StPackData 205 Covered T20,T6,T66
StReqFlash->StIdle 273 Covered T5,T13,T9
StReqFlash->StWaitFlash 270 Covered T5,T13,T20
StScrambleData->StCalcEcc 252 Covered T5,T13,T27
StWaitFlash->StIdle 280 Covered T5,T13,T20



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 T5,T13,T9
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T5,T13,T9
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 T5,T13,T20
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 T5,T13,T9
0 0 1 Covered T5,T13,T9
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 T1,T2,T3
StIdle 0 1 - - - - - - - - - - - - - Covered T20,T6,T66
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T13,T9
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T20,T6,T66
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T5,T13,T9
StPackData - - - - 0 1 - - - - - - - - - Covered T6,T66,T165
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T13,T9
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T13,T9
StPostPack - - - - - - - 1 - - - - - - - Covered T6,T66,T165
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T13,T27
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T13,T9
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T13,T27
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T13,T27
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T13,T27
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T13,T27
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T13,T27
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T13,T9
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T20,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T13,T20
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T20,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T13,T20
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T13,T20
StDisabled - - - - - - - - - - - - - - - Covered T1,T2,T3
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 T5,T13,T20
0 0 1 - - Covered T5,T13,T27
0 0 0 1 - Covered T5,T13,T27
0 0 0 0 1 Covered T5,T13,T9
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 T5,T13,T9
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 366540696 1236967 0 0
PostPackRule_A 366540696 947 0 0
PrePackRule_A 366540696 671 0 0
WidthCheck_A 1022 1022 0 0
u_state_regs_A 366540696 365688664 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 1236967 0 0
T5 335554 1014 0 0
T6 4789 4 0 0
T7 0 210 0 0
T9 1844 0 0 0
T13 962746 4 0 0
T18 204595 0 0 0
T19 775 0 0 0
T20 1874 2 0 0
T24 789 0 0 0
T26 0 988 0 0
T27 0 1 0 0
T33 0 33280 0 0
T49 0 767 0 0
T61 1654 0 0 0
T65 996 0 0 0
T66 0 35 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 947 0 0
T6 4789 1 0 0
T7 153120 0 0 0
T8 510 0 0 0
T22 173314 0 0 0
T26 202655 0 0 0
T27 2840 0 0 0
T35 0 4 0 0
T45 0 3 0 0
T47 3725 0 0 0
T48 465967 0 0 0
T65 996 0 0 0
T66 33962 24 0 0
T103 0 7 0 0
T163 0 34 0 0
T165 0 25 0 0
T185 0 2 0 0
T221 0 1 0 0
T222 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 671 0 0
T6 4789 2 0 0
T7 153120 0 0 0
T8 510 0 0 0
T20 1874 1 0 0
T22 173314 0 0 0
T26 202655 0 0 0
T27 2840 0 0 0
T35 0 5 0 0
T45 0 5 0 0
T47 3725 0 0 0
T48 465967 0 0 0
T65 996 0 0 0
T66 0 15 0 0
T103 0 4 0 0
T163 0 19 0 0
T165 0 13 0 0
T185 0 1 0 0
T222 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1022 1022 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
T9 1 1 0 0
T13 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 366540696 365688664 0 0
T1 1144 922 0 0
T2 3529 2904 0 0
T3 669 595 0 0
T4 4369 4261 0 0
T5 335554 335499 0 0
T9 1844 1728 0 0
T13 962746 962581 0 0
T17 1058 984 0 0
T18 204595 204537 0 0
T19 775 698 0 0

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