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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.65 100.00 96.92 95.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.55 100.00 84.91 100.00 97.83 100.00 gen_flash_cores[1].u_core


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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.69 100.00 98.46 100.00 100.00 100.00


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


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
98.06 100.00 92.45 100.00 97.83 100.00 gen_flash_cores[0].u_core


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

Line Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
TOTAL9696100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN12211100.00
CONT_ASSIGN12611100.00
ALWAYS13033100.00
CONT_ASSIGN13811100.00
CONT_ASSIGN14311100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
ALWAYS15166100.00
ALWAYS16433100.00
ALWAYS1745151100.00
ALWAYS2991212100.00
CONT_ASSIGN31411100.00
ALWAYS32344100.00
CONT_ASSIGN33111100.00
CONT_ASSIGN35211100.00
CONT_ASSIGN35511100.00
CONT_ASSIGN36511100.00
CONT_ASSIGN36611100.00
ALWAYS36933100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
111 1 1
122 1 1
126 1 1
130 1 1
131 1 1
133 1 1
138 1 1
143 1 1
144 1 1
147 1 1
148 1 1
151 1 1
152 1 1
153 1 1
155 1 1
156 1 1
158 1 1
MISSING_ELSE
164 3 3
174 1 1
176 1 1
177 1 1
178 1 1
179 1 1
180 1 1
181 1 1
182 1 1
183 1 1
184 1 1
186 1 1
189 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
215 1 1
216 1 1
218 1 1
219 1 1
220 1 1
MISSING_ELSE
226 1 1
227 1 1
230 1 1
231 1 1
MISSING_ELSE
236 1 1
237 1 1
241 1 1
243 1 1
244 1 1
MISSING_ELSE
249 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
262 1 1
263 1 1
269 1 1
270 1 1
272 1 1
273 1 1
278 1 1
279 1 1
280 1 1
MISSING_ELSE
285 1 1
299 1 1
300 1 1
301 1 1
302 1 1
303 1 1
304 1 1
305 1 1
306 1 1
307 1 1
308 1 1
309 1 1
310 1 1
MISSING_ELSE
314 1 1
323 1 1
324 1 1
325 1 1
326 1 1
MISSING_ELSE
331 1 1
352 1 1
355 1 1
365 1 1
366 1 1
369 1 1
370 1 1
372 1 1


Cond Coverage for Module : flash_phy_prog
TotalCoveredPercent
Conditions656498.46
Logical656498.46
Non-Logical00
Event00

 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T4,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T4,T5
11CoveredT10,T124,T6

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT10,T124,T6
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T4,T5
1CoveredT2,T4,T5

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT8,T11
1CoveredT2,T4,T5

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT2,T4,T5
1CoveredT2,T4,T5

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T4,T5
10CoveredT2,T4,T5
11CoveredT2,T4,T5

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT8,T11
1CoveredT2,T4,T5

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T5,T17

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T4,T5

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T4,T5

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

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

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

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

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT2,T4,T5
110CoveredT2,T4,T5
111CoveredT2,T4,T5

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

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


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



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


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

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


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

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T9,T10
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T4,T5
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T4,T5
StPrePack - - - 0 - - - - - - - - - - - Covered T8,T11
StPackData - - - - 1 - - - - - - - - - - Covered T2,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T4,T5
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T4,T5
StPostPack - - - - - - - 0 - - - - - - - Covered T8,T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T2,T5,T17
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T17
StCalcMask - - - - - - - - - 1 - - - - - Covered T2,T5,T17
StCalcMask - - - - - - - - - 0 - - - - - Covered T2,T5,T17
StScrambleData - - - - - - - - - - 1 - - - - Covered T2,T5,T17
StScrambleData - - - - - - - - - - 0 - - - - Covered T2,T5,T17
StCalcEcc - - - - - - - - - - - - - - - Covered T2,T5,T17
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T17
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T17
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T1,T9,T10
default - - - - - - - - - - - - - - - Covered T12,T13,T8


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


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

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


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

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


Assert Coverage for Module : flash_phy_prog
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 5 5 100.00 5 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 5 5 100.00 5 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 850153566 2402131 0 0
PostPackRule_A 850153566 29705 0 0
PrePackRule_A 850153566 14848 0 0
WidthCheck_A 2124 2124 0 0
u_state_regs_A 850153566 848389930 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 850153566 2402131 0 0
T2 572194 909 0 0
T3 1558006 0 0 0
T4 525280 1057 0 0
T5 1982 2 0 0
T9 7224 0 0 0
T14 1644610 0 0 0
T15 8026 0 0 0
T16 92004 0 0 0
T17 219628 476 0 0
T19 0 2 0 0
T20 0 1004 0 0
T25 0 64 0 0
T32 0 38 0 0
T37 0 1299 0 0
T38 0 510 0 0
T40 0 220 0 0
T53 6426 0 0 0
T56 0 32768 0 0
T62 0 2 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 850153566 29705 0 0
T2 572194 353 0 0
T3 1558006 0 0 0
T4 525280 364 0 0
T5 1982 1 0 0
T9 7224 0 0 0
T14 1644610 0 0 0
T15 8026 0 0 0
T16 92004 0 0 0
T17 219628 181 0 0
T19 0 1 0 0
T21 0 1 0 0
T30 0 49 0 0
T34 0 8 0 0
T37 0 375 0 0
T38 0 142 0 0
T53 6426 0 0 0
T57 0 361 0 0
T95 0 306 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 850153566 14848 0 0
T2 572194 165 0 0
T3 1558006 0 0 0
T4 525280 189 0 0
T5 1982 1 0 0
T9 7224 0 0 0
T14 1644610 0 0 0
T15 8026 0 0 0
T16 92004 0 0 0
T17 219628 99 0 0
T30 0 21 0 0
T34 0 8 0 0
T37 0 207 0 0
T38 0 64 0 0
T53 6426 0 0 0
T57 0 189 0 0
T95 0 252 0 0
T177 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2124 2124 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
T9 2 2 0 0
T14 2 2 0 0
T15 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 850153566 848389930 0 0
T1 3058 2566 0 0
T2 572194 572062 0 0
T3 1558006 1557746 0 0
T4 525280 525178 0 0
T5 1982 1830 0 0
T9 7224 5954 0 0
T14 1644610 1644310 0 0
T15 8026 7806 0 0
T16 92004 91866 0 0
T17 219628 219438 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9696100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN12211100.00
CONT_ASSIGN12611100.00
ALWAYS13033100.00
CONT_ASSIGN13811100.00
CONT_ASSIGN14311100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
ALWAYS15166100.00
ALWAYS16433100.00
ALWAYS1745151100.00
ALWAYS2991212100.00
CONT_ASSIGN31411100.00
ALWAYS32344100.00
CONT_ASSIGN33111100.00
CONT_ASSIGN35211100.00
CONT_ASSIGN35511100.00
CONT_ASSIGN36511100.00
CONT_ASSIGN36611100.00
ALWAYS36933100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
111 1 1
122 1 1
126 1 1
130 1 1
131 1 1
133 1 1
138 1 1
143 1 1
144 1 1
147 1 1
148 1 1
151 1 1
152 1 1
153 1 1
155 1 1
156 1 1
158 1 1
MISSING_ELSE
164 3 3
174 1 1
176 1 1
177 1 1
178 1 1
179 1 1
180 1 1
181 1 1
182 1 1
183 1 1
184 1 1
186 1 1
189 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
215 1 1
216 1 1
218 1 1
219 1 1
220 1 1
MISSING_ELSE
226 1 1
227 1 1
230 1 1
231 1 1
MISSING_ELSE
236 1 1
237 1 1
241 1 1
243 1 1
244 1 1
MISSING_ELSE
249 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
262 1 1
263 1 1
269 1 1
270 1 1
272 1 1
273 1 1
278 1 1
279 1 1
280 1 1
MISSING_ELSE
285 1 1
299 1 1
300 1 1
301 1 1
302 1 1
303 1 1
304 1 1
305 1 1
306 1 1
307 1 1
308 1 1
309 1 1
310 1 1
MISSING_ELSE
314 1 1
323 1 1
324 1 1
325 1 1
326 1 1
MISSING_ELSE
331 1 1
352 1 1
355 1 1
365 1 1
366 1 1
369 1 1
370 1 1
372 1 1


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
TotalCoveredPercent
Conditions656396.92
Logical656396.92
Non-Logical00
Event00

 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T4,T17

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T4,T17
11CoveredT6,T7

 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
01CoveredT6,T7
10CoveredT2,T3,T4

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T4,T17

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT8,T11
1CoveredT2,T4,T17

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T4,T17

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T4,T17
10CoveredT2,T4,T17
11CoveredT2,T4,T17

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT8,T11
1CoveredT2,T4,T17

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT19,T38,T56

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT2,T15,T17
10CoveredT19,T38,T56
11CoveredT19,T38,T56

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT2,T15,T17
10CoveredT19,T38,T56
11CoveredT19,T38,T56

 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
101CoveredT2,T4,T17
110CoveredT2,T4,T17
111CoveredT2,T4,T17

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

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

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 T19,T38,T57
StCalcMask 237 Covered T19,T38,T177
StCalcPlainEcc 215 Covered T2,T4,T17
StDisabled 193 Covered T1,T9,T10
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T4,T17
StPostPack 218 Covered T2,T4,T17
StPrePack 195 Covered T2,T4,T17
StReqFlash 237 Covered T2,T4,T17
StScrambleData 244 Covered T19,T38,T177
StWaitFlash 270 Covered T2,T4,T17


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T19,T38,T57
StCalcMask->StScrambleData 244 Covered T19,T38,T177
StCalcPlainEcc->StCalcMask 237 Covered T19,T38,T177
StCalcPlainEcc->StReqFlash 237 Covered T2,T4,T17
StIdle->StDisabled 193 Covered T1,T9,T10
StIdle->StPackData 197 Covered T2,T4,T17
StIdle->StPrePack 195 Covered T2,T4,T17
StPackData->StCalcPlainEcc 215 Covered T2,T4,T17
StPackData->StPostPack 218 Covered T2,T4,T17
StPostPack->StCalcPlainEcc 231 Covered T2,T4,T17
StPrePack->StPackData 205 Covered T2,T4,T17
StReqFlash->StIdle 273 Covered T2,T4,T17
StReqFlash->StWaitFlash 270 Covered T2,T4,T17
StScrambleData->StCalcEcc 252 Covered T19,T38,T57
StWaitFlash->StIdle 280 Covered T2,T4,T17



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


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

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


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T2,T4,T17
0 1 Covered T2,T3,T4
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 T2,T4,T17
0 0 1 Covered T2,T4,T17
0 0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T9,T10
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T4,T17
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T4,T17
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T4,T17
StPrePack - - - 0 - - - - - - - - - - - Covered T8,T11
StPackData - - - - 1 - - - - - - - - - - Covered T2,T4,T17
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T4,T17
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T4,T17
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T4,T17
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T4,T17
StPostPack - - - - - - - 0 - - - - - - - Covered T8,T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T19,T38,T56
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T17
StCalcMask - - - - - - - - - 1 - - - - - Covered T19,T38,T56
StCalcMask - - - - - - - - - 0 - - - - - Covered T19,T38,T56
StScrambleData - - - - - - - - - - 1 - - - - Covered T19,T38,T56
StScrambleData - - - - - - - - - - 0 - - - - Covered T19,T38,T56
StCalcEcc - - - - - - - - - - - - - - - Covered T19,T38,T56
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T4,T17
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T17
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T4,T17
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T17
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T4,T17
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T4,T17
StDisabled - - - - - - - - - - - - - - - Covered T1,T9,T10
default - - - - - - - - - - - - - - - Covered T12,T13,T8


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 T2,T4,T17
0 0 1 - - Covered T19,T38,T56
0 0 0 1 - Covered T19,T38,T56
0 0 0 0 1 Covered T2,T4,T17
0 0 0 0 0 Covered T1,T2,T3


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

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


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

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 425076783 1185667 0 0
PostPackRule_A 425076783 12578 0 0
PrePackRule_A 425076783 6493 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 425076783 424194965 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 1185667 0 0
T2 286097 507 0 0
T3 779003 0 0 0
T4 262640 484 0 0
T5 991 0 0 0
T9 3612 0 0 0
T14 822305 0 0 0
T15 4013 0 0 0
T16 46002 0 0 0
T17 109814 234 0 0
T19 0 2 0 0
T20 0 310 0 0
T32 0 38 0 0
T37 0 550 0 0
T38 0 235 0 0
T53 3213 0 0 0
T56 0 32768 0 0
T62 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 12578 0 0
T2 286097 172 0 0
T3 779003 0 0 0
T4 262640 153 0 0
T5 991 0 0 0
T9 3612 0 0 0
T14 822305 0 0 0
T15 4013 0 0 0
T16 46002 0 0 0
T17 109814 84 0 0
T19 0 1 0 0
T21 0 1 0 0
T30 0 34 0 0
T34 0 4 0 0
T37 0 90 0 0
T38 0 56 0 0
T53 3213 0 0 0
T57 0 170 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 6493 0 0
T2 286097 113 0 0
T3 779003 0 0 0
T4 262640 90 0 0
T5 991 0 0 0
T9 3612 0 0 0
T14 822305 0 0 0
T15 4013 0 0 0
T16 46002 0 0 0
T17 109814 69 0 0
T30 0 13 0 0
T34 0 3 0 0
T37 0 68 0 0
T38 0 39 0 0
T53 3213 0 0 0
T57 0 61 0 0
T95 0 114 0 0
T177 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1062 1062 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
T9 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 424194965 0 0
T1 1529 1283 0 0
T2 286097 286031 0 0
T3 779003 778873 0 0
T4 262640 262589 0 0
T5 991 915 0 0
T9 3612 2977 0 0
T14 822305 822155 0 0
T15 4013 3903 0 0
T16 46002 45933 0 0
T17 109814 109719 0 0

Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
TOTAL9696100.00
CONT_ASSIGN11111100.00
CONT_ASSIGN12211100.00
CONT_ASSIGN12611100.00
ALWAYS13033100.00
CONT_ASSIGN13811100.00
CONT_ASSIGN14311100.00
CONT_ASSIGN14411100.00
CONT_ASSIGN14711100.00
CONT_ASSIGN14811100.00
ALWAYS15166100.00
ALWAYS16433100.00
ALWAYS1745151100.00
ALWAYS2991212100.00
CONT_ASSIGN31411100.00
ALWAYS32344100.00
CONT_ASSIGN33111100.00
CONT_ASSIGN35211100.00
CONT_ASSIGN35511100.00
CONT_ASSIGN36511100.00
CONT_ASSIGN36611100.00
ALWAYS36933100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
111 1 1
122 1 1
126 1 1
130 1 1
131 1 1
133 1 1
138 1 1
143 1 1
144 1 1
147 1 1
148 1 1
151 1 1
152 1 1
153 1 1
155 1 1
156 1 1
158 1 1
MISSING_ELSE
164 3 3
174 1 1
176 1 1
177 1 1
178 1 1
179 1 1
180 1 1
181 1 1
182 1 1
183 1 1
184 1 1
186 1 1
189 1 1
193 1 1
194 1 1
195 1 1
196 1 1
197 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
MISSING_ELSE
210 1 1
211 1 1
213 1 1
215 1 1
216 1 1
218 1 1
219 1 1
220 1 1
MISSING_ELSE
226 1 1
227 1 1
230 1 1
231 1 1
MISSING_ELSE
236 1 1
237 1 1
241 1 1
243 1 1
244 1 1
MISSING_ELSE
249 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
262 1 1
263 1 1
269 1 1
270 1 1
272 1 1
273 1 1
278 1 1
279 1 1
280 1 1
MISSING_ELSE
285 1 1
299 1 1
300 1 1
301 1 1
302 1 1
303 1 1
304 1 1
305 1 1
306 1 1
307 1 1
308 1 1
309 1 1
310 1 1
MISSING_ELSE
314 1 1
323 1 1
324 1 1
325 1 1
326 1 1
MISSING_ELSE
331 1 1
352 1 1
355 1 1
365 1 1
366 1 1
369 1 1
370 1 1
372 1 1


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
TotalCoveredPercent
Conditions656498.46
Logical656498.46
Non-Logical00
Event00

 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T4,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T4,T5
11CoveredT10,T124,T6

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT10,T124,T6
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T4,T5
1CoveredT2,T4,T5

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT8,T11
1CoveredT2,T4,T5

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT2,T4,T5
1CoveredT2,T4,T5

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T4,T5
10CoveredT2,T4,T5
11CoveredT2,T4,T5

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT8,T11
1CoveredT2,T4,T5

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T5,T17

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T4,T5

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT2,T4,T17
1CoveredT2,T4,T5

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

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

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

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

 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
-1--2--3-StatusTests
011Not Covered
101CoveredT2,T4,T5
110CoveredT2,T4,T5
111CoveredT2,T4,T5

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

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


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



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


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

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


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

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T9,T10
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T4,T5
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T4,T5
StPrePack - - - 0 - - - - - - - - - - - Covered T8,T11
StPackData - - - - 1 - - - - - - - - - - Covered T2,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T4,T5
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T4,T5
StPostPack - - - - - - - 0 - - - - - - - Covered T8,T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T2,T5,T17
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T17
StCalcMask - - - - - - - - - 1 - - - - - Covered T2,T5,T17
StCalcMask - - - - - - - - - 0 - - - - - Covered T2,T5,T17
StScrambleData - - - - - - - - - - 1 - - - - Covered T2,T5,T17
StScrambleData - - - - - - - - - - 0 - - - - Covered T2,T5,T17
StCalcEcc - - - - - - - - - - - - - - - Covered T2,T5,T17
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T17
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T17
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T1,T9,T10
default - - - - - - - - - - - - - - - Covered T12,T13,T8


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


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

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


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

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
OneDonePerTxn_A 425076783 1216464 0 0
PostPackRule_A 425076783 17127 0 0
PrePackRule_A 425076783 8355 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 425076783 424194965 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 1216464 0 0
T2 286097 402 0 0
T3 779003 0 0 0
T4 262640 573 0 0
T5 991 2 0 0
T9 3612 0 0 0
T14 822305 0 0 0
T15 4013 0 0 0
T16 46002 0 0 0
T17 109814 242 0 0
T20 0 694 0 0
T25 0 64 0 0
T37 0 749 0 0
T38 0 275 0 0
T40 0 220 0 0
T53 3213 0 0 0
T62 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 17127 0 0
T2 286097 181 0 0
T3 779003 0 0 0
T4 262640 211 0 0
T5 991 1 0 0
T9 3612 0 0 0
T14 822305 0 0 0
T15 4013 0 0 0
T16 46002 0 0 0
T17 109814 97 0 0
T30 0 15 0 0
T34 0 4 0 0
T37 0 285 0 0
T38 0 86 0 0
T53 3213 0 0 0
T57 0 191 0 0
T95 0 306 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 8355 0 0
T2 286097 52 0 0
T3 779003 0 0 0
T4 262640 99 0 0
T5 991 1 0 0
T9 3612 0 0 0
T14 822305 0 0 0
T15 4013 0 0 0
T16 46002 0 0 0
T17 109814 30 0 0
T30 0 8 0 0
T34 0 5 0 0
T37 0 139 0 0
T38 0 25 0 0
T53 3213 0 0 0
T57 0 128 0 0
T95 0 138 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1062 1062 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
T9 1 1 0 0
T14 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 425076783 424194965 0 0
T1 1529 1283 0 0
T2 286097 286031 0 0
T3 779003 778873 0 0
T4 262640 262589 0 0
T5 991 915 0 0
T9 3612 2977 0 0
T14 822305 822155 0 0
T15 4013 3903 0 0
T16 46002 45933 0 0
T17 109814 109719 0 0

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