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
99.06 100.00 95.28 100.00 100.00 100.00 gen_flash_cores[0].u_core


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

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

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT8,T162,T10
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T3,T4
1CoveredT3,T17,T18

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T13
1CoveredT3,T4,T17

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T13
1CoveredT3,T17,T18

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T3,T4
1CoveredT19,T11,T46

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT19,T11,T46
11UnreachableT19,T11,T46

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

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T19,T11,T46
StCalcMask->StScrambleData 244 Covered T19,T11,T46
StCalcPlainEcc->StCalcMask 237 Covered T19,T11,T46
StCalcPlainEcc->StReqFlash 237 Covered T1,T3,T17
StIdle->StDisabled 193 Covered T2,T11,T12
StIdle->StPackData 197 Covered T1,T3,T17
StIdle->StPrePack 195 Covered T3,T4,T17
StPackData->StCalcPlainEcc 215 Covered T1,T3,T4
StPackData->StPostPack 218 Covered T3,T17,T18
StPostPack->StCalcPlainEcc 231 Covered T3,T17,T18
StPrePack->StPackData 205 Covered T3,T4,T17
StReqFlash->StIdle 273 Covered T1,T3,T17
StReqFlash->StWaitFlash 270 Covered T1,T3,T17
StScrambleData->StCalcEcc 252 Covered T19,T11,T46
StWaitFlash->StIdle 280 Covered T1,T3,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,T3,T4
0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T3,T17
0 0 1 - - Unreachable T19,T11,T46
0 0 0 1 - Covered T19,T11,T46
0 0 0 0 1 Covered T1,T3,T4
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,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 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 886898464 2402866 0 0
PostPackRule_A 886898464 30131 0 0
PrePackRule_A 886898464 15124 0 0
WidthCheck_A 2124 2124 0 0
u_state_regs_A 886898464 885272104 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 886898464 2402866 0 0
T1 212544 64 0 0
T2 808 0 0 0
T3 273604 7 0 0
T4 4356 0 0 0
T5 3512 0 0 0
T6 209806 0 0 0
T11 1368 0 0 0
T16 4420 0 0 0
T17 1622316 337 0 0
T18 308300 201 0 0
T19 7348 5 0 0
T20 0 1 0 0
T21 0 238 0 0
T23 0 229 0 0
T30 0 32 0 0
T40 0 1 0 0
T46 0 192 0 0
T48 1456 0 0 0
T49 0 164 0 0
T81 0 185 0 0
T92 0 65920 0 0
T175 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 886898464 30131 0 0
T3 273604 5 0 0
T4 4356 0 0 0
T5 3512 0 0 0
T6 209806 0 0 0
T11 2736 0 0 0
T16 4420 0 0 0
T17 1622316 7 0 0
T18 308300 5 0 0
T19 7348 1 0 0
T21 0 10 0 0
T35 0 42 0 0
T40 0 1 0 0
T48 2912 0 0 0
T61 0 4 0 0
T73 0 14 0 0
T75 0 9 0 0
T93 0 1 0 0
T98 0 1 0 0
T115 0 27 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 886898464 15124 0 0
T3 273604 4 0 0
T4 4356 1 0 0
T5 3512 0 0 0
T6 209806 0 0 0
T11 2736 0 0 0
T16 4420 0 0 0
T17 1622316 7 0 0
T18 308300 7 0 0
T19 7348 0 0 0
T21 0 6 0 0
T35 0 19 0 0
T40 0 3 0 0
T48 2912 0 0 0
T61 0 2 0 0
T73 0 18 0 0
T75 0 6 0 0
T115 0 28 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
T6 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 886898464 885272104 0 0
T1 425088 424946 0 0
T2 1616 1460 0 0
T3 273604 273444 0 0
T4 4356 4040 0 0
T5 3512 3336 0 0
T6 209806 209580 0 0
T16 4420 4262 0 0
T17 1622316 1622126 0 0
T18 308300 308282 0 0
T19 7348 7076 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
1CoveredT3,T17,T18

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T17,T18
11CoveredT8,T172

 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
01CoveredT8,T172
10CoveredT3,T17,T6

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT3,T17,T18
1CoveredT3,T17,T18

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T13
1CoveredT3,T17,T18

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT3,T17,T18
1CoveredT3,T17,T18

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT17,T18,T19
10CoveredT3,T17,T18
11CoveredT3,T17,T18

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T13
1CoveredT3,T17,T18

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T17,T18
1CoveredT19,T11,T226

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT6,T19,T7
10CoveredT19,T11,T92
11UnreachableT19,T11,T92

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT6,T19,T7
10CoveredT19,T11,T92
11CoveredT19,T11,T92

 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
101CoveredT3,T17,T18
110CoveredT3,T17,T18
111CoveredT3,T17,T18

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T19,T11,T23
StCalcMask->StScrambleData 244 Covered T19,T11,T23
StCalcPlainEcc->StCalcMask 237 Covered T19,T11,T226
StCalcPlainEcc->StReqFlash 237 Covered T3,T17,T18
StIdle->StDisabled 193 Covered T2,T11,T12
StIdle->StPackData 197 Covered T3,T17,T18
StIdle->StPrePack 195 Covered T3,T17,T18
StPackData->StCalcPlainEcc 215 Covered T3,T17,T18
StPackData->StPostPack 218 Covered T3,T17,T18
StPostPack->StCalcPlainEcc 231 Covered T3,T17,T18
StPrePack->StPackData 205 Covered T3,T17,T18
StReqFlash->StIdle 273 Covered T3,T17,T18
StReqFlash->StWaitFlash 270 Covered T3,T17,T18
StScrambleData->StCalcEcc 252 Covered T19,T11,T23
StWaitFlash->StIdle 280 Covered T3,T17,T18



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


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

Branches:
-1-StatusTests
1 Covered T3,T17,T18
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 T3,T17,T18
0 1 Covered T3,T17,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 T3,T17,T18
0 0 1 Covered T3,T17,T18
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 T2,T11,T12
StIdle 0 1 - - - - - - - - - - - - - Covered T3,T17,T18
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T17,T18
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T3,T17,T18
StPrePack - - - 0 - - - - - - - - - - - Covered T9,T13
StPackData - - - - 1 - - - - - - - - - - Covered T3,T17,T18
StPackData - - - - 0 1 - - - - - - - - - Covered T3,T17,T18
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T17,T18
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T17,T18
StPostPack - - - - - - - 1 - - - - - - - Covered T3,T17,T18
StPostPack - - - - - - - 0 - - - - - - - Covered T9,T13
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T19,T11,T226
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T17,T18
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T19,T11,T92
StCalcMask - - - - - - - - - 0 - - - - - Covered T19,T11,T226
StScrambleData - - - - - - - - - - 1 - - - - Covered T19,T11,T92
StScrambleData - - - - - - - - - - 0 - - - - Covered T19,T11,T92
StCalcEcc - - - - - - - - - - - - - - - Covered T19,T11,T92
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T17,T18
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T17,T18
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T17,T18
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T17,T18
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T17,T18
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T17,T18
StDisabled - - - - - - - - - - - - - - - Covered T2,T11,T12
default - - - - - - - - - - - - - - - Covered T14,T9,T15


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T3,T17,T18
0 0 1 - - Unreachable T19,T11,T92
0 0 0 1 - Covered T19,T11,T92
0 0 0 0 1 Covered T3,T17,T18
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 T3,T17,T18
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 443449232 1160910 0 0
PostPackRule_A 443449232 13002 0 0
PrePackRule_A 443449232 6367 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 443449232 442636052 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 1160910 0 0
T3 136802 2 0 0
T4 2178 0 0 0
T5 1756 0 0 0
T6 104903 0 0 0
T11 1368 0 0 0
T16 2210 0 0 0
T17 811158 202 0 0
T18 154150 166 0 0
T19 3674 5 0 0
T20 0 1 0 0
T21 0 39 0 0
T23 0 229 0 0
T40 0 1 0 0
T48 1456 0 0 0
T92 0 32768 0 0
T175 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 13002 0 0
T3 136802 2 0 0
T4 2178 0 0 0
T5 1756 0 0 0
T6 104903 0 0 0
T11 1368 0 0 0
T16 2210 0 0 0
T17 811158 4 0 0
T18 154150 3 0 0
T19 3674 1 0 0
T21 0 5 0 0
T35 0 23 0 0
T40 0 1 0 0
T48 1456 0 0 0
T61 0 2 0 0
T98 0 1 0 0
T115 0 13 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 6367 0 0
T3 136802 1 0 0
T4 2178 0 0 0
T5 1756 0 0 0
T6 104903 0 0 0
T11 1368 0 0 0
T16 2210 0 0 0
T17 811158 4 0 0
T18 154150 4 0 0
T19 3674 0 0 0
T21 0 1 0 0
T35 0 11 0 0
T40 0 1 0 0
T48 1456 0 0 0
T61 0 1 0 0
T73 0 10 0 0
T75 0 6 0 0
T115 0 17 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
T6 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 442636052 0 0
T1 212544 212473 0 0
T2 808 730 0 0
T3 136802 136722 0 0
T4 2178 2020 0 0
T5 1756 1668 0 0
T6 104903 104790 0 0
T16 2210 2131 0 0
T17 811158 811063 0 0
T18 154150 154141 0 0
T19 3674 3538 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,T3,T4

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT8,T162,T10
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T3,T4
1CoveredT3,T17,T18

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT9,T13
1CoveredT3,T4,T17

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT9,T13
1CoveredT3,T17,T18

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T3,T4
1CoveredT46,T49,T81

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT46,T49,T81
11UnreachableT46,T49,T81

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT46,T49,T81
11CoveredT46,T49,T81

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T46,T49,T81
StCalcMask->StScrambleData 244 Covered T46,T49,T81
StCalcPlainEcc->StCalcMask 237 Covered T46,T49,T81
StCalcPlainEcc->StReqFlash 237 Covered T1,T3,T17
StIdle->StDisabled 193 Covered T2,T11,T12
StIdle->StPackData 197 Covered T1,T3,T17
StIdle->StPrePack 195 Covered T3,T4,T17
StPackData->StCalcPlainEcc 215 Covered T1,T3,T4
StPackData->StPostPack 218 Covered T3,T17,T18
StPostPack->StCalcPlainEcc 231 Covered T3,T17,T18
StPrePack->StPackData 205 Covered T3,T4,T17
StReqFlash->StIdle 273 Covered T1,T3,T17
StReqFlash->StWaitFlash 270 Covered T1,T3,T17
StScrambleData->StCalcEcc 252 Covered T46,T49,T81
StWaitFlash->StIdle 280 Covered T1,T3,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,T3,T4
0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 299 if ((!rst_ni)) -2-: 302 if ((req_o && ack)) -3-: 304 if ((calc_req_o && calc_ack_i)) -4-: 307 if ((scramble_req_o && scramble_ack_i)) -5-: 309 if (pack_valid)

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T1,T3,T17
0 0 1 - - Unreachable T46,T49,T81
0 0 0 1 - Covered T46,T49,T81
0 0 0 0 1 Covered T1,T3,T4
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,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[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 443449232 1241956 0 0
PostPackRule_A 443449232 17129 0 0
PrePackRule_A 443449232 8757 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 443449232 442636052 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 1241956 0 0
T1 212544 64 0 0
T2 808 0 0 0
T3 136802 5 0 0
T4 2178 0 0 0
T5 1756 0 0 0
T6 104903 0 0 0
T16 2210 0 0 0
T17 811158 135 0 0
T18 154150 35 0 0
T19 3674 0 0 0
T21 0 199 0 0
T30 0 32 0 0
T46 0 192 0 0
T49 0 164 0 0
T81 0 185 0 0
T92 0 33152 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 17129 0 0
T3 136802 3 0 0
T4 2178 0 0 0
T5 1756 0 0 0
T6 104903 0 0 0
T11 1368 0 0 0
T16 2210 0 0 0
T17 811158 3 0 0
T18 154150 2 0 0
T19 3674 0 0 0
T21 0 5 0 0
T35 0 19 0 0
T48 1456 0 0 0
T61 0 2 0 0
T73 0 14 0 0
T75 0 9 0 0
T93 0 1 0 0
T115 0 14 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 8757 0 0
T3 136802 3 0 0
T4 2178 1 0 0
T5 1756 0 0 0
T6 104903 0 0 0
T11 1368 0 0 0
T16 2210 0 0 0
T17 811158 3 0 0
T18 154150 3 0 0
T19 3674 0 0 0
T21 0 5 0 0
T35 0 8 0 0
T40 0 2 0 0
T48 1456 0 0 0
T61 0 1 0 0
T73 0 8 0 0
T115 0 11 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
T6 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 443449232 442636052 0 0
T1 212544 212473 0 0
T2 808 730 0 0
T3 136802 136722 0 0
T4 2178 2020 0 0
T5 1756 1668 0 0
T6 104903 104790 0 0
T16 2210 2131 0 0
T17 811158 811063 0 0
T18 154150 154141 0 0
T19 3674 3538 0 0

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