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
98.87 100.00 94.34 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.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,T18,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T5
11CoveredT8,T188,T202

 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
01CoveredT8,T188,T202
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT6,T61,T40

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T5
11CoveredT6,T61,T40

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12,T13
1CoveredT6,T61,T40

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T18,T5
10CoveredT1,T18,T5
11CoveredT6,T61,T40

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12,T13
1CoveredT6,T61,T40

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T7,T6
1CoveredT18,T5,T60

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

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

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

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

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

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

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

 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 T18,T5,T60
StCalcMask 237 Covered T18,T5,T60
StCalcPlainEcc 215 Covered T1,T18,T5
StDisabled 193 Covered T2,T3,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T18,T5
StPostPack 218 Covered T6,T61,T40
StPrePack 195 Covered T6,T61,T40
StReqFlash 237 Covered T1,T18,T5
StScrambleData 244 Covered T18,T5,T60
StWaitFlash 270 Covered T1,T18,T5


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T18,T5,T60
StCalcMask->StScrambleData 244 Covered T18,T5,T60
StCalcPlainEcc->StCalcMask 237 Covered T18,T5,T60
StCalcPlainEcc->StReqFlash 237 Covered T1,T7,T6
StIdle->StDisabled 193 Covered T2,T3,T11
StIdle->StPackData 197 Covered T1,T18,T5
StIdle->StPrePack 195 Covered T6,T61,T40
StPackData->StCalcPlainEcc 215 Covered T1,T18,T5
StPackData->StPostPack 218 Covered T6,T61,T40
StPostPack->StCalcPlainEcc 231 Covered T6,T61,T40
StPrePack->StPackData 205 Covered T6,T61,T40
StReqFlash->StIdle 273 Covered T1,T18,T5
StReqFlash->StWaitFlash 270 Covered T1,T18,T5
StScrambleData->StCalcEcc 252 Covered T18,T5,T60
StWaitFlash->StIdle 280 Covered T1,T18,T5



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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T2,T3,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T6,T61,T40
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T18,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T6,T61,T40
StPrePack - - - 0 - - - - - - - - - - - Covered T12,T13
StPackData - - - - 1 - - - - - - - - - - Covered T1,T18,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T6,T61,T40
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T18,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T18,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T6,T61,T40
StPostPack - - - - - - - 0 - - - - - - - Covered T12,T13
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T18,T5,T60
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T7,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T18,T5,T60
StCalcMask - - - - - - - - - 0 - - - - - Covered T18,T5,T60
StScrambleData - - - - - - - - - - 1 - - - - Covered T18,T5,T60
StScrambleData - - - - - - - - - - 0 - - - - Covered T18,T5,T60
StCalcEcc - - - - - - - - - - - - - - - Covered T18,T5,T60
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T5,T7
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T5,T7
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T18,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T18,T5
StDisabled - - - - - - - - - - - - - - - Covered T2,T3,T11
default - - - - - - - - - - - - - - - Covered T15,T16,T17


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,T5
0 0 1 - - Covered T18,T5,T60
0 0 0 1 - Covered T18,T5,T60
0 0 0 0 1 Covered T1,T18,T5
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,T5
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 780041168 2442146 0 0
PostPackRule_A 780041168 2027 0 0
PrePackRule_A 780041168 1410 0 0
WidthCheck_A 2120 2120 0 0
u_state_regs_A 780041168 778338280 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 780041168 2442146 0 0
T1 420680 100 0 0
T2 2452 0 0 0
T3 6694 0 0 0
T4 1160532 0 0 0
T5 403392 179 0 0
T6 0 8 0 0
T7 0 1 0 0
T11 2538 0 0 0
T14 7016 0 0 0
T18 1925460 4 0 0
T19 2358 0 0 0
T20 3082 0 0 0
T22 0 1 0 0
T24 0 8608 0 0
T26 0 1 0 0
T31 0 64 0 0
T36 0 195 0 0
T40 0 1 0 0
T60 0 65921 0 0
T61 0 68 0 0
T65 0 65920 0 0
T127 0 769 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 780041168 2027 0 0
T6 139716 4 0 0
T8 3920 0 0 0
T22 3361 0 0 0
T24 918790 0 0 0
T26 2885 0 0 0
T31 73146 0 0 0
T40 2117 1 0 0
T41 60401 0 0 0
T43 356606 0 0 0
T46 57805 0 0 0
T47 4216 0 0 0
T48 1636 0 0 0
T60 385781 0 0 0
T61 143750 46 0 0
T65 400428 0 0 0
T69 0 5 0 0
T70 0 16 0 0
T71 0 4 0 0
T83 0 55 0 0
T94 12605 0 0 0
T118 0 7 0 0
T127 247670 0 0 0
T129 0 7 0 0
T153 0 2 0 0
T177 6354 0 0 0
T203 0 41 0 0
T232 0 1 0 0
T233 0 4 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 780041168 1410 0 0
T6 139716 3 0 0
T8 3920 0 0 0
T22 3361 0 0 0
T24 918790 0 0 0
T26 2885 0 0 0
T31 73146 0 0 0
T40 2117 1 0 0
T41 60401 0 0 0
T43 356606 0 0 0
T46 57805 0 0 0
T47 4216 0 0 0
T48 1636 0 0 0
T60 385781 0 0 0
T61 143750 22 0 0
T65 400428 0 0 0
T69 0 4 0 0
T70 0 10 0 0
T71 0 3 0 0
T83 0 45 0 0
T94 12605 0 0 0
T118 0 6 0 0
T127 247670 0 0 0
T129 0 9 0 0
T177 6354 0 0 0
T203 0 17 0 0
T233 0 2 0 0
T234 0 4 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2120 2120 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
T11 2 2 0 0
T14 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 780041168 778338280 0 0
T1 420680 420558 0 0
T2 2452 2302 0 0
T3 6694 5306 0 0
T4 1160532 1160192 0 0
T5 403392 385742 0 0
T11 2538 2384 0 0
T14 7016 5688 0 0
T18 1925460 1925130 0 0
T19 2358 2184 0 0
T20 3082 2556 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,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T5
11CoveredT8,T188,T202

 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
01CoveredT8,T188,T202
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T18,T5
1CoveredT6,T61,T40

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T18,T5
11CoveredT6,T61,T40

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12,T13
1CoveredT6,T61,T40

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T18,T5
10CoveredT1,T18,T5
11CoveredT6,T61,T40

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12,T13
1CoveredT6,T61,T40

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T6,T31
1CoveredT18,T5,T60

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

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

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

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

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

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

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

 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,T5,T60
StCalcMask 237 Covered T18,T5,T60
StCalcPlainEcc 215 Covered T1,T18,T5
StDisabled 193 Covered T2,T3,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T18,T5
StPostPack 218 Covered T6,T61,T40
StPrePack 195 Covered T6,T61,T40
StReqFlash 237 Covered T1,T18,T5
StScrambleData 244 Covered T18,T5,T60
StWaitFlash 270 Covered T1,T18,T5


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T18,T5,T60
StCalcMask->StScrambleData 244 Covered T18,T5,T60
StCalcPlainEcc->StCalcMask 237 Covered T18,T5,T60
StCalcPlainEcc->StReqFlash 237 Covered T1,T6,T31
StIdle->StDisabled 193 Covered T2,T3,T11
StIdle->StPackData 197 Covered T1,T18,T5
StIdle->StPrePack 195 Covered T6,T61,T40
StPackData->StCalcPlainEcc 215 Covered T1,T18,T5
StPackData->StPostPack 218 Covered T6,T61,T40
StPostPack->StCalcPlainEcc 231 Covered T6,T61,T40
StPrePack->StPackData 205 Covered T6,T61,T40
StReqFlash->StIdle 273 Covered T1,T18,T5
StReqFlash->StWaitFlash 270 Covered T1,T18,T5
StScrambleData->StCalcEcc 252 Covered T18,T5,T60
StWaitFlash->StIdle 280 Covered T1,T18,T5



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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T2,T3,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T6,T61,T40
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T18,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T6,T61,T40
StPrePack - - - 0 - - - - - - - - - - - Covered T12,T13
StPackData - - - - 1 - - - - - - - - - - Covered T1,T18,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T6,T61,T40
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T18,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T18,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T6,T61,T40
StPostPack - - - - - - - 0 - - - - - - - Covered T12,T13
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T18,T5,T60
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T6,T31
StCalcMask - - - - - - - - - 1 - - - - - Covered T18,T5,T60
StCalcMask - - - - - - - - - 0 - - - - - Covered T18,T5,T60
StScrambleData - - - - - - - - - - 1 - - - - Covered T18,T5,T60
StScrambleData - - - - - - - - - - 0 - - - - Covered T18,T5,T60
StCalcEcc - - - - - - - - - - - - - - - Covered T18,T5,T60
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T5,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T18,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T5,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T18,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T18,T5
StDisabled - - - - - - - - - - - - - - - Covered T2,T3,T11
default - - - - - - - - - - - - - - - Covered T15,T16,T17


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,T5
0 0 1 - - Covered T18,T5,T60
0 0 0 1 - Covered T18,T5,T60
0 0 0 0 1 Covered T1,T18,T5
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,T5
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 390020584 1226646 0 0
PostPackRule_A 390020584 1029 0 0
PrePackRule_A 390020584 727 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 390020584 389169140 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 390020584 1226646 0 0
T1 210340 43 0 0
T2 1226 0 0 0
T3 3347 0 0 0
T4 580266 0 0 0
T5 201696 179 0 0
T6 0 6 0 0
T11 1269 0 0 0
T14 3508 0 0 0
T18 962730 4 0 0
T19 1179 0 0 0
T20 1541 0 0 0
T24 0 8608 0 0
T31 0 64 0 0
T40 0 1 0 0
T60 0 33153 0 0
T61 0 31 0 0
T65 0 33152 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 390020584 1029 0 0
T6 139716 4 0 0
T8 3920 0 0 0
T22 3361 0 0 0
T26 2885 0 0 0
T31 73146 0 0 0
T40 0 1 0 0
T41 60401 0 0 0
T47 4216 0 0 0
T60 385781 0 0 0
T61 71875 19 0 0
T69 0 2 0 0
T70 0 7 0 0
T71 0 3 0 0
T83 0 28 0 0
T129 0 3 0 0
T177 3177 0 0 0
T203 0 29 0 0
T232 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 390020584 727 0 0
T6 139716 3 0 0
T8 3920 0 0 0
T22 3361 0 0 0
T26 2885 0 0 0
T31 73146 0 0 0
T40 0 1 0 0
T41 60401 0 0 0
T47 4216 0 0 0
T60 385781 0 0 0
T61 71875 11 0 0
T69 0 2 0 0
T70 0 4 0 0
T71 0 2 0 0
T83 0 19 0 0
T118 0 2 0 0
T129 0 5 0 0
T177 3177 0 0 0
T203 0 11 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T11 1 1 0 0
T14 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 390020584 389169140 0 0
T1 210340 210279 0 0
T2 1226 1151 0 0
T3 3347 2653 0 0
T4 580266 580096 0 0
T5 201696 192871 0 0
T11 1269 1192 0 0
T14 3508 2844 0 0
T18 962730 962565 0 0
T19 1179 1092 0 0
T20 1541 1278 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,T7,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T7,T6
11CoveredT8,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
01CoveredT8,T10
10CoveredT1,T2,T4

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T7,T6
1CoveredT61,T83,T203

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T7,T6
11CoveredT61,T83,T203

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12,T13
1CoveredT61,T83,T203

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T7,T6
10CoveredT1,T7,T6
11CoveredT61,T83,T203

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12,T13
1CoveredT61,T83,T203

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

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT23,T21,T41
10CoveredT60,T26,T22
11CoveredT60,T26,T22

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT23,T21,T60
10CoveredT60,T26,T22
11CoveredT60,T26,T22

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

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T26,T22,T8
StCalcMask->StScrambleData 244 Covered T26,T22,T8
StCalcPlainEcc->StCalcMask 237 Covered T26,T22,T8
StCalcPlainEcc->StReqFlash 237 Covered T1,T7,T6
StIdle->StDisabled 193 Covered T2,T3,T11
StIdle->StPackData 197 Covered T1,T7,T6
StIdle->StPrePack 195 Covered T61,T83,T203
StPackData->StCalcPlainEcc 215 Covered T1,T7,T6
StPackData->StPostPack 218 Covered T61,T83,T203
StPostPack->StCalcPlainEcc 231 Covered T61,T83,T203
StPrePack->StPackData 205 Covered T61,T83,T203
StReqFlash->StIdle 273 Covered T1,T7,T6
StReqFlash->StWaitFlash 270 Covered T1,T7,T6
StScrambleData->StCalcEcc 252 Covered T26,T22,T8
StWaitFlash->StIdle 280 Covered T1,T7,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 T1,T7,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T7,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 T1,T7,T6
0 1 Covered T1,T2,T4
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,T7,T6
0 0 1 Covered T1,T7,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 T2,T3,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T61,T83,T203
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T7,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T61,T83,T203
StPrePack - - - 0 - - - - - - - - - - - Covered T12,T13
StPackData - - - - 1 - - - - - - - - - - Covered T1,T7,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T61,T83,T203
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T7,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T7,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T61,T83,T203
StPostPack - - - - - - - 0 - - - - - - - Covered T12,T13
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T60,T26,T22
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T7,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T60,T26,T22
StCalcMask - - - - - - - - - 0 - - - - - Covered T60,T26,T22
StScrambleData - - - - - - - - - - 1 - - - - Covered T60,T26,T22
StScrambleData - - - - - - - - - - 0 - - - - Covered T60,T26,T22
StCalcEcc - - - - - - - - - - - - - - - Covered T60,T26,T22
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T7,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T7,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T7,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T7,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T7,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T7,T6
StDisabled - - - - - - - - - - - - - - - Covered T2,T3,T11
default - - - - - - - - - - - - - - - Covered T15,T16,T17


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,T7,T6
0 0 1 - - Covered T60,T26,T22
0 0 0 1 - Covered T60,T26,T22
0 0 0 0 1 Covered T1,T7,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 T1,T7,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 390020584 1215500 0 0
PostPackRule_A 390020584 998 0 0
PrePackRule_A 390020584 683 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 390020584 389169140 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 390020584 1215500 0 0
T1 210340 57 0 0
T2 1226 0 0 0
T3 3347 0 0 0
T4 580266 0 0 0
T5 201696 0 0 0
T6 0 2 0 0
T7 0 1 0 0
T11 1269 0 0 0
T14 3508 0 0 0
T18 962730 0 0 0
T19 1179 0 0 0
T20 1541 0 0 0
T22 0 1 0 0
T26 0 1 0 0
T36 0 195 0 0
T60 0 32768 0 0
T61 0 37 0 0
T65 0 32768 0 0
T127 0 769 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 390020584 998 0 0
T24 918790 0 0 0
T40 2117 0 0 0
T43 356606 0 0 0
T46 57805 0 0 0
T48 1636 0 0 0
T61 71875 27 0 0
T65 400428 0 0 0
T69 0 3 0 0
T70 0 9 0 0
T71 0 1 0 0
T83 0 27 0 0
T94 12605 0 0 0
T118 0 7 0 0
T127 247670 0 0 0
T129 0 4 0 0
T153 0 2 0 0
T177 3177 0 0 0
T203 0 12 0 0
T233 0 4 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 390020584 683 0 0
T24 918790 0 0 0
T40 2117 0 0 0
T43 356606 0 0 0
T46 57805 0 0 0
T48 1636 0 0 0
T61 71875 11 0 0
T65 400428 0 0 0
T69 0 2 0 0
T70 0 6 0 0
T71 0 1 0 0
T83 0 26 0 0
T94 12605 0 0 0
T118 0 4 0 0
T127 247670 0 0 0
T129 0 4 0 0
T177 3177 0 0 0
T203 0 6 0 0
T233 0 2 0 0
T234 0 4 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T11 1 1 0 0
T14 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 390020584 389169140 0 0
T1 210340 210279 0 0
T2 1226 1151 0 0
T3 3347 2653 0 0
T4 580266 580096 0 0
T5 201696 192871 0 0
T11 1269 1192 0 0
T14 3508 2844 0 0
T18 962730 962565 0 0
T19 1179 1092 0 0
T20 1541 1278 0 0

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