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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.69 100.00 98.46 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.74 100.00 98.46 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
99.06 100.00 95.28 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

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
Conditions656498.46
Logical656498.46
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,T10,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T5,T15
11CoveredT10,T7,T141

 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
01CoveredT10,T7,T141
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9
1CoveredT5,T15,T16

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9
1CoveredT5,T15,T16

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT10,T5,T16
1CoveredT1,T15,T17

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

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

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

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

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

 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,T15
110CoveredT1,T10,T5
111CoveredT1,T5,T15

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

 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,T15,T17
StCalcMask 237 Covered T1,T15,T17
StCalcPlainEcc 215 Covered T1,T10,T5
StDisabled 193 Covered T2,T3,T10
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T10,T5
StPostPack 218 Covered T5,T15,T16
StPrePack 195 Covered T5,T15,T16
StReqFlash 237 Covered T1,T10,T5
StScrambleData 244 Covered T1,T15,T17
StWaitFlash 270 Covered T1,T5,T15


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T15,T11
StCalcMask->StScrambleData 244 Covered T1,T15,T17
StCalcPlainEcc->StCalcMask 237 Covered T1,T15,T17
StCalcPlainEcc->StReqFlash 237 Covered T10,T5,T16
StIdle->StDisabled 193 Covered T2,T3,T10
StIdle->StPackData 197 Covered T1,T10,T5
StIdle->StPrePack 195 Covered T5,T15,T16
StPackData->StCalcPlainEcc 215 Covered T1,T10,T5
StPackData->StPostPack 218 Covered T5,T15,T16
StPostPack->StCalcPlainEcc 231 Covered T5,T15,T16
StPrePack->StPackData 205 Covered T5,T16,T6
StReqFlash->StIdle 273 Covered T1,T10,T5
StReqFlash->StWaitFlash 270 Covered T1,T5,T15
StScrambleData->StCalcEcc 252 Covered T1,T15,T17
StWaitFlash->StIdle 280 Covered T1,T5,T15



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


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

Branches:
-1-StatusTests
1 Covered T1,T10,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,T5,T15
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,T10,T5
0 0 1 Covered T1,T10,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 T2,T3,T10
StIdle 0 1 - - - - - - - - - - - - - Covered T5,T15,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T10,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T15,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T9
StPackData - - - - 1 - - - - - - - - - - Covered T1,T10,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T15,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T10,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T10,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T15,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T9
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T15,T17
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T10,T5,T16
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T15,T17
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T15,T17
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T15,T17
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T15,T17
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T15,T17
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T5,T15
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T5,T16
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T10,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T16,T25
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T5,T15
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T5,T15
StDisabled - - - - - - - - - - - - - - - Covered T2,T3,T10
default - - - - - - - - - - - - - - - Covered T12,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,T15
0 0 1 - - Covered T1,T15,T17
0 0 0 1 - Covered T1,T15,T17
0 0 0 0 1 Covered T1,T10,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,T10,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 825775258 2376231 0 0
PostPackRule_A 825775258 20455 0 0
PrePackRule_A 825775258 10302 0 0
WidthCheck_A 1962 1962 0 0
u_state_regs_A 825775258 824083018 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825775258 2376231 0 0
T1 489410 361 0 0
T2 885 0 0 0
T3 3936 0 0 0
T4 818334 0 0 0
T5 693170 1467 0 0
T6 5739 5 0 0
T10 130627 0 0 0
T11 827118 65920 0 0
T15 4554 1 0 0
T16 730676 60 0 0
T17 3544 0 0 0
T18 5189 0 0 0
T19 0 602 0 0
T25 128388 32 0 0
T26 119665 182 0 0
T39 0 22 0 0
T40 211262 165 0 0
T43 0 337 0 0
T54 0 1 0 0
T67 0 32768 0 0
T100 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825775258 20455 0 0
T5 693170 587 0 0
T6 11478 3 0 0
T11 827118 0 0 0
T15 4554 1 0 0
T16 730676 38 0 0
T17 3544 0 0 0
T18 10378 0 0 0
T19 0 364 0 0
T25 256776 0 0 0
T26 239330 15 0 0
T35 0 53 0 0
T39 0 32 0 0
T40 422524 0 0 0
T54 0 1 0 0
T56 0 2 0 0
T158 0 42 0 0
T159 0 72 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825775258 10302 0 0
T5 693170 265 0 0
T6 11478 2 0 0
T11 827118 0 0 0
T15 4554 0 0 0
T16 730676 13 0 0
T17 3544 0 0 0
T18 10378 0 0 0
T19 0 218 0 0
T25 256776 0 0 0
T26 239330 12 0 0
T35 0 35 0 0
T39 0 33 0 0
T40 422524 0 0 0
T77 0 10 0 0
T158 0 29 0 0
T159 0 54 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1962 1962 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T10 2 2 0 0
T11 2 2 0 0
T15 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825775258 824083018 0 0
T1 978820 942468 0 0
T2 1770 1596 0 0
T3 7872 6506 0 0
T4 1636668 1636368 0 0
T5 693170 693058 0 0
T10 261254 260964 0 0
T11 827118 827086 0 0
T15 4554 4342 0 0
T16 730676 730480 0 0
T17 3544 3274 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
1CoveredT5,T16,T17

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T16,T17
11CoveredT7,T8

 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
01CoveredT7,T8
10CoveredT4,T5,T16

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T16,T17
1CoveredT5,T16,T6

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9
1CoveredT5,T16,T6

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T16,T17
1CoveredT5,T16,T17

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T16,T11
10CoveredT5,T16,T17
11CoveredT5,T16,T6

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9
1CoveredT5,T16,T6

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T16,T6
1CoveredT17,T11,T67

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T16,T6
1CoveredT5,T16,T11

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T16,T6
1CoveredT5,T16,T11

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT11,T67,T55
10CoveredT17,T11,T67
11CoveredT17,T11,T67

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT11,T67,T35
10CoveredT17,T11,T67
11CoveredT17,T11,T67

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

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

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

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

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 T17,T22,T35
StCalcMask 237 Covered T17,T22,T35
StCalcPlainEcc 215 Covered T5,T16,T17
StDisabled 193 Covered T2,T3,T10
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T5,T16,T17
StPostPack 218 Covered T5,T16,T6
StPrePack 195 Covered T5,T16,T6
StReqFlash 237 Covered T5,T16,T6
StScrambleData 244 Covered T17,T22,T35
StWaitFlash 270 Covered T5,T16,T11


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



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


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

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


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

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


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

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T5,T16,T17
0 0 1 Covered T5,T16,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 T2,T3,T10
StIdle 0 1 - - - - - - - - - - - - - Covered T5,T16,T6
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T16,T17
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T16,T6
StPrePack - - - 0 - - - - - - - - - - - Covered T9
StPackData - - - - 1 - - - - - - - - - - Covered T5,T16,T17
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T16,T6
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T16,T17
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T16,T17
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T16,T6
StPostPack - - - - - - - 0 - - - - - - - Covered T9
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T17,T11,T67
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T16,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T17,T11,T67
StCalcMask - - - - - - - - - 0 - - - - - Covered T17,T11,T67
StScrambleData - - - - - - - - - - 1 - - - - Covered T17,T11,T67
StScrambleData - - - - - - - - - - 0 - - - - Covered T17,T11,T67
StCalcEcc - - - - - - - - - - - - - - - Covered T17,T11,T67
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T16,T11
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T16,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T16,T11
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T16,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T16,T11
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T16,T11
StDisabled - - - - - - - - - - - - - - - Covered T2,T3,T10
default - - - - - - - - - - - - - - - Covered T12,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 T5,T16,T11
0 0 1 - - Covered T17,T11,T67
0 0 0 1 - Covered T17,T11,T67
0 0 0 0 1 Covered T5,T16,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 T5,T16,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 412887629 1157517 0 0
PostPackRule_A 412887629 8416 0 0
PrePackRule_A 412887629 4327 0 0
WidthCheck_A 981 981 0 0
u_state_regs_A 412887629 412041509 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 1157517 0 0
T5 346585 649 0 0
T6 5739 2 0 0
T11 413559 32768 0 0
T15 2277 0 0 0
T16 365338 21 0 0
T17 1772 0 0 0
T18 5189 0 0 0
T19 0 602 0 0
T25 128388 0 0 0
T26 119665 42 0 0
T39 0 22 0 0
T40 211262 0 0 0
T54 0 1 0 0
T67 0 32768 0 0
T100 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 8416 0 0
T5 346585 201 0 0
T6 5739 1 0 0
T11 413559 0 0 0
T15 2277 0 0 0
T16 365338 9 0 0
T17 1772 0 0 0
T18 5189 0 0 0
T19 0 115 0 0
T25 128388 0 0 0
T26 119665 6 0 0
T35 0 53 0 0
T39 0 11 0 0
T40 211262 0 0 0
T54 0 1 0 0
T158 0 26 0 0
T159 0 27 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 4327 0 0
T5 346585 111 0 0
T6 5739 1 0 0
T11 413559 0 0 0
T15 2277 0 0 0
T16 365338 4 0 0
T17 1772 0 0 0
T18 5189 0 0 0
T19 0 97 0 0
T25 128388 0 0 0
T26 119665 5 0 0
T35 0 15 0 0
T39 0 11 0 0
T40 211262 0 0 0
T77 0 5 0 0
T158 0 16 0 0
T159 0 24 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 981 981 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 412041509 0 0
T1 489410 471234 0 0
T2 885 798 0 0
T3 3936 3253 0 0
T4 818334 818184 0 0
T5 346585 346529 0 0
T10 130627 130482 0 0
T11 413559 413543 0 0
T15 2277 2171 0 0
T16 365338 365240 0 0
T17 1772 1637 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
Conditions656498.46
Logical656498.46
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,T10,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T5,T15
11CoveredT10,T7,T141

 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
01CoveredT10,T7,T141
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9
1CoveredT5,T15,T16

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9
1CoveredT5,T15,T16

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT10,T5,T16
1CoveredT1,T15,T11

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

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

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

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

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

 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,T15
110CoveredT1,T10,T5
111CoveredT1,T5,T15

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T1,T10,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,T5,T15
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,T10,T5
0 0 1 Covered T1,T10,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 T2,T3,T10
StIdle 0 1 - - - - - - - - - - - - - Covered T5,T15,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T10,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T15,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T9
StPackData - - - - 1 - - - - - - - - - - Covered T1,T10,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T15,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T10,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T10,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T15,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T9
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T15,T11
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T10,T5,T16
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T15,T11
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T15,T11
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T15,T11
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T15,T11
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T15,T11
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T5,T15
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T5,T16
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T10,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T16,T25
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T5,T15
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T5,T15
StDisabled - - - - - - - - - - - - - - - Covered T2,T3,T10
default - - - - - - - - - - - - - - - Covered T12,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,T15
0 0 1 - - Covered T1,T15,T11
0 0 0 1 - Covered T1,T15,T11
0 0 0 0 1 Covered T1,T10,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,T10,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 412887629 1218714 0 0
PostPackRule_A 412887629 12039 0 0
PrePackRule_A 412887629 5975 0 0
WidthCheck_A 981 981 0 0
u_state_regs_A 412887629 412041509 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 1218714 0 0
T1 489410 361 0 0
T2 885 0 0 0
T3 3936 0 0 0
T4 818334 0 0 0
T5 346585 818 0 0
T6 0 3 0 0
T10 130627 0 0 0
T11 413559 33152 0 0
T15 2277 1 0 0
T16 365338 39 0 0
T17 1772 0 0 0
T25 0 32 0 0
T26 0 140 0 0
T40 0 165 0 0
T43 0 337 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 12039 0 0
T5 346585 386 0 0
T6 5739 2 0 0
T11 413559 0 0 0
T15 2277 1 0 0
T16 365338 29 0 0
T17 1772 0 0 0
T18 5189 0 0 0
T19 0 249 0 0
T25 128388 0 0 0
T26 119665 9 0 0
T39 0 21 0 0
T40 211262 0 0 0
T56 0 2 0 0
T158 0 16 0 0
T159 0 45 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 5975 0 0
T5 346585 154 0 0
T6 5739 1 0 0
T11 413559 0 0 0
T15 2277 0 0 0
T16 365338 9 0 0
T17 1772 0 0 0
T18 5189 0 0 0
T19 0 121 0 0
T25 128388 0 0 0
T26 119665 7 0 0
T35 0 20 0 0
T39 0 22 0 0
T40 211262 0 0 0
T77 0 5 0 0
T158 0 13 0 0
T159 0 30 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 981 981 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412887629 412041509 0 0
T1 489410 471234 0 0
T2 885 798 0 0
T3 3936 3253 0 0
T4 818334 818184 0 0
T5 346585 346529 0 0
T10 130627 130482 0 0
T11 413559 413543 0 0
T15 2277 2171 0 0
T16 365338 365240 0 0
T17 1772 1637 0 0

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