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.38 100.00 96.92 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.49 100.00 96.92 100.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.30 100.00 88.68 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.38 100.00 96.92 100.00 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.65 100.00 96.92 95.00 100.00 100.00 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.17 100.00 83.02 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
Conditions656396.92
Logical656396.92
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
1CoveredT2,T3,T4

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11CoveredT97,T103,T104

 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
01CoveredT97,T103,T104
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT2,T5,T10

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT17
1CoveredT2,T5,T10

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT2,T3,T4
11CoveredT2,T5,T10

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT17
1CoveredT2,T5,T10

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T5,T10
1CoveredT3,T4,T9

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

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

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

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

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

 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
101CoveredT2,T3,T4
110CoveredT2,T3,T4
111CoveredT2,T3,T4

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T2,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 T2,T3,T4
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 T2,T3,T4
0 0 1 Covered T2,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 T9,T20,T21
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T5,T10
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T3,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T5,T10
StPrePack - - - 0 - - - - - - - - - - - Covered T17
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T5,T10
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T3,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T5,T10
StPostPack - - - - - - - 0 - - - - - - - Covered T17
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T4,T9
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T5,T10
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T4,T9
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T4,T9
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T4,T9
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T4,T9
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T4,T9
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T4
StDisabled - - - - - - - - - - - - - - - Covered T9,T20,T21
default - - - - - - - - - - - - - - - Covered T17


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

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T2,T3,T4
0 0 1 - - Covered T3,T4,T9
0 0 0 1 - Covered T3,T4,T9
0 0 0 0 1 Covered T2,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 T2,T3,T4
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 721936574 2376479 0 0
PostPackRule_A 721936574 1839 0 0
PrePackRule_A 721936574 1288 0 0
WidthCheck_A 1772 1772 0 0
u_state_regs_A 721936574 720598806 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 721936574 2376479 0 0
T2 193204 22 0 0
T3 787128 1830 0 0
T4 167556 98 0 0
T5 872192 75 0 0
T9 802410 65921 0 0
T10 106146 77 0 0
T15 0 1588 0 0
T21 0 65921 0 0
T22 70740 0 0 0
T23 2574 0 0 0
T24 2252 0 0 0
T25 2870 0 0 0
T26 0 4 0 0
T30 0 547 0 0
T36 0 7 0 0
T117 0 2 0 0
T128 0 103 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 721936574 1839 0 0
T2 193204 14 0 0
T3 787128 0 0 0
T4 167556 0 0 0
T5 872192 39 0 0
T9 802410 0 0 0
T10 106146 40 0 0
T22 70740 0 0 0
T23 2574 0 0 0
T24 2252 0 0 0
T25 2870 0 0 0
T26 0 2 0 0
T36 0 4 0 0
T117 0 4 0 0
T128 0 6 0 0
T144 0 17 0 0
T145 0 3 0 0
T189 0 3 0 0
T196 0 2 0 0
T197 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 721936574 1288 0 0
T2 193204 12 0 0
T3 787128 0 0 0
T4 167556 0 0 0
T5 872192 27 0 0
T9 802410 0 0 0
T10 106146 26 0 0
T22 70740 0 0 0
T23 2574 0 0 0
T24 2252 0 0 0
T25 2870 0 0 0
T26 0 2 0 0
T36 0 5 0 0
T117 0 4 0 0
T128 0 6 0 0
T135 0 5 0 0
T144 0 12 0 0
T145 0 2 0 0
T189 0 1 0 0
T196 0 1 0 0
T197 0 1 0 0
T198 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1772 1772 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
T9 2 2 0 0
T22 2 2 0 0
T23 2 2 0 0
T24 2 2 0 0
T25 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 721936574 720598806 0 0
T1 2922 2380 0 0
T2 193204 191050 0 0
T3 787128 786962 0 0
T4 167556 157824 0 0
T5 872192 872016 0 0
T9 802410 802380 0 0
T22 70740 70570 0 0
T23 2574 2420 0 0
T24 2252 1840 0 0
T25 2870 2734 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
Conditions656396.92
Logical656396.92
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
1CoveredT2,T3,T4

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T4
11CoveredT97,T103,T104

 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
01CoveredT97,T103,T104
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T3,T4
1CoveredT2,T5,T10

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT17
1CoveredT2,T5,T10

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T3,T4
10CoveredT2,T3,T4
11CoveredT2,T5,T10

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT17
1CoveredT2,T5,T10

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T5,T10
1CoveredT3,T4,T9

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

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

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

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

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

 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
101CoveredT2,T3,T4
110CoveredT2,T3,T4
111CoveredT2,T3,T4

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T2,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 T2,T3,T4
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 T2,T3,T4
0 0 1 Covered T2,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 T9,T20,T21
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T5,T10
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T3,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T5,T10
StPrePack - - - 0 - - - - - - - - - - - Covered T17
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T5,T10
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T3,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T3,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T5,T10
StPostPack - - - - - - - 0 - - - - - - - Covered T17
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T4,T9
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T5,T10
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T4,T9
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T4,T9
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T4,T9
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T4,T9
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T4,T9
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T3,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T4
StDisabled - - - - - - - - - - - - - - - Covered T9,T20,T21
default - - - - - - - - - - - - - - - Covered T17


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

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T2,T3,T4
0 0 1 - - Covered T3,T4,T9
0 0 0 1 - Covered T3,T4,T9
0 0 0 0 1 Covered T2,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 T2,T3,T4
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 360968287 1199054 0 0
PostPackRule_A 360968287 962 0 0
PrePackRule_A 360968287 643 0 0
WidthCheck_A 886 886 0 0
u_state_regs_A 360968287 360299403 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 1199054 0 0
T2 96602 13 0 0
T3 393564 955 0 0
T4 83778 98 0 0
T5 436096 35 0 0
T9 401205 33153 0 0
T10 53073 45 0 0
T15 0 786 0 0
T21 0 33153 0 0
T22 35370 0 0 0
T23 1287 0 0 0
T24 1126 0 0 0
T25 1435 0 0 0
T26 0 4 0 0
T36 0 7 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 962 0 0
T2 96602 7 0 0
T3 393564 0 0 0
T4 83778 0 0 0
T5 436096 22 0 0
T9 401205 0 0 0
T10 53073 23 0 0
T22 35370 0 0 0
T23 1287 0 0 0
T24 1126 0 0 0
T25 1435 0 0 0
T26 0 2 0 0
T36 0 4 0 0
T117 0 3 0 0
T128 0 2 0 0
T144 0 8 0 0
T145 0 2 0 0
T196 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 643 0 0
T2 96602 6 0 0
T3 393564 0 0 0
T4 83778 0 0 0
T5 436096 14 0 0
T9 401205 0 0 0
T10 53073 13 0 0
T22 35370 0 0 0
T23 1287 0 0 0
T24 1126 0 0 0
T25 1435 0 0 0
T26 0 2 0 0
T36 0 5 0 0
T117 0 2 0 0
T128 0 4 0 0
T144 0 5 0 0
T145 0 2 0 0
T189 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 886 886 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
T9 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 360299403 0 0
T1 1461 1190 0 0
T2 96602 95525 0 0
T3 393564 393481 0 0
T4 83778 78912 0 0
T5 436096 436008 0 0
T9 401205 401190 0 0
T22 35370 35285 0 0
T23 1287 1210 0 0
T24 1126 920 0 0
T25 1435 1367 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
Conditions656396.92
Logical656396.92
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
1CoveredT2,T3,T5

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T3,T5
11CoveredT18,T19,T199

 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
01CoveredT18,T19,T199
10CoveredT2,T3,T5

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T3,T5
1CoveredT2,T5,T10

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT17
1CoveredT2,T5,T10

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT2,T3,T5
1CoveredT2,T3,T5

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T3,T5
10CoveredT2,T3,T5
11CoveredT2,T5,T10

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT17
1CoveredT2,T5,T10

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T5,T10
1CoveredT3,T9,T15

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT3,T9,T15
10CoveredT3,T9,T15
11CoveredT3,T9,T15

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT3,T9,T15
10CoveredT3,T9,T15
11CoveredT3,T9,T15

 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
101CoveredT2,T3,T5
110CoveredT2,T3,T5
111CoveredT2,T3,T5

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T3,T15,T30
StCalcMask->StScrambleData 244 Covered T3,T15,T30
StCalcPlainEcc->StCalcMask 237 Covered T3,T15,T30
StCalcPlainEcc->StReqFlash 237 Covered T2,T5,T10
StIdle->StDisabled 193 Covered T9,T20,T21
StIdle->StPackData 197 Covered T2,T3,T5
StIdle->StPrePack 195 Covered T2,T5,T10
StPackData->StCalcPlainEcc 215 Covered T2,T3,T5
StPackData->StPostPack 218 Covered T2,T5,T10
StPostPack->StCalcPlainEcc 231 Covered T2,T5,T10
StPrePack->StPackData 205 Covered T2,T5,T10
StReqFlash->StIdle 273 Covered T2,T3,T5
StReqFlash->StWaitFlash 270 Covered T2,T3,T5
StScrambleData->StCalcEcc 252 Covered T3,T15,T30
StWaitFlash->StIdle 280 Covered T2,T3,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 T2,T3,T5
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T2,T3,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 T2,T3,T5
0 1 Covered T2,T3,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 T2,T3,T5
0 0 1 Covered T2,T3,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 T9,T20,T21
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T5,T10
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T3,T5
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T5,T10
StPrePack - - - 0 - - - - - - - - - - - Covered T17
StPackData - - - - 1 - - - - - - - - - - Covered T2,T3,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T5,T10
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T3,T5
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T3,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T5,T10
StPostPack - - - - - - - 0 - - - - - - - Covered T17
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T3,T9,T15
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T5,T10
StCalcMask - - - - - - - - - 1 - - - - - Covered T3,T9,T15
StCalcMask - - - - - - - - - 0 - - - - - Covered T3,T9,T15
StScrambleData - - - - - - - - - - 1 - - - - Covered T3,T9,T15
StScrambleData - - - - - - - - - - 0 - - - - Covered T3,T9,T15
StCalcEcc - - - - - - - - - - - - - - - Covered T3,T9,T15
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T3,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T5
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T3,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T3,T5
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T3,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T3,T5
StDisabled - - - - - - - - - - - - - - - Covered T9,T20,T21
default - - - - - - - - - - - - - - - Covered T17


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

Branches:
-1--2--3--4--5-StatusTests
1 - - - - Covered T1,T2,T3
0 1 - - - Covered T2,T3,T5
0 0 1 - - Covered T3,T9,T15
0 0 0 1 - Covered T3,T9,T15
0 0 0 0 1 Covered T2,T3,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 T2,T3,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 360968287 1177425 0 0
PostPackRule_A 360968287 877 0 0
PrePackRule_A 360968287 645 0 0
WidthCheck_A 886 886 0 0
u_state_regs_A 360968287 360299403 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 1177425 0 0
T2 96602 9 0 0
T3 393564 875 0 0
T4 83778 0 0 0
T5 436096 40 0 0
T9 401205 32768 0 0
T10 53073 32 0 0
T15 0 802 0 0
T21 0 32768 0 0
T22 35370 0 0 0
T23 1287 0 0 0
T24 1126 0 0 0
T25 1435 0 0 0
T30 0 547 0 0
T117 0 2 0 0
T128 0 103 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 877 0 0
T2 96602 7 0 0
T3 393564 0 0 0
T4 83778 0 0 0
T5 436096 17 0 0
T9 401205 0 0 0
T10 53073 17 0 0
T22 35370 0 0 0
T23 1287 0 0 0
T24 1126 0 0 0
T25 1435 0 0 0
T117 0 1 0 0
T128 0 4 0 0
T144 0 9 0 0
T145 0 1 0 0
T189 0 3 0 0
T196 0 1 0 0
T197 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 645 0 0
T2 96602 6 0 0
T3 393564 0 0 0
T4 83778 0 0 0
T5 436096 13 0 0
T9 401205 0 0 0
T10 53073 13 0 0
T22 35370 0 0 0
T23 1287 0 0 0
T24 1126 0 0 0
T25 1435 0 0 0
T117 0 2 0 0
T128 0 2 0 0
T135 0 5 0 0
T144 0 7 0 0
T196 0 1 0 0
T197 0 1 0 0
T198 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 886 886 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
T9 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0
T24 1 1 0 0
T25 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 360968287 360299403 0 0
T1 1461 1190 0 0
T2 96602 95525 0 0
T3 393564 393481 0 0
T4 83778 78912 0 0
T5 436096 436008 0 0
T9 401205 401190 0 0
T22 35370 35285 0 0
T23 1287 1210 0 0
T24 1126 920 0 0
T25 1435 1367 0 0

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