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.30 100.00 88.68 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
1CoveredT1,T16,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T16,T5
11CoveredT11,T146,T165

 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
01CoveredT11,T146,T165
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT6
1CoveredT1,T5,T18

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT6
1CoveredT1,T5,T18

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T18,T19
1CoveredT1,T16,T20

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T16,T20
11CoveredT1,T16,T20

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

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

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT1,T16,T5
110CoveredT1,T16,T5
111CoveredT1,T16,T5

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

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

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

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T1,T16,T20
StCalcMask 237 Covered T1,T16,T20
StCalcPlainEcc 215 Covered T1,T16,T5
StDisabled 193 Covered T9,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T16,T5
StPostPack 218 Covered T1,T5,T18
StPrePack 195 Covered T1,T5,T18
StReqFlash 237 Covered T1,T16,T5
StScrambleData 244 Covered T1,T16,T20
StWaitFlash 270 Covered T1,T16,T5


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T16,T20
StCalcMask->StScrambleData 244 Covered T1,T16,T20
StCalcPlainEcc->StCalcMask 237 Covered T1,T16,T20
StCalcPlainEcc->StReqFlash 237 Covered T5,T18,T19
StIdle->StDisabled 193 Covered T9,T10,T11
StIdle->StPackData 197 Covered T1,T16,T5
StIdle->StPrePack 195 Covered T1,T5,T18
StPackData->StCalcPlainEcc 215 Covered T1,T16,T5
StPackData->StPostPack 218 Covered T1,T5,T18
StPostPack->StCalcPlainEcc 231 Covered T1,T5,T24
StPrePack->StPackData 205 Covered T1,T5,T18
StReqFlash->StIdle 273 Covered T1,T16,T5
StReqFlash->StWaitFlash 270 Covered T1,T16,T5
StScrambleData->StCalcEcc 252 Covered T1,T16,T20
StWaitFlash->StIdle 280 Covered T1,T16,T5



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

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T16,T5
0 0 1 - - Covered T1,T16,T20
0 0 0 1 - Covered T1,T16,T20
0 0 0 0 1 Covered T1,T16,T5
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 871199270 2404276 0 0
PostPackRule_A 871199270 30210 0 0
PrePackRule_A 871199270 15341 0 0
WidthCheck_A 2124 2124 0 0
u_state_regs_A 871199270 869458248 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 871199270 2404276 0 0
T1 72672 169 0 0
T2 2988 0 0 0
T3 1669524 0 0 0
T4 214508 0 0 0
T5 9140 4 0 0
T11 0 3 0 0
T15 9560 0 0 0
T16 318088 189 0 0
T17 6478 0 0 0
T18 3796 0 0 0
T19 993984 1116 0 0
T20 0 32 0 0
T23 0 1 0 0
T24 0 4 0 0
T25 0 969 0 0
T27 0 96 0 0
T34 0 1 0 0
T41 0 4 0 0
T42 0 1 0 0
T43 0 4 0 0
T103 0 1 0 0
T114 0 4 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 871199270 30210 0 0
T1 72672 62 0 0
T2 2988 0 0 0
T3 1669524 0 0 0
T4 214508 0 0 0
T5 9140 1 0 0
T15 9560 0 0 0
T16 318088 0 0 0
T17 6478 0 0 0
T18 3796 0 0 0
T19 993984 0 0 0
T24 0 1 0 0
T34 0 1 0 0
T42 0 1 0 0
T43 0 1 0 0
T50 0 511 0 0
T63 0 2 0 0
T68 0 18 0 0
T87 0 193 0 0
T103 0 1 0 0
T113 0 41 0 0
T114 0 2 0 0
T136 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 871199270 15341 0 0
T1 72672 34 0 0
T2 2988 0 0 0
T3 1669524 0 0 0
T4 214508 0 0 0
T5 9140 3 0 0
T15 9560 0 0 0
T16 318088 0 0 0
T17 6478 0 0 0
T18 3796 1 0 0
T19 993984 0 0 0
T24 0 3 0 0
T34 0 1 0 0
T42 0 1 0 0
T43 0 3 0 0
T50 0 210 0 0
T62 0 100 0 0
T63 0 3 0 0
T68 0 6 0 0
T87 0 133 0 0
T113 0 30 0 0
T114 0 2 0 0
T131 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2124 2124 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
T15 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 871199270 869458248 0 0
T1 72672 72514 0 0
T2 2988 2862 0 0
T3 1669524 1669178 0 0
T4 214508 214408 0 0
T5 9140 9022 0 0
T15 9560 9278 0 0
T16 318088 298948 0 0
T17 6478 6332 0 0
T18 3796 3520 0 0
T19 993984 993966 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
1CoveredT1,T16,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T16,T5
11CoveredT11,T146,T165

 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
01CoveredT11,T146,T165
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T16,T5
1CoveredT1,T5,T42

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T16,T5
11CoveredT1,T5,T42

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT6
1CoveredT1,T5,T42

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T16,T5
10CoveredT1,T16,T5
11CoveredT1,T5,T42

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT6
1CoveredT1,T5,T42

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T19,T25
1CoveredT1,T16,T20

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T16,T20
11CoveredT1,T16,T20

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

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

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT1,T16,T5
110CoveredT1,T16,T5
111CoveredT1,T16,T5

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

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

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

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T1,T16,T20
StCalcMask 237 Covered T1,T16,T20
StCalcPlainEcc 215 Covered T1,T16,T5
StDisabled 193 Covered T9,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T16,T5
StPostPack 218 Covered T1,T5,T42
StPrePack 195 Covered T1,T5,T42
StReqFlash 237 Covered T1,T16,T5
StScrambleData 244 Covered T1,T16,T20
StWaitFlash 270 Covered T1,T16,T5


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T16,T20
StCalcMask->StScrambleData 244 Covered T1,T16,T20
StCalcPlainEcc->StCalcMask 237 Covered T1,T16,T20
StCalcPlainEcc->StReqFlash 237 Covered T5,T19,T25
StIdle->StDisabled 193 Covered T9,T10,T11
StIdle->StPackData 197 Covered T1,T16,T5
StIdle->StPrePack 195 Covered T1,T5,T42
StPackData->StCalcPlainEcc 215 Covered T1,T16,T5
StPackData->StPostPack 218 Covered T1,T5,T42
StPostPack->StCalcPlainEcc 231 Covered T1,T5,T42
StPrePack->StPackData 205 Covered T1,T5,T42
StReqFlash->StIdle 273 Covered T1,T16,T5
StReqFlash->StWaitFlash 270 Covered T1,T16,T5
StScrambleData->StCalcEcc 252 Covered T1,T16,T20
StWaitFlash->StIdle 280 Covered T1,T16,T5



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T16,T5
0 0 1 - - Covered T1,T16,T20
0 0 0 1 - Covered T1,T16,T20
0 0 0 0 1 Covered T1,T16,T5
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 5 5 100.00 5 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 5 5 100.00 5 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 435599635 1200805 0 0
PostPackRule_A 435599635 17077 0 0
PrePackRule_A 435599635 8990 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 435599635 434729124 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 1200805 0 0
T1 36336 38 0 0
T2 1494 0 0 0
T3 834762 0 0 0
T4 107254 0 0 0
T5 4570 3 0 0
T11 0 3 0 0
T15 4780 0 0 0
T16 159044 189 0 0
T17 3239 0 0 0
T18 1898 0 0 0
T19 496992 655 0 0
T20 0 32 0 0
T25 0 612 0 0
T27 0 96 0 0
T41 0 4 0 0
T42 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 17077 0 0
T1 36336 22 0 0
T2 1494 0 0 0
T3 834762 0 0 0
T4 107254 0 0 0
T5 4570 1 0 0
T15 4780 0 0 0
T16 159044 0 0 0
T17 3239 0 0 0
T18 1898 0 0 0
T19 496992 0 0 0
T42 0 1 0 0
T50 0 341 0 0
T63 0 1 0 0
T68 0 7 0 0
T87 0 146 0 0
T103 0 1 0 0
T113 0 22 0 0
T136 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 8990 0 0
T1 36336 7 0 0
T2 1494 0 0 0
T3 834762 0 0 0
T4 107254 0 0 0
T5 4570 2 0 0
T15 4780 0 0 0
T16 159044 0 0 0
T17 3239 0 0 0
T18 1898 0 0 0
T19 496992 0 0 0
T42 0 1 0 0
T50 0 210 0 0
T62 0 100 0 0
T63 0 1 0 0
T68 0 6 0 0
T87 0 101 0 0
T113 0 18 0 0
T131 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1062 1062 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
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 434729124 0 0
T1 36336 36257 0 0
T2 1494 1431 0 0
T3 834762 834589 0 0
T4 107254 107204 0 0
T5 4570 4511 0 0
T15 4780 4639 0 0
T16 159044 149474 0 0
T17 3239 3166 0 0
T18 1898 1760 0 0
T19 496992 496983 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
1CoveredT1,T5,T18

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

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

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

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

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

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT6
1CoveredT1,T5,T18

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T5,T19
10CoveredT1,T5,T18
11CoveredT1,T18,T24

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT6
1CoveredT1,T18,T24

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T18,T19
1CoveredT1,T23,T43

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T23,T24
10CoveredT1,T23,T43
11CoveredT1,T23,T43

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T23,T24
10CoveredT1,T23,T43
11CoveredT1,T23,T43

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

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

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

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

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

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T1,T23,T43
StCalcMask 237 Covered T1,T23,T43
StCalcPlainEcc 215 Covered T1,T5,T18
StDisabled 193 Covered T9,T10,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T5,T18
StPostPack 218 Covered T1,T18,T24
StPrePack 195 Covered T1,T5,T18
StReqFlash 237 Covered T1,T5,T18
StScrambleData 244 Covered T1,T23,T43
StWaitFlash 270 Covered T1,T5,T19


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T23,T43
StCalcMask->StScrambleData 244 Covered T1,T23,T43
StCalcPlainEcc->StCalcMask 237 Covered T1,T23,T43
StCalcPlainEcc->StReqFlash 237 Covered T5,T18,T19
StIdle->StDisabled 193 Covered T9,T10,T11
StIdle->StPackData 197 Covered T1,T5,T18
StIdle->StPrePack 195 Covered T1,T5,T18
StPackData->StCalcPlainEcc 215 Covered T1,T5,T18
StPackData->StPostPack 218 Covered T1,T18,T24
StPostPack->StCalcPlainEcc 231 Covered T1,T24,T43
StPrePack->StPackData 205 Covered T1,T5,T18
StReqFlash->StIdle 273 Covered T1,T5,T18
StReqFlash->StWaitFlash 270 Covered T1,T5,T19
StScrambleData->StCalcEcc 252 Covered T1,T23,T43
StWaitFlash->StIdle 280 Covered T1,T5,T19



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


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

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


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

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


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

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


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

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


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

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T5,T18
0 0 1 Covered T1,T5,T18
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 T9,T10,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T5,T18
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T5,T18
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T5,T18
StPrePack - - - 0 - - - - - - - - - - - Covered T6
StPackData - - - - 1 - - - - - - - - - - Covered T1,T5,T18
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T18,T24
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T5,T18
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T5,T18
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T18,T24
StPostPack - - - - - - - 0 - - - - - - - Covered T6
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T23,T43
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T18,T19
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T23,T43
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T23,T43
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T23,T43
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T23,T43
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T23,T43
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T5,T19
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T19,T23
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T5,T18
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T18,T19
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T5,T19
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T5,T19
StDisabled - - - - - - - - - - - - - - - Covered T9,T10,T11
default - - - - - - - - - - - - - - - Covered T6,T13,T14


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T5,T18
0 0 1 - - Covered T1,T23,T43
0 0 0 1 - Covered T1,T23,T43
0 0 0 0 1 Covered T1,T5,T18
0 0 0 0 0 Covered T1,T2,T3


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

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T5,T18
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 435599635 1203471 0 0
PostPackRule_A 435599635 13133 0 0
PrePackRule_A 435599635 6351 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 435599635 434729124 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 1203471 0 0
T1 36336 131 0 0
T2 1494 0 0 0
T3 834762 0 0 0
T4 107254 0 0 0
T5 4570 1 0 0
T15 4780 0 0 0
T16 159044 0 0 0
T17 3239 0 0 0
T18 1898 0 0 0
T19 496992 461 0 0
T23 0 1 0 0
T24 0 4 0 0
T25 0 357 0 0
T34 0 1 0 0
T43 0 4 0 0
T103 0 1 0 0
T114 0 4 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 13133 0 0
T1 36336 40 0 0
T2 1494 0 0 0
T3 834762 0 0 0
T4 107254 0 0 0
T5 4570 0 0 0
T15 4780 0 0 0
T16 159044 0 0 0
T17 3239 0 0 0
T18 1898 0 0 0
T19 496992 0 0 0
T24 0 1 0 0
T34 0 1 0 0
T43 0 1 0 0
T50 0 170 0 0
T63 0 1 0 0
T68 0 11 0 0
T87 0 47 0 0
T113 0 19 0 0
T114 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 6351 0 0
T1 36336 27 0 0
T2 1494 0 0 0
T3 834762 0 0 0
T4 107254 0 0 0
T5 4570 1 0 0
T15 4780 0 0 0
T16 159044 0 0 0
T17 3239 0 0 0
T18 1898 1 0 0
T19 496992 0 0 0
T24 0 3 0 0
T34 0 1 0 0
T43 0 3 0 0
T63 0 2 0 0
T87 0 32 0 0
T113 0 12 0 0
T114 0 2 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1062 1062 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
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 435599635 434729124 0 0
T1 36336 36257 0 0
T2 1494 1431 0 0
T3 834762 834589 0 0
T4 107254 107204 0 0
T5 4570 4511 0 0
T15 4780 4639 0 0
T16 159044 149474 0 0
T17 3239 3166 0 0
T18 1898 1760 0 0
T19 496992 496983 0 0

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