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
99.25 100.00 96.23 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



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.36 100.00 83.96 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,T17,T18

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T17,T18
11CoveredT180,T185,T225

 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
01CoveredT180,T185,T225
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T17,T18
1CoveredT1,T21,T39

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T17,T18
11CoveredT1,T21,T39

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT7,T8
1CoveredT1,T21,T39

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T17,T18
1CoveredT1,T17,T18

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T17,T18
10CoveredT1,T17,T18
11CoveredT1,T21,T39

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT7,T8
1CoveredT1,T21,T39

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT17,T18,T20

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT1,T17,T18

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT1,T18,T5

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T5
11CoveredT1,T17,T18

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

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

 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,T17,T18
110CoveredT1,T17,T18
111CoveredT1,T17,T18

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

 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 T17,T18,T20
StCalcMask 237 Covered T17,T18,T20
StCalcPlainEcc 215 Covered T1,T17,T18
StDisabled 193 Covered T9,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T17,T18
StPostPack 218 Covered T1,T21,T39
StPrePack 195 Covered T1,T21,T39
StReqFlash 237 Covered T1,T17,T18
StScrambleData 244 Covered T17,T18,T20
StWaitFlash 270 Covered T1,T17,T18


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T17,T18,T20
StCalcMask->StScrambleData 244 Covered T17,T18,T20
StCalcPlainEcc->StCalcMask 237 Covered T17,T18,T20
StCalcPlainEcc->StReqFlash 237 Covered T1,T18,T5
StIdle->StDisabled 193 Covered T9,T10,T11
StIdle->StPackData 197 Covered T1,T17,T18
StIdle->StPrePack 195 Covered T1,T21,T39
StPackData->StCalcPlainEcc 215 Covered T1,T17,T18
StPackData->StPostPack 218 Covered T1,T21,T39
StPostPack->StCalcPlainEcc 231 Covered T1,T21,T39
StPrePack->StPackData 205 Covered T1,T21,T39
StReqFlash->StIdle 273 Covered T1,T18,T5
StReqFlash->StWaitFlash 270 Covered T1,T17,T18
StScrambleData->StCalcEcc 252 Covered T17,T18,T20
StWaitFlash->StIdle 280 Covered T1,T17,T18



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


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

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


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T1,T17,T18
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,T17,T18
0 0 1 Covered T1,T17,T18
0 0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T9,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T21,T39
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T17,T18
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T21,T39
StPrePack - - - 0 - - - - - - - - - - - Covered T7,T8
StPackData - - - - 1 - - - - - - - - - - Covered T1,T17,T18
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T21,T39
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T17,T18
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T17,T18
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T21,T39
StPostPack - - - - - - - 0 - - - - - - - Covered T7,T8
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T17,T18,T20
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T18,T5
StCalcMask - - - - - - - - - 1 - - - - - Covered T17,T18,T20
StCalcMask - - - - - - - - - 0 - - - - - Covered T17,T18,T20
StScrambleData - - - - - - - - - - 1 - - - - Covered T17,T18,T20
StScrambleData - - - - - - - - - - 0 - - - - Covered T17,T18,T20
StCalcEcc - - - - - - - - - - - - - - - Covered T17,T18,T20
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T17,T18
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T18,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T17,T18
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T17,T18
StDisabled - - - - - - - - - - - - - - - Covered T9,T10,T11
default - - - - - - - - - - - - - - - Covered T12,T13,T14


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,T17,T18
0 0 1 - - Covered T17,T18,T20
0 0 0 1 - Covered T17,T18,T20
0 0 0 0 1 Covered T1,T17,T18
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 772207962 2435879 0 0
PostPackRule_A 772207962 1969 0 0
PrePackRule_A 772207962 1441 0 0
WidthCheck_A 2094 2094 0 0
u_state_regs_A 772207962 770651850 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 772207962 2435879 0 0
T1 7548 5 0 0
T2 103840 0 0 0
T3 1990 0 0 0
T4 121186 0 0 0
T5 0 96 0 0
T11 0 32768 0 0
T15 1162680 0 0 0
T16 238542 0 0 0
T17 3226 1 0 0
T18 309084 963 0 0
T19 21410 0 0 0
T20 2732 1 0 0
T21 0 8 0 0
T23 0 732 0 0
T25 0 1 0 0
T39 0 3 0 0
T41 0 140 0 0
T56 0 1261 0 0
T57 0 2154 0 0
T124 0 784 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 772207962 1969 0 0
T1 7548 2 0 0
T2 103840 0 0 0
T3 1990 0 0 0
T4 121186 0 0 0
T15 1162680 0 0 0
T16 238542 0 0 0
T17 3226 0 0 0
T18 309084 0 0 0
T19 21410 0 0 0
T20 2732 0 0 0
T21 0 3 0 0
T39 0 1 0 0
T65 0 9 0 0
T66 0 6 0 0
T67 0 10 0 0
T71 0 12 0 0
T84 0 17 0 0
T143 0 4 0 0
T226 0 1 0 0
T227 0 1 0 0
T228 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 772207962 1441 0 0
T1 7548 2 0 0
T2 103840 0 0 0
T3 1990 0 0 0
T4 121186 0 0 0
T15 1162680 0 0 0
T16 238542 0 0 0
T17 3226 0 0 0
T18 309084 0 0 0
T19 21410 0 0 0
T20 2732 0 0 0
T21 0 5 0 0
T39 0 1 0 0
T65 0 7 0 0
T66 0 9 0 0
T67 0 8 0 0
T71 0 12 0 0
T84 0 14 0 0
T113 0 2 0 0
T143 0 1 0 0
T226 0 1 0 0
T227 0 1 0 0
T228 0 1 0 0
T229 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2094 2094 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T15 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0
T20 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 772207962 770651850 0 0
T1 7548 7436 0 0
T2 103840 103692 0 0
T3 1990 1884 0 0
T4 121186 120998 0 0
T15 1162680 1162414 0 0
T16 238542 238510 0 0
T17 3226 2856 0 0
T18 309084 308934 0 0
T19 21410 21282 0 0
T20 2732 2432 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,T18,T20

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T20
11CoveredT180,T185,T225

 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
01CoveredT180,T185,T225
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T18,T20
1CoveredT1,T21,T143

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T20
11CoveredT1,T21,T65

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT7,T8
1CoveredT1,T21,T65

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T18,T20
1CoveredT1,T18,T20

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T18,T20
10CoveredT1,T18,T20
11CoveredT1,T21,T143

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT7,T8
1CoveredT1,T21,T143

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT18,T20,T25

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

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT1,T18,T5

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT18,T20,T25
11CoveredT18,T20,T25

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT18,T20,T25
11CoveredT18,T20,T25

 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,T18,T20
110CoveredT1,T18,T20
111CoveredT1,T18,T20

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T18,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 T18,T20,T25
StCalcMask 237 Covered T18,T20,T25
StCalcPlainEcc 215 Covered T1,T18,T20
StDisabled 193 Covered T9,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T18,T20
StPostPack 218 Covered T1,T21,T143
StPrePack 195 Covered T1,T21,T65
StReqFlash 237 Covered T1,T18,T20
StScrambleData 244 Covered T18,T20,T25
StWaitFlash 270 Covered T1,T18,T20


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T18,T20,T25
StCalcMask->StScrambleData 244 Covered T18,T20,T25
StCalcPlainEcc->StCalcMask 237 Covered T18,T20,T25
StCalcPlainEcc->StReqFlash 237 Covered T1,T18,T5
StIdle->StDisabled 193 Covered T9,T10,T11
StIdle->StPackData 197 Covered T1,T18,T20
StIdle->StPrePack 195 Covered T1,T21,T65
StPackData->StCalcPlainEcc 215 Covered T1,T18,T20
StPackData->StPostPack 218 Covered T1,T21,T143
StPostPack->StCalcPlainEcc 231 Covered T1,T21,T143
StPrePack->StPackData 205 Covered T1,T21,T65
StReqFlash->StIdle 273 Covered T1,T18,T5
StReqFlash->StWaitFlash 270 Covered T1,T18,T20
StScrambleData->StCalcEcc 252 Covered T18,T20,T25
StWaitFlash->StIdle 280 Covered T1,T18,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 T1,T18,T20
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T18,T20
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,T18,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 T1,T18,T20
0 0 1 Covered T1,T18,T20
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 T9,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T21,T65
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T18,T20
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T21,T65
StPrePack - - - 0 - - - - - - - - - - - Covered T7,T8
StPackData - - - - 1 - - - - - - - - - - Covered T1,T18,T20
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T21,T143
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T18,T20
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T18,T20
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T21,T143
StPostPack - - - - - - - 0 - - - - - - - Covered T7,T8
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T18,T20,T25
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T18,T5
StCalcMask - - - - - - - - - 1 - - - - - Covered T18,T20,T25
StCalcMask - - - - - - - - - 0 - - - - - Covered T18,T20,T25
StScrambleData - - - - - - - - - - 1 - - - - Covered T18,T20,T25
StScrambleData - - - - - - - - - - 0 - - - - Covered T18,T20,T25
StCalcEcc - - - - - - - - - - - - - - - Covered T18,T20,T25
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T18,T20
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T18,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T18,T20
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T18,T20
StDisabled - - - - - - - - - - - - - - - Covered T9,T10,T11
default - - - - - - - - - - - - - - - Covered T12,T13,T14


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,T18,T20
0 0 1 - - Covered T18,T20,T25
0 0 0 1 - Covered T18,T20,T25
0 0 0 0 1 Covered T1,T18,T20
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,T18,T20
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 386103981 1221943 0 0
PostPackRule_A 386103981 999 0 0
PrePackRule_A 386103981 749 0 0
WidthCheck_A 1047 1047 0 0
u_state_regs_A 386103981 385325925 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 1221943 0 0
T1 3774 2 0 0
T2 51920 0 0 0
T3 995 0 0 0
T4 60593 0 0 0
T5 0 96 0 0
T15 581340 0 0 0
T16 119271 0 0 0
T17 1613 0 0 0
T18 154542 578 0 0
T19 10705 0 0 0
T20 1366 1 0 0
T21 0 5 0 0
T23 0 517 0 0
T25 0 1 0 0
T41 0 140 0 0
T56 0 487 0 0
T57 0 1231 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 999 0 0
T1 3774 1 0 0
T2 51920 0 0 0
T3 995 0 0 0
T4 60593 0 0 0
T15 581340 0 0 0
T16 119271 0 0 0
T17 1613 0 0 0
T18 154542 0 0 0
T19 10705 0 0 0
T20 1366 0 0 0
T21 0 2 0 0
T65 0 5 0 0
T66 0 3 0 0
T67 0 6 0 0
T71 0 7 0 0
T143 0 2 0 0
T226 0 1 0 0
T227 0 1 0 0
T228 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 749 0 0
T1 3774 1 0 0
T2 51920 0 0 0
T3 995 0 0 0
T4 60593 0 0 0
T15 581340 0 0 0
T16 119271 0 0 0
T17 1613 0 0 0
T18 154542 0 0 0
T19 10705 0 0 0
T20 1366 0 0 0
T21 0 3 0 0
T65 0 3 0 0
T66 0 5 0 0
T67 0 4 0 0
T71 0 6 0 0
T84 0 14 0 0
T113 0 2 0 0
T226 0 1 0 0
T227 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1047 1047 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 385325925 0 0
T1 3774 3718 0 0
T2 51920 51846 0 0
T3 995 942 0 0
T4 60593 60499 0 0
T15 581340 581207 0 0
T16 119271 119255 0 0
T17 1613 1428 0 0
T18 154542 154467 0 0
T19 10705 10641 0 0
T20 1366 1216 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,T17,T18

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T17,T18
11CoveredT230,T231

 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
01CoveredT230,T231
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T17,T18
1CoveredT1,T21,T39

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T17,T18
11CoveredT1,T21,T39

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT7,T8
1CoveredT1,T21,T39

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T17,T18
1CoveredT1,T17,T18

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T17,T18
10CoveredT1,T17,T18
11CoveredT1,T21,T39

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT7,T8
1CoveredT1,T21,T39

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T18,T21
1CoveredT17,T56,T23

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T18,T56
1CoveredT1,T17,T18

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T18,T56
1CoveredT1,T18,T56

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T56
11CoveredT1,T17,T18

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT17,T56,T23
11CoveredT17,T56,T23

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT3,T17,T20
10CoveredT17,T56,T23
11CoveredT17,T56,T23

 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,T17,T18
110CoveredT1,T17,T18
111CoveredT1,T17,T18

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

 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[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 T17,T56,T23
StCalcMask 237 Covered T17,T56,T23
StCalcPlainEcc 215 Covered T1,T17,T18
StDisabled 193 Covered T9,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T17,T18
StPostPack 218 Covered T1,T21,T39
StPrePack 195 Covered T1,T21,T39
StReqFlash 237 Covered T1,T17,T18
StScrambleData 244 Covered T17,T56,T23
StWaitFlash 270 Covered T1,T17,T18


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T17,T56,T23
StCalcMask->StScrambleData 244 Covered T17,T56,T23
StCalcPlainEcc->StCalcMask 237 Covered T17,T56,T23
StCalcPlainEcc->StReqFlash 237 Covered T1,T18,T21
StIdle->StDisabled 193 Covered T9,T10,T11
StIdle->StPackData 197 Covered T1,T17,T18
StIdle->StPrePack 195 Covered T1,T21,T39
StPackData->StCalcPlainEcc 215 Covered T1,T17,T18
StPackData->StPostPack 218 Covered T1,T21,T39
StPostPack->StCalcPlainEcc 231 Covered T1,T21,T39
StPrePack->StPackData 205 Covered T1,T21,T39
StReqFlash->StIdle 273 Covered T1,T18,T56
StReqFlash->StWaitFlash 270 Covered T1,T17,T18
StScrambleData->StCalcEcc 252 Covered T17,T56,T23
StWaitFlash->StIdle 280 Covered T1,T17,T18



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


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

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


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T1,T17,T18
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,T17,T18
0 0 1 Covered T1,T17,T18
0 0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T9,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T21,T39
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T17,T18
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T21,T39
StPrePack - - - 0 - - - - - - - - - - - Covered T7,T8
StPackData - - - - 1 - - - - - - - - - - Covered T1,T17,T18
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T21,T39
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T17,T18
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T17,T18
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T21,T39
StPostPack - - - - - - - 0 - - - - - - - Covered T7,T8
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T17,T56,T23
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T18,T21
StCalcMask - - - - - - - - - 1 - - - - - Covered T17,T56,T23
StCalcMask - - - - - - - - - 0 - - - - - Covered T17,T56,T23
StScrambleData - - - - - - - - - - 1 - - - - Covered T17,T56,T23
StScrambleData - - - - - - - - - - 0 - - - - Covered T17,T56,T23
StCalcEcc - - - - - - - - - - - - - - - Covered T17,T56,T23
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T17,T18
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T18,T56
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T18,T56
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T18,T56
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T17,T18
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T17,T18
StDisabled - - - - - - - - - - - - - - - Covered T9,T10,T11
default - - - - - - - - - - - - - - - Covered T12,T13,T14


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,T17,T18
0 0 1 - - Covered T17,T56,T23
0 0 0 1 - Covered T17,T56,T23
0 0 0 0 1 Covered T1,T17,T18
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


Assert Coverage for 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 386103981 1213936 0 0
PostPackRule_A 386103981 970 0 0
PrePackRule_A 386103981 692 0 0
WidthCheck_A 1047 1047 0 0
u_state_regs_A 386103981 385325925 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 1213936 0 0
T1 3774 3 0 0
T2 51920 0 0 0
T3 995 0 0 0
T4 60593 0 0 0
T11 0 32768 0 0
T15 581340 0 0 0
T16 119271 0 0 0
T17 1613 1 0 0
T18 154542 385 0 0
T19 10705 0 0 0
T20 1366 0 0 0
T21 0 3 0 0
T23 0 215 0 0
T39 0 3 0 0
T56 0 774 0 0
T57 0 923 0 0
T124 0 784 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 970 0 0
T1 3774 1 0 0
T2 51920 0 0 0
T3 995 0 0 0
T4 60593 0 0 0
T15 581340 0 0 0
T16 119271 0 0 0
T17 1613 0 0 0
T18 154542 0 0 0
T19 10705 0 0 0
T20 1366 0 0 0
T21 0 1 0 0
T39 0 1 0 0
T65 0 4 0 0
T66 0 3 0 0
T67 0 4 0 0
T71 0 5 0 0
T84 0 17 0 0
T143 0 2 0 0
T228 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 692 0 0
T1 3774 1 0 0
T2 51920 0 0 0
T3 995 0 0 0
T4 60593 0 0 0
T15 581340 0 0 0
T16 119271 0 0 0
T17 1613 0 0 0
T18 154542 0 0 0
T19 10705 0 0 0
T20 1366 0 0 0
T21 0 2 0 0
T39 0 1 0 0
T65 0 4 0 0
T66 0 4 0 0
T67 0 4 0 0
T71 0 6 0 0
T143 0 1 0 0
T228 0 1 0 0
T229 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1047 1047 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0
T20 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 386103981 385325925 0 0
T1 3774 3718 0 0
T2 51920 51846 0 0
T3 995 942 0 0
T4 60593 60499 0 0
T15 581340 581207 0 0
T16 119271 119255 0 0
T17 1613 1428 0 0
T18 154542 154467 0 0
T19 10705 10641 0 0
T20 1366 1216 0 0

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