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
97.87 100.00 91.51 100.00 97.83 100.00 gen_flash_cores[0].u_core


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

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,T5,T20

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T5,T20
11CoveredT15,T147,T163

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT15,T147,T163
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T5,T20
1CoveredT5,T20,T8

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T17
1CoveredT5,T20,T8

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T5,T20
10CoveredT1,T5,T20
11CoveredT5,T20,T8

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T17
1CoveredT5,T20,T8

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T20,T8
1CoveredT1,T6,T21

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

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

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

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

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

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

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

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


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



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


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

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


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,T20
0 0 1 - - Covered T1,T6,T21
0 0 0 1 - Covered T1,T6,T21
0 0 0 0 1 Covered T1,T5,T20
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,T20
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 821052226 2402469 0 0
PostPackRule_A 821052226 30245 0 0
PrePackRule_A 821052226 14687 0 0
WidthCheck_A 2118 2118 0 0
u_state_regs_A 821052226 819400756 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 821052226 2402469 0 0
T1 202480 184 0 0
T2 1137 0 0 0
T3 3038 0 0 0
T4 53140 0 0 0
T5 1640840 207 0 0
T6 147848 57 0 0
T7 239580 0 0 0
T8 18592 12 0 0
T9 896819 0 0 0
T14 378760 65920 0 0
T15 0 4 0 0
T16 0 32777 0 0
T20 151366 23 0 0
T21 261706 151 0 0
T22 59078 56 0 0
T24 5019 0 0 0
T50 0 245 0 0
T51 0 190 0 0
T52 0 2 0 0
T69 0 28 0 0
T105 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 821052226 30245 0 0
T5 1640840 13 0 0
T6 147848 0 0 0
T7 239580 0 0 0
T8 18592 7 0 0
T9 1793638 0 0 0
T14 757520 0 0 0
T16 0 14 0 0
T20 151366 11 0 0
T21 261706 0 0 0
T22 118156 33 0 0
T24 10038 0 0 0
T26 0 1 0 0
T51 0 152 0 0
T52 0 1 0 0
T58 0 13 0 0
T69 0 39 0 0
T105 0 1 0 0
T248 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 821052226 14687 0 0
T5 1640840 7 0 0
T6 147848 0 0 0
T7 239580 0 0 0
T8 18592 3 0 0
T9 1793638 0 0 0
T14 757520 0 0 0
T16 0 10 0 0
T20 151366 9 0 0
T21 261706 0 0 0
T22 118156 24 0 0
T24 10038 0 0 0
T26 0 1 0 0
T47 0 118 0 0
T51 0 98 0 0
T58 0 14 0 0
T62 0 3 0 0
T69 0 20 0 0
T105 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2118 2118 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T7 2 2 0 0
T8 2 2 0 0
T20 2 2 0 0
T21 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 821052226 819400756 0 0
T1 404960 387050 0 0
T2 2274 2096 0 0
T3 6076 4642 0 0
T4 106280 106152 0 0
T5 1640840 1640730 0 0
T6 147848 141682 0 0
T7 239580 239308 0 0
T8 18592 18404 0 0
T20 151366 151262 0 0
T21 261706 245892 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,T20,T8

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T20,T8
11CoveredT12,T13,T173

 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
01CoveredT12,T13,T173
10CoveredT4,T5,T20

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T20,T8
1CoveredT5,T20,T8

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T17
1CoveredT5,T20,T8

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T20,T8
1CoveredT5,T20,T8

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T20,T8
10CoveredT5,T20,T8
11CoveredT5,T20,T8

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T17
1CoveredT5,T20,T8

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

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

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T20,T8
1CoveredT5,T20,T8

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT4,T7,T14
10CoveredT14,T16,T25
11CoveredT14,T16,T25

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT4,T7,T14
10CoveredT14,T16,T25
11CoveredT14,T16,T25

 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,T20,T8
110CoveredT5,T20,T8
111CoveredT5,T20,T8

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T25,T29,T26
StCalcMask->StScrambleData 244 Covered T25,T29,T26
StCalcPlainEcc->StCalcMask 237 Covered T25,T29,T26
StCalcPlainEcc->StReqFlash 237 Covered T5,T20,T8
StIdle->StDisabled 193 Covered T14,T15,T16
StIdle->StPackData 197 Covered T5,T20,T8
StIdle->StPrePack 195 Covered T5,T20,T8
StPackData->StCalcPlainEcc 215 Covered T5,T20,T8
StPackData->StPostPack 218 Covered T5,T20,T8
StPostPack->StCalcPlainEcc 231 Covered T5,T20,T8
StPrePack->StPackData 205 Covered T5,T20,T8
StReqFlash->StIdle 273 Covered T5,T20,T8
StReqFlash->StWaitFlash 270 Covered T5,T20,T8
StScrambleData->StCalcEcc 252 Covered T25,T29,T26
StWaitFlash->StIdle 280 Covered T5,T20,T8



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


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

Branches:
-1-StatusTests
1 Covered T5,T20,T8
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,T20,T8
0 1 Covered T4,T5,T20
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,T20,T8
0 0 1 Covered T5,T20,T8
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 T14,T15,T16
StIdle 0 1 - - - - - - - - - - - - - Covered T5,T20,T8
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T20,T8
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T20,T8
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T17
StPackData - - - - 1 - - - - - - - - - - Covered T5,T20,T8
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T20,T8
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T20,T8
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T20,T8
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T20,T8
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T17
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T14,T16,T25
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T20,T8
StCalcMask - - - - - - - - - 1 - - - - - Covered T14,T16,T25
StCalcMask - - - - - - - - - 0 - - - - - Covered T14,T16,T25
StScrambleData - - - - - - - - - - 1 - - - - Covered T14,T16,T25
StScrambleData - - - - - - - - - - 0 - - - - Covered T14,T16,T25
StCalcEcc - - - - - - - - - - - - - - - Covered T14,T16,T25
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T20,T8
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T20,T8
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T20,T8
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T20,T8
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T20,T8
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T20,T8
StDisabled - - - - - - - - - - - - - - - Covered T14,T15,T16
default - - - - - - - - - - - - - - - Covered T18,T11,T19


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,T20,T8
0 0 1 - - Covered T14,T16,T25
0 0 0 1 - Covered T14,T16,T25
0 0 0 0 1 Covered T5,T20,T8
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,T20,T8
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 410526113 1184201 0 0
PostPackRule_A 410526113 12521 0 0
PrePackRule_A 410526113 5931 0 0
WidthCheck_A 1059 1059 0 0
u_state_regs_A 410526113 409700378 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 1184201 0 0
T5 820420 135 0 0
T6 73924 0 0 0
T7 119790 0 0 0
T8 9296 6 0 0
T9 896819 0 0 0
T14 378760 32768 0 0
T16 0 32777 0 0
T20 75683 15 0 0
T21 130853 0 0 0
T22 59078 28 0 0
T24 5019 0 0 0
T51 0 190 0 0
T52 0 2 0 0
T69 0 28 0 0
T105 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 12521 0 0
T5 820420 6 0 0
T6 73924 0 0 0
T7 119790 0 0 0
T8 9296 3 0 0
T9 896819 0 0 0
T14 378760 0 0 0
T16 0 6 0 0
T20 75683 9 0 0
T21 130853 0 0 0
T22 59078 18 0 0
T24 5019 0 0 0
T26 0 1 0 0
T51 0 47 0 0
T52 0 1 0 0
T58 0 8 0 0
T69 0 24 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 5931 0 0
T5 820420 5 0 0
T6 73924 0 0 0
T7 119790 0 0 0
T8 9296 2 0 0
T9 896819 0 0 0
T14 378760 0 0 0
T16 0 5 0 0
T20 75683 3 0 0
T21 130853 0 0 0
T22 59078 12 0 0
T24 5019 0 0 0
T26 0 1 0 0
T51 0 36 0 0
T58 0 6 0 0
T69 0 10 0 0
T105 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1059 1059 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 409700378 0 0
T1 202480 193525 0 0
T2 1137 1048 0 0
T3 3038 2321 0 0
T4 53140 53076 0 0
T5 820420 820365 0 0
T6 73924 70841 0 0
T7 119790 119654 0 0
T8 9296 9202 0 0
T20 75683 75631 0 0
T21 130853 122946 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,T5,T20

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T5,T20
11CoveredT15,T147,T163

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT15,T147,T163
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T5,T20
1CoveredT5,T20,T8

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T17
1CoveredT5,T20,T8

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T5,T20
10CoveredT1,T5,T20
11CoveredT5,T20,T8

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T17
1CoveredT5,T20,T8

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T20,T8
1CoveredT1,T6,T21

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

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

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

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

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

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

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

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


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



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


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

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


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,T20
0 0 1 - - Covered T1,T6,T21
0 0 0 1 - Covered T1,T6,T21
0 0 0 0 1 Covered T1,T5,T20
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,T20
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 410526113 1218268 0 0
PostPackRule_A 410526113 17724 0 0
PrePackRule_A 410526113 8756 0 0
WidthCheck_A 1059 1059 0 0
u_state_regs_A 410526113 409700378 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 1218268 0 0
T1 202480 184 0 0
T2 1137 0 0 0
T3 3038 0 0 0
T4 53140 0 0 0
T5 820420 72 0 0
T6 73924 57 0 0
T7 119790 0 0 0
T8 9296 6 0 0
T14 0 33152 0 0
T15 0 4 0 0
T20 75683 8 0 0
T21 130853 151 0 0
T22 0 28 0 0
T50 0 245 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 17724 0 0
T5 820420 7 0 0
T6 73924 0 0 0
T7 119790 0 0 0
T8 9296 4 0 0
T9 896819 0 0 0
T14 378760 0 0 0
T16 0 8 0 0
T20 75683 2 0 0
T21 130853 0 0 0
T22 59078 15 0 0
T24 5019 0 0 0
T51 0 105 0 0
T58 0 5 0 0
T69 0 15 0 0
T105 0 1 0 0
T248 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 8756 0 0
T5 820420 2 0 0
T6 73924 0 0 0
T7 119790 0 0 0
T8 9296 1 0 0
T9 896819 0 0 0
T14 378760 0 0 0
T16 0 5 0 0
T20 75683 6 0 0
T21 130853 0 0 0
T22 59078 12 0 0
T24 5019 0 0 0
T47 0 118 0 0
T51 0 62 0 0
T58 0 8 0 0
T62 0 3 0 0
T69 0 10 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1059 1059 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410526113 409700378 0 0
T1 202480 193525 0 0
T2 1137 1048 0 0
T3 3038 2321 0 0
T4 53140 53076 0 0
T5 820420 820365 0 0
T6 73924 70841 0 0
T7 119790 119654 0 0
T8 9296 9202 0 0
T20 75683 75631 0 0
T21 130853 122946 0 0

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