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



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

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.38 100.00 96.92 100.00 100.00 100.00


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


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
97.87 100.00 91.51 100.00 97.83 100.00 gen_flash_cores[0].u_core


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



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

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

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
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
1CoveredT1,T20,T4

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T20,T4
11CoveredT9,T188,T189

 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
01CoveredT9,T188,T189
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T20,T4
1CoveredT5,T23,T41

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT5,T23,T41

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T20,T4
10CoveredT1,T20,T4
11CoveredT5,T23,T41

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT5,T23,T41

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT1,T20,T4

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT4,T5,T23
1CoveredT1,T20,T4

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

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

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

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

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

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


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


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

Branches:
-1-StatusTests
1 Covered T1,T20,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,T20,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,T20,T4
0 0 1 Covered T1,T20,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T5,T23,T41
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T20,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T23,T41
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T1,T20,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T23,T41
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T20,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T20,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T23,T41
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T20,T4
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T23,T64
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T20,T4
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T20,T4
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T20,T4
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T20,T4
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T20,T4
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T20,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T5,T23
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T20,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T5,T23
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T20,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T20,T4
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T11,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,T20,T4
0 0 1 - - Covered T1,T20,T4
0 0 0 1 - Covered T1,T20,T4
0 0 0 0 1 Covered T1,T20,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,T20,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 787540322 2433635 0 0
PostPackRule_A 787540322 1916 0 0
PrePackRule_A 787540322 1348 0 0
WidthCheck_A 2084 2084 0 0
u_state_regs_A 787540322 785824812 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 787540322 2433635 0 0
T1 1383 1 0 0
T2 559439 0 0 0
T3 1362 0 0 0
T4 372156 293 0 0
T5 301986 112 0 0
T6 106324 126 0 0
T7 3126 0 0 0
T8 0 136 0 0
T12 0 32776 0 0
T20 894078 3 0 0
T21 1666 0 0 0
T22 2008 0 0 0
T23 283538 210 0 0
T28 0 1 0 0
T33 64768 64 0 0
T41 21680 14 0 0
T42 0 1 0 0
T51 1273 0 0 0
T61 222037 261 0 0
T64 251468 1577 0 0
T83 0 23 0 0
T106 0 34 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 787540322 1916 0 0
T5 301986 12 0 0
T6 212648 0 0 0
T7 3126 0 0 0
T12 0 6 0 0
T13 0 11 0 0
T22 2008 0 0 0
T23 283538 12 0 0
T33 129536 0 0 0
T34 0 8 0 0
T41 43360 9 0 0
T42 0 1 0 0
T51 2546 0 0 0
T61 444074 0 0 0
T63 0 2 0 0
T64 502936 0 0 0
T83 0 21 0 0
T106 0 43 0 0
T140 0 7 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 787540322 1348 0 0
T5 301986 9 0 0
T6 212648 0 0 0
T7 3126 0 0 0
T12 0 3 0 0
T13 0 7 0 0
T22 2008 0 0 0
T23 283538 9 0 0
T33 129536 0 0 0
T34 0 6 0 0
T41 43360 5 0 0
T51 2546 0 0 0
T61 444074 0 0 0
T63 0 5 0 0
T64 502936 0 0 0
T83 0 22 0 0
T106 0 29 0 0
T140 0 6 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 2084 2084 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
T7 2 2 0 0
T20 2 2 0 0
T21 2 2 0 0
T22 2 2 0 0
T23 2 2 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 787540322 785824812 0 0
T1 2766 2480 0 0
T2 1118878 1118590 0 0
T3 2724 2574 0 0
T4 744312 713870 0 0
T5 301986 301970 0 0
T7 3126 2748 0 0
T20 1788156 1787816 0 0
T21 3332 3218 0 0
T22 2008 1826 0 0
T23 283538 283518 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
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
1CoveredT1,T20,T4

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T20,T4
11CoveredT9,T188,T189

 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
01CoveredT9,T188,T189
10CoveredT1,T2,T3

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT1,T20,T4
1CoveredT5,T23,T41

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

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT5,T23,T41

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

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

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT1,T20,T4
10CoveredT1,T20,T4
11CoveredT5,T23,T41

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT5,T23,T41

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT1,T20,T4

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT4,T5,T23
1CoveredT1,T20,T4

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

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

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

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

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

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


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


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

Branches:
-1-StatusTests
1 Covered T1,T20,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,T20,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,T20,T4
0 0 1 Covered T1,T20,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 T12,T13,T14
StIdle 0 1 - - - - - - - - - - - - - Covered T5,T23,T41
StIdle 0 0 1 - - - - - - - - - - - - Covered T1,T20,T4
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T23,T41
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T1,T20,T4
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T23,T41
StPackData - - - - 0 0 1 - - - - - - - - Covered T1,T20,T4
StPackData - - - - 0 0 0 - - - - - - - - Covered T1,T20,T4
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T23,T41
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T1,T20,T4
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T23,T64
StCalcMask - - - - - - - - - 1 - - - - - Covered T1,T20,T4
StCalcMask - - - - - - - - - 0 - - - - - Covered T1,T20,T4
StScrambleData - - - - - - - - - - 1 - - - - Covered T1,T20,T4
StScrambleData - - - - - - - - - - 0 - - - - Covered T1,T20,T4
StCalcEcc - - - - - - - - - - - - - - - Covered T1,T20,T4
StReqFlash - - - - - - - - - - - 1 1 - - Covered T1,T20,T4
StReqFlash - - - - - - - - - - - 1 0 - - Covered T4,T5,T23
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T20,T4,T5
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T4,T5,T23
StWaitFlash - - - - - - - - - - - - - - 1 Covered T1,T20,T4
StWaitFlash - - - - - - - - - - - - - - 0 Covered T1,T20,T4
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T11,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,T20,T4
0 0 1 - - Covered T1,T20,T4
0 0 0 1 - Covered T1,T20,T4
0 0 0 0 1 Covered T1,T20,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,T20,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 393770161 1245852 0 0
PostPackRule_A 393770161 918 0 0
PrePackRule_A 393770161 663 0 0
WidthCheck_A 1042 1042 0 0
u_state_regs_A 393770161 392912406 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 1245852 0 0
T1 1383 1 0 0
T2 559439 0 0 0
T3 1362 0 0 0
T4 372156 293 0 0
T5 150993 4 0 0
T6 0 126 0 0
T7 1563 0 0 0
T20 894078 3 0 0
T21 1666 0 0 0
T22 1004 0 0 0
T23 141769 138 0 0
T33 0 64 0 0
T41 0 8 0 0
T61 0 261 0 0
T64 0 736 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 918 0 0
T5 150993 3 0 0
T6 106324 0 0 0
T7 1563 0 0 0
T12 0 1 0 0
T13 0 4 0 0
T22 1004 0 0 0
T23 141769 8 0 0
T33 64768 0 0 0
T34 0 3 0 0
T41 21680 4 0 0
T51 1273 0 0 0
T61 222037 0 0 0
T63 0 2 0 0
T64 251468 0 0 0
T83 0 12 0 0
T106 0 19 0 0
T140 0 4 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 663 0 0
T5 150993 2 0 0
T6 106324 0 0 0
T7 1563 0 0 0
T12 0 1 0 0
T13 0 1 0 0
T22 1004 0 0 0
T23 141769 6 0 0
T33 64768 0 0 0
T34 0 2 0 0
T41 21680 2 0 0
T51 1273 0 0 0
T61 222037 0 0 0
T63 0 4 0 0
T64 251468 0 0 0
T83 0 7 0 0
T106 0 15 0 0
T140 0 3 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1042 1042 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
T7 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 392912406 0 0
T1 1383 1240 0 0
T2 559439 559295 0 0
T3 1362 1287 0 0
T4 372156 356935 0 0
T5 150993 150985 0 0
T7 1563 1374 0 0
T20 894078 893908 0 0
T21 1666 1609 0 0
T22 1004 913 0 0
T23 141769 141759 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
1CoveredT5,T23,T64

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

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

 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T23,T64
11CoveredT229,T230

 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
01CoveredT229,T230
10CoveredT1,T2,T20

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

 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT5,T23,T41

 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
-1--2-StatusTests
01CoveredT5,T23,T64
10CoveredT5,T23,T64
11CoveredT5,T23,T64

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

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

 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT5,T23,T41

 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
-1--2-StatusTests
01CoveredT5,T23,T64
10CoveredT5,T23,T64
11CoveredT5,T23,T64

 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT5,T23,T64

 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
-1--2-StatusTests
01CoveredT5,T23,T64
10CoveredT5,T23,T64
11CoveredT5,T23,T41

 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
-1-StatusTests
0CoveredT11,T15,T16
1CoveredT5,T23,T41

 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT28,T12,T8

 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT5,T23,T64

 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
-1-StatusTests
0CoveredT5,T23,T64
1CoveredT5,T23,T64

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

 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T20,T7
10CoveredT28,T12,T8
11CoveredT28,T12,T8

 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
-1--2-StatusTests
01CoveredT1,T28,T12
10CoveredT28,T12,T8
11CoveredT28,T12,T8

 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
101CoveredT5,T23,T64
110CoveredT5,T23,T64
111CoveredT5,T23,T64

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

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

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 T28,T8,T178
StCalcMask 237 Covered T28,T8,T178
StCalcPlainEcc 215 Covered T5,T23,T64
StDisabled 193 Covered T12,T13,T14
StIdle 273 Covered T1,T2,T3
StPackData 197 Covered T5,T23,T64
StPostPack 218 Covered T5,T23,T41
StPrePack 195 Covered T5,T23,T41
StReqFlash 237 Covered T5,T23,T64
StScrambleData 244 Covered T28,T8,T178
StWaitFlash 270 Covered T5,T23,T64


transitionsLine No.CoveredTests
StCalcEcc->StReqFlash 257 Covered T28,T8,T178
StCalcMask->StScrambleData 244 Covered T28,T8,T178
StCalcPlainEcc->StCalcMask 237 Covered T28,T8,T178
StCalcPlainEcc->StReqFlash 237 Covered T5,T23,T64
StIdle->StDisabled 193 Covered T12,T13,T14
StIdle->StPackData 197 Covered T5,T23,T64
StIdle->StPrePack 195 Covered T5,T23,T41
StPackData->StCalcPlainEcc 215 Covered T5,T23,T64
StPackData->StPostPack 218 Covered T5,T23,T41
StPostPack->StCalcPlainEcc 231 Covered T5,T23,T41
StPrePack->StPackData 205 Covered T5,T23,T41
StReqFlash->StIdle 273 Covered T5,T23,T64
StReqFlash->StWaitFlash 270 Covered T5,T23,T64
StScrambleData->StCalcEcc 252 Covered T28,T8,T178
StWaitFlash->StIdle 280 Covered T5,T23,T64



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


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

Branches:
-1-StatusTests
1 Covered T5,T23,T64
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 T5,T23,T64
0 1 Covered T1,T2,T20
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 T5,T23,T64
0 0 1 Covered T5,T23,T64
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 T5,T23,T41
StIdle 0 0 1 - - - - - - - - - - - - Covered T5,T23,T64
StIdle 0 0 0 - - - - - - - - - - - - Covered T1,T2,T3
StPrePack - - - 1 - - - - - - - - - - - Covered T5,T23,T41
StPrePack - - - 0 - - - - - - - - - - - Covered T11,T15,T16
StPackData - - - - 1 - - - - - - - - - - Covered T5,T23,T64
StPackData - - - - 0 1 - - - - - - - - - Covered T5,T23,T41
StPackData - - - - 0 0 1 - - - - - - - - Covered T5,T23,T64
StPackData - - - - 0 0 0 - - - - - - - - Covered T5,T23,T64
StPostPack - - - - - - - 1 - - - - - - - Covered T5,T23,T41
StPostPack - - - - - - - 0 - - - - - - - Covered T11,T15,T16
StCalcPlainEcc - - - - - - - - 1 - - - - - - Covered T28,T12,T8
StCalcPlainEcc - - - - - - - - 0 - - - - - - Covered T5,T23,T64
StCalcMask - - - - - - - - - 1 - - - - - Covered T28,T12,T8
StCalcMask - - - - - - - - - 0 - - - - - Covered T28,T12,T8
StScrambleData - - - - - - - - - - 1 - - - - Covered T28,T12,T8
StScrambleData - - - - - - - - - - 0 - - - - Covered T28,T12,T8
StCalcEcc - - - - - - - - - - - - - - - Covered T28,T12,T8
StReqFlash - - - - - - - - - - - 1 1 - - Covered T5,T23,T64
StReqFlash - - - - - - - - - - - 1 0 - - Covered T5,T23,T64
StReqFlash - - - - - - - - - - - 0 - 1 - Covered T5,T23,T64
StReqFlash - - - - - - - - - - - 0 - 0 - Covered T5,T23,T64
StWaitFlash - - - - - - - - - - - - - - 1 Covered T5,T23,T64
StWaitFlash - - - - - - - - - - - - - - 0 Covered T5,T23,T64
StDisabled - - - - - - - - - - - - - - - Covered T12,T13,T14
default - - - - - - - - - - - - - - - Covered T11,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 T5,T23,T64
0 0 1 - - Covered T28,T12,T8
0 0 0 1 - Covered T28,T12,T8
0 0 0 0 1 Covered T5,T23,T64
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 T5,T23,T64
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 393770161 1187783 0 0
PostPackRule_A 393770161 998 0 0
PrePackRule_A 393770161 685 0 0
WidthCheck_A 1042 1042 0 0
u_state_regs_A 393770161 392912406 0 0


OneDonePerTxn_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 1187783 0 0
T5 150993 108 0 0
T6 106324 0 0 0
T7 1563 0 0 0
T8 0 136 0 0
T12 0 32776 0 0
T22 1004 0 0 0
T23 141769 72 0 0
T28 0 1 0 0
T33 64768 0 0 0
T41 21680 6 0 0
T42 0 1 0 0
T51 1273 0 0 0
T61 222037 0 0 0
T64 251468 841 0 0
T83 0 23 0 0
T106 0 34 0 0

PostPackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 998 0 0
T5 150993 9 0 0
T6 106324 0 0 0
T7 1563 0 0 0
T12 0 5 0 0
T13 0 7 0 0
T22 1004 0 0 0
T23 141769 4 0 0
T33 64768 0 0 0
T34 0 5 0 0
T41 21680 5 0 0
T42 0 1 0 0
T51 1273 0 0 0
T61 222037 0 0 0
T64 251468 0 0 0
T83 0 9 0 0
T106 0 24 0 0
T140 0 3 0 0

PrePackRule_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 685 0 0
T5 150993 7 0 0
T6 106324 0 0 0
T7 1563 0 0 0
T12 0 2 0 0
T13 0 6 0 0
T22 1004 0 0 0
T23 141769 3 0 0
T33 64768 0 0 0
T34 0 4 0 0
T41 21680 3 0 0
T51 1273 0 0 0
T61 222037 0 0 0
T63 0 1 0 0
T64 251468 0 0 0
T83 0 15 0 0
T106 0 14 0 0
T140 0 3 0 0

WidthCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1042 1042 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
T7 1 1 0 0
T20 1 1 0 0
T21 1 1 0 0
T22 1 1 0 0
T23 1 1 0 0

u_state_regs_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 393770161 392912406 0 0
T1 1383 1240 0 0
T2 559439 559295 0 0
T3 1362 1287 0 0
T4 372156 356935 0 0
T5 150993 150985 0 0
T7 1563 1374 0 0
T20 894078 893908 0 0
T21 1666 1609 0 0
T22 1004 913 0 0
T23 141769 141759 0 0

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