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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.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.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



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
98.87 100.00 94.34 100.00 100.00 100.00 gen_flash_cores[0].u_core


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

Line Coverage for Module : flash_phy_prog
Line No.TotalCoveredPercent
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_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_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
1CoveredT1,T2,T4

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT180,T204,T263
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT2,T59,T21

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT2,T59,T21

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT1,T2,T4
11CoveredT2,T59,T21

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT2,T59,T21

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T4,T6

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

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

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

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

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T4,T6
StCalcMask->StScrambleData 244 Covered T1,T4,T6
StCalcPlainEcc->StCalcMask 237 Covered T1,T4,T6
StCalcPlainEcc->StReqFlash 237 Covered T2,T4,T19
StIdle->StDisabled 193 Covered T4,T13,T14
StIdle->StPackData 197 Covered T1,T2,T4
StIdle->StPrePack 195 Covered T2,T59,T21
StPackData->StCalcPlainEcc 215 Covered T1,T2,T4
StPackData->StPostPack 218 Covered T2,T59,T21
StPostPack->StCalcPlainEcc 231 Covered T2,T59,T21
StPrePack->StPackData 205 Covered T2,T59,T21
StReqFlash->StIdle 273 Covered T1,T2,T4
StReqFlash->StWaitFlash 270 Covered T1,T2,T4
StScrambleData->StCalcEcc 252 Covered T1,T4,T6
StWaitFlash->StIdle 280 Covered T1,T2,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_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_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,T4
0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 355 (ecc_i) ?

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


LineNo. Expression -1-: 366 (txn_done) ? -2-: 366 (done) ?

Branches:
-1--2-StatusTests
1 - Covered T1,T2,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 T1,T2,T4
0 0 1 Covered T1,T2,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 T4,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T59,T21
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T59,T21
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T59,T21
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T59,T21
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T4,T6
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T19
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T4,T6
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T4,T6
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T4,T6
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T4,T6
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T4,T6
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T2,T4
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T4
StDisabled - - - - - - - - - - - - - - - Covered T4,T13,T14
default - - - - - - - - - - - - - - - Covered T15,T12,T16


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


LineNo. Expression -1-: 323 if ((!rst_ni)) -2-: 325 if (plain_ecc_en)

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T2,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 764090316 2440244 0 0
PostPackRule_A 764090316 1916 0 0
PrePackRule_A 764090316 1365 0 0
WidthCheck_A 2082 2082 0 0
u_state_regs_A 764090316 762307270 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 764090316 2440244 0 0
T1 265843 313 0 0
T2 203162 148 0 0
T3 5554 0 0 0
T4 1608938 132160 0 0
T5 288386 0 0 0
T6 5634 2 0 0
T7 136012 0 0 0
T13 0 1 0 0
T17 2404 0 0 0
T18 2084 0 0 0
T19 380610 1435 0 0
T24 0 1339 0 0
T25 0 2 0 0
T36 0 72 0 0
T43 0 7 0 0
T47 379522 334 0 0
T59 0 64 0 0
T64 0 32768 0 0
T143 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 764090316 1916 0 0
T2 203162 13 0 0
T3 5554 0 0 0
T4 1608938 0 0 0
T5 288386 0 0 0
T6 5634 0 0 0
T7 136012 0 0 0
T17 2404 0 0 0
T18 2084 0 0 0
T19 380610 0 0 0
T21 0 2 0 0
T22 0 4 0 0
T43 0 6 0 0
T47 759044 0 0 0
T59 0 36 0 0
T66 0 8 0 0
T96 0 26 0 0
T123 0 12 0 0
T124 0 12 0 0
T145 0 1 0 0
T240 0 49 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 764090316 1365 0 0
T2 203162 11 0 0
T3 5554 0 0 0
T4 1608938 0 0 0
T5 288386 0 0 0
T6 5634 0 0 0
T7 136012 0 0 0
T17 2404 0 0 0
T18 2084 0 0 0
T19 380610 0 0 0
T21 0 2 0 0
T22 0 5 0 0
T43 0 9 0 0
T47 759044 0 0 0
T59 0 20 0 0
T66 0 7 0 0
T96 0 29 0 0
T123 0 9 0 0
T124 0 7 0 0
T143 0 1 0 0
T240 0 26 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2082 2082 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
T7 2 2 0 0
T17 2 2 0 0
T18 2 2 0 0
T19 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 764090316 762307270 0 0
T1 531686 499884 0 0
T2 203162 203150 0 0
T3 5554 5430 0 0
T4 1608938 1608886 0 0
T5 288386 288194 0 0
T6 5634 5326 0 0
T7 136012 135636 0 0
T17 2404 2270 0 0
T18 2084 1982 0 0
T19 380610 380590 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_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_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,T4,T6

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T4,T6
11CoveredT11,T264

 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
01CoveredT11,T264
10CoveredT2,T4,T7

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT2,T4,T6
1CoveredT2,T59,T43

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT2,T59,T143

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT2,T4,T6
10CoveredT2,T4,T6
11CoveredT2,T59,T43

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT2,T59,T43

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT4,T6,T24

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

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

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT4,T7,T6
10CoveredT4,T6,T24
11CoveredT4,T6,T24

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT4,T7,T6
10CoveredT4,T6,T24
11CoveredT4,T6,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
101CoveredT2,T4,T6
110CoveredT2,T4,T6
111CoveredT2,T4,T6

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

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

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 T6,T24,T65
StCalcMask 237 Covered T6,T24,T65
StCalcPlainEcc 215 Covered T2,T4,T6
StDisabled 193 Covered T4,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T2,T4,T6
StPostPack 218 Covered T2,T59,T43
StPrePack 195 Covered T2,T59,T143
StReqFlash 237 Covered T2,T4,T6
StScrambleData 244 Covered T6,T24,T65
StWaitFlash 270 Covered T2,T4,T6


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T6,T24,T65
StCalcMask->StScrambleData 244 Covered T6,T24,T65
StCalcPlainEcc->StCalcMask 237 Covered T6,T24,T65
StCalcPlainEcc->StReqFlash 237 Covered T2,T4,T19
StIdle->StDisabled 193 Covered T4,T13,T14
StIdle->StPackData 197 Covered T2,T4,T6
StIdle->StPrePack 195 Covered T2,T59,T143
StPackData->StCalcPlainEcc 215 Covered T2,T4,T6
StPackData->StPostPack 218 Covered T2,T59,T43
StPostPack->StCalcPlainEcc 231 Covered T2,T59,T43
StPrePack->StPackData 205 Covered T2,T59,T143
StReqFlash->StIdle 273 Covered T2,T4,T19
StReqFlash->StWaitFlash 270 Covered T2,T4,T6
StScrambleData->StCalcEcc 252 Covered T6,T24,T65
StWaitFlash->StIdle 280 Covered T2,T4,T6



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_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_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,T4,T6
0 Covered T1,T2,T3


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

Branches:
-1-StatusTests
1 Covered T2,T4,T6
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,T4,T6
0 1 Covered T2,T4,T7
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,T4,T6
0 0 1 Covered T2,T4,T6
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 T4,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T59,T143
StIdle 0 0 1 - - - - - - - - - - - - Covered T2,T4,T6
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T59,T143
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T2,T4,T6
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T59,T43
StPackData - - - - 0 0 1 - - - - - - - - Covered T2,T4,T6
StPackData - - - - 0 0 0 - - - - - - - - Covered T2,T4,T6
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T59,T43
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T4,T6,T24
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T19
StCalcMask - - - - - - - - - 1 - - - - - Covered T4,T6,T24
StCalcMask - - - - - - - - - 0 - - - - - Covered T4,T6,T24
StScrambleData - - - - - - - - - - 1 - - - - Covered T4,T6,T24
StScrambleData - - - - - - - - - - 0 - - - - Covered T4,T6,T24
StCalcEcc - - - - - - - - - - - - - - - Covered T4,T6,T24
StReqFlash - - - - - - - - - - - 1 1 - - Covered T2,T4,T6
StReqFlash - - - - - - - - - - - 1 0 - - Covered T2,T4,T19
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T2,T4,T19
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T2,T4,T19
StWaitFlash - - - - - - - - - - - - - - 1 Covered T2,T4,T6
StWaitFlash - - - - - - - - - - - - - - 0 Covered T2,T4,T6
StDisabled - - - - - - - - - - - - - - - Covered T4,T13,T14
default - - - - - - - - - - - - - - - Covered T15,T12,T16


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,T4,T6
0 0 1 - - Covered T4,T6,T24
0 0 0 1 - Covered T4,T6,T24
0 0 0 0 1 Covered T2,T4,T6
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,T4,T6
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 382045158 1205526 0 0
PostPackRule_A 382045158 982 0 0
PrePackRule_A 382045158 682 0 0
WidthCheck_A 1041 1041 0 0
u_state_regs_A 382045158 381153635 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 1205526 0 0
T2 101581 138 0 0
T3 2777 0 0 0
T4 804469 65600 0 0
T5 144193 0 0 0
T6 2817 1 0 0
T7 68006 0 0 0
T17 1202 0 0 0
T18 1042 0 0 0
T19 190305 500 0 0
T24 0 556 0 0
T25 0 2 0 0
T43 0 7 0 0
T47 379522 0 0 0
T59 0 36 0 0
T64 0 32768 0 0
T143 0 1 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 982 0 0
T2 101581 7 0 0
T3 2777 0 0 0
T4 804469 0 0 0
T5 144193 0 0 0
T6 2817 0 0 0
T7 68006 0 0 0
T17 1202 0 0 0
T18 1042 0 0 0
T19 190305 0 0 0
T22 0 1 0 0
T43 0 2 0 0
T47 379522 0 0 0
T59 0 21 0 0
T66 0 4 0 0
T96 0 16 0 0
T123 0 5 0 0
T124 0 4 0 0
T145 0 1 0 0
T240 0 27 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 682 0 0
T2 101581 4 0 0
T3 2777 0 0 0
T4 804469 0 0 0
T5 144193 0 0 0
T6 2817 0 0 0
T7 68006 0 0 0
T17 1202 0 0 0
T18 1042 0 0 0
T19 190305 0 0 0
T22 0 2 0 0
T43 0 3 0 0
T47 379522 0 0 0
T59 0 13 0 0
T66 0 2 0 0
T96 0 13 0 0
T123 0 5 0 0
T124 0 4 0 0
T143 0 1 0 0
T240 0 16 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1041 1041 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
T7 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 381153635 0 0
T1 265843 249942 0 0
T2 101581 101575 0 0
T3 2777 2715 0 0
T4 804469 804443 0 0
T5 144193 144097 0 0
T6 2817 2663 0 0
T7 68006 67818 0 0
T17 1202 1135 0 0
T18 1042 991 0 0
T19 190305 190295 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_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_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
1CoveredT1,T2,T4

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT180,T204,T263
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT2,T59,T21

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT12
1CoveredT2,T59,T21

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT1,T2,T4
11CoveredT2,T59,T21

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT12
1CoveredT2,T59,T21

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT2,T4,T19
1CoveredT1,T4,T6

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

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

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

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

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

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

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


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T1,T4,T6
StCalcMask->StScrambleData 244 Covered T1,T4,T6
StCalcPlainEcc->StCalcMask 237 Covered T1,T4,T6
StCalcPlainEcc->StReqFlash 237 Covered T2,T4,T19
StIdle->StDisabled 193 Covered T4,T13,T14
StIdle->StPackData 197 Covered T1,T2,T4
StIdle->StPrePack 195 Covered T2,T59,T21
StPackData->StCalcPlainEcc 215 Covered T1,T2,T4
StPackData->StPostPack 218 Covered T2,T59,T21
StPostPack->StCalcPlainEcc 231 Covered T2,T59,T21
StPrePack->StPackData 205 Covered T2,T59,T21
StReqFlash->StIdle 273 Covered T1,T2,T4
StReqFlash->StWaitFlash 270 Covered T1,T2,T4
StScrambleData->StCalcEcc 252 Covered T1,T4,T6
StWaitFlash->StIdle 280 Covered T1,T2,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_opentitan_top_earlgrey_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_opentitan_top_earlgrey_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,T4
0 Covered T1,T2,T3


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

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


LineNo. Expression -1-: 355 (ecc_i) ?

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


LineNo. Expression -1-: 366 (txn_done) ? -2-: 366 (done) ?

Branches:
-1--2-StatusTests
1 - Covered T1,T2,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 T1,T2,T4
0 0 1 Covered T1,T2,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 T4,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T2,T59,T21
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T2,T59,T21
StPrePack - - - 0 - - - - - - - - - - - Covered T12
StPackData - - - - 1 - - - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T2,T59,T21
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T2,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T2,T59,T21
StPostPack - - - - - - - 0 - - - - - - - Covered T12
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T4,T6
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T2,T4,T19
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T4,T6
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T4,T6
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T4,T6
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T4,T6
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T4,T6
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T2,T4
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T2,T4
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T2,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T2,T4
StDisabled - - - - - - - - - - - - - - - Covered T4,T13,T14
default - - - - - - - - - - - - - - - Covered T15,T12,T16


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


LineNo. Expression -1-: 323 if ((!rst_ni)) -2-: 325 if (plain_ecc_en)

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T2,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 382045158 1234718 0 0
PostPackRule_A 382045158 934 0 0
PrePackRule_A 382045158 683 0 0
WidthCheck_A 1041 1041 0 0
u_state_regs_A 382045158 381153635 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 1234718 0 0
T1 265843 313 0 0
T2 101581 10 0 0
T3 2777 0 0 0
T4 804469 66560 0 0
T5 144193 0 0 0
T6 2817 1 0 0
T7 68006 0 0 0
T13 0 1 0 0
T17 1202 0 0 0
T18 1042 0 0 0
T19 190305 935 0 0
T24 0 783 0 0
T36 0 72 0 0
T47 0 334 0 0
T59 0 28 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 934 0 0
T2 101581 6 0 0
T3 2777 0 0 0
T4 804469 0 0 0
T5 144193 0 0 0
T6 2817 0 0 0
T7 68006 0 0 0
T17 1202 0 0 0
T18 1042 0 0 0
T19 190305 0 0 0
T21 0 2 0 0
T22 0 3 0 0
T43 0 4 0 0
T47 379522 0 0 0
T59 0 15 0 0
T66 0 4 0 0
T96 0 10 0 0
T123 0 7 0 0
T124 0 8 0 0
T240 0 22 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 683 0 0
T2 101581 7 0 0
T3 2777 0 0 0
T4 804469 0 0 0
T5 144193 0 0 0
T6 2817 0 0 0
T7 68006 0 0 0
T17 1202 0 0 0
T18 1042 0 0 0
T19 190305 0 0 0
T21 0 2 0 0
T22 0 3 0 0
T43 0 6 0 0
T47 379522 0 0 0
T59 0 7 0 0
T66 0 5 0 0
T96 0 16 0 0
T123 0 4 0 0
T124 0 3 0 0
T240 0 10 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1041 1041 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
T7 1 1 0 0
T17 1 1 0 0
T18 1 1 0 0
T19 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382045158 381153635 0 0
T1 265843 249942 0 0
T2 101581 101575 0 0
T3 2777 2715 0 0
T4 804469 804443 0 0
T5 144193 144097 0 0
T6 2817 2663 0 0
T7 68006 67818 0 0
T17 1202 1135 0 0
T18 1042 991 0 0
T19 190305 190295 0 0

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