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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.37 100.00 96.83 100.00 100.00 100.00


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


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


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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.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,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
01CoveredT124,T156,T218
10CoveredT124,T156,T218

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T5
11CoveredT124,T156,T218

 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
01CoveredT124,T156,T218
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
1CoveredT4,T5,T16

 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
11CoveredT4,T5,T16

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT7
1CoveredT4,T5,T16

 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
11CoveredT4,T5,T16

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT7
1CoveredT4,T5,T16

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T20,T37
1CoveredT1,T5,T16

 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
10CoveredT1,T5,T16
11UnreachableT1,T5,T16

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

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


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



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 T10,T11,T12
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T7
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T7
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T5,T16
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T20,T37
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T1,T5,T16
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T5,T16
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T5,T16
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T5,T16
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T5,T16
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 T10,T11,T12
default - - - - - - - - - - - - - - - Covered T7,T13,T14


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 T1,T5,T16
0 0 0 1 - Covered T1,T5,T16
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 804879996 2384462 0 0
PostPackRule_A 804879996 29763 0 0
PrePackRule_A 804879996 14217 0 0
WidthCheck_A 2120 2120 0 0
u_state_regs_A 804879996 803250032 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 2384462 0 0
T1 247104 199 0 0
T2 7814 0 0 0
T3 38908 0 0 0
T4 142550 6 0 0
T5 197314 232 0 0
T6 327242 0 0 0
T10 6548 0 0 0
T11 1768 0 0 0
T12 0 65929 0 0
T15 6348 0 0 0
T16 3218 1 0 0
T19 0 1 0 0
T20 186594 1070 0 0
T28 974 0 0 0
T32 0 3 0 0
T37 2091 1 0 0
T38 0 813 0 0
T39 0 1 0 0
T40 0 57 0 0
T43 0 1 0 0
T78 0 399 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 29763 0 0
T4 142550 5 0 0
T5 197314 129 0 0
T6 327242 0 0 0
T10 6548 0 0 0
T11 1768 0 0 0
T12 0 5 0 0
T15 6348 0 0 0
T16 3218 1 0 0
T19 0 2 0 0
T20 373188 402 0 0
T28 1948 0 0 0
T32 0 1 0 0
T37 4182 1 0 0
T38 0 283 0 0
T40 0 33 0 0
T43 0 1 0 0
T47 0 19 0 0
T48 0 27 0 0
T78 0 142 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 14217 0 0
T4 142550 5 0 0
T5 197314 41 0 0
T6 327242 0 0 0
T10 6548 0 0 0
T11 1768 0 0 0
T12 0 5 0 0
T15 6348 0 0 0
T16 3218 1 0 0
T19 0 2 0 0
T20 373188 224 0 0
T28 1948 0 0 0
T32 0 1 0 0
T37 4182 0 0 0
T38 0 104 0 0
T40 0 22 0 0
T47 0 12 0 0
T48 0 17 0 0
T52 0 3 0 0
T78 0 147 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2120 2120 0 0
T1 2 2 0 0
T2 2 2 0 0
T3 2 2 0 0
T4 2 2 0 0
T5 2 2 0 0
T6 2 2 0 0
T10 2 2 0 0
T11 2 2 0 0
T15 2 2 0 0
T16 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 804879996 803250032 0 0
T1 494208 474518 0 0
T2 15628 15358 0 0
T3 77816 77628 0 0
T4 142550 142440 0 0
T5 197314 197132 0 0
T6 327242 327098 0 0
T10 6548 5344 0 0
T11 1768 1608 0 0
T15 6348 6198 0 0
T16 3218 2924 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,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
01CoveredT124,T156,T218
10CoveredT124,T156,T218

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T4,T5
11CoveredT124,T156,T218

 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
01CoveredT124,T156,T218
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
1CoveredT4,T5,T16

 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
11CoveredT4,T5,T16

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT7
1CoveredT4,T5,T16

 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,T5,T20
10CoveredT1,T4,T5
11CoveredT4,T5,T16

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT7
1CoveredT4,T5,T16

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T20,T37
1CoveredT1,T5,T16

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T5,T16
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
10CoveredT1,T5,T16
11UnreachableT1,T5,T16

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

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


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



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 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 T10,T11,T12
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T7
StPackData - - - - 1 - - - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T7
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T5,T16
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T20,T37
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T1,T5,T16
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T5,T16
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T5,T16
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T5,T16
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T5,T16
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T5,T16
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 T10,T11,T12
default - - - - - - - - - - - - - - - Covered T7,T13,T14


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 T1,T5,T16
0 0 0 1 - Covered T1,T5,T16
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 402439998 1217778 0 0
PostPackRule_A 402439998 17287 0 0
PrePackRule_A 402439998 8332 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 402439998 401625016 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 1217778 0 0
T1 247104 199 0 0
T2 7814 0 0 0
T3 38908 0 0 0
T4 71275 1 0 0
T5 98657 113 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T12 0 33155 0 0
T15 3174 0 0 0
T16 1609 1 0 0
T20 0 649 0 0
T37 0 1 0 0
T38 0 378 0 0
T39 0 1 0 0
T40 0 28 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 17287 0 0
T4 71275 1 0 0
T5 98657 72 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T12 0 2 0 0
T15 3174 0 0 0
T16 1609 1 0 0
T19 0 2 0 0
T20 186594 231 0 0
T28 974 0 0 0
T32 0 1 0 0
T37 2091 1 0 0
T38 0 121 0 0
T40 0 20 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 8332 0 0
T4 71275 1 0 0
T5 98657 7 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T12 0 3 0 0
T15 3174 0 0 0
T16 1609 1 0 0
T19 0 2 0 0
T20 186594 156 0 0
T28 974 0 0 0
T32 0 1 0 0
T37 2091 0 0 0
T38 0 39 0 0
T40 0 11 0 0
T78 0 89 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 401625016 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 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
1CoveredT4,T5,T20

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T20
11CoveredT8,T9,T219

 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,T9,T219
10CoveredT3,T4,T5

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT4,T5,T20
1CoveredT4,T5,T20

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT7
1CoveredT4,T5,T20

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT4,T5,T20
1CoveredT4,T5,T20

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT7
1CoveredT4,T5,T20

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT4,T20,T38
1CoveredT5,T12,T43

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT5,T38,T12
10CoveredT5,T12,T43
11UnreachableT5,T12,T43

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT5,T38,T12
10CoveredT5,T12,T43
11CoveredT5,T12,T43

 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
101CoveredT4,T5,T20
110CoveredT4,T5,T20
111CoveredT4,T5,T20

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T43,T32
StCalcMask->StScrambleData 244 Covered T5,T43,T32
StCalcPlainEcc->StCalcMask 237 Covered T5,T43,T32
StCalcPlainEcc->StReqFlash 237 Covered T4,T20,T38
StIdle->StDisabled 193 Covered T10,T11,T12
StIdle->StPackData 197 Covered T4,T5,T20
StIdle->StPrePack 195 Covered T4,T5,T20
StPackData->StCalcPlainEcc 215 Covered T4,T5,T20
StPackData->StPostPack 218 Covered T4,T5,T20
StPostPack->StCalcPlainEcc 231 Covered T4,T5,T20
StPrePack->StPackData 205 Covered T4,T5,T20
StReqFlash->StIdle 273 Covered T4,T5,T20
StReqFlash->StWaitFlash 270 Covered T4,T5,T20
StScrambleData->StCalcEcc 252 Covered T5,T43,T32
StWaitFlash->StIdle 280 Covered T4,T5,T20



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


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

Branches:
-1-StatusTests
1 Covered T4,T5,T20
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 T4,T5,T20
0 1 Covered T3,T4,T5
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 T4,T5,T20
0 0 1 Covered T4,T5,T20
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 T4,T5,T20
StIdle 0 0 1 - - - - - - - - - - - - Covered T4,T5,T20
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T20
StPrePack - - - 0 - - - - - - - - - - - Covered T7
StPackData - - - - 1 - - - - - - - - - - Covered T4,T5,T20
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T20
StPackData - - - - 0 0 1 - - - - - - - - Covered T4,T5,T20
StPackData - - - - 0 0 0 - - - - - - - - Covered T4,T5,T20
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T20
StPostPack - - - - - - - 0 - - - - - - - Covered T7
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T12,T43
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T4,T20,T38
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T5,T12,T43
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T12,T43
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T12,T43
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T12,T43
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T12,T43
StReqFlash - - - - - - - - - - - 1 1 - - Covered T4,T5,T20
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T5,T20
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T4,T5,T20
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T5,T20
StWaitFlash - - - - - - - - - - - - - - 1 Covered T4,T5,T20
StWaitFlash - - - - - - - - - - - - - - 0 Covered T4,T5,T20
StDisabled - - - - - - - - - - - - - - - Covered T10,T11,T12
default - - - - - - - - - - - - - - - Covered T7,T13,T14


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 T4,T5,T20
0 0 1 - - Unreachable T5,T12,T43
0 0 0 1 - Covered T5,T12,T43
0 0 0 0 1 Covered T4,T5,T20
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 T4,T5,T20
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 402439998 1166684 0 0
PostPackRule_A 402439998 12476 0 0
PrePackRule_A 402439998 5885 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 402439998 401625016 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 1166684 0 0
T4 71275 5 0 0
T5 98657 119 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T12 0 32774 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T19 0 1 0 0
T20 186594 421 0 0
T28 974 0 0 0
T32 0 3 0 0
T37 2091 0 0 0
T38 0 435 0 0
T40 0 29 0 0
T43 0 1 0 0
T78 0 399 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 12476 0 0
T4 71275 4 0 0
T5 98657 57 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T12 0 3 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T20 186594 171 0 0
T28 974 0 0 0
T37 2091 0 0 0
T38 0 162 0 0
T40 0 13 0 0
T43 0 1 0 0
T47 0 19 0 0
T48 0 27 0 0
T78 0 142 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 5885 0 0
T4 71275 4 0 0
T5 98657 34 0 0
T6 163621 0 0 0
T10 3274 0 0 0
T11 884 0 0 0
T12 0 2 0 0
T15 3174 0 0 0
T16 1609 0 0 0
T20 186594 68 0 0
T28 974 0 0 0
T37 2091 0 0 0
T38 0 65 0 0
T40 0 11 0 0
T47 0 12 0 0
T48 0 17 0 0
T52 0 3 0 0
T78 0 58 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1060 1060 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T10 1 1 0 0
T11 1 1 0 0
T15 1 1 0 0
T16 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 402439998 401625016 0 0
T1 247104 237259 0 0
T2 7814 7679 0 0
T3 38908 38814 0 0
T4 71275 71220 0 0
T5 98657 98566 0 0
T6 163621 163549 0 0
T10 3274 2672 0 0
T11 884 804 0 0
T15 3174 3099 0 0
T16 1609 1462 0 0

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