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
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
96.49 97.47 91.51 100.00 93.48 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
98.29 100.00 95.24 100.00 96.23 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
97.77 100.00 95.24 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

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
1CoveredT2,T3,T4

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT119,T8,T154
10CoveredT1,T2,T3

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

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

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

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

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

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

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

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

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

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

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT4,T6,T16

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT4,T6,T16
11UnreachableT4,T6,T16

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

 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,T3,T4
110CoveredT2,T4,T6
111CoveredT2,T3,T4

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T3,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 T4,T6,T16
StCalcMask 237 Covered T4,T6,T16
StCalcPlainEcc 215 Covered T2,T3,T4
StDisabled 193 Covered T11,T12,T13
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T3,T4
StPostPack 218 Covered T2,T6,T17
StPrePack 195 Covered T2,T3,T6
StReqFlash 237 Covered T2,T3,T4
StScrambleData 244 Covered T4,T6,T16
StWaitFlash 270 Covered T2,T3,T4


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T4,T6,T16
StCalcMask->StScrambleData 244 Covered T4,T6,T16
StCalcPlainEcc->StCalcMask 237 Covered T4,T6,T16
StCalcPlainEcc->StReqFlash 237 Covered T2,T3,T4
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T2,T4,T6
StIdle->StPrePack 195 Covered T2,T3,T6
StPackData->StCalcPlainEcc 215 Covered T2,T3,T4
StPackData->StPostPack 218 Covered T2,T6,T17
StPostPack->StCalcPlainEcc 231 Covered T2,T6,T17
StPrePack->StPackData 205 Covered T2,T3,T6
StReqFlash->StIdle 273 Covered T2,T4,T6
StReqFlash->StWaitFlash 270 Covered T2,T3,T4
StScrambleData->StCalcEcc 252 Covered T4,T6,T16
StWaitFlash->StIdle 280 Covered T2,T3,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 T2,T3,T4
0 Covered T1,T2,T3


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

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


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,T3,T4
0 0 1 - - Unreachable T4,T6,T16
0 0 0 1 - Covered T4,T6,T16
0 0 0 0 1 Covered T2,T3,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 T2,T3,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 879405004 2392938 0 0
PostPackRule_A 879405004 29682 0 0
PrePackRule_A 879405004 14969 0 0
WidthCheck_A 2122 2122 0 0
u_state_regs_A 879405004 877637750 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 879405004 2392938 0 0
T2 144452 12 0 0
T3 3508 1 0 0
T4 399584 96 0 0
T5 75780 0 0 0
T6 5524 3 0 0
T7 130094 0 0 0
T11 328274 0 0 0
T16 2412 1 0 0
T17 3534 1 0 0
T22 675262 301 0 0
T24 0 1 0 0
T26 0 32768 0 0
T27 0 32768 0 0
T28 0 1 0 0
T31 0 1 0 0
T36 0 1 0 0
T40 0 5 0 0
T45 0 68 0 0
T46 0 1 0 0
T47 0 277 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 879405004 29682 0 0
T2 144452 6 0 0
T3 3508 0 0 0
T4 399584 0 0 0
T5 75780 0 0 0
T6 5524 1 0 0
T7 130094 0 0 0
T11 328274 0 0 0
T16 2412 0 0 0
T17 3534 1 0 0
T20 0 15 0 0
T21 0 15 0 0
T22 675262 0 0 0
T24 0 1 0 0
T25 0 14 0 0
T28 0 1 0 0
T40 0 5 0 0
T45 0 46 0 0
T46 0 1 0 0
T47 0 135 0 0
T111 0 1 0 0
T122 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 879405004 14969 0 0
T2 144452 5 0 0
T3 3508 1 0 0
T4 399584 0 0 0
T5 75780 0 0 0
T6 5524 1 0 0
T7 130094 0 0 0
T11 328274 0 0 0
T16 2412 0 0 0
T17 3534 0 0 0
T20 0 13 0 0
T21 0 12 0 0
T22 675262 0 0 0
T24 0 1 0 0
T28 0 1 0 0
T31 0 1 0 0
T36 0 1 0 0
T40 0 4 0 0
T45 0 30 0 0
T46 0 1 0 0
T47 0 49 0 0
T134 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2122 2122 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T7 2 2 0 0
T11 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 879405004 877637750 0 0
T1 82032 81864 0 0
T2 144452 144332 0 0
T3 3508 3254 0 0
T4 399584 399430 0 0
T5 75780 75636 0 0
T6 5524 5254 0 0
T7 130094 129912 0 0
T11 328274 276660 0 0
T16 2412 2306 0 0
T17 3534 3342 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
1CoveredT2,T4,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T4,T6
11CoveredT119,T8,T154

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT119,T8,T154
10CoveredT1,T2,T3

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

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

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

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

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

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

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

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

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

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

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T45
1CoveredT4,T6,T16

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT4,T6,T16
11UnreachableT4,T6,T16

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

 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,T6
110CoveredT2,T4,T6
111CoveredT2,T4,T6

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

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


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



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


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

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


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,T6
0 0 1 - - Unreachable T4,T6,T16
0 0 0 1 - Covered T4,T6,T16
0 0 0 0 1 Covered T2,T4,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 T2,T4,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[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 439702502 1216551 0 0
PostPackRule_A 439702502 16755 0 0
PrePackRule_A 439702502 8744 0 0
WidthCheck_A 1061 1061 0 0
u_state_regs_A 439702502 438818875 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 1216551 0 0
T2 72226 4 0 0
T3 1754 0 0 0
T4 199792 96 0 0
T5 37890 0 0 0
T6 2762 3 0 0
T7 65047 0 0 0
T11 164137 0 0 0
T16 1206 1 0 0
T17 1767 0 0 0
T22 337631 301 0 0
T24 0 1 0 0
T31 0 1 0 0
T40 0 1 0 0
T45 0 28 0 0
T46 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 16755 0 0
T2 72226 2 0 0
T3 1754 0 0 0
T4 199792 0 0 0
T5 37890 0 0 0
T6 2762 1 0 0
T7 65047 0 0 0
T11 164137 0 0 0
T16 1206 0 0 0
T17 1767 0 0 0
T20 0 7 0 0
T21 0 5 0 0
T22 337631 0 0 0
T24 0 1 0 0
T40 0 1 0 0
T45 0 20 0 0
T46 0 1 0 0
T47 0 73 0 0
T122 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 8744 0 0
T2 72226 2 0 0
T3 1754 0 0 0
T4 199792 0 0 0
T5 37890 0 0 0
T6 2762 1 0 0
T7 65047 0 0 0
T11 164137 0 0 0
T16 1206 0 0 0
T17 1767 0 0 0
T20 0 7 0 0
T21 0 5 0 0
T22 337631 0 0 0
T24 0 1 0 0
T31 0 1 0 0
T40 0 1 0 0
T45 0 9 0 0
T46 0 1 0 0
T47 0 24 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1061 1061 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T11 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 438818875 0 0
T1 41016 40932 0 0
T2 72226 72166 0 0
T3 1754 1627 0 0
T4 199792 199715 0 0
T5 37890 37818 0 0
T6 2762 2627 0 0
T7 65047 64956 0 0
T11 164137 138330 0 0
T16 1206 1153 0 0
T17 1767 1671 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
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
1CoveredT2,T3,T17

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T17
11CoveredT8,T9,T10

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT8,T9,T10
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T3,T17
1CoveredT2,T17,T28

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT2,T17,T28
10CoveredT2,T3,T17
11CoveredT2,T3,T17

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

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

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

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT2,T17,T28
10CoveredT2,T17,T28
11CoveredT2,T3,T17

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT2,T17,T28
1CoveredT2,T3,T17

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T45,T47
10CoveredT2,T17,T28
11CoveredT2,T17,T28

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

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T3,T17
1CoveredT28,T47,T36

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T17,T28
1CoveredT2,T3,T17

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T45,T40
1CoveredT2,T17,T28

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT3,T7,T28
10CoveredT28,T47,T36
11UnreachableT28,T47,T36

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT3,T7,T28
10CoveredT28,T47,T36
11CoveredT28,T47,T36

 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,T3,T17
110CoveredT2,T17,T28
111CoveredT2,T3,T17

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

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T28,T47,T36
StCalcMask->StScrambleData 244 Covered T28,T47,T36
StCalcPlainEcc->StCalcMask 237 Covered T28,T47,T36
StCalcPlainEcc->StReqFlash 237 Covered T2,T3,T17
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T2,T17,T28
StIdle->StPrePack 195 Covered T2,T3,T28
StPackData->StCalcPlainEcc 215 Covered T2,T3,T17
StPackData->StPostPack 218 Covered T2,T17,T28
StPostPack->StCalcPlainEcc 231 Covered T2,T17,T28
StPrePack->StPackData 205 Covered T2,T3,T28
StReqFlash->StIdle 273 Covered T2,T17,T28
StReqFlash->StWaitFlash 270 Covered T2,T3,T17
StScrambleData->StCalcEcc 252 Covered T28,T47,T36
StWaitFlash->StIdle 280 Covered T2,T3,T17



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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T3,T28
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T17,T28
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T3,T28
StPrePack - - - 0 - - - - - - - - - - - Not Covered
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T17
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T17,T28
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T17,T28
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T17,T28
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T17,T28
StPostPack - - - - - - - 0 - - - - - - - Not Covered
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T28,T47,T36
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T3,T17
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T28,T47,T36
StCalcMask - - - - - - - - - 0 - - - - - Covered T28,T47,T36
StScrambleData - - - - - - - - - - 1 - - - - Covered T28,T47,T36
StScrambleData - - - - - - - - - - 0 - - - - Covered T28,T47,T36
StCalcEcc - - - - - - - - - - - - - - - Covered T28,T47,T36
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T17
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T17,T28
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T17,T28
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T45,T40
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T17
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T17
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T11,T14,T15


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,T3,T17
0 0 1 - - Unreachable T28,T47,T36
0 0 0 1 - Covered T28,T47,T36
0 0 0 0 1 Covered T2,T3,T17
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,T3,T17
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 439702502 1176387 0 0
PostPackRule_A 439702502 12927 0 0
PrePackRule_A 439702502 6225 0 0
WidthCheck_A 1061 1061 0 0
u_state_regs_A 439702502 438818875 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 1176387 0 0
T2 72226 8 0 0
T3 1754 1 0 0
T4 199792 0 0 0
T5 37890 0 0 0
T6 2762 0 0 0
T7 65047 0 0 0
T11 164137 0 0 0
T16 1206 0 0 0
T17 1767 1 0 0
T22 337631 0 0 0
T26 0 32768 0 0
T27 0 32768 0 0
T28 0 1 0 0
T36 0 1 0 0
T40 0 4 0 0
T45 0 40 0 0
T47 0 277 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 12927 0 0
T2 72226 4 0 0
T3 1754 0 0 0
T4 199792 0 0 0
T5 37890 0 0 0
T6 2762 0 0 0
T7 65047 0 0 0
T11 164137 0 0 0
T16 1206 0 0 0
T17 1767 1 0 0
T20 0 8 0 0
T21 0 10 0 0
T22 337631 0 0 0
T25 0 14 0 0
T28 0 1 0 0
T40 0 4 0 0
T45 0 26 0 0
T47 0 62 0 0
T111 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 6225 0 0
T2 72226 3 0 0
T3 1754 1 0 0
T4 199792 0 0 0
T5 37890 0 0 0
T6 2762 0 0 0
T7 65047 0 0 0
T11 164137 0 0 0
T16 1206 0 0 0
T17 1767 0 0 0
T20 0 6 0 0
T21 0 7 0 0
T22 337631 0 0 0
T28 0 1 0 0
T36 0 1 0 0
T40 0 3 0 0
T45 0 21 0 0
T47 0 25 0 0
T134 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1061 1061 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T11 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 439702502 438818875 0 0
T1 41016 40932 0 0
T2 72226 72166 0 0
T3 1754 1627 0 0
T4 199792 199715 0 0
T5 37890 37818 0 0
T6 2762 2627 0 0
T7 65047 64956 0 0
T11 164137 138330 0 0
T16 1206 1153 0 0
T17 1767 1671 0 0

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