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.49 100.00 92.45 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,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T6
11CoveredT15,T193,T194

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT15,T193,T194
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT3,T4,T6
1CoveredT3,T6,T23

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T6
11CoveredT3,T6,T23

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT14
1CoveredT3,T6,T23

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT3,T4,T6
10CoveredT3,T4,T6
11CoveredT3,T6,T23

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT14
1CoveredT3,T6,T23

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T4,T6
1CoveredT11,T54,T61

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT11,T54,T61
11CoveredT11,T54,T61

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT11,T54,T61
11CoveredT11,T54,T61

 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,T6
110CoveredT3,T4,T6
111CoveredT3,T4,T6

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

 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 T11,T54,T61
StCalcMask 237 Covered T11,T54,T61
StCalcPlainEcc 215 Covered T3,T4,T6
StDisabled 193 Covered T11,T12,T13
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T3,T4,T6
StPostPack 218 Covered T3,T6,T23
StPrePack 195 Covered T3,T6,T23
StReqFlash 237 Covered T3,T4,T6
StScrambleData 244 Covered T11,T54,T61
StWaitFlash 270 Covered T3,T4,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T11,T54,T61
StCalcMask->StScrambleData 244 Covered T11,T54,T61
StCalcPlainEcc->StCalcMask 237 Covered T11,T54,T61
StCalcPlainEcc->StReqFlash 237 Covered T3,T4,T6
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T3,T4,T6
StIdle->StPrePack 195 Covered T3,T6,T23
StPackData->StCalcPlainEcc 215 Covered T3,T4,T6
StPackData->StPostPack 218 Covered T3,T6,T23
StPostPack->StCalcPlainEcc 231 Covered T3,T6,T23
StPrePack->StPackData 205 Covered T3,T6,T23
StReqFlash->StIdle 273 Covered T3,T4,T6
StReqFlash->StWaitFlash 270 Covered T3,T4,T6
StScrambleData->StCalcEcc 252 Covered T11,T54,T61
StWaitFlash->StIdle 280 Covered T3,T4,T6



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,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T3,T4,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 T3,T4,T6
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,T6
0 0 1 Covered T3,T4,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 T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T3,T6,T23
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T3,T6,T23
StPrePack - - - 0 - - - - - - - - - - - Covered T14
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T3,T6,T23
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T3,T6,T23
StPostPack - - - - - - - 0 - - - - - - - Covered T14
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T11,T54,T61
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T4,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T11,T54,T61
StCalcMask - - - - - - - - - 0 - - - - - Covered T11,T54,T61
StScrambleData - - - - - - - - - - 1 - - - - Covered T11,T54,T61
StScrambleData - - - - - - - - - - 0 - - - - Covered T11,T54,T61
StCalcEcc - - - - - - - - - - - - - - - Covered T11,T54,T61
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T4,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T6
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T16,T17,T18


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,T6
0 0 1 - - Covered T11,T54,T61
0 0 0 1 - Covered T11,T54,T61
0 0 0 0 1 Covered T3,T4,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 T3,T4,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 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 763119092 2440246 0 0
PostPackRule_A 763119092 1969 0 0
PrePackRule_A 763119092 1370 0 0
WidthCheck_A 2104 2104 0 0
u_state_regs_A 763119092 761511928 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 763119092 2440246 0 0
T3 20208 31 0 0
T4 193514 100 0 0
T5 145294 0 0 0
T6 13822 4 0 0
T7 18742 0 0 0
T11 1254 1 0 0
T13 0 65920 0 0
T19 7070 0 0 0
T20 4666 0 0 0
T21 2180 0 0 0
T22 3744 0 0 0
T23 0 71 0 0
T27 0 1 0 0
T34 0 333 0 0
T45 0 3 0 0
T54 0 1717 0 0
T58 0 587 0 0
T61 0 92 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 763119092 1969 0 0
T3 20208 20 0 0
T4 193514 0 0 0
T5 145294 0 0 0
T6 13822 3 0 0
T7 18742 0 0 0
T11 1254 0 0 0
T19 7070 0 0 0
T20 4666 0 0 0
T21 2180 0 0 0
T22 3744 0 0 0
T23 0 45 0 0
T34 0 9 0 0
T45 0 3 0 0
T49 0 26 0 0
T68 0 14 0 0
T69 0 7 0 0
T205 0 33 0 0
T227 0 3 0 0
T257 0 1 0 0
T258 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 763119092 1370 0 0
T3 20208 13 0 0
T4 193514 0 0 0
T5 145294 0 0 0
T6 13822 3 0 0
T7 18742 0 0 0
T11 1254 0 0 0
T19 7070 0 0 0
T20 4666 0 0 0
T21 2180 0 0 0
T22 3744 0 0 0
T23 0 29 0 0
T34 0 7 0 0
T45 0 2 0 0
T49 0 19 0 0
T68 0 9 0 0
T69 0 3 0 0
T205 0 27 0 0
T227 0 5 0 0
T257 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
T6 2 2 0 0
T19 2 2 0 0
T20 2 2 0 0
T21 2 2 0 0
T22 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 763119092 761511928 0 0
T1 222218 222106 0 0
T2 3496 3314 0 0
T3 20208 20064 0 0
T4 193514 193372 0 0
T5 145294 145154 0 0
T6 13822 13648 0 0
T19 7070 6940 0 0
T20 4666 4524 0 0
T21 2180 2054 0 0
T22 3744 3572 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
1CoveredT3,T4,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T6
11CoveredT9,T10,T100

 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
01CoveredT9,T10,T100
10CoveredT3,T4,T5

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT3,T4,T6
1CoveredT3,T6,T23

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T6
11CoveredT3,T6,T23

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT14
1CoveredT3,T6,T23

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT3,T4,T6
10CoveredT3,T4,T6
11CoveredT3,T6,T23

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT14
1CoveredT3,T6,T23

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T4,T6
1CoveredT54,T27,T13

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT5,T29,T54
10CoveredT54,T27,T13
11CoveredT54,T27,T13

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT5,T29,T54
10CoveredT54,T27,T13
11CoveredT54,T27,T13

 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,T6
110CoveredT3,T4,T6
111CoveredT3,T4,T6

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT3,T4,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 T54,T27,T58
StCalcMask 237 Covered T54,T27,T58
StCalcPlainEcc 215 Covered T3,T4,T6
StDisabled 193 Covered T11,T12,T13
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T3,T4,T6
StPostPack 218 Covered T3,T6,T23
StPrePack 195 Covered T3,T6,T23
StReqFlash 237 Covered T3,T4,T6
StScrambleData 244 Covered T54,T27,T58
StWaitFlash 270 Covered T3,T4,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T54,T27,T58
StCalcMask->StScrambleData 244 Covered T54,T27,T58
StCalcPlainEcc->StCalcMask 237 Covered T54,T27,T58
StCalcPlainEcc->StReqFlash 237 Covered T3,T4,T6
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T3,T4,T6
StIdle->StPrePack 195 Covered T3,T6,T23
StPackData->StCalcPlainEcc 215 Covered T3,T4,T6
StPackData->StPostPack 218 Covered T3,T6,T23
StPostPack->StCalcPlainEcc 231 Covered T3,T6,T23
StPrePack->StPackData 205 Covered T3,T6,T23
StReqFlash->StIdle 273 Covered T3,T4,T6
StReqFlash->StWaitFlash 270 Covered T3,T4,T6
StScrambleData->StCalcEcc 252 Covered T54,T27,T58
StWaitFlash->StIdle 280 Covered T3,T4,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 T3,T4,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T3,T4,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 T3,T4,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 T3,T4,T6
0 0 1 Covered T3,T4,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 T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T3,T6,T23
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T3,T6,T23
StPrePack - - - 0 - - - - - - - - - - - Covered T14
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T3,T6,T23
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T3,T6,T23
StPostPack - - - - - - - 0 - - - - - - - Covered T14
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T54,T27,T13
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T4,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T54,T27,T13
StCalcMask - - - - - - - - - 0 - - - - - Covered T54,T27,T13
StScrambleData - - - - - - - - - - 1 - - - - Covered T54,T27,T13
StScrambleData - - - - - - - - - - 0 - - - - Covered T54,T27,T13
StCalcEcc - - - - - - - - - - - - - - - Covered T54,T27,T13
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T4,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T6
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T16,T17,T18


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,T6
0 0 1 - - Covered T54,T27,T13
0 0 0 1 - Covered T54,T27,T13
0 0 0 0 1 Covered T3,T4,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 T3,T4,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 381559546 1207852 0 0
PostPackRule_A 381559546 991 0 0
PrePackRule_A 381559546 695 0 0
WidthCheck_A 1052 1052 0 0
u_state_regs_A 381559546 380755964 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 1207852 0 0
T3 10104 12 0 0
T4 96757 44 0 0
T5 72647 0 0 0
T6 6911 2 0 0
T7 9371 0 0 0
T11 627 0 0 0
T13 0 32768 0 0
T19 3535 0 0 0
T20 2333 0 0 0
T21 1090 0 0 0
T22 1872 0 0 0
T23 0 28 0 0
T27 0 1 0 0
T34 0 264 0 0
T45 0 1 0 0
T54 0 622 0 0
T58 0 587 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 991 0 0
T3 10104 7 0 0
T4 96757 0 0 0
T5 72647 0 0 0
T6 6911 1 0 0
T7 9371 0 0 0
T11 627 0 0 0
T19 3535 0 0 0
T20 2333 0 0 0
T21 1090 0 0 0
T22 1872 0 0 0
T23 0 17 0 0
T34 0 7 0 0
T45 0 1 0 0
T49 0 11 0 0
T68 0 5 0 0
T69 0 7 0 0
T205 0 16 0 0
T258 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 695 0 0
T3 10104 5 0 0
T4 96757 0 0 0
T5 72647 0 0 0
T6 6911 1 0 0
T7 9371 0 0 0
T11 627 0 0 0
T19 3535 0 0 0
T20 2333 0 0 0
T21 1090 0 0 0
T22 1872 0 0 0
T23 0 12 0 0
T34 0 5 0 0
T45 0 1 0 0
T49 0 11 0 0
T68 0 2 0 0
T205 0 15 0 0
T227 0 2 0 0
T257 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
T6 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 380755964 0 0
T1 111109 111053 0 0
T2 1748 1657 0 0
T3 10104 10032 0 0
T4 96757 96686 0 0
T5 72647 72577 0 0
T6 6911 6824 0 0
T19 3535 3470 0 0
T20 2333 2262 0 0
T21 1090 1027 0 0
T22 1872 1786 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,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T6
11CoveredT15,T193,T194

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT15,T193,T194
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT3,T4,T6
1CoveredT3,T6,T23

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T6
11CoveredT3,T6,T23

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT14
1CoveredT3,T6,T23

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT3,T4,T11
10CoveredT3,T4,T6
11CoveredT3,T6,T23

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT14
1CoveredT3,T6,T23

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T4,T6
1CoveredT11,T54,T61

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT11,T54,T61
11CoveredT11,T54,T61

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT11,T54,T61
11CoveredT11,T54,T61

 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,T6
110CoveredT3,T4,T6
111CoveredT3,T4,T6

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

 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 T11,T54,T61
StCalcMask 237 Covered T11,T54,T61
StCalcPlainEcc 215 Covered T3,T4,T6
StDisabled 193 Covered T11,T12,T13
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T3,T4,T6
StPostPack 218 Covered T3,T6,T23
StPrePack 195 Covered T3,T6,T23
StReqFlash 237 Covered T3,T4,T6
StScrambleData 244 Covered T11,T54,T61
StWaitFlash 270 Covered T3,T4,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T11,T54,T61
StCalcMask->StScrambleData 244 Covered T11,T54,T61
StCalcPlainEcc->StCalcMask 237 Covered T11,T54,T61
StCalcPlainEcc->StReqFlash 237 Covered T3,T4,T6
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T3,T4,T6
StIdle->StPrePack 195 Covered T3,T6,T23
StPackData->StCalcPlainEcc 215 Covered T3,T4,T6
StPackData->StPostPack 218 Covered T3,T6,T23
StPostPack->StCalcPlainEcc 231 Covered T3,T6,T23
StPrePack->StPackData 205 Covered T3,T6,T23
StReqFlash->StIdle 273 Covered T3,T4,T6
StReqFlash->StWaitFlash 270 Covered T3,T4,T6
StScrambleData->StCalcEcc 252 Covered T11,T54,T61
StWaitFlash->StIdle 280 Covered T3,T4,T6



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,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T3,T4,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 T3,T4,T6
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,T6
0 0 1 Covered T3,T4,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 T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T3,T6,T23
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T3,T6,T23
StPrePack - - - 0 - - - - - - - - - - - Covered T14
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T3,T6,T23
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T3,T6,T23
StPostPack - - - - - - - 0 - - - - - - - Covered T14
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T11,T54,T61
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T4,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T11,T54,T61
StCalcMask - - - - - - - - - 0 - - - - - Covered T11,T54,T61
StScrambleData - - - - - - - - - - 1 - - - - Covered T11,T54,T61
StScrambleData - - - - - - - - - - 0 - - - - Covered T11,T54,T61
StCalcEcc - - - - - - - - - - - - - - - Covered T11,T54,T61
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T4,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T6
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T16,T17,T18


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,T6
0 0 1 - - Covered T11,T54,T61
0 0 0 1 - Covered T11,T54,T61
0 0 0 0 1 Covered T3,T4,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 T3,T4,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[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 381559546 1232394 0 0
PostPackRule_A 381559546 978 0 0
PrePackRule_A 381559546 675 0 0
WidthCheck_A 1052 1052 0 0
u_state_regs_A 381559546 380755964 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 1232394 0 0
T3 10104 19 0 0
T4 96757 56 0 0
T5 72647 0 0 0
T6 6911 2 0 0
T7 9371 0 0 0
T11 627 1 0 0
T13 0 33152 0 0
T19 3535 0 0 0
T20 2333 0 0 0
T21 1090 0 0 0
T22 1872 0 0 0
T23 0 43 0 0
T34 0 69 0 0
T45 0 2 0 0
T54 0 1095 0 0
T61 0 92 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 978 0 0
T3 10104 13 0 0
T4 96757 0 0 0
T5 72647 0 0 0
T6 6911 2 0 0
T7 9371 0 0 0
T11 627 0 0 0
T19 3535 0 0 0
T20 2333 0 0 0
T21 1090 0 0 0
T22 1872 0 0 0
T23 0 28 0 0
T34 0 2 0 0
T45 0 2 0 0
T49 0 15 0 0
T68 0 9 0 0
T205 0 17 0 0
T227 0 3 0 0
T257 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 675 0 0
T3 10104 8 0 0
T4 96757 0 0 0
T5 72647 0 0 0
T6 6911 2 0 0
T7 9371 0 0 0
T11 627 0 0 0
T19 3535 0 0 0
T20 2333 0 0 0
T21 1090 0 0 0
T22 1872 0 0 0
T23 0 17 0 0
T34 0 2 0 0
T45 0 1 0 0
T49 0 8 0 0
T68 0 7 0 0
T69 0 3 0 0
T205 0 12 0 0
T227 0 3 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
T6 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 381559546 380755964 0 0
T1 111109 111053 0 0
T2 1748 1657 0 0
T3 10104 10032 0 0
T4 96757 96686 0 0
T5 72647 72577 0 0
T6 6911 6824 0 0
T19 3535 3470 0 0
T20 2333 2262 0 0
T21 1090 1027 0 0
T22 1872 1786 0 0

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