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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.69 100.00 98.46 100.00 100.00 100.00


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


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


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


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
96.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
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,T12

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT16,T182,T10
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T12,T20
1CoveredT24,T63,T127

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT15
1CoveredT24,T40,T63

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T12,T20
10CoveredT1,T2,T12
11CoveredT24,T63,T127

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT15
1CoveredT24,T63,T127

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T5,T24
1CoveredT12,T20,T21

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T21,T24
1CoveredT1,T12,T20

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T21,T24
1CoveredT1,T12,T5

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT12,T20,T21
11CoveredT12,T20,T21

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT12,T20,T21
11CoveredT12,T20,T21

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

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

 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 T12,T20,T21
StCalcMask 237 Covered T12,T20,T21
StCalcPlainEcc 215 Covered T1,T12,T20
StDisabled 193 Covered T12,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T2,T12
StPostPack 218 Covered T24,T63,T127
StPrePack 195 Covered T24,T40,T63
StReqFlash 237 Covered T1,T12,T20
StScrambleData 244 Covered T12,T20,T21
StWaitFlash 270 Covered T1,T12,T20


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T12,T20,T21
StCalcMask->StScrambleData 244 Covered T12,T20,T21
StCalcPlainEcc->StCalcMask 237 Covered T12,T20,T21
StCalcPlainEcc->StReqFlash 237 Covered T1,T5,T24
StIdle->StDisabled 193 Covered T12,T13,T14
StIdle->StPackData 197 Covered T1,T2,T12
StIdle->StPrePack 195 Covered T24,T40,T63
StPackData->StCalcPlainEcc 215 Covered T1,T12,T20
StPackData->StPostPack 218 Covered T24,T63,T127
StPostPack->StCalcPlainEcc 231 Covered T24,T63,T127
StPrePack->StPackData 205 Covered T24,T40,T63
StReqFlash->StIdle 273 Covered T1,T12,T5
StReqFlash->StWaitFlash 270 Covered T1,T12,T20
StScrambleData->StCalcEcc 252 Covered T12,T20,T21
StWaitFlash->StIdle 280 Covered T1,T12,T20



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


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

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


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T1,T12,T20
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,T12,T20
0 0 1 Covered T1,T12,T20
0 0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T24,T40,T63
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T12
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T24,T40,T63
StPrePack - - - 0 - - - - - - - - - - - Covered T15
StPackData - - - - 1 - - - - - - - - - - Covered T1,T12,T20
StPackData - - - - 0 1 - - - - - - - - - Covered T24,T63,T127
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T12
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T12,T20
StPostPack - - - - - - - 1 - - - - - - - Covered T24,T63,T127
StPostPack - - - - - - - 0 - - - - - - - Covered T15
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T12,T20,T21
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T5,T24
StCalcMask - - - - - - - - - 1 - - - - - Covered T12,T20,T21
StCalcMask - - - - - - - - - 0 - - - - - Covered T12,T20,T21
StScrambleData - - - - - - - - - - 1 - - - - Covered T12,T20,T21
StScrambleData - - - - - - - - - - 0 - - - - Covered T12,T20,T21
StCalcEcc - - - - - - - - - - - - - - - Covered T12,T20,T21
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T12,T20
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T21,T24
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T12,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T21,T24
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T12,T20
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T12,T20
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T17,T18,T19


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,T12,T20
0 0 1 - - Covered T12,T20,T21
0 0 0 1 - Covered T12,T20,T21
0 0 0 0 1 Covered T1,T12,T20
0 0 0 0 0 Covered T1,T2,T3


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

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T12,T20
0 0 Covered T1,T2,T3


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

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


Assert Coverage for 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 765061362 2427423 0 0
PostPackRule_A 765061362 1794 0 0
PrePackRule_A 765061362 1361 0 0
WidthCheck_A 2064 2064 0 0
u_state_regs_A 765061362 763350126 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 765061362 2427423 0 0
T1 370220 1402 0 0
T2 3980 0 0 0
T3 2816 0 0 0
T4 392026 0 0 0
T5 4790 1 0 0
T12 800936 65920 0 0
T13 8514 0 0 0
T14 2164 0 0 0
T20 5826 1 0 0
T21 443108 261 0 0
T23 0 4 0 0
T24 0 25 0 0
T40 0 2 0 0
T41 0 8 0 0
T63 0 134 0 0
T82 0 203 0 0
T118 0 1438 0 0
T127 0 59 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 765061362 1794 0 0
T6 168631 0 0 0
T7 50945 0 0 0
T8 549891 0 0 0
T16 962775 0 0 0
T23 2055 0 0 0
T24 95839 11 0 0
T28 6154 0 0 0
T31 137548 0 0 0
T40 2862 0 0 0
T41 6197 4 0 0
T55 43565 0 0 0
T58 1225 0 0 0
T63 115102 59 0 0
T64 0 3 0 0
T72 0 36 0 0
T73 0 36 0 0
T82 226819 0 0 0
T84 0 10 0 0
T87 0 48 0 0
T88 0 47 0 0
T118 396942 0 0 0
T127 79975 38 0 0
T128 3241 2 0 0
T148 1232 0 0 0
T221 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 765061362 1361 0 0
T6 337262 0 0 0
T7 101890 0 0 0
T8 1099782 0 0 0
T23 4110 0 0 0
T24 191678 16 0 0
T28 12308 0 0 0
T40 5724 2 0 0
T41 0 4 0 0
T58 2450 0 0 0
T63 115102 58 0 0
T64 0 2 0 0
T72 0 21 0 0
T73 0 24 0 0
T84 0 10 0 0
T87 0 36 0 0
T88 0 35 0 0
T118 396942 0 0 0
T127 0 22 0 0
T128 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2064 2064 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
T12 2 2 0 0
T13 2 2 0 0
T14 2 2 0 0
T20 2 2 0 0
T21 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 765061362 763350126 0 0
T1 370220 370204 0 0
T2 3980 3722 0 0
T3 2816 2346 0 0
T4 392026 391900 0 0
T5 4790 4686 0 0
T12 800936 800902 0 0
T13 8514 7038 0 0
T14 2164 1666 0 0
T20 5826 5498 0 0
T21 443108 416504 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,T12,T20

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T12,T20
11CoveredT16,T182,T10

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT16,T182,T10
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T12,T20
1CoveredT63,T127,T128

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT15
1CoveredT24,T63,T127

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

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT1,T12,T20
1CoveredT1,T12,T20

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T12,T20
10CoveredT1,T12,T20
11CoveredT63,T127,T128

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT15
1CoveredT63,T127,T128

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T24,T23
1CoveredT12,T20,T21

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T21,T24
1CoveredT1,T12,T20

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T21,T24
1CoveredT1,T12,T21

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT12,T20,T21
11CoveredT12,T20,T21

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT12,T20,T21
11CoveredT12,T20,T21

 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,T12,T20
110CoveredT1,T12,T20
111CoveredT1,T12,T20

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

 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 T12,T20,T21
StCalcMask 237 Covered T12,T20,T21
StCalcPlainEcc 215 Covered T1,T12,T20
StDisabled 193 Covered T12,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T12,T20
StPostPack 218 Covered T63,T127,T128
StPrePack 195 Covered T24,T63,T127
StReqFlash 237 Covered T1,T12,T20
StScrambleData 244 Covered T12,T20,T21
StWaitFlash 270 Covered T1,T12,T20


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T12,T20,T21
StCalcMask->StScrambleData 244 Covered T12,T20,T21
StCalcPlainEcc->StCalcMask 237 Covered T12,T20,T21
StCalcPlainEcc->StReqFlash 237 Covered T1,T24,T23
StIdle->StDisabled 193 Covered T12,T13,T14
StIdle->StPackData 197 Covered T1,T12,T20
StIdle->StPrePack 195 Covered T24,T63,T127
StPackData->StCalcPlainEcc 215 Covered T1,T12,T20
StPackData->StPostPack 218 Covered T63,T127,T128
StPostPack->StCalcPlainEcc 231 Covered T63,T127,T128
StPrePack->StPackData 205 Covered T24,T63,T127
StReqFlash->StIdle 273 Covered T1,T12,T21
StReqFlash->StWaitFlash 270 Covered T1,T12,T20
StScrambleData->StCalcEcc 252 Covered T12,T20,T21
StWaitFlash->StIdle 280 Covered T1,T12,T20



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


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

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


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T1,T12,T20
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,T12,T20
0 0 1 Covered T1,T12,T20
0 0 0 Covered T1,T2,T3


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

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


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

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16-StatusTests
StIdle 1 - - - - - - - - - - - - - - Covered T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T24,T63,T127
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T12,T20
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T24,T63,T127
StPrePack - - - 0 - - - - - - - - - - - Covered T15
StPackData - - - - 1 - - - - - - - - - - Covered T1,T12,T20
StPackData - - - - 0 1 - - - - - - - - - Covered T63,T127,T128
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T12,T20
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T12,T20
StPostPack - - - - - - - 1 - - - - - - - Covered T63,T127,T128
StPostPack - - - - - - - 0 - - - - - - - Covered T15
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T12,T20,T21
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T24,T23
StCalcMask - - - - - - - - - 1 - - - - - Covered T12,T20,T21
StCalcMask - - - - - - - - - 0 - - - - - Covered T12,T20,T21
StScrambleData - - - - - - - - - - 1 - - - - Covered T12,T20,T21
StScrambleData - - - - - - - - - - 0 - - - - Covered T12,T20,T21
StCalcEcc - - - - - - - - - - - - - - - Covered T12,T20,T21
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T12,T20
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T21,T24
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T12,T21
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T21,T24
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T12,T20
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T12,T20
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T17,T18,T19


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,T12,T20
0 0 1 - - Covered T12,T20,T21
0 0 0 1 - Covered T12,T20,T21
0 0 0 0 1 Covered T1,T12,T20
0 0 0 0 0 Covered T1,T2,T3


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

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T12,T20
0 0 Covered T1,T2,T3


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

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


Assert Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[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 382530681 1233641 0 0
PostPackRule_A 382530681 914 0 0
PrePackRule_A 382530681 690 0 0
WidthCheck_A 1032 1032 0 0
u_state_regs_A 382530681 381675063 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 1233641 0 0
T1 185110 867 0 0
T2 1990 0 0 0
T3 1408 0 0 0
T4 196013 0 0 0
T5 2395 0 0 0
T12 400468 33152 0 0
T13 4257 0 0 0
T14 1082 0 0 0
T20 2913 1 0 0
T21 221554 261 0 0
T23 0 3 0 0
T24 0 10 0 0
T63 0 75 0 0
T82 0 203 0 0
T118 0 723 0 0
T127 0 22 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 914 0 0
T16 962775 0 0 0
T31 137548 0 0 0
T41 6197 0 0 0
T55 43565 0 0 0
T63 57551 37 0 0
T64 0 1 0 0
T72 0 11 0 0
T73 0 22 0 0
T82 226819 0 0 0
T84 0 6 0 0
T87 0 23 0 0
T88 0 23 0 0
T118 198471 0 0 0
T127 79975 11 0 0
T128 3241 2 0 0
T148 1232 0 0 0
T221 0 1 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 690 0 0
T6 168631 0 0 0
T7 50945 0 0 0
T8 549891 0 0 0
T23 2055 0 0 0
T24 95839 6 0 0
T28 6154 0 0 0
T40 2862 0 0 0
T58 1225 0 0 0
T63 57551 33 0 0
T64 0 2 0 0
T72 0 5 0 0
T73 0 16 0 0
T84 0 5 0 0
T87 0 15 0 0
T88 0 13 0 0
T118 198471 0 0 0
T127 0 7 0 0
T128 0 1 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1032 1032 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
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 381675063 0 0
T1 185110 185102 0 0
T2 1990 1861 0 0
T3 1408 1173 0 0
T4 196013 195950 0 0
T5 2395 2343 0 0
T12 400468 400451 0 0
T13 4257 3519 0 0
T14 1082 833 0 0
T20 2913 2749 0 0
T21 221554 208252 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
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,T12

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

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

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

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

 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT10,T22,T223
10CoveredT1,T12,T20

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T12,T5
1CoveredT24,T63,T127

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT15
1CoveredT24,T40,T63

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T12,T5
10CoveredT1,T2,T12
11CoveredT24,T63,T127

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT15
1CoveredT24,T63,T127

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT1,T5,T24
1CoveredT12,T23,T118

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T24,T40
1CoveredT1,T12,T5

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT1,T24,T40
1CoveredT1,T12,T5

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT12,T20,T23
10CoveredT12,T23,T118
11CoveredT12,T23,T118

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT12,T20,T23
10CoveredT12,T23,T118
11CoveredT12,T23,T118

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

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

 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT12,T20,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 T23,T118,T25
StCalcMask 237 Covered T23,T118,T25
StCalcPlainEcc 215 Covered T1,T5,T24
StDisabled 193 Covered T12,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T1,T2,T5
StPostPack 218 Covered T24,T63,T127
StPrePack 195 Covered T24,T40,T63
StReqFlash 237 Covered T1,T5,T24
StScrambleData 244 Covered T23,T118,T25
StWaitFlash 270 Covered T1,T12,T5


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T23,T118,T25
StCalcMask->StScrambleData 244 Covered T23,T118,T25
StCalcPlainEcc->StCalcMask 237 Covered T23,T118,T25
StCalcPlainEcc->StReqFlash 237 Covered T1,T5,T24
StIdle->StDisabled 193 Covered T12,T13,T14
StIdle->StPackData 197 Covered T1,T2,T5
StIdle->StPrePack 195 Covered T24,T40,T63
StPackData->StCalcPlainEcc 215 Covered T1,T5,T24
StPackData->StPostPack 218 Covered T24,T63,T127
StPostPack->StCalcPlainEcc 231 Covered T24,T63,T127
StPrePack->StPackData 205 Covered T24,T40,T63
StReqFlash->StIdle 273 Covered T1,T12,T5
StReqFlash->StWaitFlash 270 Covered T1,T12,T5
StScrambleData->StCalcEcc 252 Covered T23,T118,T25
StWaitFlash->StIdle 280 Covered T1,T12,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_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,T12
0 Covered T1,T2,T3


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

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


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

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


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

Branches:
-1--2-StatusTests
1 - Covered T1,T12,T5
0 1 Covered T12,T20,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 T1,T12,T5
0 0 1 Covered T1,T12,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T24,T40,T63
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T2,T12
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T24,T40,T63
StPrePack - - - 0 - - - - - - - - - - - Covered T15
StPackData - - - - 1 - - - - - - - - - - Covered T1,T12,T5
StPackData - - - - 0 1 - - - - - - - - - Covered T24,T63,T127
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T2,T12
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T12,T5
StPostPack - - - - - - - 1 - - - - - - - Covered T24,T63,T127
StPostPack - - - - - - - 0 - - - - - - - Covered T15
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T12,T23,T118
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T1,T5,T24
StCalcMask - - - - - - - - - 1 - - - - - Covered T12,T23,T118
StCalcMask - - - - - - - - - 0 - - - - - Covered T12,T23,T118
StScrambleData - - - - - - - - - - 1 - - - - Covered T12,T23,T118
StScrambleData - - - - - - - - - - 0 - - - - Covered T12,T23,T118
StCalcEcc - - - - - - - - - - - - - - - Covered T12,T23,T118
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T12,T5
StReqFlash - - - - - - - - - - - 1 0 - - Covered T1,T24,T40
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T1,T12,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T1,T24,T40
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T12,T5
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T12,T5
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T17,T18,T19


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,T12,T5
0 0 1 - - Covered T12,T23,T118
0 0 0 1 - Covered T12,T23,T118
0 0 0 0 1 Covered T1,T12,T5
0 0 0 0 0 Covered T1,T2,T3


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

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T12,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 382530681 1193782 0 0
PostPackRule_A 382530681 880 0 0
PrePackRule_A 382530681 671 0 0
WidthCheck_A 1032 1032 0 0
u_state_regs_A 382530681 381675063 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 1193782 0 0
T1 185110 535 0 0
T2 1990 0 0 0
T3 1408 0 0 0
T4 196013 0 0 0
T5 2395 1 0 0
T12 400468 32768 0 0
T13 4257 0 0 0
T14 1082 0 0 0
T20 2913 0 0 0
T21 221554 0 0 0
T23 0 1 0 0
T24 0 15 0 0
T40 0 2 0 0
T41 0 8 0 0
T63 0 59 0 0
T118 0 715 0 0
T127 0 37 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 880 0 0
T6 168631 0 0 0
T7 50945 0 0 0
T8 549891 0 0 0
T23 2055 0 0 0
T24 95839 11 0 0
T28 6154 0 0 0
T40 2862 0 0 0
T41 0 4 0 0
T58 1225 0 0 0
T63 57551 22 0 0
T64 0 2 0 0
T72 0 25 0 0
T73 0 14 0 0
T84 0 4 0 0
T87 0 25 0 0
T88 0 24 0 0
T118 198471 0 0 0
T127 0 27 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 671 0 0
T6 168631 0 0 0
T7 50945 0 0 0
T8 549891 0 0 0
T23 2055 0 0 0
T24 95839 10 0 0
T28 6154 0 0 0
T40 2862 2 0 0
T41 0 4 0 0
T58 1225 0 0 0
T63 57551 25 0 0
T72 0 16 0 0
T73 0 8 0 0
T84 0 5 0 0
T87 0 21 0 0
T88 0 22 0 0
T118 198471 0 0 0
T127 0 15 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1032 1032 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
T12 1 1 0 0
T13 1 1 0 0
T14 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 382530681 381675063 0 0
T1 185110 185102 0 0
T2 1990 1861 0 0
T3 1408 1173 0 0
T4 196013 195950 0 0
T5 2395 2343 0 0
T12 400468 400451 0 0
T13 4257 3519 0 0
T14 1082 833 0 0
T20 2913 2749 0 0
T21 221554 208252 0 0

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