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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


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


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
98.68 100.00 93.40 100.00 100.00 100.00 gen_flash_cores[0].u_core


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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


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


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.17 100.00 83.02 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
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
01CoveredT31,T124,T125
10CoveredT31,T124,T125

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

 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
01CoveredT31,T124,T125
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,T11

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT2,T3,T4
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,T3,T4
11CoveredT2,T6,T11

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT20
1CoveredT2,T6,T11

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT20
1CoveredT2,T6,T11

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

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

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

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

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

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T7
11CoveredT3,T4,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
101CoveredT2,T3,T4
110CoveredT2,T3,T4
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 T3,T4,T7
StCalcMask 237 Covered T3,T4,T7
StCalcPlainEcc 215 Covered T2,T3,T4
StDisabled 193 Covered T21,T22,T23
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T3,T4
StPostPack 218 Covered T2,T6,T11
StPrePack 195 Covered T2,T6,T11
StReqFlash 237 Covered T2,T3,T4
StScrambleData 244 Covered T3,T4,T7
StWaitFlash 270 Covered T2,T3,T4


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



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 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 T21,T22,T23
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T6,T11
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T3,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T6,T11
StPrePack - - - 0 - - - - - - - - - - - Covered T20
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T6,T11
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T3,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T6,T11
StPostPack - - - - - - - 0 - - - - - - - Covered T20
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T4,T7
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T3,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T4,T7
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T4,T7
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T4,T7
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T4,T7
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T4,T7
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T4
StDisabled - - - - - - - - - - - - - - - Covered T21,T22,T23
default - - - - - - - - - - - - - - - Covered T20


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 - - Covered T3,T4,T7
0 0 0 1 - Covered T3,T4,T7
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 725001630 2377319 0 0
PostPackRule_A 725001630 2025 0 0
PrePackRule_A 725001630 1389 0 0
WidthCheck_A 1746 1746 0 0
u_state_regs_A 725001630 723488462 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725001630 2377319 0 0
T2 90794 83 0 0
T3 585386 1732 0 0
T4 41520 5 0 0
T6 1517504 60 0 0
T7 678958 1450 0 0
T11 3908 1 0 0
T15 4790 1 0 0
T16 0 3 0 0
T17 140384 0 0 0
T22 0 65920 0 0
T24 0 33152 0 0
T25 2100 0 0 0
T33 4310 2 0 0
T39 0 143 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725001630 2025 0 0
T2 90794 52 0 0
T3 585386 0 0 0
T4 41520 0 0 0
T6 1517504 36 0 0
T7 678958 0 0 0
T11 3908 1 0 0
T15 4790 1 0 0
T16 0 2 0 0
T17 140384 0 0 0
T25 2100 0 0 0
T28 0 1 0 0
T33 4310 2 0 0
T39 0 12 0 0
T44 0 2 0 0
T86 0 1 0 0
T108 0 5 0 0
T146 0 15 0 0
T148 0 6 0 0
T222 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725001630 1389 0 0
T2 90794 37 0 0
T3 585386 0 0 0
T4 41520 0 0 0
T6 1517504 25 0 0
T7 678958 0 0 0
T11 3908 1 0 0
T15 4790 0 0 0
T16 0 2 0 0
T17 140384 0 0 0
T25 2100 0 0 0
T28 0 1 0 0
T33 4310 0 0 0
T34 0 27 0 0
T39 0 6 0 0
T44 0 1 0 0
T86 0 1 0 0
T108 0 1 0 0
T146 0 10 0 0
T148 0 6 0 0
T149 0 5 0 0
T222 0 3 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1746 1746 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T6 2 2 0 0
T7 2 2 0 0
T11 2 2 0 0
T15 2 2 0 0
T17 2 2 0 0
T25 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 725001630 723488462 0 0
T1 2918 2732 0 0
T2 90794 88720 0 0
T3 585386 585206 0 0
T4 41520 41144 0 0
T6 1517504 1517304 0 0
T7 678958 678856 0 0
T11 3908 3714 0 0
T15 4790 4668 0 0
T17 140384 140254 0 0
T25 2100 1924 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
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
01CoveredT31,T124,T125
10CoveredT31,T124,T125

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

 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
01CoveredT31,T124,T125
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,T11

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT2,T3,T4
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,T3,T4
11CoveredT2,T6,T11

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT20
1CoveredT2,T6,T11

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT20
1CoveredT2,T6,T11

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

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

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

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

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

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T7
11CoveredT3,T4,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
101CoveredT2,T3,T4
110CoveredT2,T3,T4
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 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 T3,T4,T7
StCalcMask 237 Covered T3,T4,T7
StCalcPlainEcc 215 Covered T2,T3,T4
StDisabled 193 Covered T21,T22,T23
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T3,T4
StPostPack 218 Covered T2,T6,T11
StPrePack 195 Covered T2,T6,T11
StReqFlash 237 Covered T2,T3,T4
StScrambleData 244 Covered T3,T4,T7
StWaitFlash 270 Covered T2,T3,T4


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



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 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 T21,T22,T23
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T6,T11
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T3,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T6,T11
StPrePack - - - 0 - - - - - - - - - - - Covered T20
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T6,T11
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T3,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T6,T11
StPostPack - - - - - - - 0 - - - - - - - Covered T20
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T4,T7
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T3,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T4,T7
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T4,T7
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T4,T7
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T4,T7
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T4,T7
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T3,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T3,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T4
StDisabled - - - - - - - - - - - - - - - Covered T21,T22,T23
default - - - - - - - - - - - - - - - Covered T20


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 - - Covered T3,T4,T7
0 0 0 1 - Covered T3,T4,T7
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 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 362500815 1208400 0 0
PostPackRule_A 362500815 1040 0 0
PrePackRule_A 362500815 695 0 0
WidthCheck_A 873 873 0 0
u_state_regs_A 362500815 361744231 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 1208400 0 0
T2 45397 40 0 0
T3 292693 926 0 0
T4 20760 4 0 0
T6 758752 29 0 0
T7 339479 774 0 0
T11 1954 1 0 0
T15 2395 0 0 0
T16 0 1 0 0
T17 70192 0 0 0
T22 0 33152 0 0
T24 0 33152 0 0
T25 1050 0 0 0
T33 2155 0 0 0
T39 0 104 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 1040 0 0
T2 45397 28 0 0
T3 292693 0 0 0
T4 20760 0 0 0
T6 758752 16 0 0
T7 339479 0 0 0
T11 1954 1 0 0
T15 2395 0 0 0
T16 0 1 0 0
T17 70192 0 0 0
T25 1050 0 0 0
T33 2155 0 0 0
T39 0 5 0 0
T44 0 2 0 0
T86 0 1 0 0
T146 0 9 0 0
T148 0 4 0 0
T222 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 695 0 0
T2 45397 18 0 0
T3 292693 0 0 0
T4 20760 0 0 0
T6 758752 13 0 0
T7 339479 0 0 0
T11 1954 1 0 0
T15 2395 0 0 0
T16 0 1 0 0
T17 70192 0 0 0
T25 1050 0 0 0
T33 2155 0 0 0
T39 0 2 0 0
T44 0 1 0 0
T86 0 1 0 0
T146 0 5 0 0
T148 0 2 0 0
T222 0 3 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 873 873 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T17 1 1 0 0
T25 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 361744231 0 0
T1 1459 1366 0 0
T2 45397 44360 0 0
T3 292693 292603 0 0
T4 20760 20572 0 0
T6 758752 758652 0 0
T7 339479 339428 0 0
T11 1954 1857 0 0
T15 2395 2334 0 0
T17 70192 70127 0 0
T25 1050 962 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
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
01CoveredT18,T26,T223
10CoveredT18,T26,T223

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

 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
01CoveredT18,T26,T223
10CoveredT2,T3,T4

 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,T15

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT2,T3,T4
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,T3,T4
11CoveredT2,T6,T16

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT20
1CoveredT2,T6,T16

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT20
1CoveredT2,T6,T15

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

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT4,T7,T17
10CoveredT4,T7,T22
11CoveredT4,T7,T22

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT7,T22,T13
10CoveredT4,T7,T22
11CoveredT4,T7,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,T3,T4
110CoveredT2,T3,T4
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
1CoveredT4,T6,T7

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,T7,T69
StCalcMask 237 Covered T4,T7,T69
StCalcPlainEcc 215 Covered T2,T3,T4
StDisabled 193 Covered T21,T22,T23
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T3,T4
StPostPack 218 Covered T2,T6,T15
StPrePack 195 Covered T2,T6,T16
StReqFlash 237 Covered T2,T3,T4
StScrambleData 244 Covered T4,T7,T69
StWaitFlash 270 Covered T2,T3,T4


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T4,T7,T69
StCalcMask->StScrambleData 244 Covered T4,T7,T69
StCalcPlainEcc->StCalcMask 237 Covered T4,T7,T69
StCalcPlainEcc->StReqFlash 237 Covered T2,T3,T6
StIdle->StDisabled 193 Covered T21,T22,T23
StIdle->StPackData 197 Covered T2,T3,T4
StIdle->StPrePack 195 Covered T2,T6,T16
StPackData->StCalcPlainEcc 215 Covered T2,T3,T4
StPackData->StPostPack 218 Covered T2,T6,T15
StPostPack->StCalcPlainEcc 231 Covered T2,T6,T15
StPrePack->StPackData 205 Covered T2,T6,T16
StReqFlash->StIdle 273 Covered T2,T3,T4
StReqFlash->StWaitFlash 270 Covered T2,T3,T4
StScrambleData->StCalcEcc 252 Covered T4,T7,T69
StWaitFlash->StIdle 280 Covered T2,T3,T4



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 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 T4,T6,T7
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 T21,T22,T23
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T6,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T3,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T6,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T20
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T6,T15
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T3,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T6,T15
StPostPack - - - - - - - 0 - - - - - - - Covered T20
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T4,T7,T22
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T3,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T4,T7,T22
StCalcMask - - - - - - - - - 0 - - - - - Covered T4,T7,T22
StScrambleData - - - - - - - - - - 1 - - - - Covered T4,T7,T22
StScrambleData - - - - - - - - - - 0 - - - - Covered T4,T7,T22
StCalcEcc - - - - - - - - - - - - - - - Covered T4,T7,T22
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T4
StDisabled - - - - - - - - - - - - - - - Covered T21,T22,T23
default - - - - - - - - - - - - - - - Covered T20


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 - - Covered T4,T7,T22
0 0 0 1 - Covered T4,T7,T22
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 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 362500815 1168919 0 0
PostPackRule_A 362500815 985 0 0
PrePackRule_A 362500815 694 0 0
WidthCheck_A 873 873 0 0
u_state_regs_A 362500815 361744231 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 1168919 0 0
T2 45397 43 0 0
T3 292693 806 0 0
T4 20760 1 0 0
T6 758752 31 0 0
T7 339479 676 0 0
T11 1954 0 0 0
T15 2395 1 0 0
T16 0 2 0 0
T17 70192 0 0 0
T22 0 32768 0 0
T25 1050 0 0 0
T33 2155 2 0 0
T39 0 39 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 985 0 0
T2 45397 24 0 0
T3 292693 0 0 0
T4 20760 0 0 0
T6 758752 20 0 0
T7 339479 0 0 0
T11 1954 0 0 0
T15 2395 1 0 0
T16 0 1 0 0
T17 70192 0 0 0
T25 1050 0 0 0
T28 0 1 0 0
T33 2155 2 0 0
T39 0 7 0 0
T108 0 5 0 0
T146 0 6 0 0
T148 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 694 0 0
T2 45397 19 0 0
T3 292693 0 0 0
T4 20760 0 0 0
T6 758752 12 0 0
T7 339479 0 0 0
T11 1954 0 0 0
T15 2395 0 0 0
T16 0 1 0 0
T17 70192 0 0 0
T25 1050 0 0 0
T28 0 1 0 0
T33 2155 0 0 0
T34 0 27 0 0
T39 0 4 0 0
T108 0 1 0 0
T146 0 5 0 0
T148 0 4 0 0
T149 0 5 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 873 873 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T17 1 1 0 0
T25 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 362500815 361744231 0 0
T1 1459 1366 0 0
T2 45397 44360 0 0
T3 292693 292603 0 0
T4 20760 20572 0 0
T6 758752 758652 0 0
T7 339479 339428 0 0
T11 1954 1857 0 0
T15 2395 2334 0 0
T17 70192 70127 0 0
T25 1050 962 0 0

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