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

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT10,T11,T153

 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
01CoveredT10,T11,T153
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT8
1CoveredT1,T2,T3

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT8
1CoveredT1,T2,T3

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT51,T18,T120

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT51,T18,T120
11UnreachableT51,T18,T120

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT51,T18,T120
11CoveredT51,T18,T120

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

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
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,T2,T3
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,T2,T3
0 0 1 Covered T1,T2,T3
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,T5,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T2,T3
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T3
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 0 - - - - - - - - - - - Covered T8
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T3
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T2,T3
StPostPack - - - - - - - 0 - - - - - - - Covered T8
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T51,T18,T120
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T2,T3
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T51,T18,T120
StCalcMask - - - - - - - - - 0 - - - - - Covered T51,T18,T120
StScrambleData - - - - - - - - - - 1 - - - - Covered T51,T18,T120
StScrambleData - - - - - - - - - - 0 - - - - Covered T51,T18,T120
StCalcEcc - - - - - - - - - - - - - - - Covered T51,T18,T120
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T2,T3
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T3
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T3
StDisabled - - - - - - - - - - - - - - - Covered T10,T5,T11
default - - - - - - - - - - - - - - - Covered T12,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,T2,T3
0 0 1 - - Unreachable T51,T18,T120
0 0 0 1 - Covered T51,T18,T120
0 0 0 0 1 Covered T1,T2,T3
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,T2,T3
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 761973084 2390950 0 0
PostPackRule_A 761973084 29522 0 0
PrePackRule_A 761973084 14145 0 0
WidthCheck_A 2120 2120 0 0
u_state_regs_A 761973084 760155204 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 761973084 2390950 0 0
T1 274288 7 0 0
T2 1797366 240 0 0
T3 549224 960 0 0
T4 68494 0 0 0
T5 2242 0 0 0
T6 229668 0 0 0
T10 121518 0 0 0
T15 10136 4 0 0
T16 412184 1014 0 0
T17 105480 0 0 0
T18 0 365 0 0
T36 0 1028 0 0
T51 0 213 0 0
T52 0 4 0 0
T53 0 915 0 0
T57 0 78 0 0
T94 0 47 0 0
T96 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 761973084 29522 0 0
T1 274288 5 0 0
T2 1797366 14 0 0
T3 549224 459 0 0
T4 68494 0 0 0
T5 2242 0 0 0
T6 229668 0 0 0
T10 121518 0 0 0
T15 10136 3 0 0
T16 412184 384 0 0
T17 105480 0 0 0
T21 0 1 0 0
T36 0 415 0 0
T37 0 1 0 0
T52 0 2 0 0
T53 0 299 0 0
T57 0 47 0 0
T180 0 40 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 761973084 14145 0 0
T1 274288 3 0 0
T2 1797366 10 0 0
T3 549224 245 0 0
T4 68494 0 0 0
T5 2242 0 0 0
T6 229668 0 0 0
T10 121518 0 0 0
T15 10136 2 0 0
T16 412184 175 0 0
T17 105480 0 0 0
T36 0 217 0 0
T38 0 1 0 0
T52 0 2 0 0
T53 0 152 0 0
T57 0 26 0 0
T96 0 1 0 0
T180 0 24 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
T15 2 2 0 0
T16 2 2 0 0
T17 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 761973084 760155204 0 0
T1 274288 274112 0 0
T2 1797366 1797200 0 0
T3 549224 549108 0 0
T4 68494 68306 0 0
T5 2242 2088 0 0
T6 229668 229332 0 0
T10 121518 121262 0 0
T15 10136 9946 0 0
T16 412184 412016 0 0
T17 105480 105326 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,T2,T3

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT10,T11,T153

 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
01CoveredT10,T11,T153
10CoveredT1,T2,T3

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT8
1CoveredT1,T2,T3

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT8
1CoveredT1,T2,T3

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT51,T18,T120

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT1,T2,T3
10CoveredT51,T18,T120
11UnreachableT51,T18,T120

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT51,T18,T120
11CoveredT51,T18,T120

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

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

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


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



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


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
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,T2,T3
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,T2,T3
0 0 1 Covered T1,T2,T3
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,T5,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T2,T3
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T3
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 0 - - - - - - - - - - - Covered T8
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T3
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T2,T3
StPostPack - - - - - - - 0 - - - - - - - Covered T8
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T51,T18,T120
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T2,T3
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T51,T18,T120
StCalcMask - - - - - - - - - 0 - - - - - Covered T51,T18,T120
StScrambleData - - - - - - - - - - 1 - - - - Covered T51,T18,T120
StScrambleData - - - - - - - - - - 0 - - - - Covered T51,T18,T120
StCalcEcc - - - - - - - - - - - - - - - Covered T51,T18,T120
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T3,T15
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T2,T3
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T3
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T3
StDisabled - - - - - - - - - - - - - - - Covered T10,T5,T11
default - - - - - - - - - - - - - - - Covered T12,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,T2,T3
0 0 1 - - Unreachable T51,T18,T120
0 0 0 1 - Covered T51,T18,T120
0 0 0 0 1 Covered T1,T2,T3
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,T2,T3
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 380986542 1217041 0 0
PostPackRule_A 380986542 17775 0 0
PrePackRule_A 380986542 8087 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 380986542 380077602 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 1217041 0 0
T1 137144 2 0 0
T2 898683 71 0 0
T3 274612 629 0 0
T4 34247 0 0 0
T5 1121 0 0 0
T6 114834 0 0 0
T10 60759 0 0 0
T15 5068 4 0 0
T16 206092 664 0 0
T17 52740 0 0 0
T18 0 365 0 0
T36 0 633 0 0
T51 0 213 0 0
T53 0 583 0 0
T57 0 35 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 17775 0 0
T1 137144 2 0 0
T2 898683 5 0 0
T3 274612 287 0 0
T4 34247 0 0 0
T5 1121 0 0 0
T6 114834 0 0 0
T10 60759 0 0 0
T15 5068 3 0 0
T16 206092 252 0 0
T17 52740 0 0 0
T36 0 284 0 0
T37 0 1 0 0
T53 0 201 0 0
T57 0 18 0 0
T180 0 17 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 8087 0 0
T1 137144 2 0 0
T2 898683 4 0 0
T3 274612 160 0 0
T4 34247 0 0 0
T5 1121 0 0 0
T6 114834 0 0 0
T10 60759 0 0 0
T15 5068 2 0 0
T16 206092 132 0 0
T17 52740 0 0 0
T36 0 116 0 0
T38 0 1 0 0
T53 0 98 0 0
T57 0 14 0 0
T180 0 12 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
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 380077602 0 0
T1 137144 137056 0 0
T2 898683 898600 0 0
T3 274612 274554 0 0
T4 34247 34153 0 0
T5 1121 1044 0 0
T6 114834 114666 0 0
T10 60759 60631 0 0
T15 5068 4973 0 0
T16 206092 206008 0 0
T17 52740 52663 0 0

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


Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
TotalCoveredPercent
Conditions636196.83
Logical636196.83
Non-Logical00
Event00

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

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

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

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

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

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

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

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT8
1CoveredT1,T2,T3

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

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

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

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT8
1CoveredT1,T2,T3

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT120,T21,T24

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01UnreachableT6,T17,T32
10CoveredT120,T21,T24
11UnreachableT120,T21,T24

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT6,T17,T32
10CoveredT120,T21,T24
11CoveredT120,T21,T24

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

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

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

FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Summary for FSM :: state_q
TotalCoveredPercent
States 11 11 100.00 (Not included in score)
Transitions 15 15 100.00
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
StCalcEcc 252 Covered T21,T24,T192
StCalcMask 237 Covered T21,T24,T192
StCalcPlainEcc 215 Covered T1,T2,T3
StDisabled 193 Covered T10,T5,T11
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T2,T3
StPostPack 218 Covered T1,T2,T3
StPrePack 195 Covered T1,T2,T3
StReqFlash 237 Covered T1,T2,T3
StScrambleData 244 Covered T21,T24,T192
StWaitFlash 270 Covered T1,T2,T3


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



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

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

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

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


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

Branches:
-1-StatusTests
1 Covered T1,T2,T3
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,T2,T3
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,T2,T3
0 0 1 Covered T1,T2,T3
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,T5,T11
StIdle 0 1 - - - - - - - - - - - - - Covered T1,T2,T3
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T3
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 0 - - - - - - - - - - - Covered T8
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 1 - - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T3
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T3
StPostPack - - - - - - - 1 - - - - - - - Covered T1,T2,T3
StPostPack - - - - - - - 0 - - - - - - - Covered T8
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T120,T21,T24
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T2,T3
StCalcMask - - - - - - - - - 1 - - - - - Unreachable T120,T21,T24
StCalcMask - - - - - - - - - 0 - - - - - Covered T120,T21,T24
StScrambleData - - - - - - - - - - 1 - - - - Covered T120,T21,T24
StScrambleData - - - - - - - - - - 0 - - - - Covered T120,T21,T24
StCalcEcc - - - - - - - - - - - - - - - Covered T120,T21,T24
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T3
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T2,T3
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T3
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T3
StDisabled - - - - - - - - - - - - - - - Covered T10,T5,T11
default - - - - - - - - - - - - - - - Covered T12,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,T2,T3
0 0 1 - - Unreachable T120,T21,T24
0 0 0 1 - Covered T120,T21,T24
0 0 0 0 1 Covered T1,T2,T3
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,T2,T3
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 380986542 1173909 0 0
PostPackRule_A 380986542 11747 0 0
PrePackRule_A 380986542 6058 0 0
WidthCheck_A 1060 1060 0 0
u_state_regs_A 380986542 380077602 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 1173909 0 0
T1 137144 5 0 0
T2 898683 169 0 0
T3 274612 331 0 0
T4 34247 0 0 0
T5 1121 0 0 0
T6 114834 0 0 0
T10 60759 0 0 0
T15 5068 0 0 0
T16 206092 350 0 0
T17 52740 0 0 0
T36 0 395 0 0
T52 0 4 0 0
T53 0 332 0 0
T57 0 43 0 0
T94 0 47 0 0
T96 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 11747 0 0
T1 137144 3 0 0
T2 898683 9 0 0
T3 274612 172 0 0
T4 34247 0 0 0
T5 1121 0 0 0
T6 114834 0 0 0
T10 60759 0 0 0
T15 5068 0 0 0
T16 206092 132 0 0
T17 52740 0 0 0
T21 0 1 0 0
T36 0 131 0 0
T52 0 2 0 0
T53 0 98 0 0
T57 0 29 0 0
T180 0 23 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 6058 0 0
T1 137144 1 0 0
T2 898683 6 0 0
T3 274612 85 0 0
T4 34247 0 0 0
T5 1121 0 0 0
T6 114834 0 0 0
T10 60759 0 0 0
T15 5068 0 0 0
T16 206092 43 0 0
T17 52740 0 0 0
T36 0 101 0 0
T52 0 2 0 0
T53 0 54 0 0
T57 0 12 0 0
T96 0 1 0 0
T180 0 12 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
T15 1 1 0 0
T16 1 1 0 0
T17 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 380986542 380077602 0 0
T1 137144 137056 0 0
T2 898683 898600 0 0
T3 274612 274554 0 0
T4 34247 34153 0 0
T5 1121 1044 0 0
T6 114834 114666 0 0
T10 60759 60631 0 0
T15 5068 4973 0 0
T16 206092 206008 0 0
T17 52740 52663 0 0

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