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.37 100.00 96.83 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.47 100.00 96.83 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
99.06 100.00 95.28 100.00 100.00 100.00 gen_flash_cores[0].u_core


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



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
1CoveredT5,T12,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T12,T6
11CoveredT134,T153,T256

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT134,T153,T256
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T12,T6
1CoveredT12,T21,T22

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T12,T6
11CoveredT12,T21,T22

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11
1CoveredT12,T21,T22

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T12,T6
1CoveredT5,T12,T6

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T12,T6
10CoveredT5,T12,T6
11CoveredT12,T21,T22

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11
1CoveredT12,T21,T22

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T12,T6
1CoveredT5,T12,T22

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT5,T12,T22
11UnreachableT5,T12,T22

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

 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,T12,T6
110CoveredT5,T12,T6
111CoveredT5,T12,T6

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T15
StCalcMask->StScrambleData 244 Covered T15
StCalcPlainEcc->StCalcMask 237 Covered T15
StCalcPlainEcc->StReqFlash 237 Covered T15
StIdle->StDisabled 193 Covered T15
StIdle->StPackData 197 Covered T15
StIdle->StPrePack 195 Covered T15
StPackData->StCalcPlainEcc 215 Covered T15
StPackData->StPostPack 218 Covered T15
StPostPack->StCalcPlainEcc 231 Covered T15
StPrePack->StPackData 205 Covered T15
StReqFlash->StIdle 273 Covered T15
StReqFlash->StWaitFlash 270 Covered T15
StScrambleData->StCalcEcc 252 Covered T15
StWaitFlash->StIdle 280 Covered T15



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


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

Branches:
-1-StatusTests
1 Covered T5,T12,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 T5,T12,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 T5,T12,T6
0 0 1 Covered T5,T12,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T12,T21,T22
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T12,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T12,T21,T22
StPrePack - - - 0 - - - - - - - - - - - Covered T11
StPackData - - - - 1 - - - - - - - - - - Covered T5,T12,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T12,T21,T22
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T12,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T12,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T12,T21,T22
StPostPack - - - - - - - 0 - - - - - - - Covered T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T12,T22
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T12,T6
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T5,T12,T22
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T12,T22
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T12,T22
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T12,T22
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T12,T22
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T12,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T12,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T12,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T12,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T12,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T12,T6
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T17,T18,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,T12,T6
0 0 1 - - Unreachable T5,T12,T22
0 0 0 1 - Covered T5,T12,T22
0 0 0 0 1 Covered T5,T12,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 T5,T12,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 852882676 2402292 0 0
PostPackRule_A 852882676 29387 0 0
PrePackRule_A 852882676 14811 0 0
WidthCheck_A 2120 2120 0 0
u_state_regs_A 852882676 851269098 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 852882676 2402292 0 0
T5 78763 96 0 0
T6 419804 100 0 0
T7 1637166 0 0 0
T8 84524 0 0 0
T12 485530 65929 0 0
T13 4202 0 0 0
T20 1518 0 0 0
T21 502834 1245 0 0
T22 4756 4 0 0
T23 0 1358 0 0
T25 5058 1 0 0
T26 0 1108 0 0
T30 0 61 0 0
T34 17646 29 0 0
T41 166813 32 0 0
T43 0 4 0 0
T82 0 294 0 0
T99 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 852882676 29387 0 0
T6 419804 0 0 0
T7 1637166 0 0 0
T8 84524 0 0 0
T12 485530 6 0 0
T13 8404 0 0 0
T21 502834 430 0 0
T22 4756 2 0 0
T23 0 371 0 0
T24 0 3 0 0
T25 5058 1 0 0
T26 0 311 0 0
T30 0 33 0 0
T34 17646 15 0 0
T41 333626 0 0 0
T43 0 2 0 0
T82 0 9 0 0
T100 0 24 0 0
T172 0 15 0 0
T203 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 852882676 14811 0 0
T6 419804 0 0 0
T7 1637166 0 0 0
T8 84524 0 0 0
T12 485530 4 0 0
T13 8404 0 0 0
T21 502834 204 0 0
T22 4756 3 0 0
T23 0 282 0 0
T24 0 3 0 0
T25 5058 1 0 0
T26 0 153 0 0
T27 0 30 0 0
T30 0 27 0 0
T34 17646 26 0 0
T41 333626 0 0 0
T43 0 2 0 0
T82 0 7 0 0
T172 0 8 0 0
T203 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2120 2120 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
T12 2 2 0 0
T20 2 2 0 0
T21 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 852882676 851269098 0 0
T1 4270 4170 0 0
T2 1769528 1769234 0 0
T3 2346 2240 0 0
T4 194238 193896 0 0
T5 157526 157344 0 0
T6 419804 419646 0 0
T7 1637166 1636908 0 0
T12 485530 485528 0 0
T20 3036 2860 0 0
T21 502834 502732 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
Conditions636196.83
Logical636196.83
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,T12,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T12,T6
11CoveredT134,T153,T256

 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
01CoveredT134,T153,T256
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T12,T6
1CoveredT12,T21,T25

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

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

 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T12,T6
11CoveredT12,T21,T25

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11
1CoveredT12,T21,T25

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T12,T6
1CoveredT5,T12,T6

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T12,T6
10CoveredT5,T12,T6
11CoveredT12,T21,T25

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11
1CoveredT12,T21,T25

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T12,T6
1CoveredT5,T12,T41

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT5,T12,T41
11UnreachableT5,T12,T41

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

 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,T12,T6
110CoveredT5,T12,T6
111CoveredT5,T12,T6

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T15
StCalcMask->StScrambleData 244 Covered T15
StCalcPlainEcc->StCalcMask 237 Covered T15
StCalcPlainEcc->StReqFlash 237 Covered T15
StIdle->StDisabled 193 Covered T15
StIdle->StPackData 197 Covered T15
StIdle->StPrePack 195 Covered T15
StPackData->StCalcPlainEcc 215 Covered T15
StPackData->StPostPack 218 Covered T15
StPostPack->StCalcPlainEcc 231 Covered T15
StPrePack->StPackData 205 Covered T15
StReqFlash->StIdle 273 Covered T15
StReqFlash->StWaitFlash 270 Covered T15
StScrambleData->StCalcEcc 252 Covered T15
StWaitFlash->StIdle 280 Covered T15



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


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

Branches:
-1-StatusTests
1 Covered T5,T12,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 T5,T12,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 T5,T12,T6
0 0 1 Covered T5,T12,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T12,T21,T25
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T12,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T12,T21,T25
StPrePack - - - 0 - - - - - - - - - - - Covered T11
StPackData - - - - 1 - - - - - - - - - - Covered T5,T12,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T12,T21,T25
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T12,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T12,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T12,T21,T25
StPostPack - - - - - - - 0 - - - - - - - Covered T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T12,T41
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T12,T6
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T5,T12,T41
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T12,T41
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T12,T41
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T12,T41
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T12,T41
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T12,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T12,T6
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T12,T6
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T12,T6
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T12,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T12,T6
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T17,T18,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,T12,T6
0 0 1 - - Unreachable T5,T12,T41
0 0 0 1 - Covered T5,T12,T41
0 0 0 0 1 Covered T5,T12,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 T5,T12,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 426441338 1235448 0 0
PostPackRule_A 426441338 17395 0 0
PrePackRule_A 426441338 8849 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 426441338 425634549 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 1235448 0 0
T5 78763 96 0 0
T6 209902 54 0 0
T7 818583 0 0 0
T8 42262 0 0 0
T12 242765 33156 0 0
T20 1518 0 0 0
T21 251417 697 0 0
T22 2378 0 0 0
T23 0 632 0 0
T25 2529 1 0 0
T26 0 614 0 0
T30 0 34 0 0
T34 8823 0 0 0
T41 0 32 0 0
T99 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 17395 0 0
T6 209902 0 0 0
T7 818583 0 0 0
T8 42262 0 0 0
T12 242765 3 0 0
T13 4202 0 0 0
T21 251417 203 0 0
T22 2378 0 0 0
T23 0 162 0 0
T25 2529 1 0 0
T26 0 185 0 0
T30 0 18 0 0
T34 8823 0 0 0
T41 166813 0 0 0
T82 0 4 0 0
T100 0 24 0 0
T172 0 15 0 0
T203 0 2 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 8849 0 0
T6 209902 0 0 0
T7 818583 0 0 0
T8 42262 0 0 0
T12 242765 2 0 0
T13 4202 0 0 0
T21 251417 126 0 0
T22 2378 0 0 0
T23 0 109 0 0
T25 2529 1 0 0
T26 0 77 0 0
T27 0 30 0 0
T30 0 14 0 0
T34 8823 0 0 0
T41 166813 0 0 0
T82 0 3 0 0
T172 0 8 0 0
T203 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T12 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 425634549 0 0
T1 2135 2085 0 0
T2 884764 884617 0 0
T3 1173 1120 0 0
T4 97119 96948 0 0
T5 78763 78672 0 0
T6 209902 209823 0 0
T7 818583 818454 0 0
T12 242765 242764 0 0
T20 1518 1430 0 0
T21 251417 251366 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
1CoveredT12,T6,T21

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT12,T6,T21
11CoveredT9,T10,T182

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT9,T10,T182
10CoveredT2,T4,T20

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT12,T6,T21
1CoveredT12,T21,T22

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11
1CoveredT12,T21,T22

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT12,T6,T21
1CoveredT12,T6,T21

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT12,T6,T21
10CoveredT12,T6,T21
11CoveredT12,T21,T22

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11
1CoveredT12,T21,T22

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT12,T6,T21
1CoveredT12,T22,T34

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT4,T12,T22
10CoveredT12,T22,T34
11UnreachableT12,T22,T34

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT4,T12,T22
10CoveredT12,T22,T34
11CoveredT12,T22,T34

 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
101CoveredT12,T6,T21
110CoveredT12,T6,T21
111CoveredT12,T6,T21

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T15
StCalcMask->StScrambleData 244 Covered T15
StCalcPlainEcc->StCalcMask 237 Covered T15
StCalcPlainEcc->StReqFlash 237 Covered T15
StIdle->StDisabled 193 Covered T15
StIdle->StPackData 197 Covered T15
StIdle->StPrePack 195 Covered T15
StPackData->StCalcPlainEcc 215 Covered T15
StPackData->StPostPack 218 Covered T15
StPostPack->StCalcPlainEcc 231 Covered T15
StPrePack->StPackData 205 Covered T15
StReqFlash->StIdle 273 Covered T15
StReqFlash->StWaitFlash 270 Covered T15
StScrambleData->StCalcEcc 252 Covered T15
StWaitFlash->StIdle 280 Covered T15



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 T12,T6,T21
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T12,T6,T21
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 T12,T6,T21
0 1 Covered T2,T4,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 T12,T6,T21
0 0 1 Covered T12,T6,T21
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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T12,T21,T22
StIdle 0 0 1 - - - - - - - - - - - - Covered T12,T6,T21
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T12,T21,T22
StPrePack - - - 0 - - - - - - - - - - - Covered T11
StPackData - - - - 1 - - - - - - - - - - Covered T12,T6,T21
StPackData - - - - 0 1 - - - - - - - - - Covered T12,T21,T22
StPackData - - - - 0 0 1 - - - - - - - - Covered T12,T6,T21
StPackData - - - - 0 0 0 - - - - - - - - Covered T12,T6,T21
StPostPack - - - - - - - 1 - - - - - - - Covered T12,T21,T22
StPostPack - - - - - - - 0 - - - - - - - Covered T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T12,T22,T34
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T12,T6,T21
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T12,T22,T34
StCalcMask - - - - - - - - - 0 - - - - - Covered T12,T22,T34
StScrambleData - - - - - - - - - - 1 - - - - Covered T12,T22,T34
StScrambleData - - - - - - - - - - 0 - - - - Covered T12,T22,T34
StCalcEcc - - - - - - - - - - - - - - - Covered T12,T22,T34
StReqFlash - - - - - - - - - - - 1 1 - - Covered T12,T6,T21
StReqFlash - - - - - - - - - - - 1 0 - - Covered T12,T6,T21
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T12,T6,T21
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T12,T6,T21
StWaitFlash - - - - - - - - - - - - - - 1 Covered T12,T6,T21
StWaitFlash - - - - - - - - - - - - - - 0 Covered T12,T6,T21
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T17,T18,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 T12,T6,T21
0 0 1 - - Unreachable T12,T22,T34
0 0 0 1 - Covered T12,T22,T34
0 0 0 0 1 Covered T12,T6,T21
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 T12,T6,T21
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 426441338 1166844 0 0
PostPackRule_A 426441338 11992 0 0
PrePackRule_A 426441338 5962 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 426441338 425634549 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 1166844 0 0
T6 209902 46 0 0
T7 818583 0 0 0
T8 42262 0 0 0
T12 242765 32773 0 0
T13 4202 0 0 0
T21 251417 548 0 0
T22 2378 4 0 0
T23 0 726 0 0
T25 2529 0 0 0
T26 0 494 0 0
T30 0 27 0 0
T34 8823 29 0 0
T41 166813 0 0 0
T43 0 4 0 0
T82 0 294 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 11992 0 0
T6 209902 0 0 0
T7 818583 0 0 0
T8 42262 0 0 0
T12 242765 3 0 0
T13 4202 0 0 0
T21 251417 227 0 0
T22 2378 2 0 0
T23 0 209 0 0
T24 0 3 0 0
T25 2529 0 0 0
T26 0 126 0 0
T30 0 15 0 0
T34 8823 15 0 0
T41 166813 0 0 0
T43 0 2 0 0
T82 0 5 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 5962 0 0
T6 209902 0 0 0
T7 818583 0 0 0
T8 42262 0 0 0
T12 242765 2 0 0
T13 4202 0 0 0
T21 251417 78 0 0
T22 2378 3 0 0
T23 0 173 0 0
T24 0 3 0 0
T25 2529 0 0 0
T26 0 76 0 0
T30 0 13 0 0
T34 8823 26 0 0
T41 166813 0 0 0
T43 0 2 0 0
T82 0 4 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 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
T12 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 426441338 425634549 0 0
T1 2135 2085 0 0
T2 884764 884617 0 0
T3 1173 1120 0 0
T4 97119 96948 0 0
T5 78763 78672 0 0
T6 209902 209823 0 0
T7 818583 818454 0 0
T12 242765 242764 0 0
T20 1518 1430 0 0
T21 251417 251366 0 0

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