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
97.87 100.00 91.51 100.00 97.83 100.00 gen_flash_cores[0].u_core


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



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

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

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
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,T3,T23

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T3,T23
11CoveredT102,T7,T152

 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
01CoveredT102,T7,T152
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T13,T14
1CoveredT1,T23,T4

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T3,T23
1CoveredT1,T3,T23

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T13,T14
1CoveredT1,T3,T23

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T23,T24
1CoveredT3,T4,T41

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT3,T4,T41
11UnreachableT3,T4,T41

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T39
11CoveredT3,T4,T39

 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,T3,T23
110CoveredT1,T3,T23
111CoveredT1,T3,T23

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

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


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

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


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,T3,T23
0 0 1 - - Unreachable T3,T4,T41
0 0 0 1 - Covered T3,T4,T39
0 0 0 0 1 Covered T1,T3,T23
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,T3,T23
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 699314190 1659312 0 0
PostPackRule_A 699314190 28627 0 0
PrePackRule_A 699314190 14721 0 0
WidthCheck_A 1974 1974 0 0
u_state_regs_A 699314190 697706012 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 699314190 1659312 0 0
T1 1123456 61 0 0
T2 92728 0 0 0
T3 5422 2 0 0
T4 0 1300 0 0
T6 31238 0 0 0
T10 2350 0 0 0
T18 3996 0 0 0
T19 221416 0 0 0
T20 11844 0 0 0
T21 4686 0 0 0
T22 7458 0 0 0
T23 0 4 0 0
T24 0 6 0 0
T25 0 9 0 0
T39 0 1071 0 0
T44 0 2 0 0
T45 0 5 0 0
T51 0 32 0 0
T73 0 188 0 0
T74 0 68 0 0
T76 0 53 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 699314190 28627 0 0
T1 1123456 43 0 0
T2 92728 0 0 0
T3 5422 1 0 0
T4 0 537 0 0
T6 31238 0 0 0
T10 2350 0 0 0
T18 3996 0 0 0
T19 221416 0 0 0
T20 11844 0 0 0
T21 4686 0 0 0
T22 7458 0 0 0
T23 0 2 0 0
T24 0 5 0 0
T25 0 3 0 0
T39 0 424 0 0
T52 0 13 0 0
T74 0 47 0 0
T109 0 12 0 0
T113 0 251 0 0
T200 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 699314190 14721 0 0
T1 1123456 22 0 0
T2 92728 0 0 0
T3 5422 0 0 0
T4 0 188 0 0
T6 31238 0 0 0
T10 2350 0 0 0
T18 3996 0 0 0
T19 221416 0 0 0
T20 11844 0 0 0
T21 4686 0 0 0
T22 7458 0 0 0
T23 0 1 0 0
T24 0 3 0 0
T25 0 4 0 0
T39 0 213 0 0
T52 0 8 0 0
T74 0 26 0 0
T109 0 8 0 0
T110 0 1 0 0
T113 0 130 0 0
T200 0 2 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1974 1974 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T6 2 2 0 0
T10 2 2 0 0
T18 2 2 0 0
T19 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 699314190 697706012 0 0
T1 1123456 1123324 0 0
T2 92728 92610 0 0
T3 5422 5072 0 0
T6 31238 31074 0 0
T10 2350 1834 0 0
T18 3996 3854 0 0
T19 221416 221072 0 0
T20 11844 11554 0 0
T21 4686 4544 0 0
T22 7458 6016 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
1CoveredT1,T4,T24

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T24
11CoveredT102,T7,T152

 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
01CoveredT102,T7,T152
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T13,T14
1CoveredT1,T4,T24

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T13,T14
1CoveredT1,T4,T24

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T24,T25
1CoveredT4,T39,T73

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT4,T39,T73
11UnreachableT4,T39,T73

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T39,T73
11CoveredT4,T39,T73

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

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

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


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

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


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,T24
0 0 1 - - Unreachable T4,T39,T73
0 0 0 1 - Covered T4,T39,T73
0 0 0 0 1 Covered T1,T4,T24
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,T24
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 349657095 851827 0 0
PostPackRule_A 349657095 16389 0 0
PrePackRule_A 349657095 8589 0 0
WidthCheck_A 987 987 0 0
u_state_regs_A 349657095 348853006 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 349657095 851827 0 0
T1 561728 18 0 0
T2 46364 0 0 0
T3 2711 0 0 0
T4 0 821 0 0
T6 15619 0 0 0
T10 1175 0 0 0
T18 1998 0 0 0
T19 110708 0 0 0
T20 5922 0 0 0
T21 2343 0 0 0
T22 3729 0 0 0
T24 0 1 0 0
T25 0 5 0 0
T39 0 615 0 0
T45 0 3 0 0
T51 0 32 0 0
T73 0 188 0 0
T74 0 24 0 0
T76 0 53 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 349657095 16389 0 0
T1 561728 13 0 0
T2 46364 0 0 0
T3 2711 0 0 0
T4 0 330 0 0
T6 15619 0 0 0
T10 1175 0 0 0
T18 1998 0 0 0
T19 110708 0 0 0
T20 5922 0 0 0
T21 2343 0 0 0
T22 3729 0 0 0
T24 0 1 0 0
T25 0 2 0 0
T39 0 228 0 0
T52 0 6 0 0
T74 0 17 0 0
T109 0 6 0 0
T113 0 251 0 0
T200 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 349657095 8589 0 0
T1 561728 11 0 0
T2 46364 0 0 0
T3 2711 0 0 0
T4 0 114 0 0
T6 15619 0 0 0
T10 1175 0 0 0
T18 1998 0 0 0
T19 110708 0 0 0
T20 5922 0 0 0
T21 2343 0 0 0
T22 3729 0 0 0
T24 0 1 0 0
T25 0 2 0 0
T39 0 142 0 0
T52 0 2 0 0
T74 0 8 0 0
T109 0 4 0 0
T113 0 130 0 0
T200 0 2 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 987 987 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T18 1 1 0 0
T19 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 349657095 348853006 0 0
T1 561728 561662 0 0
T2 46364 46305 0 0
T3 2711 2536 0 0
T6 15619 15537 0 0
T10 1175 917 0 0
T18 1998 1927 0 0
T19 110708 110536 0 0
T20 5922 5777 0 0
T21 2343 2272 0 0
T22 3729 3008 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,T3,T23

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T3,T23
11CoveredT7,T197

 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
01CoveredT7,T197
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T13,T14
1CoveredT1,T23,T4

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T3,T23
1CoveredT1,T3,T23

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T13,T14
1CoveredT1,T3,T23

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T23,T24
1CoveredT3,T4,T41

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT3,T20,T38
10CoveredT3,T4,T41
11UnreachableT3,T4,T41

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT3,T20,T38
10CoveredT3,T4,T39
11CoveredT3,T4,T39

 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,T3,T23
110CoveredT1,T3,T23
111CoveredT1,T3,T23

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

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


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

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


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,T3,T23
0 0 1 - - Unreachable T3,T4,T41
0 0 0 1 - Covered T3,T4,T39
0 0 0 0 1 Covered T1,T3,T23
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,T3,T23
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 349657095 807485 0 0
PostPackRule_A 349657095 12238 0 0
PrePackRule_A 349657095 6132 0 0
WidthCheck_A 987 987 0 0
u_state_regs_A 349657095 348853006 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 349657095 807485 0 0
T1 561728 43 0 0
T2 46364 0 0 0
T3 2711 2 0 0
T4 0 479 0 0
T6 15619 0 0 0
T10 1175 0 0 0
T18 1998 0 0 0
T19 110708 0 0 0
T20 5922 0 0 0
T21 2343 0 0 0
T22 3729 0 0 0
T23 0 4 0 0
T24 0 5 0 0
T25 0 4 0 0
T39 0 456 0 0
T44 0 2 0 0
T45 0 2 0 0
T74 0 44 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 349657095 12238 0 0
T1 561728 30 0 0
T2 46364 0 0 0
T3 2711 1 0 0
T4 0 207 0 0
T6 15619 0 0 0
T10 1175 0 0 0
T18 1998 0 0 0
T19 110708 0 0 0
T20 5922 0 0 0
T21 2343 0 0 0
T22 3729 0 0 0
T23 0 2 0 0
T24 0 4 0 0
T25 0 1 0 0
T39 0 196 0 0
T52 0 7 0 0
T74 0 30 0 0
T109 0 6 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 349657095 6132 0 0
T1 561728 11 0 0
T2 46364 0 0 0
T3 2711 0 0 0
T4 0 74 0 0
T6 15619 0 0 0
T10 1175 0 0 0
T18 1998 0 0 0
T19 110708 0 0 0
T20 5922 0 0 0
T21 2343 0 0 0
T22 3729 0 0 0
T23 0 1 0 0
T24 0 2 0 0
T25 0 2 0 0
T39 0 71 0 0
T52 0 6 0 0
T74 0 18 0 0
T109 0 4 0 0
T110 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 987 987 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T18 1 1 0 0
T19 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 349657095 348853006 0 0
T1 561728 561662 0 0
T2 46364 46305 0 0
T3 2711 2536 0 0
T6 15619 15537 0 0
T10 1175 917 0 0
T18 1998 1927 0 0
T19 110708 110536 0 0
T20 5922 5777 0 0
T21 2343 2272 0 0
T22 3729 3008 0 0

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