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.68 100.00 98.41 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.74 100.00 98.41 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.68 100.00 98.41 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.90 100.00 98.41 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
TOTAL9393100.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
ALWAYS1745050100.00
ALWAYS2991010100.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 unreachable
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 unreachable
306 unreachable
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
Conditions636298.41
Logical636298.41
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,T4,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T6
11CoveredT127,T8,T156

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT127,T8,T156
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T10
1CoveredT1,T4,T16

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T10
1CoveredT1,T4,T6

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T4,T11
1CoveredT6,T16,T11

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT6,T16,T11
11UnreachableT6,T16,T11

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT6,T16,T11
11CoveredT6,T16,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,T4,T6
110CoveredT1,T4,T16
111CoveredT1,T4,T6

 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T4,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 T6,T16,T11
StCalcMask 237 Covered T6,T16,T11
StCalcPlainEcc 215 Covered T1,T4,T6
StDisabled 193 Covered T11,T12,T13
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T4,T6
StPostPack 218 Covered T1,T4,T6
StPrePack 195 Covered T1,T4,T16
StReqFlash 237 Covered T1,T4,T6
StScrambleData 244 Covered T6,T16,T11
StWaitFlash 270 Covered T1,T4,T6


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



Branch Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
Branches 53 53 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 26 26 100.00
IF 299 5 5 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,T4,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T4,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 T1,T4,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 T1,T4,T6
0 0 1 Covered T1,T4,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 T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T4,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T4,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T9,T10
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T16
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T4,T6
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T16
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T16
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T4,T6
StPostPack - - - - - - - 0 - - - - - - - Covered T9,T10
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T6,T16,T11
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T4,T11
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T6,T16,T11
StCalcMask - - - - - - - - - 0 - - - - - Covered T6,T16,T11
StScrambleData - - - - - - - - - - 1 - - - - Covered T6,T16,T11
StScrambleData - - - - - - - - - - 0 - - - - Covered T6,T16,T11
StCalcEcc - - - - - - - - - - - - - - - Covered T6,T16,T11
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T4,T16
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T4,T16
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T4,T16
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T4,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T4,T6
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T9,T10,T15


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,T4,T6
0 0 1 - - Unreachable T6,T16,T11
0 0 0 1 - Covered T6,T16,T11
0 0 0 0 1 Covered T1,T4,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 T1,T4,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 820369286 2402834 0 0
PostPackRule_A 820369286 30277 0 0
PrePackRule_A 820369286 14865 0 0
WidthCheck_A 2126 2126 0 0
u_state_regs_A 820369286 818740610 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 820369286 2402834 0 0
T1 66714 57 0 0
T2 6386 0 0 0
T3 2726 0 0 0
T4 404122 4 0 0
T5 1790198 0 0 0
T6 5688 1 0 0
T7 77826 0 0 0
T11 251352 132160 0 0
T16 4248 2 0 0
T17 198216 0 0 0
T21 0 316 0 0
T27 0 1181 0 0
T28 0 1054 0 0
T29 0 344 0 0
T38 0 137 0 0
T39 0 100 0 0
T56 0 338 0 0
T92 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 820369286 30277 0 0
T1 66714 34 0 0
T2 6386 0 0 0
T3 2726 0 0 0
T4 404122 2 0 0
T5 1790198 0 0 0
T6 5688 1 0 0
T7 77826 0 0 0
T11 251352 0 0 0
T14 0 1 0 0
T16 4248 0 0 0
T17 198216 0 0 0
T20 0 1 0 0
T27 0 448 0 0
T28 0 345 0 0
T29 0 103 0 0
T32 0 6 0 0
T56 0 508 0 0
T57 0 344 0 0
T181 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 820369286 14865 0 0
T1 66714 25 0 0
T2 6386 0 0 0
T3 2726 0 0 0
T4 404122 3 0 0
T5 1790198 0 0 0
T6 5688 0 0 0
T7 77826 0 0 0
T11 251352 0 0 0
T14 0 1 0 0
T16 4248 1 0 0
T17 198216 0 0 0
T27 0 234 0 0
T28 0 195 0 0
T29 0 39 0 0
T30 0 2 0 0
T32 0 6 0 0
T40 0 4 0 0
T54 0 2 0 0
T56 0 225 0 0
T57 0 127 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2126 2126 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
T11 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 820369286 818740610 0 0
T1 66714 66552 0 0
T2 6386 5078 0 0
T3 2726 2550 0 0
T4 404122 403988 0 0
T5 1790198 1789942 0 0
T6 5688 5370 0 0
T7 77826 77696 0 0
T11 251352 251346 0 0
T16 4248 3996 0 0
T17 198216 197950 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9393100.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
ALWAYS1745050100.00
ALWAYS2991010100.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 unreachable
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 unreachable
306 unreachable
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
Conditions636298.41
Logical636298.41
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,T4,T16

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T16
11CoveredT127,T8,T156

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT127,T8,T156
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T10
1CoveredT1,T4,T16

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T10
1CoveredT1,T4,T27

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T4,T11
1CoveredT16,T11,T27

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT16,T11,T27
11UnreachableT16,T11,T27

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

 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,T4,T16
110CoveredT1,T4,T16
111CoveredT1,T4,T16

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T16,T11,T27
StCalcMask->StScrambleData 244 Covered T16,T11,T27
StCalcPlainEcc->StCalcMask 237 Covered T16,T11,T27
StCalcPlainEcc->StReqFlash 237 Covered T1,T4,T11
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T1,T4,T16
StIdle->StPrePack 195 Covered T1,T4,T16
StPackData->StCalcPlainEcc 215 Covered T1,T4,T16
StPackData->StPostPack 218 Covered T1,T4,T27
StPostPack->StCalcPlainEcc 231 Covered T1,T4,T27
StPrePack->StPackData 205 Covered T1,T4,T16
StReqFlash->StIdle 273 Covered T1,T4,T16
StReqFlash->StWaitFlash 270 Covered T1,T4,T16
StScrambleData->StCalcEcc 252 Covered T16,T11,T27
StWaitFlash->StIdle 280 Covered T1,T4,T16



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 53 53 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 26 26 100.00
IF 299 5 5 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,T4,T16
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T4,T16
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,T4,T16
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,T4,T16
0 0 1 Covered T1,T4,T16
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 T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T4,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T16
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T4,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T9,T10
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T16
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T4,T27
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T16
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T16
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T4,T27
StPostPack - - - - - - - 0 - - - - - - - Covered T9,T10
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T16,T11,T27
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T4,T11
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T16,T11,T27
StCalcMask - - - - - - - - - 0 - - - - - Covered T16,T11,T27
StScrambleData - - - - - - - - - - 1 - - - - Covered T16,T11,T27
StScrambleData - - - - - - - - - - 0 - - - - Covered T16,T11,T27
StCalcEcc - - - - - - - - - - - - - - - Covered T16,T11,T27
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T16
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T4,T16
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T4,T16
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T4,T16
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T4,T16
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T4,T16
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T9,T10,T15


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,T4,T16
0 0 1 - - Unreachable T16,T11,T27
0 0 0 1 - Covered T16,T11,T27
0 0 0 0 1 Covered T1,T4,T16
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,T4,T16
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 410184643 1242731 0 0
PostPackRule_A 410184643 17547 0 0
PrePackRule_A 410184643 8701 0 0
WidthCheck_A 1063 1063 0 0
u_state_regs_A 410184643 409370305 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 1242731 0 0
T1 33357 32 0 0
T2 3193 0 0 0
T3 1363 0 0 0
T4 202061 3 0 0
T5 895099 0 0 0
T6 2844 0 0 0
T7 38913 0 0 0
T11 125676 66560 0 0
T16 2124 2 0 0
T17 99108 0 0 0
T27 0 686 0 0
T28 0 598 0 0
T29 0 195 0 0
T38 0 137 0 0
T39 0 49 0 0
T92 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 17547 0 0
T1 33357 19 0 0
T2 3193 0 0 0
T3 1363 0 0 0
T4 202061 1 0 0
T5 895099 0 0 0
T6 2844 0 0 0
T7 38913 0 0 0
T11 125676 0 0 0
T16 2124 0 0 0
T17 99108 0 0 0
T20 0 1 0 0
T27 0 245 0 0
T28 0 211 0 0
T29 0 65 0 0
T32 0 4 0 0
T56 0 338 0 0
T57 0 267 0 0
T181 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 8701 0 0
T1 33357 14 0 0
T2 3193 0 0 0
T3 1363 0 0 0
T4 202061 3 0 0
T5 895099 0 0 0
T6 2844 0 0 0
T7 38913 0 0 0
T11 125676 0 0 0
T16 2124 1 0 0
T17 99108 0 0 0
T27 0 108 0 0
T28 0 113 0 0
T29 0 30 0 0
T30 0 2 0 0
T32 0 3 0 0
T56 0 154 0 0
T57 0 119 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1063 1063 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
T11 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 409370305 0 0
T1 33357 33276 0 0
T2 3193 2539 0 0
T3 1363 1275 0 0
T4 202061 201994 0 0
T5 895099 894971 0 0
T6 2844 2685 0 0
T7 38913 38848 0 0
T11 125676 125673 0 0
T16 2124 1998 0 0
T17 99108 98975 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9393100.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
ALWAYS1745050100.00
ALWAYS2991010100.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 unreachable
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 unreachable
306 unreachable
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
Conditions636298.41
Logical636298.41
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,T4,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T6
11CoveredT8,T255,T254

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

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

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T4,T11
1CoveredT1,T4,T6

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT1,T4,T11
10CoveredT1,T4,T6
11CoveredT1,T4,T6

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T6
11CoveredT1,T27,T28

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T10
1CoveredT1,T27,T28

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT1,T4,T11
10CoveredT1,T4,T6
11CoveredT1,T4,T11

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T4,T6
1CoveredT1,T4,T11

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T10
1CoveredT1,T4,T6

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T4,T11
1CoveredT6,T11,T27

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT6,T17,T11
10CoveredT6,T11,T27
11UnreachableT6,T11,T27

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT6,T17,T11
10CoveredT6,T11,T27
11CoveredT6,T11,T27

 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,T4,T6
110CoveredT1,T4,T11
111CoveredT1,T4,T6

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

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

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 T6,T27,T48
StCalcMask 237 Covered T6,T27,T48
StCalcPlainEcc 215 Covered T1,T4,T6
StDisabled 193 Covered T11,T12,T13
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T4,T6
StPostPack 218 Covered T1,T4,T6
StPrePack 195 Covered T1,T27,T28
StReqFlash 237 Covered T1,T4,T6
StScrambleData 244 Covered T6,T27,T48
StWaitFlash 270 Covered T1,T4,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T6,T27,T48
StCalcMask->StScrambleData 244 Covered T6,T27,T48
StCalcPlainEcc->StCalcMask 237 Covered T6,T27,T48
StCalcPlainEcc->StReqFlash 237 Covered T1,T4,T11
StIdle->StDisabled 193 Covered T11,T12,T13
StIdle->StPackData 197 Covered T1,T4,T6
StIdle->StPrePack 195 Covered T1,T27,T28
StPackData->StCalcPlainEcc 215 Covered T1,T4,T11
StPackData->StPostPack 218 Covered T1,T4,T6
StPostPack->StCalcPlainEcc 231 Covered T1,T4,T6
StPrePack->StPackData 205 Covered T1,T27,T28
StReqFlash->StIdle 273 Covered T1,T4,T11
StReqFlash->StWaitFlash 270 Covered T1,T4,T6
StScrambleData->StCalcEcc 252 Covered T6,T27,T48
StWaitFlash->StIdle 280 Covered T1,T4,T6



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 53 53 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 26 26 100.00
IF 299 5 5 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,T4,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T1,T4,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 T1,T4,T6
0 1 Covered T4,T5,T6
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,T4,T6
0 0 1 Covered T1,T4,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 T11,T12,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T27,T28
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T27,T28
StPrePack - - - 0 - - - - - - - - - - - Covered T9,T10
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T11
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T4,T6
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T11
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T11
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T4,T6
StPostPack - - - - - - - 0 - - - - - - - Covered T9,T10
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T6,T11,T27
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T4,T11
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T6,T11,T27
StCalcMask - - - - - - - - - 0 - - - - - Covered T6,T11,T27
StScrambleData - - - - - - - - - - 1 - - - - Covered T6,T11,T27
StScrambleData - - - - - - - - - - 0 - - - - Covered T6,T11,T27
StCalcEcc - - - - - - - - - - - - - - - Covered T6,T11,T27
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T4,T11
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T4,T11
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T4,T11
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T4,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T4,T6
StDisabled - - - - - - - - - - - - - - - Covered T11,T12,T13
default - - - - - - - - - - - - - - - Covered T9,T10,T15


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,T4,T6
0 0 1 - - Unreachable T6,T11,T27
0 0 0 1 - Covered T6,T11,T27
0 0 0 0 1 Covered T1,T4,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 T1,T4,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[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 410184643 1160103 0 0
PostPackRule_A 410184643 12730 0 0
PrePackRule_A 410184643 6164 0 0
WidthCheck_A 1063 1063 0 0
u_state_regs_A 410184643 409370305 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 1160103 0 0
T1 33357 25 0 0
T2 3193 0 0 0
T3 1363 0 0 0
T4 202061 1 0 0
T5 895099 0 0 0
T6 2844 1 0 0
T7 38913 0 0 0
T11 125676 65600 0 0
T16 2124 0 0 0
T17 99108 0 0 0
T21 0 316 0 0
T27 0 495 0 0
T28 0 456 0 0
T29 0 149 0 0
T39 0 51 0 0
T56 0 338 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 12730 0 0
T1 33357 15 0 0
T2 3193 0 0 0
T3 1363 0 0 0
T4 202061 1 0 0
T5 895099 0 0 0
T6 2844 1 0 0
T7 38913 0 0 0
T11 125676 0 0 0
T14 0 1 0 0
T16 2124 0 0 0
T17 99108 0 0 0
T27 0 203 0 0
T28 0 134 0 0
T29 0 38 0 0
T32 0 2 0 0
T56 0 170 0 0
T57 0 77 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 6164 0 0
T1 33357 11 0 0
T2 3193 0 0 0
T3 1363 0 0 0
T4 202061 0 0 0
T5 895099 0 0 0
T6 2844 0 0 0
T7 38913 0 0 0
T11 125676 0 0 0
T14 0 1 0 0
T16 2124 0 0 0
T17 99108 0 0 0
T27 0 126 0 0
T28 0 82 0 0
T29 0 9 0 0
T32 0 3 0 0
T40 0 4 0 0
T54 0 2 0 0
T56 0 71 0 0
T57 0 8 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1063 1063 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
T11 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 410184643 409370305 0 0
T1 33357 33276 0 0
T2 3193 2539 0 0
T3 1363 1275 0 0
T4 202061 201994 0 0
T5 895099 894971 0 0
T6 2844 2685 0 0
T7 38913 38848 0 0
T11 125676 125673 0 0
T16 2124 1998 0 0
T17 99108 98975 0 0

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