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



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].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
99.49 100.00 96.92 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.87 100.00 91.51 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



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

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
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
1CoveredT1,T19,T7

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T19,T7
11CoveredT130,T157,T9

 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
01CoveredT130,T157,T9
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT1,T51,T114

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T19,T7
11CoveredT1,T51,T114

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT13,T14,T15
1CoveredT1,T51,T114

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT1,T19,T7

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T19,T7
10CoveredT1,T19,T7
11CoveredT1,T51,T114

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT13,T14,T15
1CoveredT1,T51,T114

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT19,T7,T8

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T7,T20
1CoveredT1,T19,T7

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT7,T20,T51
1CoveredT1,T7,T20

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT19,T7,T8
11CoveredT19,T7,T8

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT19,T7,T8
11CoveredT19,T7,T8

 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
101CoveredT1,T19,T7
110CoveredT1,T19,T7
111CoveredT1,T19,T7

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

 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 T19,T7,T8
StCalcMask 237 Covered T19,T7,T8
StCalcPlainEcc 215 Covered T1,T19,T7
StDisabled 193 Covered T11,T12,T5
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T19,T7
StPostPack 218 Covered T1,T51,T114
StPrePack 195 Covered T1,T51,T114
StReqFlash 237 Covered T1,T19,T7
StScrambleData 244 Covered T19,T7,T8
StWaitFlash 270 Covered T1,T19,T7


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T19,T7,T8
StCalcMask->StScrambleData 244 Covered T19,T7,T8
StCalcPlainEcc->StCalcMask 237 Covered T19,T7,T8
StCalcPlainEcc->StReqFlash 237 Covered T1,T19,T7
StIdle->StDisabled 193 Covered T11,T12,T5
StIdle->StPackData 197 Covered T1,T19,T7
StIdle->StPrePack 195 Covered T1,T51,T114
StPackData->StCalcPlainEcc 215 Covered T1,T19,T7
StPackData->StPostPack 218 Covered T1,T51,T114
StPostPack->StCalcPlainEcc 231 Covered T1,T51,T114
StPrePack->StPackData 205 Covered T1,T51,T114
StReqFlash->StIdle 273 Covered T1,T7,T20
StReqFlash->StWaitFlash 270 Covered T1,T19,T7
StScrambleData->StCalcEcc 252 Covered T19,T7,T8
StWaitFlash->StIdle 280 Covered T1,T19,T7



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


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

Branches:
-1-StatusTests
1 Covered T1,T19,T7
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 T1,T19,T7
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 T1,T19,T7
0 0 1 Covered T1,T19,T7
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,T5
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T51,T114
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T19,T7
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T51,T114
StPrePack - - - 0 - - - - - - - - - - - Covered T13,T14,T15
StPackData - - - - 1 - - - - - - - - - - Covered T1,T19,T7
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T51,T114
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T19,T7
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T19,T7
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T51,T114
StPostPack - - - - - - - 0 - - - - - - - Covered T13,T14,T15
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T19,T7,T8
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T19,T7
StCalcMask - - - - - - - - - 1 - - - - - Covered T19,T7,T8
StCalcMask - - - - - - - - - 0 - - - - - Covered T19,T7,T8
StScrambleData - - - - - - - - - - 1 - - - - Covered T19,T7,T8
StScrambleData - - - - - - - - - - 0 - - - - Covered T19,T7,T8
StCalcEcc - - - - - - - - - - - - - - - Covered T19,T7,T8
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T19,T7
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T7,T20
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T7,T20
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T7,T20,T51
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T19,T7
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T19,T7
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T5
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 T1,T19,T7
0 0 1 - - Covered T19,T7,T8
0 0 0 1 - Covered T19,T7,T8
0 0 0 0 1 Covered T1,T19,T7
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 T1,T19,T7
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 774173110 2433964 0 0
PostPackRule_A 774173110 1823 0 0
PrePackRule_A 774173110 1245 0 0
WidthCheck_A 2088 2088 0 0
u_state_regs_A 774173110 772535242 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 774173110 2433964 0 0
T1 4240 3 0 0
T2 12820 0 0 0
T3 227082 0 0 0
T4 338890 0 0 0
T5 2030 0 0 0
T6 1158380 0 0 0
T7 569680 1487 0 0
T8 0 1 0 0
T11 7482 0 0 0
T12 3046 0 0 0
T19 6620 4 0 0
T20 0 1499 0 0
T22 0 1 0 0
T23 0 1 0 0
T26 0 66080 0 0
T50 0 65920 0 0
T51 0 62 0 0
T61 0 399 0 0
T114 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 774173110 1823 0 0
T1 2120 1 0 0
T2 6410 0 0 0
T3 113541 0 0 0
T4 169445 0 0 0
T5 1015 0 0 0
T6 579190 0 0 0
T7 284840 0 0 0
T11 3741 0 0 0
T12 1523 0 0 0
T19 3310 0 0 0
T23 1942 0 0 0
T38 0 9 0 0
T39 0 6 0 0
T42 46242 0 0 0
T51 452520 42 0 0
T61 772459 9 0 0
T63 0 39 0 0
T64 4109 0 0 0
T74 253186 0 0 0
T91 415022 0 0 0
T97 262900 0 0 0
T100 1902 0 0 0
T114 2295 1 0 0
T116 0 2 0 0
T120 0 49 0 0
T133 0 8 0 0
T136 0 5 0 0
T199 0 46 0 0
T232 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 774173110 1245 0 0
T1 2120 2 0 0
T2 6410 0 0 0
T3 113541 0 0 0
T4 169445 0 0 0
T5 1015 0 0 0
T6 579190 0 0 0
T7 284840 0 0 0
T11 3741 0 0 0
T12 1523 0 0 0
T19 3310 0 0 0
T23 1942 0 0 0
T38 0 4 0 0
T42 46242 0 0 0
T51 452520 25 0 0
T61 772459 4 0 0
T63 0 18 0 0
T64 4109 0 0 0
T74 253186 0 0 0
T91 415022 0 0 0
T97 262900 0 0 0
T100 1902 0 0 0
T114 2295 1 0 0
T120 0 25 0 0
T132 0 1 0 0
T133 0 6 0 0
T136 0 4 0 0
T199 0 31 0 0
T232 0 1 0 0
T233 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2088 2088 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
T7 2 2 0 0
T11 2 2 0 0
T12 2 2 0 0
T19 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 774173110 772535242 0 0
T1 4240 4082 0 0
T2 12820 11628 0 0
T3 227082 226890 0 0
T4 338890 338602 0 0
T5 2030 1846 0 0
T6 1158380 1158072 0 0
T7 569680 569542 0 0
T11 7482 6258 0 0
T12 3046 2604 0 0
T19 6620 6278 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
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
1CoveredT1,T19,T7

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T19,T7
11CoveredT130,T157,T9

 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
01CoveredT130,T157,T9
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT51,T61,T199

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T19,T7
11CoveredT51,T61,T199

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT13,T14,T15
1CoveredT51,T61,T199

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT1,T19,T7

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T19,T7
10CoveredT1,T19,T7
11CoveredT51,T61,T199

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT13,T14,T15
1CoveredT51,T61,T199

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT7,T22,T26

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T7,T20
1CoveredT1,T19,T7

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT7,T20,T51
1CoveredT1,T7,T20

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

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

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT7,T22,T26
11CoveredT7,T22,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
101CoveredT1,T19,T7
110CoveredT1,T19,T7
111CoveredT1,T19,T7

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

 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 T7,T22,T26
StCalcMask 237 Covered T7,T22,T26
StCalcPlainEcc 215 Covered T1,T19,T7
StDisabled 193 Covered T11,T12,T5
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T19,T7
StPostPack 218 Covered T51,T61,T199
StPrePack 195 Covered T51,T61,T199
StReqFlash 237 Covered T1,T19,T7
StScrambleData 244 Covered T7,T22,T26
StWaitFlash 270 Covered T1,T19,T7


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T7,T22,T26
StCalcMask->StScrambleData 244 Covered T7,T22,T26
StCalcPlainEcc->StCalcMask 237 Covered T7,T22,T26
StCalcPlainEcc->StReqFlash 237 Covered T1,T19,T7
StIdle->StDisabled 193 Covered T11,T12,T5
StIdle->StPackData 197 Covered T1,T19,T7
StIdle->StPrePack 195 Covered T51,T61,T199
StPackData->StCalcPlainEcc 215 Covered T1,T19,T7
StPackData->StPostPack 218 Covered T51,T61,T199
StPostPack->StCalcPlainEcc 231 Covered T51,T61,T199
StPrePack->StPackData 205 Covered T51,T61,T199
StReqFlash->StIdle 273 Covered T1,T7,T20
StReqFlash->StWaitFlash 270 Covered T1,T19,T7
StScrambleData->StCalcEcc 252 Covered T7,T22,T26
StWaitFlash->StIdle 280 Covered T1,T19,T7



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


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

Branches:
-1-StatusTests
1 Covered T1,T19,T7
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 T1,T19,T7
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 T1,T19,T7
0 0 1 Covered T1,T19,T7
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,T5
StIdle 0 1 - - - - - - - - - - - - - Covered T51,T61,T199
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T19,T7
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T51,T61,T199
StPrePack - - - 0 - - - - - - - - - - - Covered T13,T14,T15
StPackData - - - - 1 - - - - - - - - - - Covered T1,T19,T7
StPackData - - - - 0 1 - - - - - - - - - Covered T51,T61,T199
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T19,T7
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T19,T7
StPostPack - - - - - - - 1 - - - - - - - Covered T51,T61,T199
StPostPack - - - - - - - 0 - - - - - - - Covered T13,T14,T15
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T7,T22,T26
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T19,T7
StCalcMask - - - - - - - - - 1 - - - - - Covered T7,T22,T26
StCalcMask - - - - - - - - - 0 - - - - - Covered T7,T22,T26
StScrambleData - - - - - - - - - - 1 - - - - Covered T7,T22,T26
StScrambleData - - - - - - - - - - 0 - - - - Covered T7,T22,T26
StCalcEcc - - - - - - - - - - - - - - - Covered T7,T22,T26
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T19,T7
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T7,T20
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T7,T20
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T7,T20,T51
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T19,T7
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T19,T7
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T5
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 T1,T19,T7
0 0 1 - - Covered T7,T22,T26
0 0 0 1 - Covered T7,T22,T26
0 0 0 0 1 Covered T1,T19,T7
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 T1,T19,T7
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 387086555 1244662 0 0
PostPackRule_A 387086555 921 0 0
PrePackRule_A 387086555 627 0 0
WidthCheck_A 1044 1044 0 0
u_state_regs_A 387086555 386267621 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 1244662 0 0
T1 2120 1 0 0
T2 6410 0 0 0
T3 113541 0 0 0
T4 169445 0 0 0
T5 1015 0 0 0
T6 579190 0 0 0
T7 284840 750 0 0
T11 3741 0 0 0
T12 1523 0 0 0
T19 3310 3 0 0
T20 0 752 0 0
T22 0 1 0 0
T23 0 1 0 0
T26 0 33280 0 0
T50 0 33152 0 0
T51 0 29 0 0
T61 0 263 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 921 0 0
T23 1942 0 0 0
T38 0 4 0 0
T39 0 6 0 0
T42 46242 0 0 0
T51 452520 20 0 0
T61 772459 3 0 0
T63 0 12 0 0
T64 4109 0 0 0
T74 253186 0 0 0
T91 415022 0 0 0
T97 262900 0 0 0
T100 1902 0 0 0
T114 2295 0 0 0
T120 0 25 0 0
T133 0 4 0 0
T136 0 5 0 0
T199 0 21 0 0
T232 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 627 0 0
T23 1942 0 0 0
T38 0 2 0 0
T42 46242 0 0 0
T51 452520 12 0 0
T61 772459 3 0 0
T63 0 6 0 0
T64 4109 0 0 0
T74 253186 0 0 0
T91 415022 0 0 0
T97 262900 0 0 0
T100 1902 0 0 0
T114 2295 0 0 0
T120 0 14 0 0
T133 0 3 0 0
T136 0 4 0 0
T199 0 12 0 0
T232 0 1 0 0
T233 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1044 1044 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
T7 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 386267621 0 0
T1 2120 2041 0 0
T2 6410 5814 0 0
T3 113541 113445 0 0
T4 169445 169301 0 0
T5 1015 923 0 0
T6 579190 579036 0 0
T7 284840 284771 0 0
T11 3741 3129 0 0
T12 1523 1302 0 0
T19 3310 3139 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
1CoveredT1,T19,T7

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T19,T7
11CoveredT9,T10

 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
10CoveredT1,T2,T6

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT1,T51,T114

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T19,T7
11CoveredT1,T51,T114

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT13,T14,T15
1CoveredT1,T51,T114

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T19,T7
1CoveredT1,T19,T7

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T19,T7
10CoveredT1,T19,T7
11CoveredT1,T51,T114

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT13,T14,T15
1CoveredT1,T51,T114

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T7,T20
1CoveredT19,T8,T26

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT7,T20,T51
1CoveredT1,T19,T7

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT7,T20,T51
1CoveredT1,T7,T20

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT7,T20,T51
11CoveredT1,T19,T7

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT2,T4,T19
10CoveredT19,T8,T26
11CoveredT19,T8,T26

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT2,T4,T19
10CoveredT19,T8,T26
11CoveredT19,T8,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
101CoveredT1,T19,T7
110CoveredT1,T19,T7
111CoveredT1,T19,T7

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

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

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 T19,T8,T121
StCalcMask 237 Covered T19,T8,T121
StCalcPlainEcc 215 Covered T1,T19,T7
StDisabled 193 Covered T11,T12,T5
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T19,T7
StPostPack 218 Covered T1,T51,T114
StPrePack 195 Covered T1,T51,T114
StReqFlash 237 Covered T1,T19,T7
StScrambleData 244 Covered T19,T8,T121
StWaitFlash 270 Covered T1,T19,T7


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T19,T8,T121
StCalcMask->StScrambleData 244 Covered T19,T8,T121
StCalcPlainEcc->StCalcMask 237 Covered T19,T8,T121
StCalcPlainEcc->StReqFlash 237 Covered T1,T7,T20
StIdle->StDisabled 193 Covered T11,T12,T5
StIdle->StPackData 197 Covered T1,T19,T7
StIdle->StPrePack 195 Covered T1,T51,T114
StPackData->StCalcPlainEcc 215 Covered T1,T19,T7
StPackData->StPostPack 218 Covered T1,T51,T114
StPostPack->StCalcPlainEcc 231 Covered T1,T51,T114
StPrePack->StPackData 205 Covered T1,T51,T114
StReqFlash->StIdle 273 Covered T1,T7,T20
StReqFlash->StWaitFlash 270 Covered T1,T19,T7
StScrambleData->StCalcEcc 252 Covered T19,T8,T121
StWaitFlash->StIdle 280 Covered T1,T19,T7



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


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

Branches:
-1-StatusTests
1 Covered T1,T19,T7
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 T1,T19,T7
0 1 Covered T1,T2,T6
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 T1,T19,T7
0 0 1 Covered T1,T19,T7
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,T5
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T51,T114
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T19,T7
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T51,T114
StPrePack - - - 0 - - - - - - - - - - - Covered T13,T14,T15
StPackData - - - - 1 - - - - - - - - - - Covered T1,T19,T7
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T51,T114
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T19,T7
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T19,T7
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T51,T114
StPostPack - - - - - - - 0 - - - - - - - Covered T13,T14,T15
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T19,T8,T26
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T7,T20
StCalcMask - - - - - - - - - 1 - - - - - Covered T19,T8,T26
StCalcMask - - - - - - - - - 0 - - - - - Covered T19,T8,T26
StScrambleData - - - - - - - - - - 1 - - - - Covered T19,T8,T26
StScrambleData - - - - - - - - - - 0 - - - - Covered T19,T8,T26
StCalcEcc - - - - - - - - - - - - - - - Covered T19,T8,T26
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T19,T7
StReqFlash - - - - - - - - - - - 1 0 - - Covered T7,T20,T51
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T7,T20
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T7,T20,T51
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T19,T7
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T19,T7
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T5
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 T1,T19,T7
0 0 1 - - Covered T19,T8,T26
0 0 0 1 - Covered T19,T8,T26
0 0 0 0 1 Covered T1,T19,T7
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 T1,T19,T7
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 387086555 1189302 0 0
PostPackRule_A 387086555 902 0 0
PrePackRule_A 387086555 618 0 0
WidthCheck_A 1044 1044 0 0
u_state_regs_A 387086555 386267621 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 1189302 0 0
T1 2120 2 0 0
T2 6410 0 0 0
T3 113541 0 0 0
T4 169445 0 0 0
T5 1015 0 0 0
T6 579190 0 0 0
T7 284840 737 0 0
T8 0 1 0 0
T11 3741 0 0 0
T12 1523 0 0 0
T19 3310 1 0 0
T20 0 747 0 0
T26 0 32800 0 0
T50 0 32768 0 0
T51 0 33 0 0
T61 0 136 0 0
T114 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 902 0 0
T1 2120 1 0 0
T2 6410 0 0 0
T3 113541 0 0 0
T4 169445 0 0 0
T5 1015 0 0 0
T6 579190 0 0 0
T7 284840 0 0 0
T11 3741 0 0 0
T12 1523 0 0 0
T19 3310 0 0 0
T38 0 5 0 0
T51 0 22 0 0
T61 0 6 0 0
T63 0 27 0 0
T114 0 1 0 0
T116 0 2 0 0
T120 0 24 0 0
T133 0 4 0 0
T199 0 25 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 618 0 0
T1 2120 2 0 0
T2 6410 0 0 0
T3 113541 0 0 0
T4 169445 0 0 0
T5 1015 0 0 0
T6 579190 0 0 0
T7 284840 0 0 0
T11 3741 0 0 0
T12 1523 0 0 0
T19 3310 0 0 0
T38 0 2 0 0
T51 0 13 0 0
T61 0 1 0 0
T63 0 12 0 0
T114 0 1 0 0
T120 0 11 0 0
T132 0 1 0 0
T133 0 3 0 0
T199 0 19 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1044 1044 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
T7 1 1 0 0
T11 1 1 0 0
T12 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 387086555 386267621 0 0
T1 2120 2041 0 0
T2 6410 5814 0 0
T3 113541 113445 0 0
T4 169445 169301 0 0
T5 1015 923 0 0
T6 579190 579036 0 0
T7 284840 284771 0 0
T11 3741 3129 0 0
T12 1523 1302 0 0
T19 3310 3139 0 0

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