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



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.98 100.00 93.65 100.00 96.23 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.50 100.00 93.65 95.00 100.00 96.36 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
94.29 96.20 83.96 100.00 91.30 100.00 gen_flash_cores[1].u_core


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_data_intg_chk 97.50 100.00 95.00
u_enc 100.00 100.00
u_plain_enc 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00



Module Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.29 100.00 95.24 100.00 96.23 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.60 100.00 95.24 100.00 100.00 96.36 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
98.37 98.73 95.28 100.00 97.83 100.00 gen_flash_cores[0].u_core


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_data_intg_chk 100.00 100.00 100.00
u_enc 100.00 100.00
u_plain_enc 100.00 100.00
u_state_regs 100.00 100.00 100.00 100.00

Line Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
TOTAL9393100.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
ALWAYS1745050100.00
ALWAYS2991010100.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_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_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 unreachable
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 unreachable
306 unreachable
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
Conditions636095.24
Logical636095.24
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,T2,T4

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT9,T97,T100
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT2,T4,T6

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT2,T4,T6

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT1,T2,T4

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT1,T2,T4
11CoveredT2,T4,T6

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0Not Covered
1CoveredT2,T4,T6

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T13,T9

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T2,T4

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T2,T4

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

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

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

 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,T2,T4
110CoveredT1,T2,T4
111CoveredT1,T2,T4

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

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


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



Branch Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
Branches 53 51 96.23
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 26 24 92.31
IF 299 5 5 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_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,T2,T4
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T2,T4
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,T2,T4
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,T2,T4
0 0 1 Covered T1,T2,T4
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 T12,T13,T9
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T4,T6
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T4,T6
StPrePack - - - 0 - - - - - - - - - - - Not Covered
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T4,T6
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T4,T6
StPostPack - - - - - - - 0 - - - - - - - Not Covered
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T13,T9
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T19
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T1,T13,T9
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T13,T9
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T13,T9
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T13,T9
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T13,T9
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T19
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T4
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T9
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,T2,T4
0 0 1 - - Unreachable T1,T13,T9
0 0 0 1 - Covered T1,T13,T9
0 0 0 0 1 Covered T1,T2,T4
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,T2,T4
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 725977760 1848159 0 0
PostPackRule_A 725977760 28793 0 0
PrePackRule_A 725977760 14466 0 0
WidthCheck_A 1982 1982 0 0
u_state_regs_A 725977760 724282096 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725977760 1848159 0 0
T1 3195 1 0 0
T2 214496 143 0 0
T3 4686 0 0 0
T4 521438 1159 0 0
T5 96474 0 0 0
T6 0 1085 0 0
T9 9258 0 0 0
T12 7150 0 0 0
T13 786800 65921 0 0
T14 1518 0 0 0
T18 2590 0 0 0
T19 55696 117 0 0
T22 0 1105 0 0
T27 0 112 0 0
T33 0 242 0 0
T46 0 158 0 0
T48 0 205 0 0
T73 0 1 0 0
T140 0 38 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725977760 28793 0 0
T2 214496 9 0 0
T3 4686 0 0 0
T4 521438 547 0 0
T5 96474 0 0 0
T6 0 370 0 0
T9 9258 0 0 0
T12 7150 0 0 0
T13 786800 0 0 0
T14 3036 0 0 0
T18 2590 0 0 0
T19 55696 0 0 0
T22 0 522 0 0
T23 0 13 0 0
T24 0 12 0 0
T27 0 9 0 0
T46 0 237 0 0
T73 0 1 0 0
T131 0 1 0 0
T140 0 39 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725977760 14466 0 0
T2 107248 2 0 0
T3 2343 0 0 0
T4 521438 170 0 0
T5 96474 0 0 0
T6 0 190 0 0
T7 118703 0 0 0
T9 9258 0 0 0
T12 7150 0 0 0
T13 786800 0 0 0
T14 3036 0 0 0
T18 2590 0 0 0
T19 55696 0 0 0
T22 0 234 0 0
T23 0 10 0 0
T24 0 7 0 0
T27 0 8 0 0
T46 0 109 0 0
T47 10150 0 0 0
T49 0 1 0 0
T131 0 1 0 0
T134 0 58 0 0
T140 0 33 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1982 1982 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T9 2 2 0 0
T12 2 2 0 0
T13 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725977760 724282096 0 0
T1 6390 6092 0 0
T2 214496 214486 0 0
T3 4686 4578 0 0
T4 521438 521292 0 0
T5 96474 96306 0 0
T9 9258 8256 0 0
T12 7150 5940 0 0
T13 786800 786776 0 0
T18 2590 2452 0 0
T19 55696 55586 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9393100.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
ALWAYS1745050100.00
ALWAYS2991010100.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_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_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 unreachable
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 unreachable
306 unreachable
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
Conditions635993.65
Logical635993.65
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
1CoveredT2,T4,T13

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T4,T13
11CoveredT9

 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
10CoveredT2,T4,T13

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT2,T4,T6

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT2,T4,T13
1CoveredT2,T4,T13

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0Not Covered
1CoveredT2,T4,T6

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT13,T9,T22

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT2,T4,T13

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT2,T4,T13

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT13,T7,T8
10CoveredT13,T9,T22
11UnreachableT13,T9,T22

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT13,T7,T8
10CoveredT13,T9,T22
11CoveredT13,T9,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
101CoveredT2,T4,T13
110CoveredT2,T4,T13
111CoveredT2,T4,T13

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

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

FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Summary for FSM :: state_q
TotalCoveredPercent
States 11 11 100.00 (Not included in score)
Transitions 15 15 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T9,T22,T73
StCalcMask 237 Covered T9,T22,T73
StCalcPlainEcc 215 Covered T2,T4,T9
StDisabled 193 Covered T12,T13,T9
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T4,T9
StPostPack 218 Covered T2,T4,T6
StPrePack 195 Covered T2,T4,T6
StReqFlash 237 Covered T2,T4,T9
StScrambleData 244 Covered T9,T22,T73
StWaitFlash 270 Covered T2,T4,T13


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T9,T22,T73
StCalcMask->StScrambleData 244 Covered T9,T22,T73
StCalcPlainEcc->StCalcMask 237 Covered T9,T22,T73
StCalcPlainEcc->StReqFlash 237 Covered T2,T4,T19
StIdle->StDisabled 193 Covered T12,T13,T9
StIdle->StPackData 197 Covered T2,T4,T9
StIdle->StPrePack 195 Covered T2,T4,T6
StPackData->StCalcPlainEcc 215 Covered T2,T4,T9
StPackData->StPostPack 218 Covered T2,T4,T6
StPostPack->StCalcPlainEcc 231 Covered T2,T4,T6
StPrePack->StPackData 205 Covered T2,T4,T6
StReqFlash->StIdle 273 Covered T2,T4,T13
StReqFlash->StWaitFlash 270 Covered T2,T4,T13
StScrambleData->StCalcEcc 252 Covered T9,T22,T73
StWaitFlash->StIdle 280 Covered T2,T4,T13



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 53 51 96.23
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 26 24 92.31
IF 299 5 5 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_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 T2,T4,T13
0 Covered T1,T2,T3


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

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


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

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


LineNo. Expression -1-: 151 if ((!rst_ni)) -2-: 153 if ((pack_valid && (idx == MaxIdx))) -3-: 156 if (pack_valid)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T2,T4,T13
0 0 1 Covered T2,T4,T13
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 T12,T13,T9
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T4,T6
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T4,T13
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T4,T6
StPrePack - - - 0 - - - - - - - - - - - Not Covered
StPackData - - - - 1 - - - - - - - - - - Covered T2,T4,T13
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T4,T6
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T4,T13
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T4,T13
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T4,T6
StPostPack - - - - - - - 0 - - - - - - - Not Covered
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T13,T9,T22
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T19
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T13,T9,T22
StCalcMask - - - - - - - - - 0 - - - - - Covered T13,T9,T22
StScrambleData - - - - - - - - - - 1 - - - - Covered T13,T9,T22
StScrambleData - - - - - - - - - - 0 - - - - Covered T13,T9,T22
StCalcEcc - - - - - - - - - - - - - - - Covered T13,T9,T22
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T4,T13
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T4,T13
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T19
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T4,T13
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T4,T13
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T9
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 T2,T4,T13
0 0 1 - - Unreachable T13,T9,T22
0 0 0 1 - Covered T13,T9,T22
0 0 0 0 1 Covered T2,T4,T13
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 T2,T4,T13
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 362988880 905790 0 0
PostPackRule_A 362988880 12042 0 0
PrePackRule_A 362988880 6145 0 0
WidthCheck_A 991 991 0 0
u_state_regs_A 362988880 362141048 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 905790 0 0
T2 107248 10 0 0
T3 2343 0 0 0
T4 260719 473 0 0
T5 48237 0 0 0
T6 0 620 0 0
T9 4629 0 0 0
T12 3575 0 0 0
T13 393400 32768 0 0
T14 1518 0 0 0
T18 1295 0 0 0
T19 27848 40 0 0
T22 0 427 0 0
T27 0 72 0 0
T46 0 158 0 0
T73 0 1 0 0
T140 0 38 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 12042 0 0
T2 107248 5 0 0
T3 2343 0 0 0
T4 260719 187 0 0
T5 48237 0 0 0
T6 0 205 0 0
T9 4629 0 0 0
T12 3575 0 0 0
T13 393400 0 0 0
T14 1518 0 0 0
T18 1295 0 0 0
T19 27848 0 0 0
T22 0 164 0 0
T23 0 6 0 0
T24 0 6 0 0
T27 0 6 0 0
T46 0 19 0 0
T73 0 1 0 0
T140 0 23 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 6145 0 0
T2 107248 2 0 0
T3 2343 0 0 0
T4 260719 56 0 0
T5 48237 0 0 0
T6 0 110 0 0
T9 4629 0 0 0
T12 3575 0 0 0
T13 393400 0 0 0
T14 1518 0 0 0
T18 1295 0 0 0
T19 27848 0 0 0
T22 0 77 0 0
T23 0 6 0 0
T24 0 3 0 0
T27 0 3 0 0
T46 0 15 0 0
T134 0 58 0 0
T140 0 20 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 991 991 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 362141048 0 0
T1 3195 3046 0 0
T2 107248 107243 0 0
T3 2343 2289 0 0
T4 260719 260646 0 0
T5 48237 48153 0 0
T9 4629 4128 0 0
T12 3575 2970 0 0
T13 393400 393388 0 0
T18 1295 1226 0 0
T19 27848 27793 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9393100.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
ALWAYS1745050100.00
ALWAYS2991010100.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_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_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 unreachable
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 unreachable
306 unreachable
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
Conditions636095.24
Logical636095.24
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,T2,T4

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT9,T97,T100
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT2,T4,T6

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T6,T22

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT1,T2,T4

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT1,T2,T4
11CoveredT2,T4,T6

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0Not Covered
1CoveredT2,T4,T6

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T13,T9

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T2,T4

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T2,T4

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

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

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

 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,T2,T4
110CoveredT1,T2,T4
111CoveredT1,T2,T4

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T13,T9
StCalcMask->StScrambleData 244 Covered T1,T13,T9
StCalcPlainEcc->StCalcMask 237 Covered T1,T13,T9
StCalcPlainEcc->StReqFlash 237 Covered T2,T4,T19
StIdle->StDisabled 193 Covered T12,T13,T9
StIdle->StPackData 197 Covered T1,T2,T4
StIdle->StPrePack 195 Covered T4,T6,T22
StPackData->StCalcPlainEcc 215 Covered T1,T2,T4
StPackData->StPostPack 218 Covered T2,T4,T6
StPostPack->StCalcPlainEcc 231 Covered T2,T4,T6
StPrePack->StPackData 205 Covered T4,T6,T22
StReqFlash->StIdle 273 Covered T1,T2,T4
StReqFlash->StWaitFlash 270 Covered T1,T2,T4
StScrambleData->StCalcEcc 252 Covered T1,T13,T9
StWaitFlash->StIdle 280 Covered T1,T2,T4



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 53 51 96.23
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 26 24 92.31
IF 299 5 5 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_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,T2,T4
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T2,T4
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,T2,T4
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,T2,T4
0 0 1 Covered T1,T2,T4
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 T12,T13,T9
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T6,T22
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T6,T22
StPrePack - - - 0 - - - - - - - - - - - Not Covered
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T4,T6
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T4,T6
StPostPack - - - - - - - 0 - - - - - - - Not Covered
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T13,T9
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T19
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T1,T13,T9
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T13,T9
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T13,T9
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T13,T9
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T13,T9
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T19
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T4
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T9
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,T2,T4
0 0 1 - - Unreachable T1,T13,T9
0 0 0 1 - Covered T1,T13,T9
0 0 0 0 1 Covered T1,T2,T4
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,T2,T4
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 362988880 942369 0 0
PostPackRule_A 362988880 16751 0 0
PrePackRule_A 362988880 8321 0 0
WidthCheck_A 991 991 0 0
u_state_regs_A 362988880 362141048 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 942369 0 0
T1 3195 1 0 0
T2 107248 133 0 0
T3 2343 0 0 0
T4 260719 686 0 0
T5 48237 0 0 0
T6 0 465 0 0
T9 4629 0 0 0
T12 3575 0 0 0
T13 393400 33153 0 0
T18 1295 0 0 0
T19 27848 77 0 0
T22 0 678 0 0
T27 0 40 0 0
T33 0 242 0 0
T48 0 205 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 16751 0 0
T2 107248 4 0 0
T3 2343 0 0 0
T4 260719 360 0 0
T5 48237 0 0 0
T6 0 165 0 0
T9 4629 0 0 0
T12 3575 0 0 0
T13 393400 0 0 0
T14 1518 0 0 0
T18 1295 0 0 0
T19 27848 0 0 0
T22 0 358 0 0
T23 0 7 0 0
T24 0 6 0 0
T27 0 3 0 0
T46 0 218 0 0
T131 0 1 0 0
T140 0 16 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 8321 0 0
T4 260719 114 0 0
T5 48237 0 0 0
T6 0 80 0 0
T7 118703 0 0 0
T9 4629 0 0 0
T12 3575 0 0 0
T13 393400 0 0 0
T14 1518 0 0 0
T18 1295 0 0 0
T19 27848 0 0 0
T22 0 157 0 0
T23 0 4 0 0
T24 0 4 0 0
T27 0 5 0 0
T46 0 94 0 0
T47 10150 0 0 0
T49 0 1 0 0
T131 0 1 0 0
T140 0 13 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 991 991 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T9 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362988880 362141048 0 0
T1 3195 3046 0 0
T2 107248 107243 0 0
T3 2343 2289 0 0
T4 260719 260646 0 0
T5 48237 48153 0 0
T9 4629 4128 0 0
T12 3575 2970 0 0
T13 393400 393388 0 0
T18 1295 1226 0 0
T19 27848 27793 0 0

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