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.69 100.00 98.46 100.00 100.00 100.00


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


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
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.69 100.00 98.46 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.91 100.00 98.46 95.00 100.00 100.00 100.00


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


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

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


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

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

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T5
11CoveredT140,T12,T181

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT140,T12,T181
10CoveredT1,T2,T3

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

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

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

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

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

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

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

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

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

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

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T4,T16
1CoveredT5,T6,T54

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T6,T54
11CoveredT5,T6,T54

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T6,T54
StCalcMask->StScrambleData 244 Covered T5,T6,T54
StCalcPlainEcc->StCalcMask 237 Covered T5,T6,T54
StCalcPlainEcc->StReqFlash 237 Covered T3,T4,T16
StIdle->StDisabled 193 Covered T1,T2,T13
StIdle->StPackData 197 Covered T3,T4,T5
StIdle->StPrePack 195 Covered T4,T5,T16
StPackData->StCalcPlainEcc 215 Covered T3,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 T3,T4,T5
StReqFlash->StWaitFlash 270 Covered T3,T4,T5
StScrambleData->StCalcEcc 252 Covered T5,T6,T54
StWaitFlash->StIdle 280 Covered T3,T4,T5



Branch Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T2,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T11
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T6,T54
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T4,T16
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T6,T54
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T6,T54
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T6,T54
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T6,T54
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T6,T54
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T4,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T1,T2,T13
default - - - - - - - - - - - - - - - Covered T11,T14,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,T4,T5
0 0 1 - - Covered T5,T6,T54
0 0 0 1 - Covered T5,T6,T54
0 0 0 0 1 Covered T3,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 T3,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 825919532 2398507 0 0
PostPackRule_A 825919532 29075 0 0
PrePackRule_A 825919532 14349 0 0
WidthCheck_A 2124 2124 0 0
u_state_regs_A 825919532 824324530 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825919532 2398507 0 0
T3 996530 1119 0 0
T4 139952 3 0 0
T5 82822 141 0 0
T6 180692 32 0 0
T8 219324 0 0 0
T9 139494 4 0 0
T16 1030862 47 0 0
T17 4474 0 0 0
T18 0 1 0 0
T19 0 64 0 0
T23 8334 0 0 0
T25 0 1 0 0
T33 4648 0 0 0
T54 0 12 0 0
T55 0 44 0 0
T60 0 65920 0 0
T99 0 52 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825919532 29075 0 0
T4 139952 3 0 0
T5 82822 70 0 0
T6 180692 0 0 0
T8 219324 0 0 0
T9 139494 4 0 0
T13 2314 0 0 0
T16 1030862 30 0 0
T17 4474 0 0 0
T23 8334 0 0 0
T25 0 1 0 0
T33 4648 0 0 0
T41 0 4 0 0
T50 0 510 0 0
T51 0 354 0 0
T54 0 7 0 0
T55 0 27 0 0
T57 0 435 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825919532 14349 0 0
T4 139952 3 0 0
T5 82822 27 0 0
T6 180692 0 0 0
T8 219324 0 0 0
T9 139494 3 0 0
T13 2314 0 0 0
T16 1030862 18 0 0
T17 4474 0 0 0
T18 0 1 0 0
T23 8334 0 0 0
T25 0 1 0 0
T33 4648 0 0 0
T41 0 4 0 0
T50 0 212 0 0
T51 0 62 0 0
T54 0 5 0 0
T55 0 21 0 0
T57 0 217 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
T8 2 2 0 0
T9 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 825919532 824324530 0 0
T1 7718 6502 0 0
T2 2378 1844 0 0
T3 996530 996512 0 0
T4 139952 139752 0 0
T5 82822 82696 0 0
T6 180692 180526 0 0
T8 219324 218962 0 0
T9 139494 139352 0 0
T16 1030862 1030668 0 0
T17 4474 4282 0 0

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


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

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

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T5
11CoveredT140,T12,T181

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT140,T12,T181
10CoveredT1,T2,T3

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

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

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

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

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

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

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

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

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

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

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T4,T16
1CoveredT5,T6,T54

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T6,T54
11CoveredT5,T6,T54

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T6,T54
StCalcMask->StScrambleData 244 Covered T5,T6,T54
StCalcPlainEcc->StCalcMask 237 Covered T5,T6,T54
StCalcPlainEcc->StReqFlash 237 Covered T3,T4,T16
StIdle->StDisabled 193 Covered T1,T2,T13
StIdle->StPackData 197 Covered T3,T4,T5
StIdle->StPrePack 195 Covered T4,T5,T16
StPackData->StCalcPlainEcc 215 Covered T3,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 T3,T4,T5
StReqFlash->StWaitFlash 270 Covered T3,T4,T5
StScrambleData->StCalcEcc 252 Covered T5,T6,T54
StWaitFlash->StIdle 280 Covered T3,T4,T5



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T2,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T11
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T6,T54
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T4,T16
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T6,T54
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T6,T54
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T6,T54
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T6,T54
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T6,T54
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T5,T16
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T4,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T1,T2,T13
default - - - - - - - - - - - - - - - Covered T11,T14,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,T4,T5
0 0 1 - - Covered T5,T6,T54
0 0 0 1 - Covered T5,T6,T54
0 0 0 0 1 Covered T3,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 T3,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 412959766 1222846 0 0
PostPackRule_A 412959766 17015 0 0
PrePackRule_A 412959766 8202 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 412959766 412162265 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 1222846 0 0
T3 498265 582 0 0
T4 69976 1 0 0
T5 41411 62 0 0
T6 90346 32 0 0
T8 109662 0 0 0
T9 69747 2 0 0
T16 515431 24 0 0
T17 2237 0 0 0
T19 0 64 0 0
T23 4167 0 0 0
T33 2324 0 0 0
T54 0 12 0 0
T55 0 23 0 0
T60 0 33152 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 17015 0 0
T4 69976 1 0 0
T5 41411 34 0 0
T6 90346 0 0 0
T8 109662 0 0 0
T9 69747 2 0 0
T13 1157 0 0 0
T16 515431 17 0 0
T17 2237 0 0 0
T23 4167 0 0 0
T33 2324 0 0 0
T41 0 2 0 0
T50 0 243 0 0
T51 0 89 0 0
T54 0 7 0 0
T55 0 15 0 0
T57 0 281 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 8202 0 0
T4 69976 1 0 0
T5 41411 22 0 0
T6 90346 0 0 0
T8 109662 0 0 0
T9 69747 1 0 0
T13 1157 0 0 0
T16 515431 9 0 0
T17 2237 0 0 0
T23 4167 0 0 0
T33 2324 0 0 0
T41 0 2 0 0
T50 0 116 0 0
T51 0 62 0 0
T54 0 5 0 0
T55 0 11 0 0
T57 0 126 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
T8 1 1 0 0
T9 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 412162265 0 0
T1 3859 3251 0 0
T2 1189 922 0 0
T3 498265 498256 0 0
T4 69976 69876 0 0
T5 41411 41348 0 0
T6 90346 90263 0 0
T8 109662 109481 0 0
T9 69747 69676 0 0
T16 515431 515334 0 0
T17 2237 2141 0 0

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


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

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

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T4,T5
11CoveredT12,T20,T230

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT12,T20,T230
10CoveredT3,T4,T5

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

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

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

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

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

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

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

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

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

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

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT3,T4,T16
1CoveredT5,T60,T18

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT5,T8,T54
10CoveredT5,T60,T18
11CoveredT5,T60,T18

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT5,T8,T24
10CoveredT5,T60,T18
11CoveredT5,T60,T18

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

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T5,T18,T25
StCalcMask->StScrambleData 244 Covered T5,T18,T25
StCalcPlainEcc->StCalcMask 237 Covered T5,T18,T25
StCalcPlainEcc->StReqFlash 237 Covered T3,T4,T16
StIdle->StDisabled 193 Covered T1,T2,T13
StIdle->StPackData 197 Covered T3,T4,T5
StIdle->StPrePack 195 Covered T4,T5,T16
StPackData->StCalcPlainEcc 215 Covered T3,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 T3,T4,T5
StReqFlash->StWaitFlash 270 Covered T3,T4,T5
StScrambleData->StCalcEcc 252 Covered T5,T18,T25
StWaitFlash->StIdle 280 Covered T3,T4,T5



Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Line No.TotalCoveredPercent
Branches 55 55 100.00
TERNARY 111 2 2 100.00
TERNARY 148 2 2 100.00
TERNARY 355 2 2 100.00
TERNARY 366 3 3 100.00
IF 130 2 2 100.00
IF 151 4 4 100.00
IF 164 2 2 100.00
CASE 186 27 27 100.00
IF 299 6 6 100.00
IF 323 3 3 100.00
IF 369 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 111 ((data_sel == Actual)) ?

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


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

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


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T1,T2,T13
StIdle 0 1 - - - - - - - - - - - - - Covered T4,T5,T16
StIdle 0 0 1 - - - - - - - - - - - - Covered T3,T4,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T4,T5,T16
StPrePack - - - 0 - - - - - - - - - - - Covered T11
StPackData - - - - 1 - - - - - - - - - - Covered T3,T4,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T4,T5,T16
StPackData - - - - 0 0 1 - - - - - - - - Covered T3,T4,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T3,T4,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T4,T5,T16
StPostPack - - - - - - - 0 - - - - - - - Covered T11
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T5,T60,T18
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T3,T4,T16
StCalcMask - - - - - - - - - 1 - - - - - Covered T5,T60,T18
StCalcMask - - - - - - - - - 0 - - - - - Covered T5,T60,T18
StScrambleData - - - - - - - - - - 1 - - - - Covered T5,T60,T18
StScrambleData - - - - - - - - - - 0 - - - - Covered T5,T60,T18
StCalcEcc - - - - - - - - - - - - - - - Covered T5,T60,T18
StReqFlash - - - - - - - - - - - 1 1 - - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T3,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T3,T4,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T3,T4,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T3,T4,T5
StDisabled - - - - - - - - - - - - - - - Covered T1,T2,T13
default - - - - - - - - - - - - - - - Covered T11,T14,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,T4,T5
0 0 1 - - Covered T5,T60,T18
0 0 0 1 - Covered T5,T60,T18
0 0 0 0 1 Covered T3,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 T3,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[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 412959766 1175661 0 0
PostPackRule_A 412959766 12060 0 0
PrePackRule_A 412959766 6147 0 0
WidthCheck_A 1062 1062 0 0
u_state_regs_A 412959766 412162265 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 1175661 0 0
T3 498265 537 0 0
T4 69976 2 0 0
T5 41411 79 0 0
T6 90346 0 0 0
T8 109662 0 0 0
T9 69747 2 0 0
T16 515431 23 0 0
T17 2237 0 0 0
T18 0 1 0 0
T23 4167 0 0 0
T25 0 1 0 0
T33 2324 0 0 0
T55 0 21 0 0
T60 0 32768 0 0
T99 0 52 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 12060 0 0
T4 69976 2 0 0
T5 41411 36 0 0
T6 90346 0 0 0
T8 109662 0 0 0
T9 69747 2 0 0
T13 1157 0 0 0
T16 515431 13 0 0
T17 2237 0 0 0
T23 4167 0 0 0
T25 0 1 0 0
T33 2324 0 0 0
T41 0 2 0 0
T50 0 267 0 0
T51 0 265 0 0
T55 0 12 0 0
T57 0 154 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 6147 0 0
T4 69976 2 0 0
T5 41411 5 0 0
T6 90346 0 0 0
T8 109662 0 0 0
T9 69747 2 0 0
T13 1157 0 0 0
T16 515431 9 0 0
T17 2237 0 0 0
T18 0 1 0 0
T23 4167 0 0 0
T25 0 1 0 0
T33 2324 0 0 0
T41 0 2 0 0
T50 0 96 0 0
T55 0 10 0 0
T57 0 91 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
T8 1 1 0 0
T9 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 412959766 412162265 0 0
T1 3859 3251 0 0
T2 1189 922 0 0
T3 498265 498256 0 0
T4 69976 69876 0 0
T5 41411 41348 0 0
T6 90346 90263 0 0
T8 109662 109481 0 0
T9 69747 69676 0 0
T16 515431 515334 0 0
T17 2237 2141 0 0

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