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.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



Module Instance : tb.dut.u_eflash.gen_flash_cores[1].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
98.91 100.00 98.46 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
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
1CoveredT4,T5,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T6
11CoveredT28,T143,T10

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

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

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T49

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT4,T5,T49

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT4,T5,T6
10CoveredT4,T5,T6
11CoveredT4,T5,T49

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT4,T5,T49

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT5,T20,T81

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

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

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

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

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

 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
101CoveredT4,T5,T6
110CoveredT4,T5,T6
111CoveredT4,T5,T6

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

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

FSM Coverage for 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 T5,T20,T46
StCalcMask 237 Covered T5,T20,T81
StCalcPlainEcc 215 Covered T4,T5,T6
StDisabled 193 Covered T7,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T4,T5,T6
StPostPack 218 Covered T4,T5,T49
StPrePack 195 Covered T4,T5,T49
StReqFlash 237 Covered T4,T5,T6
StScrambleData 244 Covered T5,T20,T81
StWaitFlash 270 Covered T4,T5,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T20,T46
StCalcMask->StScrambleData 244 Covered T5,T20,T81
StCalcPlainEcc->StCalcMask 237 Covered T5,T20,T81
StCalcPlainEcc->StReqFlash 237 Covered T4,T5,T6
StIdle->StDisabled 193 Covered T7,T13,T14
StIdle->StPackData 197 Covered T4,T5,T6
StIdle->StPrePack 195 Covered T4,T5,T49
StPackData->StCalcPlainEcc 215 Covered T4,T5,T6
StPackData->StPostPack 218 Covered T4,T5,T49
StPostPack->StCalcPlainEcc 231 Covered T4,T5,T49
StPrePack->StPackData 205 Covered T4,T5,T49
StReqFlash->StIdle 273 Covered T4,T5,T6
StReqFlash->StWaitFlash 270 Covered T4,T5,T6
StScrambleData->StCalcEcc 252 Covered T5,T20,T46
StWaitFlash->StIdle 280 Covered T4,T5,T6



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


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

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


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

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


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

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


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

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T7,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T49
StIdle 0 0 1 - - - - - - - - - - - - Covered T4,T5,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T49
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T4,T5,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T49
StPackData - - - - 0 0 1 - - - - - - - - Covered T4,T5,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T4,T5,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T49
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T20,T81
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T5,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T20,T81
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T20,T81
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T20,T46
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T20,T81
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T20,T46
StReqFlash - - - - - - - - - - - 1 1 - - Covered T4,T5,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T5,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T4,T5,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T5,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T4,T5,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T4,T5,T6
StDisabled - - - - - - - - - - - - - - - Covered T7,T13,T14
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 T4,T5,T6
0 0 1 - - Covered T5,T20,T81
0 0 0 1 - Covered T5,T20,T46
0 0 0 0 1 Covered T4,T5,T6
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


Assert Coverage for 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 815039054 2384108 0 0
PostPackRule_A 815039054 22125 0 0
PrePackRule_A 815039054 11448 0 0
WidthCheck_A 1964 1964 0 0
u_state_regs_A 815039054 813316946 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 815039054 2384108 0 0
T4 2314 2 0 0
T5 3467 3 0 0
T6 65482 64 0 0
T7 590 0 0 0
T8 568 0 0 0
T9 0 386 0 0
T13 1182 0 0 0
T14 3825 0 0 0
T20 1694 1 0 0
T21 1339 0 0 0
T22 417208 100 0 0
T23 27729 117 0 0
T32 59036 117 0 0
T33 12304 0 0 0
T34 5252 0 0 0
T46 0 1 0 0
T48 2316 0 0 0
T49 2920 4 0 0
T60 0 1 0 0
T69 0 4 0 0
T81 0 7 0 0
T95 0 65 0 0
T96 0 1 0 0
T104 1048 0 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 815039054 22125 0 0
T4 2314 1 0 0
T5 3467 2 0 0
T6 65482 0 0 0
T7 590 0 0 0
T8 568 0 0 0
T9 298707 414 0 0
T20 1694 0 0 0
T21 1339 0 0 0
T22 208604 0 0 0
T32 29518 0 0 0
T34 5252 0 0 0
T38 47605 0 0 0
T45 0 246 0 0
T46 0 1 0 0
T47 0 1 0 0
T48 1158 0 0 0
T49 2920 3 0 0
T53 0 3 0 0
T57 10017 0 0 0
T60 0 1 0 0
T69 0 4 0 0
T81 2165 4 0 0
T95 62123 37 0 0
T102 1538 0 0 0
T103 3795 0 0 0
T104 1048 0 0 0
T131 0 2 0 0
T168 0 20 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 815039054 11448 0 0
T4 2314 2 0 0
T5 3467 2 0 0
T6 65482 0 0 0
T7 590 0 0 0
T8 568 0 0 0
T9 298707 245 0 0
T20 1694 0 0 0
T21 1339 0 0 0
T22 208604 0 0 0
T32 29518 0 0 0
T34 5252 0 0 0
T38 47605 0 0 0
T45 0 70 0 0
T46 0 1 0 0
T48 1158 0 0 0
T49 2920 2 0 0
T53 0 1 0 0
T57 10017 0 0 0
T67 0 6 0 0
T69 0 5 0 0
T81 2165 4 0 0
T95 62123 23 0 0
T102 1538 0 0 0
T103 3795 0 0 0
T104 1048 0 0 0
T168 0 32 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1964 1964 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 815039054 813316946 0 0
T1 2142 1958 0 0
T2 2250 1740 0 0
T3 2538 2080 0 0
T4 4628 4492 0 0
T5 6934 6632 0 0
T6 130964 130852 0 0
T7 1180 1022 0 0
T8 1136 960 0 0
T20 3388 3068 0 0
T21 2678 2498 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
1CoveredT4,T5,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T6
11CoveredT28,T143,T10

 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
01CoveredT28,T143,T10
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T49

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT4,T5,T49

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT4,T5,T6

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT4,T5,T6
10CoveredT4,T5,T6
11CoveredT4,T5,T49

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT4,T5,T49

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T5,T6
1CoveredT5,T20,T52

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

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

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

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

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

 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
101CoveredT4,T5,T6
110CoveredT4,T5,T6
111CoveredT4,T5,T6

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

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

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

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T5,T20,T52
StCalcMask 237 Covered T5,T20,T52
StCalcPlainEcc 215 Covered T4,T5,T6
StDisabled 193 Covered T7,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T4,T5,T6
StPostPack 218 Covered T4,T5,T49
StPrePack 195 Covered T4,T5,T49
StReqFlash 237 Covered T4,T5,T6
StScrambleData 244 Covered T5,T20,T52
StWaitFlash 270 Covered T4,T5,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T20,T52
StCalcMask->StScrambleData 244 Covered T5,T20,T52
StCalcPlainEcc->StCalcMask 237 Covered T5,T20,T52
StCalcPlainEcc->StReqFlash 237 Covered T4,T5,T6
StIdle->StDisabled 193 Covered T7,T13,T14
StIdle->StPackData 197 Covered T4,T5,T6
StIdle->StPrePack 195 Covered T4,T5,T49
StPackData->StCalcPlainEcc 215 Covered T4,T5,T6
StPackData->StPostPack 218 Covered T4,T5,T49
StPostPack->StCalcPlainEcc 231 Covered T4,T5,T49
StPrePack->StPackData 205 Covered T4,T5,T49
StReqFlash->StIdle 273 Covered T4,T5,T6
StReqFlash->StWaitFlash 270 Covered T4,T5,T6
StScrambleData->StCalcEcc 252 Covered T5,T20,T52
StWaitFlash->StIdle 280 Covered T4,T5,T6



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


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

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


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

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


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

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


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

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T7,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T49
StIdle 0 0 1 - - - - - - - - - - - - Covered T4,T5,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T49
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T4,T5,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T49
StPackData - - - - 0 0 1 - - - - - - - - Covered T4,T5,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T4,T5,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T49
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T20,T52
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T5,T6
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T20,T52
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T20,T52
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T20,T52
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T20,T52
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T20,T52
StReqFlash - - - - - - - - - - - 1 1 - - Covered T4,T5,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T5,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T4,T5,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T5,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T4,T5,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T4,T5,T6
StDisabled - - - - - - - - - - - - - - - Covered T7,T13,T14
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 T4,T5,T6
0 0 1 - - Covered T5,T20,T52
0 0 0 1 - Covered T5,T20,T52
0 0 0 0 1 Covered T4,T5,T6
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 407519527 1224002 0 0
PostPackRule_A 407519527 12764 0 0
PrePackRule_A 407519527 6619 0 0
WidthCheck_A 982 982 0 0
u_state_regs_A 407519527 406658473 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 407519527 1224002 0 0
T4 2314 2 0 0
T5 3467 3 0 0
T6 65482 64 0 0
T7 590 0 0 0
T8 568 0 0 0
T20 1694 1 0 0
T21 1339 0 0 0
T22 208604 51 0 0
T23 0 84 0 0
T32 29518 88 0 0
T48 1158 0 0 0
T49 0 2 0 0
T81 0 7 0 0
T95 0 36 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 407519527 12764 0 0
T4 2314 1 0 0
T5 3467 2 0 0
T6 65482 0 0 0
T7 590 0 0 0
T8 568 0 0 0
T9 0 282 0 0
T20 1694 0 0 0
T21 1339 0 0 0
T22 208604 0 0 0
T32 29518 0 0 0
T45 0 134 0 0
T48 1158 0 0 0
T49 0 2 0 0
T53 0 2 0 0
T69 0 2 0 0
T81 0 4 0 0
T95 0 20 0 0
T168 0 20 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 407519527 6619 0 0
T4 2314 2 0 0
T5 3467 2 0 0
T6 65482 0 0 0
T7 590 0 0 0
T8 568 0 0 0
T9 0 176 0 0
T20 1694 0 0 0
T21 1339 0 0 0
T22 208604 0 0 0
T32 29518 0 0 0
T45 0 54 0 0
T48 1158 0 0 0
T49 0 1 0 0
T67 0 4 0 0
T69 0 2 0 0
T81 0 3 0 0
T95 0 15 0 0
T168 0 16 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 982 982 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 407519527 406658473 0 0
T1 1071 979 0 0
T2 1125 870 0 0
T3 1269 1040 0 0
T4 2314 2246 0 0
T5 3467 3316 0 0
T6 65482 65426 0 0
T7 590 511 0 0
T8 568 480 0 0
T20 1694 1534 0 0
T21 1339 1249 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
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
1CoveredT8,T32,T22

 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT8,T32,T22

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT8,T32,T22
11CoveredT10,T263

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT10,T263
10CoveredT4,T8,T32

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT8,T32,T22
1CoveredT49,T95,T9

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT8,T32,T22
10CoveredT8,T32,T22
11CoveredT8,T32,T22

 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT8,T32,T22

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT8,T32,T22
11CoveredT49,T81,T95

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT49,T81,T95

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT8,T32,T22
10CoveredT8,T32,T22
11CoveredT8,T32,T22

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT8,T32,T22
1CoveredT8,T32,T22

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT32,T22,T23
10CoveredT8,T32,T22
11CoveredT49,T95,T9

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT49,T95,T9

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT8,T32,T22
1CoveredT81,T46,T82

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT32,T22,T23
1CoveredT32,T22,T23

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT32,T22,T23
1CoveredT8,T32,T22

 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT32,T22,T23
11CoveredT8,T32,T22

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT8,T33,T60
10CoveredT81,T46,T82
11CoveredT81,T46,T82

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT33,T60,T46
10CoveredT46,T82,T45
11CoveredT46,T82,T45

 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
101CoveredT32,T22,T23
110CoveredT8,T32,T22
111CoveredT32,T22,T23

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

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

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 T46,T82,T45
StCalcMask 237 Covered T81,T46,T82
StCalcPlainEcc 215 Covered T8,T32,T22
StDisabled 193 Covered T7,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T8,T32,T22
StPostPack 218 Covered T49,T95,T9
StPrePack 195 Covered T49,T81,T95
StReqFlash 237 Covered T8,T32,T22
StScrambleData 244 Covered T81,T46,T82
StWaitFlash 270 Covered T32,T22,T23


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T46,T82,T45
StCalcMask->StScrambleData 244 Covered T81,T46,T82
StCalcPlainEcc->StCalcMask 237 Covered T81,T46,T82
StCalcPlainEcc->StReqFlash 237 Covered T8,T32,T22
StIdle->StDisabled 193 Covered T7,T13,T14
StIdle->StPackData 197 Covered T8,T32,T22
StIdle->StPrePack 195 Covered T49,T81,T95
StPackData->StCalcPlainEcc 215 Covered T8,T32,T22
StPackData->StPostPack 218 Covered T49,T95,T9
StPostPack->StCalcPlainEcc 231 Covered T49,T95,T9
StPrePack->StPackData 205 Covered T49,T81,T95
StReqFlash->StIdle 273 Covered T8,T32,T22
StReqFlash->StWaitFlash 270 Covered T32,T22,T23
StScrambleData->StCalcEcc 252 Covered T46,T82,T45
StWaitFlash->StIdle 280 Covered T32,T22,T23



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


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

Branches:
-1-StatusTests
1 Covered T8,T32,T22
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 T32,T22,T23
0 1 Covered T4,T8,T32
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 T8,T32,T22
0 0 1 Covered T8,T32,T22
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 T7,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T49,T81,T95
StIdle 0 0 1 - - - - - - - - - - - - Covered T8,T32,T22
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T49,T81,T95
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T8,T32,T22
StPackData - - - - 0 1 - - - - - - - - - Covered T49,T95,T9
StPackData - - - - 0 0 1 - - - - - - - - Covered T8,T32,T22
StPackData - - - - 0 0 0 - - - - - - - - Covered T8,T32,T22
StPostPack - - - - - - - 1 - - - - - - - Covered T49,T95,T9
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T81,T46,T82
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T8,T32,T22
StCalcMask - - - - - - - - - 1 - - - - - Covered T81,T46,T82
StCalcMask - - - - - - - - - 0 - - - - - Covered T81,T46,T82
StScrambleData - - - - - - - - - - 1 - - - - Covered T46,T82,T45
StScrambleData - - - - - - - - - - 0 - - - - Covered T81,T46,T82
StCalcEcc - - - - - - - - - - - - - - - Covered T46,T82,T45
StReqFlash - - - - - - - - - - - 1 1 - - Covered T32,T22,T23
StReqFlash - - - - - - - - - - - 1 0 - - Covered T32,T22,T23
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T8,T32,T22
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T32,T22,T23
StWaitFlash - - - - - - - - - - - - - - 1 Covered T32,T22,T23
StWaitFlash - - - - - - - - - - - - - - 0 Covered T32,T22,T23
StDisabled - - - - - - - - - - - - - - - Covered T7,T13,T14
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 T8,T32,T22
0 0 1 - - Covered T81,T46,T82
0 0 0 1 - Covered T46,T82,T45
0 0 0 0 1 Covered T8,T32,T22
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 T8,T32,T22
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 407519527 1160106 0 0
PostPackRule_A 407519527 9361 0 0
PrePackRule_A 407519527 4829 0 0
WidthCheck_A 982 982 0 0
u_state_regs_A 407519527 406658473 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 407519527 1160106 0 0
T9 0 386 0 0
T13 1182 0 0 0
T14 3825 0 0 0
T22 208604 49 0 0
T23 27729 33 0 0
T32 29518 29 0 0
T33 12304 0 0 0
T34 5252 0 0 0
T46 0 1 0 0
T48 1158 0 0 0
T49 2920 2 0 0
T60 0 1 0 0
T69 0 4 0 0
T95 0 29 0 0
T96 0 1 0 0
T104 1048 0 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 407519527 9361 0 0
T9 298707 132 0 0
T34 5252 0 0 0
T38 47605 0 0 0
T45 0 112 0 0
T46 0 1 0 0
T47 0 1 0 0
T49 2920 1 0 0
T53 0 1 0 0
T57 10017 0 0 0
T60 0 1 0 0
T69 0 2 0 0
T81 2165 0 0 0
T95 62123 17 0 0
T102 1538 0 0 0
T103 3795 0 0 0
T104 1048 0 0 0
T131 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 407519527 4829 0 0
T9 298707 69 0 0
T34 5252 0 0 0
T38 47605 0 0 0
T45 0 16 0 0
T46 0 1 0 0
T49 2920 1 0 0
T53 0 1 0 0
T57 10017 0 0 0
T67 0 2 0 0
T69 0 3 0 0
T81 2165 1 0 0
T95 62123 8 0 0
T102 1538 0 0 0
T103 3795 0 0 0
T104 1048 0 0 0
T168 0 16 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 982 982 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 407519527 406658473 0 0
T1 1071 979 0 0
T2 1125 870 0 0
T3 1269 1040 0 0
T4 2314 2246 0 0
T5 3467 3316 0 0
T6 65482 65426 0 0
T7 590 511 0 0
T8 568 480 0 0
T20 1694 1534 0 0
T21 1339 1249 0 0

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