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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.49 100.00 96.92 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.87 100.00 91.51 100.00 97.83 100.00 gen_flash_cores[0].u_core


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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.65 100.00 96.92 95.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.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_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 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
1CoveredT4,T5,T7

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T7
11CoveredT124,T125,T244

 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
01CoveredT124,T125,T244
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT4,T5,T7
1CoveredT19,T35,T43

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T7
11CoveredT19,T35,T43

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T14
1CoveredT19,T35,T43

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT4,T5,T7
1CoveredT4,T5,T7

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT4,T5,T7
10CoveredT4,T5,T7
11CoveredT19,T35,T43

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T14
1CoveredT19,T35,T43

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT35,T43,T20
1CoveredT4,T5,T7

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

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

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

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

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

 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
101CoveredT4,T5,T7
110CoveredT4,T5,T7
111CoveredT4,T5,T7

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

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

FSM Coverage for Module : flash_phy_prog
Summary for FSM :: state_q
TotalCoveredPercent
States 11 11 100.00 (Not included in score)
Transitions 15 15 100.00
Sequences 0 0

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


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



Branch Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_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 T4,T5,T7
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T4,T5,T7
0 Covered T1,T2,T3


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T4,T5,T7
0 1 Covered T1,T2,T3
0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T4,T5,T7
0 0 1 Covered T4,T5,T7
0 0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T13,T6
StIdle 0 1 - - - - - - - - - - - - - Covered T19,T35,T43
StIdle 0 0 1 - - - - - - - - - - - - Covered T4,T5,T7
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T19,T35,T43
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T14
StPackData - - - - 1 - - - - - - - - - - Covered T4,T5,T7
StPackData - - - - 0 1 - - - - - - - - - Covered T19,T35,T43
StPackData - - - - 0 0 1 - - - - - - - - Covered T4,T5,T7
StPackData - - - - 0 0 0 - - - - - - - - Covered T4,T5,T7
StPostPack - - - - - - - 1 - - - - - - - Covered T19,T35,T43
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T14
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T4,T5,T7
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T35,T43,T20
StCalcMask - - - - - - - - - 1 - - - - - Covered T4,T5,T7
StCalcMask - - - - - - - - - 0 - - - - - Covered T4,T5,T7
StScrambleData - - - - - - - - - - 1 - - - - Covered T4,T5,T7
StScrambleData - - - - - - - - - - 0 - - - - Covered T4,T5,T7
StCalcEcc - - - - - - - - - - - - - - - Covered T4,T5,T7
StReqFlash - - - - - - - - - - - 1 1 - - Covered T4,T5,T7
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T5,T7
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T4,T5,T7
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T7,T19
StWaitFlash - - - - - - - - - - - - - - 1 Covered T4,T5,T7
StWaitFlash - - - - - - - - - - - - - - 0 Covered T4,T5,T7
StDisabled - - - - - - - - - - - - - - - Covered T1,T13,T6
default - - - - - - - - - - - - - - - Covered T6,T15,T16


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


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

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T4,T5,T7
0 0 Covered T1,T2,T3


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

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 796991470 2376596 0 0
PostPackRule_A 796991470 20661 0 0
PrePackRule_A 796991470 10329 0 0
WidthCheck_A 1962 1962 0 0
u_state_regs_A 796991470 795256756 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 796991470 2376596 0 0
T4 1657 1 0 0
T5 374888 141 0 0
T7 212022 84 0 0
T17 963528 0 0 0
T18 6788 0 0 0
T19 20822 44 0 0
T20 93379 16 0 0
T22 0 878 0 0
T24 0 1 0 0
T26 0 2 0 0
T35 1328436 74 0 0
T36 0 42 0 0
T43 163874 28 0 0
T47 0 6 0 0
T58 3180 0 0 0
T59 2048 0 0 0
T70 0 117 0 0
T80 0 56 0 0
T107 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 796991470 20661 0 0
T8 28264 0 0 0
T9 2218 0 0 0
T20 186758 9 0 0
T22 782328 0 0 0
T23 20386 0 0 0
T25 0 2 0 0
T26 0 1 0 0
T35 1328436 50 0 0
T36 0 44 0 0
T39 0 62 0 0
T43 163874 13 0 0
T47 0 2 0 0
T52 0 1 0 0
T55 3712 0 0 0
T58 3180 0 0 0
T59 2048 0 0 0
T109 0 372 0 0
T168 0 70 0 0
T245 0 3 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 796991470 10329 0 0
T8 28264 0 0 0
T9 2218 0 0 0
T19 10411 1 0 0
T20 186758 9 0 0
T22 782328 0 0 0
T23 10193 0 0 0
T25 0 1 0 0
T35 1328436 32 0 0
T36 0 26 0 0
T39 0 48 0 0
T43 163874 8 0 0
T47 0 5 0 0
T55 3712 1 0 0
T58 3180 0 0 0
T59 2048 0 0 0
T61 0 1 0 0
T107 0 1 0 0
T109 0 183 0 0
T168 0 28 0 0
T245 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1962 1962 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T7 2 2 0 0
T13 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 796991470 795256756 0 0
T1 6904 5638 0 0
T2 99466 99274 0 0
T3 5456 5322 0 0
T4 3314 3212 0 0
T5 374888 360874 0 0
T6 209338 158412 0 0
T7 212022 203704 0 0
T13 7214 5898 0 0
T17 963528 963212 0 0
T18 6788 5448 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_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 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
1CoveredT5,T7,T19

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T7,T19
11CoveredT124,T125,T244

 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
01CoveredT124,T125,T244
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T7,T19
1CoveredT35,T43,T20

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T7,T19
11CoveredT35,T43,T20

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T14
1CoveredT35,T43,T20

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T7,T19
10CoveredT5,T7,T19
11CoveredT35,T43,T20

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T14
1CoveredT35,T43,T20

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT35,T43,T20
1CoveredT5,T7,T19

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

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT7,T35,T43
1CoveredT5,T7,T19

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

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

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

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

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

 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 T5,T7,T19
StCalcMask 237 Covered T5,T7,T19
StCalcPlainEcc 215 Covered T5,T7,T19
StDisabled 193 Covered T1,T13,T6
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T5,T7,T19
StPostPack 218 Covered T35,T43,T20
StPrePack 195 Covered T35,T43,T20
StReqFlash 237 Covered T5,T7,T19
StScrambleData 244 Covered T5,T7,T19
StWaitFlash 270 Covered T5,T7,T19


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



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


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

Branches:
-1-StatusTests
1 Covered T5,T7,T19
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 T5,T7,T19
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 T5,T7,T19
0 0 1 Covered T5,T7,T19
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 T1,T13,T6
StIdle 0 1 - - - - - - - - - - - - - Covered T35,T43,T20
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T7,T19
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T35,T43,T20
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T14
StPackData - - - - 1 - - - - - - - - - - Covered T5,T7,T19
StPackData - - - - 0 1 - - - - - - - - - Covered T35,T43,T20
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T7,T19
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T7,T19
StPostPack - - - - - - - 1 - - - - - - - Covered T35,T43,T20
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T14
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T7,T19
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T35,T43,T20
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T7,T19
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T7,T19
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T7,T19
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T7,T19
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T7,T19
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T7,T19
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T7,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T7,T19
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T7,T35,T43
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T7,T19
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T7,T19
StDisabled - - - - - - - - - - - - - - - Covered T1,T13,T6
default - - - - - - - - - - - - - - - Covered T6,T15,T16


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 T5,T7,T19
0 0 1 - - Covered T5,T7,T19
0 0 0 1 - Covered T5,T7,T19
0 0 0 0 1 Covered T5,T7,T19
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 T5,T7,T19
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 398495735 1212791 0 0
PostPackRule_A 398495735 12542 0 0
PrePackRule_A 398495735 6110 0 0
WidthCheck_A 981 981 0 0
u_state_regs_A 398495735 397628378 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 1212791 0 0
T5 187444 141 0 0
T7 106011 84 0 0
T17 481764 0 0 0
T18 3394 0 0 0
T19 10411 12 0 0
T20 93379 8 0 0
T22 0 574 0 0
T24 0 1 0 0
T35 664218 42 0 0
T43 81937 12 0 0
T58 1590 0 0 0
T59 1024 0 0 0
T70 0 117 0 0
T107 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 12542 0 0
T8 14132 0 0 0
T9 1109 0 0 0
T20 93379 4 0 0
T22 391164 0 0 0
T23 10193 0 0 0
T25 0 2 0 0
T35 664218 27 0 0
T36 0 25 0 0
T39 0 61 0 0
T43 81937 8 0 0
T47 0 1 0 0
T55 1856 0 0 0
T58 1590 0 0 0
T59 1024 0 0 0
T109 0 276 0 0
T168 0 39 0 0
T245 0 3 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 6110 0 0
T8 14132 0 0 0
T9 1109 0 0 0
T20 93379 3 0 0
T22 391164 0 0 0
T23 10193 0 0 0
T25 0 1 0 0
T35 664218 21 0 0
T36 0 12 0 0
T39 0 48 0 0
T43 81937 5 0 0
T47 0 1 0 0
T55 1856 0 0 0
T58 1590 0 0 0
T59 1024 0 0 0
T107 0 1 0 0
T109 0 133 0 0
T245 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 981 981 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T13 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 397628378 0 0
T1 3452 2819 0 0
T2 49733 49637 0 0
T3 2728 2661 0 0
T4 1657 1606 0 0
T5 187444 180437 0 0
T6 104669 79206 0 0
T7 106011 101852 0 0
T13 3607 2949 0 0
T17 481764 481606 0 0
T18 3394 2724 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_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 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
1CoveredT4,T19,T35

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T19,T35
11CoveredT10,T12

 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
01CoveredT10,T12
10CoveredT2,T4,T19

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT4,T19,T35
1CoveredT19,T35,T43

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T19,T35
11CoveredT19,T35,T43

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T14
1CoveredT19,T35,T43

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT4,T19,T35
1CoveredT4,T19,T35

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT4,T19,T35
10CoveredT4,T19,T35
11CoveredT19,T35,T43

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T14
1CoveredT19,T35,T43

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT35,T43,T20
1CoveredT4,T19,T26

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT4,T19,T35
1CoveredT4,T19,T35

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT4,T19,T35
1CoveredT4,T19,T35

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT23,T56,T26
10CoveredT4,T19,T26
11CoveredT4,T19,T26

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT23,T56,T26
10CoveredT4,T19,T26
11CoveredT4,T19,T26

 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT4,T19,T35
110CoveredT4,T19,T35
111CoveredT4,T19,T35

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

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

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


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



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_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 T4,T19,T35
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T4,T19,T35
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 T4,T19,T35
0 1 Covered T2,T35,T43
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 T4,T19,T35
0 0 1 Covered T4,T19,T35
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 T1,T13,T6
StIdle 0 1 - - - - - - - - - - - - - Covered T19,T35,T43
StIdle 0 0 1 - - - - - - - - - - - - Covered T4,T19,T35
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T19,T35,T43
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T14
StPackData - - - - 1 - - - - - - - - - - Covered T4,T19,T35
StPackData - - - - 0 1 - - - - - - - - - Covered T19,T35,T43
StPackData - - - - 0 0 1 - - - - - - - - Covered T4,T19,T35
StPackData - - - - 0 0 0 - - - - - - - - Covered T4,T19,T35
StPostPack - - - - - - - 1 - - - - - - - Covered T19,T35,T43
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T14
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T4,T19,T26
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T35,T43,T20
StCalcMask - - - - - - - - - 1 - - - - - Covered T4,T19,T26
StCalcMask - - - - - - - - - 0 - - - - - Covered T4,T19,T26
StScrambleData - - - - - - - - - - 1 - - - - Covered T4,T19,T26
StScrambleData - - - - - - - - - - 0 - - - - Covered T4,T19,T26
StCalcEcc - - - - - - - - - - - - - - - Covered T4,T19,T26
StReqFlash - - - - - - - - - - - 1 1 - - Covered T4,T19,T35
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T19,T35
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T4,T19,T35
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T19,T35
StWaitFlash - - - - - - - - - - - - - - 1 Covered T4,T19,T35
StWaitFlash - - - - - - - - - - - - - - 0 Covered T4,T19,T35
StDisabled - - - - - - - - - - - - - - - Covered T1,T13,T6
default - - - - - - - - - - - - - - - Covered T6,T15,T16


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 T4,T19,T35
0 0 1 - - Covered T4,T19,T26
0 0 0 1 - Covered T4,T19,T26
0 0 0 0 1 Covered T4,T19,T35
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 T4,T19,T35
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 398495735 1163805 0 0
PostPackRule_A 398495735 8119 0 0
PrePackRule_A 398495735 4219 0 0
WidthCheck_A 981 981 0 0
u_state_regs_A 398495735 397628378 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 1163805 0 0
T4 1657 1 0 0
T5 187444 0 0 0
T7 106011 0 0 0
T17 481764 0 0 0
T18 3394 0 0 0
T19 10411 32 0 0
T20 0 8 0 0
T22 0 304 0 0
T26 0 2 0 0
T35 664218 32 0 0
T36 0 42 0 0
T43 81937 16 0 0
T47 0 6 0 0
T58 1590 0 0 0
T59 1024 0 0 0
T80 0 56 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 8119 0 0
T8 14132 0 0 0
T9 1109 0 0 0
T20 93379 5 0 0
T22 391164 0 0 0
T23 10193 0 0 0
T26 0 1 0 0
T35 664218 23 0 0
T36 0 19 0 0
T39 0 1 0 0
T43 81937 5 0 0
T47 0 1 0 0
T52 0 1 0 0
T55 1856 0 0 0
T58 1590 0 0 0
T59 1024 0 0 0
T109 0 96 0 0
T168 0 31 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 4219 0 0
T8 14132 0 0 0
T9 1109 0 0 0
T19 10411 1 0 0
T20 93379 6 0 0
T22 391164 0 0 0
T35 664218 11 0 0
T36 0 14 0 0
T43 81937 3 0 0
T47 0 4 0 0
T55 1856 1 0 0
T58 1590 0 0 0
T59 1024 0 0 0
T61 0 1 0 0
T109 0 50 0 0
T168 0 28 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 981 981 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T13 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 398495735 397628378 0 0
T1 3452 2819 0 0
T2 49733 49637 0 0
T3 2728 2661 0 0
T4 1657 1606 0 0
T5 187444 180437 0 0
T6 104669 79206 0 0
T7 106011 101852 0 0
T13 3607 2949 0 0
T17 481764 481606 0 0
T18 3394 2724 0 0

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