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


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.64 100.00 96.83 95.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.36 100.00 83.96 100.00 97.83 100.00 gen_flash_cores[1].u_core


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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.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

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

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T5
11CoveredT183,T199,T254

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT183,T199,T254
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT10,T15,T16
1CoveredT1,T23,T25

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT10,T15,T16
1CoveredT1,T23,T25

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T4,T13
1CoveredT5,T13,T31

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

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

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

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

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

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T1,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 T1,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 T1,T4,T5
0 0 1 Covered T1,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T23,T25
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T23,T25
StPrePack - - - 0 - - - - - - - - - - - Covered T10,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T23,T25
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T23,T25
StPostPack - - - - - - - 0 - - - - - - - Covered T10,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T13,T31
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T4,T13
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T5,T13,T31
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T13,T31
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T13,T31
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T13,T31
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T13,T31
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T4,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T18,T19,T10


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,T5
0 0 1 - - Unreachable T5,T13,T31
0 0 0 1 - Covered T5,T13,T31
0 0 0 0 1 Covered T1,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 T1,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 783402090 2393312 0 0
PostPackRule_A 783402090 29974 0 0
PrePackRule_A 783402090 15196 0 0
WidthCheck_A 2116 2116 0 0
u_state_regs_A 783402090 781836590 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 783402090 2393312 0 0
T1 7216 4 0 0
T2 230078 0 0 0
T3 6760 0 0 0
T4 1082652 1218 0 0
T5 331238 195 0 0
T12 2100 0 0 0
T13 217126 132160 0 0
T20 5966 0 0 0
T21 3044 0 0 0
T22 5038 0 0 0
T23 0 7 0 0
T25 0 139 0 0
T31 0 374 0 0
T32 0 132160 0 0
T46 0 307 0 0
T65 0 863 0 0
T113 0 38 0 0
T114 0 32768 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 783402090 29974 0 0
T1 3608 2 0 0
T2 115039 0 0 0
T3 3380 0 0 0
T4 541326 0 0 0
T5 165619 0 0 0
T8 76971 0 0 0
T12 1050 0 0 0
T13 108563 0 0 0
T20 2983 0 0 0
T21 1522 0 0 0
T22 2519 0 0 0
T23 21799 2 0 0
T25 741653 9 0 0
T32 819298 0 0 0
T46 757613 11 0 0
T47 1573 0 0 0
T53 421108 0 0 0
T65 397149 0 0 0
T75 0 524 0 0
T76 0 682 0 0
T89 0 5 0 0
T113 66564 48 0 0
T115 0 209 0 0
T119 1502 0 0 0
T121 0 1 0 0
T122 0 2 0 0
T123 0 37 0 0
T255 0 12 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 783402090 15196 0 0
T1 3608 2 0 0
T2 115039 0 0 0
T3 3380 0 0 0
T4 541326 0 0 0
T5 165619 0 0 0
T8 76971 0 0 0
T12 1050 0 0 0
T13 108563 0 0 0
T20 2983 0 0 0
T21 1522 0 0 0
T22 2519 0 0 0
T23 21799 2 0 0
T25 741653 8 0 0
T32 819298 0 0 0
T46 757613 10 0 0
T47 1573 0 0 0
T53 421108 0 0 0
T65 397149 0 0 0
T75 0 246 0 0
T76 0 46 0 0
T89 0 3 0 0
T113 66564 21 0 0
T115 0 149 0 0
T119 1502 0 0 0
T122 0 1 0 0
T123 0 15 0 0
T255 0 6 0 0
T256 0 1 0 0

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

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 783402090 781836590 0 0
T1 7216 7100 0 0
T2 230078 229880 0 0
T3 6760 5498 0 0
T4 1082652 1082634 0 0
T5 331238 311294 0 0
T12 2100 1916 0 0
T13 217126 217120 0 0
T20 5966 5852 0 0
T21 3044 2914 0 0
T22 5038 4892 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
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
1CoveredT1,T4,T13

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T13
11CoveredT11

 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
01CoveredT11
10CoveredT1,T4,T13

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T4,T13
1CoveredT1,T25,T46

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT10,T15,T16
1CoveredT23,T25,T46

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT4,T13,T23
10CoveredT1,T4,T13
11CoveredT1,T25,T46

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT10,T15,T16
1CoveredT1,T25,T46

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T4,T13
1CoveredT13,T32,T65

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT13,T8,T27
10CoveredT13,T32,T65
11UnreachableT13,T32,T65

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT13,T8,T27
10CoveredT13,T32,T65
11CoveredT13,T32,T65

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

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T1,T4,T13
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,T13
0 1 Covered T1,T13,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,T13
0 0 1 Covered T1,T4,T13
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 T23,T25,T46
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T13
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T23,T25,T46
StPrePack - - - 0 - - - - - - - - - - - Covered T10,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T13
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T25,T46
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T13
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T13
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T25,T46
StPostPack - - - - - - - 0 - - - - - - - Covered T10,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T13,T32,T65
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T4,T13
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T13,T32,T65
StCalcMask - - - - - - - - - 0 - - - - - Covered T13,T32,T65
StScrambleData - - - - - - - - - - 1 - - - - Covered T13,T32,T65
StScrambleData - - - - - - - - - - 0 - - - - Covered T13,T32,T65
StCalcEcc - - - - - - - - - - - - - - - Covered T13,T32,T65
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T13
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T4,T23
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T4,T13
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T4,T23
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T4,T13
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T4,T13
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T18,T19,T10


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,T13
0 0 1 - - Unreachable T13,T32,T65
0 0 0 1 - Covered T13,T32,T65
0 0 0 0 1 Covered T1,T4,T13
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,T13
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 391701045 1194411 0 0
PostPackRule_A 391701045 12942 0 0
PrePackRule_A 391701045 6247 0 0
WidthCheck_A 1058 1058 0 0
u_state_regs_A 391701045 390918295 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 1194411 0 0
T1 3608 2 0 0
T2 115039 0 0 0
T3 3380 0 0 0
T4 541326 620 0 0
T5 165619 0 0 0
T12 1050 0 0 0
T13 108563 65600 0 0
T20 2983 0 0 0
T21 1522 0 0 0
T22 2519 0 0 0
T23 0 4 0 0
T25 0 101 0 0
T32 0 65600 0 0
T46 0 203 0 0
T65 0 379 0 0
T113 0 38 0 0
T114 0 32768 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 12942 0 0
T1 3608 2 0 0
T2 115039 0 0 0
T3 3380 0 0 0
T4 541326 0 0 0
T5 165619 0 0 0
T12 1050 0 0 0
T13 108563 0 0 0
T20 2983 0 0 0
T21 1522 0 0 0
T22 2519 0 0 0
T25 0 4 0 0
T46 0 6 0 0
T75 0 222 0 0
T76 0 374 0 0
T89 0 5 0 0
T113 0 25 0 0
T115 0 82 0 0
T121 0 1 0 0
T123 0 18 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 6247 0 0
T8 76971 0 0 0
T23 21799 1 0 0
T25 741653 5 0 0
T32 819298 0 0 0
T46 757613 6 0 0
T47 1573 0 0 0
T53 421108 0 0 0
T65 397149 0 0 0
T75 0 71 0 0
T76 0 46 0 0
T89 0 3 0 0
T113 66564 14 0 0
T115 0 60 0 0
T119 1502 0 0 0
T122 0 1 0 0
T123 0 5 0 0

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

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 390918295 0 0
T1 3608 3550 0 0
T2 115039 114940 0 0
T3 3380 2749 0 0
T4 541326 541317 0 0
T5 165619 155647 0 0
T12 1050 958 0 0
T13 108563 108560 0 0
T20 2983 2926 0 0
T21 1522 1457 0 0
T22 2519 2446 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,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T5
11CoveredT183,T199,T254

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT183,T199,T254
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T4,T5
1CoveredT23,T25,T46

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT10,T15,T16
1CoveredT1,T23,T25

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T4,T5
10CoveredT1,T4,T5
11CoveredT23,T25,T46

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT10,T15,T16
1CoveredT23,T25,T46

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T4,T13
1CoveredT5,T13,T31

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

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

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

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

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

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T1,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 T1,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 T1,T4,T5
0 0 1 Covered T1,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T23,T25
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T23,T25
StPrePack - - - 0 - - - - - - - - - - - Covered T10,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T23,T25,T46
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T23,T25,T46
StPostPack - - - - - - - 0 - - - - - - - Covered T10,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T13,T31
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T4,T13
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T5,T13,T31
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T13,T31
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T13,T31
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T13,T31
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T13,T31
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T4,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T18,T19,T10


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,T5
0 0 1 - - Unreachable T5,T13,T31
0 0 0 1 - Covered T5,T13,T31
0 0 0 0 1 Covered T1,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 T1,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 391701045 1198901 0 0
PostPackRule_A 391701045 17032 0 0
PrePackRule_A 391701045 8949 0 0
WidthCheck_A 1058 1058 0 0
u_state_regs_A 391701045 390918295 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 1198901 0 0
T1 3608 2 0 0
T2 115039 0 0 0
T3 3380 0 0 0
T4 541326 598 0 0
T5 165619 195 0 0
T12 1050 0 0 0
T13 108563 66560 0 0
T20 2983 0 0 0
T21 1522 0 0 0
T22 2519 0 0 0
T23 0 3 0 0
T25 0 38 0 0
T31 0 374 0 0
T32 0 66560 0 0
T46 0 104 0 0
T65 0 484 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 17032 0 0
T8 76971 0 0 0
T23 21799 2 0 0
T25 741653 5 0 0
T32 819298 0 0 0
T46 757613 5 0 0
T47 1573 0 0 0
T53 421108 0 0 0
T65 397149 0 0 0
T75 0 302 0 0
T76 0 308 0 0
T113 66564 23 0 0
T115 0 127 0 0
T119 1502 0 0 0
T122 0 2 0 0
T123 0 19 0 0
T255 0 12 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 8949 0 0
T1 3608 2 0 0
T2 115039 0 0 0
T3 3380 0 0 0
T4 541326 0 0 0
T5 165619 0 0 0
T12 1050 0 0 0
T13 108563 0 0 0
T20 2983 0 0 0
T21 1522 0 0 0
T22 2519 0 0 0
T23 0 1 0 0
T25 0 3 0 0
T46 0 4 0 0
T75 0 175 0 0
T113 0 7 0 0
T115 0 89 0 0
T123 0 10 0 0
T255 0 6 0 0
T256 0 1 0 0

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

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 391701045 390918295 0 0
T1 3608 3550 0 0
T2 115039 114940 0 0
T3 3380 2749 0 0
T4 541326 541317 0 0
T5 165619 155647 0 0
T12 1050 958 0 0
T13 108563 108560 0 0
T20 2983 2926 0 0
T21 1522 1457 0 0
T22 2519 2446 0 0

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