Line Coverage for Module : 
flash_phy_prog
 | Line No. | Total | Covered | Percent | 
| TOTAL |  | 96 | 96 | 100.00 | 
| CONT_ASSIGN | 111 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 122 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 126 | 1 | 1 | 100.00 | 
| ALWAYS | 130 | 3 | 3 | 100.00 | 
| CONT_ASSIGN | 138 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 143 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 144 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 147 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 148 | 1 | 1 | 100.00 | 
| ALWAYS | 151 | 6 | 6 | 100.00 | 
| ALWAYS | 164 | 3 | 3 | 100.00 | 
| ALWAYS | 174 | 51 | 51 | 100.00 | 
| ALWAYS | 299 | 12 | 12 | 100.00 | 
| CONT_ASSIGN | 314 | 1 | 1 | 100.00 | 
| ALWAYS | 323 | 4 | 4 | 100.00 | 
| CONT_ASSIGN | 331 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 352 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 355 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 365 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 366 | 1 | 1 | 100.00 | 
| ALWAYS | 369 | 3 | 3 | 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, so annotated line coverage report could not be generated.
| Line No. | Covered | Statements |  | 
| 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
 | Total | Covered | Percent | 
| Conditions | 65 | 63 | 96.92 | 
| Logical | 65 | 63 | 96.92 | 
| Non-Logical | 0 | 0 |  | 
| Event | 0 | 0 |  | 
 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       126
 EXPRESSION (data_invalid_q | (pack_valid & ((~data_intg_ok))))
             -------1------   ----------------2---------------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T195,T8,T196 | 
| 1 | 0 | Covered | T195,T8,T196 | 
 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T195,T8,T196 | 
 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Not Covered |  | 
| 1 | 0 | Covered | T1,T2,T3 | 
 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T195,T8,T196 | 
| 1 | 0 | Covered | T1,T2,T3 | 
 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T5 | 
| 1 | Covered | T1,T5,T30 | 
 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T5,T30 | 
 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
| -1- | Status | Tests | 
| 0 | Covered | T9,T12 | 
| 1 | Covered | T1,T5,T30 | 
 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T5 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T5,T15 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T5,T30 | 
 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T9,T12 | 
| 1 | Covered | T1,T5,T30 | 
 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T30 | 
| 1 | Covered | T2,T15,T28 | 
 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T15 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T15 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T5,T15 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T15,T28 | 
| 1 | 1 | Covered | T2,T15,T28 | 
 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T15,T28 | 
| 1 | 1 | Covered | T2,T15,T28 | 
 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
| -1- | -2- | -3- | Status | Tests | 
| 0 | 1 | 1 | Not Covered |  | 
| 1 | 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | 1 | Covered | T1,T2,T5 | 
 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
FSM Coverage for Module : 
flash_phy_prog
Summary for FSM :: state_q
 | Total | Covered | Percent |  | 
| 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
| states | Line No. | Covered | Tests | 
| StCalcEcc | 
252 | 
Covered | 
T2,T15,T28 | 
| StCalcMask | 
237 | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc | 
215 | 
Covered | 
T1,T2,T5 | 
| StDisabled | 
193 | 
Covered | 
T2,T10,T11 | 
| StIdle | 
273 | 
Covered | 
T1,T2,T3 | 
| StPackData | 
197 | 
Covered | 
T1,T2,T5 | 
| StPostPack | 
218 | 
Covered | 
T1,T5,T30 | 
| StPrePack | 
195 | 
Covered | 
T1,T5,T30 | 
| StReqFlash | 
237 | 
Covered | 
T1,T2,T5 | 
| StScrambleData | 
244 | 
Covered | 
T2,T15,T28 | 
| StWaitFlash | 
270 | 
Covered | 
T1,T2,T5 | 
| transitions | Line No. | Covered | Tests | 
| StCalcEcc->StReqFlash | 
257 | 
Covered | 
T2,T15,T28 | 
| StCalcMask->StScrambleData | 
244 | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc->StCalcMask | 
237 | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc->StReqFlash | 
237 | 
Covered | 
T1,T5,T30 | 
| StIdle->StDisabled | 
193 | 
Covered | 
T2,T10,T11 | 
| StIdle->StPackData | 
197 | 
Covered | 
T1,T2,T5 | 
| StIdle->StPrePack | 
195 | 
Covered | 
T1,T5,T30 | 
| StPackData->StCalcPlainEcc | 
215 | 
Covered | 
T1,T2,T5 | 
| StPackData->StPostPack | 
218 | 
Covered | 
T1,T5,T30 | 
| StPostPack->StCalcPlainEcc | 
231 | 
Covered | 
T1,T5,T30 | 
| StPrePack->StPackData | 
205 | 
Covered | 
T1,T5,T30 | 
| StReqFlash->StIdle | 
273 | 
Covered | 
T1,T2,T5 | 
| StReqFlash->StWaitFlash | 
270 | 
Covered | 
T1,T2,T5 | 
| StScrambleData->StCalcEcc | 
252 | 
Covered | 
T2,T15,T28 | 
| StWaitFlash->StIdle | 
280 | 
Covered | 
T1,T2,T5 | 
Branch Coverage for Module : 
flash_phy_prog
 | Line No. | Total | Covered | Percent | 
| 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- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	148	((idx > '0)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	355	(ecc_i) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	366	(txn_done) ? 
-2-:	366	(done) ? 
Branches:
| -1- | -2- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	130	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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- | Status | Tests | 
| 1 | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	164	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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- | Status | Tests | 
| StIdle  | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T10,T11 | 
| StIdle  | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StIdle  | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StIdle  | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| StPrePack  | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StPrePack  | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T9,T12 | 
| StPackData  | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T9,T12 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
1 | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
0 | 
- | 
- | 
Covered | 
T1,T5,T15 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
1 | 
- | 
Covered | 
T1,T2,T5 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
0 | 
- | 
Covered | 
T1,T5,T15 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
Covered | 
T1,T2,T5 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
Covered | 
T1,T2,T5 | 
| StDisabled  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T10,T11 | 
| default | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T9,T12 | 
	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- | Status | Tests | 
| 1 | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
1 | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| 0 | 
0 | 
0 | 
1 | 
- | 
Covered | 
T2,T15,T28 | 
| 0 | 
0 | 
0 | 
0 | 
1 | 
Covered | 
T1,T2,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- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	369	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
Covered | 
T1,T2,T3 | 
Assert Coverage for Module : 
flash_phy_prog
Assertion Details
OneDonePerTxn_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
798151312 | 
2438210 | 
0 | 
0 | 
| T1 | 
12106 | 
4 | 
0 | 
0 | 
| T2 | 
802482 | 
65920 | 
0 | 
0 | 
| T3 | 
314276 | 
0 | 
0 | 
0 | 
| T4 | 
258924 | 
0 | 
0 | 
0 | 
| T5 | 
1176926 | 
84 | 
0 | 
0 | 
| T6 | 
147208 | 
0 | 
0 | 
0 | 
| T10 | 
2220 | 
0 | 
0 | 
0 | 
| T11 | 
6972 | 
0 | 
0 | 
0 | 
| T13 | 
2796 | 
0 | 
0 | 
0 | 
| T14 | 
138914 | 
0 | 
0 | 
0 | 
| T15 | 
0 | 
1834 | 
0 | 
0 | 
| T16 | 
0 | 
4 | 
0 | 
0 | 
| T25 | 
0 | 
32 | 
0 | 
0 | 
| T28 | 
0 | 
878 | 
0 | 
0 | 
| T30 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
37 | 
0 | 
0 | 
| T35 | 
0 | 
1 | 
0 | 
0 | 
| T55 | 
0 | 
1305 | 
0 | 
0 | 
| T56 | 
0 | 
32768 | 
0 | 
0 | 
| T112 | 
0 | 
1024 | 
0 | 
0 | 
PostPackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
798151312 | 
1955 | 
0 | 
0 | 
| T1 | 
12106 | 
4 | 
0 | 
0 | 
| T2 | 
802482 | 
0 | 
0 | 
0 | 
| T3 | 
314276 | 
0 | 
0 | 
0 | 
| T4 | 
258924 | 
0 | 
0 | 
0 | 
| T5 | 
1176926 | 
57 | 
0 | 
0 | 
| T6 | 
147208 | 
0 | 
0 | 
0 | 
| T10 | 
2220 | 
0 | 
0 | 
0 | 
| T11 | 
6972 | 
0 | 
0 | 
0 | 
| T13 | 
2796 | 
0 | 
0 | 
0 | 
| T14 | 
138914 | 
0 | 
0 | 
0 | 
| T16 | 
0 | 
2 | 
0 | 
0 | 
| T30 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
19 | 
0 | 
0 | 
| T62 | 
0 | 
9 | 
0 | 
0 | 
| T63 | 
0 | 
10 | 
0 | 
0 | 
| T65 | 
0 | 
27 | 
0 | 
0 | 
| T73 | 
0 | 
4 | 
0 | 
0 | 
| T75 | 
0 | 
2 | 
0 | 
0 | 
| T79 | 
0 | 
56 | 
0 | 
0 | 
| T135 | 
0 | 
1 | 
0 | 
0 | 
| T197 | 
0 | 
17 | 
0 | 
0 | 
| T229 | 
0 | 
1 | 
0 | 
0 | 
PrePackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
798151312 | 
1391 | 
0 | 
0 | 
| T1 | 
12106 | 
2 | 
0 | 
0 | 
| T2 | 
802482 | 
0 | 
0 | 
0 | 
| T3 | 
314276 | 
0 | 
0 | 
0 | 
| T4 | 
258924 | 
0 | 
0 | 
0 | 
| T5 | 
1176926 | 
27 | 
0 | 
0 | 
| T6 | 
147208 | 
0 | 
0 | 
0 | 
| T10 | 
2220 | 
0 | 
0 | 
0 | 
| T11 | 
6972 | 
0 | 
0 | 
0 | 
| T13 | 
2796 | 
0 | 
0 | 
0 | 
| T14 | 
138914 | 
0 | 
0 | 
0 | 
| T16 | 
0 | 
2 | 
0 | 
0 | 
| T30 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
21 | 
0 | 
0 | 
| T35 | 
0 | 
1 | 
0 | 
0 | 
| T62 | 
0 | 
9 | 
0 | 
0 | 
| T63 | 
0 | 
9 | 
0 | 
0 | 
| T65 | 
0 | 
17 | 
0 | 
0 | 
| T73 | 
0 | 
2 | 
0 | 
0 | 
| T75 | 
0 | 
3 | 
0 | 
0 | 
| T197 | 
0 | 
13 | 
0 | 
0 | 
| T229 | 
0 | 
2 | 
0 | 
0 | 
WidthCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| 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 | 
| T6 | 
2 | 
2 | 
0 | 
0 | 
| T10 | 
2 | 
2 | 
0 | 
0 | 
| T11 | 
2 | 
2 | 
0 | 
0 | 
| T13 | 
2 | 
2 | 
0 | 
0 | 
| T14 | 
2 | 
2 | 
0 | 
0 | 
u_state_regs_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
798151312 | 
796342466 | 
0 | 
0 | 
| T1 | 
12106 | 
11998 | 
0 | 
0 | 
| T2 | 
802482 | 
802450 | 
0 | 
0 | 
| T3 | 
314276 | 
313996 | 
0 | 
0 | 
| T4 | 
258924 | 
208486 | 
0 | 
0 | 
| T5 | 
1176926 | 
1176746 | 
0 | 
0 | 
| T6 | 
147208 | 
146854 | 
0 | 
0 | 
| T10 | 
2220 | 
1846 | 
0 | 
0 | 
| T11 | 
6972 | 
5562 | 
0 | 
0 | 
| T13 | 
2796 | 
2678 | 
0 | 
0 | 
| T14 | 
138914 | 
138810 | 
0 | 
0 | 
 
Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
 | Line No. | Total | Covered | Percent | 
| TOTAL |  | 96 | 96 | 100.00 | 
| CONT_ASSIGN | 111 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 122 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 126 | 1 | 1 | 100.00 | 
| ALWAYS | 130 | 3 | 3 | 100.00 | 
| CONT_ASSIGN | 138 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 143 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 144 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 147 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 148 | 1 | 1 | 100.00 | 
| ALWAYS | 151 | 6 | 6 | 100.00 | 
| ALWAYS | 164 | 3 | 3 | 100.00 | 
| ALWAYS | 174 | 51 | 51 | 100.00 | 
| ALWAYS | 299 | 12 | 12 | 100.00 | 
| CONT_ASSIGN | 314 | 1 | 1 | 100.00 | 
| ALWAYS | 323 | 4 | 4 | 100.00 | 
| CONT_ASSIGN | 331 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 352 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 355 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 365 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 366 | 1 | 1 | 100.00 | 
| ALWAYS | 369 | 3 | 3 | 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, so annotated line coverage report could not be generated.
| Line No. | Covered | Statements |  | 
| 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
 | Total | Covered | Percent | 
| Conditions | 65 | 63 | 96.92 | 
| Logical | 65 | 63 | 96.92 | 
| Non-Logical | 0 | 0 |  | 
| Event | 0 | 0 |  | 
 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       126
 EXPRESSION (data_invalid_q | (pack_valid & ((~data_intg_ok))))
             -------1------   ----------------2---------------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T195,T8,T196 | 
| 1 | 0 | Covered | T195,T8,T196 | 
 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T195,T8,T196 | 
 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Not Covered |  | 
| 1 | 0 | Covered | T1,T2,T3 | 
 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T195,T8,T196 | 
| 1 | 0 | Covered | T1,T2,T3 | 
 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T5 | 
| 1 | Covered | T1,T5,T30 | 
 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T5,T30 | 
 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
| -1- | Status | Tests | 
| 0 | Covered | T9,T12 | 
| 1 | Covered | T1,T5,T30 | 
 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T5 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T5,T15 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T5,T30 | 
 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T9,T12 | 
| 1 | Covered | T1,T5,T30 | 
 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T30 | 
| 1 | Covered | T2,T15,T28 | 
 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T15 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T15 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T5,T15 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T15,T28 | 
| 1 | 1 | Covered | T2,T15,T28 | 
 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T15,T28 | 
| 1 | 1 | Covered | T2,T15,T28 | 
 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
| -1- | -2- | -3- | Status | Tests | 
| 0 | 1 | 1 | Not Covered |  | 
| 1 | 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | 1 | Covered | T1,T2,T5 | 
 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,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
 | Total | Covered | Percent |  | 
| 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
| states | Line No. | Covered | Tests | 
| StCalcEcc | 
252 | 
Covered | 
T2,T15,T28 | 
| StCalcMask | 
237 | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc | 
215 | 
Covered | 
T1,T2,T5 | 
| StDisabled | 
193 | 
Covered | 
T2,T10,T11 | 
| StIdle | 
273 | 
Covered | 
T1,T2,T3 | 
| StPackData | 
197 | 
Covered | 
T1,T2,T5 | 
| StPostPack | 
218 | 
Covered | 
T1,T5,T30 | 
| StPrePack | 
195 | 
Covered | 
T1,T5,T30 | 
| StReqFlash | 
237 | 
Covered | 
T1,T2,T5 | 
| StScrambleData | 
244 | 
Covered | 
T2,T15,T28 | 
| StWaitFlash | 
270 | 
Covered | 
T1,T2,T5 | 
| transitions | Line No. | Covered | Tests | 
| StCalcEcc->StReqFlash | 
257 | 
Covered | 
T2,T15,T28 | 
| StCalcMask->StScrambleData | 
244 | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc->StCalcMask | 
237 | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc->StReqFlash | 
237 | 
Covered | 
T1,T5,T30 | 
| StIdle->StDisabled | 
193 | 
Covered | 
T2,T10,T11 | 
| StIdle->StPackData | 
197 | 
Covered | 
T1,T2,T5 | 
| StIdle->StPrePack | 
195 | 
Covered | 
T1,T5,T30 | 
| StPackData->StCalcPlainEcc | 
215 | 
Covered | 
T1,T2,T5 | 
| StPackData->StPostPack | 
218 | 
Covered | 
T1,T5,T30 | 
| StPostPack->StCalcPlainEcc | 
231 | 
Covered | 
T1,T5,T30 | 
| StPrePack->StPackData | 
205 | 
Covered | 
T1,T5,T30 | 
| StReqFlash->StIdle | 
273 | 
Covered | 
T1,T2,T5 | 
| StReqFlash->StWaitFlash | 
270 | 
Covered | 
T1,T2,T5 | 
| StScrambleData->StCalcEcc | 
252 | 
Covered | 
T2,T15,T28 | 
| StWaitFlash->StIdle | 
280 | 
Covered | 
T1,T2,T5 | 
Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
 | Line No. | Total | Covered | Percent | 
| 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- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	148	((idx > '0)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	355	(ecc_i) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	366	(txn_done) ? 
-2-:	366	(done) ? 
Branches:
| -1- | -2- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	130	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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- | Status | Tests | 
| 1 | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	164	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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- | Status | Tests | 
| StIdle  | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T10,T11 | 
| StIdle  | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StIdle  | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StIdle  | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| StPrePack  | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StPrePack  | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T9,T12 | 
| StPackData  | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T9,T12 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T30 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
1 | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
0 | 
- | 
- | 
Covered | 
T1,T5,T15 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
1 | 
- | 
Covered | 
T1,T2,T5 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
0 | 
- | 
Covered | 
T1,T5,T15 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
Covered | 
T1,T2,T5 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
Covered | 
T1,T2,T5 | 
| StDisabled  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T10,T11 | 
| default | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T9,T12 | 
	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- | Status | Tests | 
| 1 | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
1 | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| 0 | 
0 | 
0 | 
1 | 
- | 
Covered | 
T2,T15,T28 | 
| 0 | 
0 | 
0 | 
0 | 
1 | 
Covered | 
T1,T2,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- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	369	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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
Assertion Details
OneDonePerTxn_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
1232969 | 
0 | 
0 | 
| T1 | 
6053 | 
2 | 
0 | 
0 | 
| T2 | 
401241 | 
33152 | 
0 | 
0 | 
| T3 | 
157138 | 
0 | 
0 | 
0 | 
| T4 | 
129462 | 
0 | 
0 | 
0 | 
| T5 | 
588463 | 
36 | 
0 | 
0 | 
| T6 | 
73604 | 
0 | 
0 | 
0 | 
| T10 | 
1110 | 
0 | 
0 | 
0 | 
| T11 | 
3486 | 
0 | 
0 | 
0 | 
| T13 | 
1398 | 
0 | 
0 | 
0 | 
| T14 | 
69457 | 
0 | 
0 | 
0 | 
| T15 | 
0 | 
1071 | 
0 | 
0 | 
| T16 | 
0 | 
4 | 
0 | 
0 | 
| T25 | 
0 | 
32 | 
0 | 
0 | 
| T28 | 
0 | 
563 | 
0 | 
0 | 
| T30 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
17 | 
0 | 
0 | 
| T55 | 
0 | 
784 | 
0 | 
0 | 
PostPackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
944 | 
0 | 
0 | 
| T1 | 
6053 | 
2 | 
0 | 
0 | 
| T2 | 
401241 | 
0 | 
0 | 
0 | 
| T3 | 
157138 | 
0 | 
0 | 
0 | 
| T4 | 
129462 | 
0 | 
0 | 
0 | 
| T5 | 
588463 | 
21 | 
0 | 
0 | 
| T6 | 
73604 | 
0 | 
0 | 
0 | 
| T10 | 
1110 | 
0 | 
0 | 
0 | 
| T11 | 
3486 | 
0 | 
0 | 
0 | 
| T13 | 
1398 | 
0 | 
0 | 
0 | 
| T14 | 
69457 | 
0 | 
0 | 
0 | 
| T16 | 
0 | 
2 | 
0 | 
0 | 
| T30 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
8 | 
0 | 
0 | 
| T62 | 
0 | 
5 | 
0 | 
0 | 
| T63 | 
0 | 
5 | 
0 | 
0 | 
| T73 | 
0 | 
4 | 
0 | 
0 | 
| T75 | 
0 | 
1 | 
0 | 
0 | 
| T135 | 
0 | 
1 | 
0 | 
0 | 
PrePackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
669 | 
0 | 
0 | 
| T1 | 
6053 | 
1 | 
0 | 
0 | 
| T2 | 
401241 | 
0 | 
0 | 
0 | 
| T3 | 
157138 | 
0 | 
0 | 
0 | 
| T4 | 
129462 | 
0 | 
0 | 
0 | 
| T5 | 
588463 | 
11 | 
0 | 
0 | 
| T6 | 
73604 | 
0 | 
0 | 
0 | 
| T10 | 
1110 | 
0 | 
0 | 
0 | 
| T11 | 
3486 | 
0 | 
0 | 
0 | 
| T13 | 
1398 | 
0 | 
0 | 
0 | 
| T14 | 
69457 | 
0 | 
0 | 
0 | 
| T16 | 
0 | 
2 | 
0 | 
0 | 
| T30 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
7 | 
0 | 
0 | 
| T62 | 
0 | 
4 | 
0 | 
0 | 
| T63 | 
0 | 
5 | 
0 | 
0 | 
| T73 | 
0 | 
2 | 
0 | 
0 | 
| T75 | 
0 | 
2 | 
0 | 
0 | 
| T229 | 
0 | 
1 | 
0 | 
0 | 
WidthCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| 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 | 
| T6 | 
1 | 
1 | 
0 | 
0 | 
| T10 | 
1 | 
1 | 
0 | 
0 | 
| T11 | 
1 | 
1 | 
0 | 
0 | 
| T13 | 
1 | 
1 | 
0 | 
0 | 
| T14 | 
1 | 
1 | 
0 | 
0 | 
u_state_regs_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
398171233 | 
0 | 
0 | 
| T1 | 
6053 | 
5999 | 
0 | 
0 | 
| T2 | 
401241 | 
401225 | 
0 | 
0 | 
| T3 | 
157138 | 
156998 | 
0 | 
0 | 
| T4 | 
129462 | 
104243 | 
0 | 
0 | 
| T5 | 
588463 | 
588373 | 
0 | 
0 | 
| T6 | 
73604 | 
73427 | 
0 | 
0 | 
| T10 | 
1110 | 
923 | 
0 | 
0 | 
| T11 | 
3486 | 
2781 | 
0 | 
0 | 
| T13 | 
1398 | 
1339 | 
0 | 
0 | 
| T14 | 
69457 | 
69405 | 
0 | 
0 | 
 
Line Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
 | Line No. | Total | Covered | Percent | 
| TOTAL |  | 96 | 96 | 100.00 | 
| CONT_ASSIGN | 111 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 122 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 126 | 1 | 1 | 100.00 | 
| ALWAYS | 130 | 3 | 3 | 100.00 | 
| CONT_ASSIGN | 138 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 143 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 144 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 147 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 148 | 1 | 1 | 100.00 | 
| ALWAYS | 151 | 6 | 6 | 100.00 | 
| ALWAYS | 164 | 3 | 3 | 100.00 | 
| ALWAYS | 174 | 51 | 51 | 100.00 | 
| ALWAYS | 299 | 12 | 12 | 100.00 | 
| CONT_ASSIGN | 314 | 1 | 1 | 100.00 | 
| ALWAYS | 323 | 4 | 4 | 100.00 | 
| CONT_ASSIGN | 331 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 352 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 355 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 365 | 1 | 1 | 100.00 | 
| CONT_ASSIGN | 366 | 1 | 1 | 100.00 | 
| ALWAYS | 369 | 3 | 3 | 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, so annotated line coverage report could not be generated.
| Line No. | Covered | Statements |  | 
| 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
 | Total | Covered | Percent | 
| Conditions | 65 | 63 | 96.92 | 
| Logical | 65 | 63 | 96.92 | 
| Non-Logical | 0 | 0 |  | 
| Event | 0 | 0 |  | 
 LINE       111
 EXPRESSION ((data_sel == Actual) ? data_i[(flash_phy_pkg::BusWidth - 1):0] : ({flash_phy_pkg::BusWidth {1'b1}}))
             ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       126
 EXPRESSION (data_invalid_q | (pack_valid & ((~data_intg_ok))))
             -------1------   ----------------2---------------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T230 | 
| 1 | 0 | Covered | T230 | 
 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T230 | 
 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Not Covered |  | 
| 1 | 0 | Covered | T1,T2,T3 | 
 LINE       144
 EXPRESSION (done_i | data_invalid_q)
             ---1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T230 | 
| 1 | 0 | Covered | T1,T2,T3 | 
 LINE       148
 EXPRESSION ((idx > '0) ? (idx_sub_one == sel_i) : 1'b0)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T5 | 
| 1 | Covered | T1,T5,T31 | 
 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T5,T31 | 
 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
| -1- | Status | Tests | 
| 0 | Covered | T9,T12 | 
| 1 | Covered | T1,T5,T31 | 
 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T5 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T5,T15 | 
| 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | Covered | T1,T5,T31 | 
 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T9,T12 | 
| 1 | Covered | T1,T5,T31 | 
 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T31 | 
| 1 | Covered | T2,T15,T28 | 
 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T15 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T5,T15 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T1,T5,T15 | 
| 1 | 1 | Covered | T1,T2,T5 | 
 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T3,T6 | 
| 1 | 0 | Covered | T2,T15,T28 | 
| 1 | 1 | Covered | T2,T15,T28 | 
 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T3,T6 | 
| 1 | 0 | Covered | T2,T15,T28 | 
| 1 | 1 | Covered | T2,T15,T28 | 
 LINE       355
 EXPRESSION (ecc_i ? ecc_data : ({{flash_phy_pkg::EccWidth {1'b1}}, ecc_data_in}))
             --1--
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
 LINE       365
 EXPRESSION (req_i && ack_o && last_i)
             --1--    --2--    ---3--
| -1- | -2- | -3- | Status | Tests | 
| 0 | 1 | 1 | Not Covered |  | 
| 1 | 0 | 1 | Covered | T1,T2,T5 | 
| 1 | 1 | 0 | Covered | T1,T2,T5 | 
| 1 | 1 | 1 | Covered | T1,T2,T5 | 
 LINE       366
 EXPRESSION (txn_done ? '0 : (done ? ((done_cnt_q + 16'b1)) : done_cnt_q))
             ----1---
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T5 | 
 LINE       366
 SUB-EXPRESSION (done ? ((done_cnt_q + 16'b1)) : done_cnt_q)
                 --1-
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T1,T2,T3 | 
FSM Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
Summary for FSM :: state_q
 | Total | Covered | Percent |  | 
| 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
| states | Line No. | Covered | Tests | 
| StCalcEcc | 
252 | 
Covered | 
T15,T28,T55 | 
| StCalcMask | 
237 | 
Covered | 
T15,T28,T55 | 
| StCalcPlainEcc | 
215 | 
Covered | 
T1,T5,T15 | 
| StDisabled | 
193 | 
Covered | 
T2,T10,T11 | 
| StIdle | 
273 | 
Covered | 
T1,T2,T3 | 
| StPackData | 
197 | 
Covered | 
T1,T5,T15 | 
| StPostPack | 
218 | 
Covered | 
T1,T5,T31 | 
| StPrePack | 
195 | 
Covered | 
T1,T5,T31 | 
| StReqFlash | 
237 | 
Covered | 
T1,T5,T15 | 
| StScrambleData | 
244 | 
Covered | 
T15,T28,T55 | 
| StWaitFlash | 
270 | 
Covered | 
T1,T2,T5 | 
| transitions | Line No. | Covered | Tests | 
| StCalcEcc->StReqFlash | 
257 | 
Covered | 
T15,T28,T55 | 
| StCalcMask->StScrambleData | 
244 | 
Covered | 
T15,T28,T55 | 
| StCalcPlainEcc->StCalcMask | 
237 | 
Covered | 
T15,T28,T55 | 
| StCalcPlainEcc->StReqFlash | 
237 | 
Covered | 
T1,T5,T31 | 
| StIdle->StDisabled | 
193 | 
Covered | 
T2,T10,T11 | 
| StIdle->StPackData | 
197 | 
Covered | 
T1,T5,T15 | 
| StIdle->StPrePack | 
195 | 
Covered | 
T1,T5,T31 | 
| StPackData->StCalcPlainEcc | 
215 | 
Covered | 
T1,T5,T15 | 
| StPackData->StPostPack | 
218 | 
Covered | 
T1,T5,T31 | 
| StPostPack->StCalcPlainEcc | 
231 | 
Covered | 
T1,T5,T31 | 
| StPrePack->StPackData | 
205 | 
Covered | 
T1,T5,T31 | 
| StReqFlash->StIdle | 
273 | 
Covered | 
T1,T2,T5 | 
| StReqFlash->StWaitFlash | 
270 | 
Covered | 
T1,T2,T5 | 
| StScrambleData->StCalcEcc | 
252 | 
Covered | 
T15,T28,T55 | 
| StWaitFlash->StIdle | 
280 | 
Covered | 
T1,T2,T5 | 
Branch Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
 | Line No. | Total | Covered | Percent | 
| 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- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	148	((idx > '0)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	355	(ecc_i) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	366	(txn_done) ? 
-2-:	366	(done) ? 
Branches:
| -1- | -2- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
1 | 
Covered | 
T1,T2,T3 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	130	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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- | Status | Tests | 
| 1 | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	164	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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- | Status | Tests | 
| StIdle  | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T10,T11 | 
| StIdle  | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T31 | 
| StIdle  | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StIdle  | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| StPrePack  | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T31 | 
| StPrePack  | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T9,T12 | 
| StPackData  | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T31 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T31 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T9,T12 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T5,T31 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StCalcEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
1 | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
0 | 
- | 
- | 
Covered | 
T1,T5,T15 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
1 | 
- | 
Covered | 
T1,T2,T5 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
0 | 
- | 
Covered | 
T1,T5,T15 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
Covered | 
T1,T2,T5 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
Covered | 
T1,T2,T5 | 
| StDisabled  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T10,T11 | 
| default | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T9,T12 | 
	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- | Status | Tests | 
| 1 | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
- | 
- | 
- | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
1 | 
- | 
- | 
Covered | 
T2,T15,T28 | 
| 0 | 
0 | 
0 | 
1 | 
- | 
Covered | 
T2,T15,T28 | 
| 0 | 
0 | 
0 | 
0 | 
1 | 
Covered | 
T1,T2,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- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
Covered | 
T1,T2,T5 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	369	if ((!rst_ni))
Branches:
| -1- | Status | Tests | 
| 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
Assertion Details
OneDonePerTxn_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
1205241 | 
0 | 
0 | 
| T1 | 
6053 | 
2 | 
0 | 
0 | 
| T2 | 
401241 | 
32768 | 
0 | 
0 | 
| T3 | 
157138 | 
0 | 
0 | 
0 | 
| T4 | 
129462 | 
0 | 
0 | 
0 | 
| T5 | 
588463 | 
48 | 
0 | 
0 | 
| T6 | 
73604 | 
0 | 
0 | 
0 | 
| T10 | 
1110 | 
0 | 
0 | 
0 | 
| T11 | 
3486 | 
0 | 
0 | 
0 | 
| T13 | 
1398 | 
0 | 
0 | 
0 | 
| T14 | 
69457 | 
0 | 
0 | 
0 | 
| T15 | 
0 | 
763 | 
0 | 
0 | 
| T28 | 
0 | 
315 | 
0 | 
0 | 
| T31 | 
0 | 
20 | 
0 | 
0 | 
| T35 | 
0 | 
1 | 
0 | 
0 | 
| T55 | 
0 | 
521 | 
0 | 
0 | 
| T56 | 
0 | 
32768 | 
0 | 
0 | 
| T112 | 
0 | 
1024 | 
0 | 
0 | 
PostPackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
1011 | 
0 | 
0 | 
| T1 | 
6053 | 
2 | 
0 | 
0 | 
| T2 | 
401241 | 
0 | 
0 | 
0 | 
| T3 | 
157138 | 
0 | 
0 | 
0 | 
| T4 | 
129462 | 
0 | 
0 | 
0 | 
| T5 | 
588463 | 
36 | 
0 | 
0 | 
| T6 | 
73604 | 
0 | 
0 | 
0 | 
| T10 | 
1110 | 
0 | 
0 | 
0 | 
| T11 | 
3486 | 
0 | 
0 | 
0 | 
| T13 | 
1398 | 
0 | 
0 | 
0 | 
| T14 | 
69457 | 
0 | 
0 | 
0 | 
| T31 | 
0 | 
11 | 
0 | 
0 | 
| T62 | 
0 | 
4 | 
0 | 
0 | 
| T63 | 
0 | 
5 | 
0 | 
0 | 
| T65 | 
0 | 
27 | 
0 | 
0 | 
| T75 | 
0 | 
1 | 
0 | 
0 | 
| T79 | 
0 | 
56 | 
0 | 
0 | 
| T197 | 
0 | 
17 | 
0 | 
0 | 
| T229 | 
0 | 
1 | 
0 | 
0 | 
PrePackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
722 | 
0 | 
0 | 
| T1 | 
6053 | 
1 | 
0 | 
0 | 
| T2 | 
401241 | 
0 | 
0 | 
0 | 
| T3 | 
157138 | 
0 | 
0 | 
0 | 
| T4 | 
129462 | 
0 | 
0 | 
0 | 
| T5 | 
588463 | 
16 | 
0 | 
0 | 
| T6 | 
73604 | 
0 | 
0 | 
0 | 
| T10 | 
1110 | 
0 | 
0 | 
0 | 
| T11 | 
3486 | 
0 | 
0 | 
0 | 
| T13 | 
1398 | 
0 | 
0 | 
0 | 
| T14 | 
69457 | 
0 | 
0 | 
0 | 
| T31 | 
0 | 
14 | 
0 | 
0 | 
| T35 | 
0 | 
1 | 
0 | 
0 | 
| T62 | 
0 | 
5 | 
0 | 
0 | 
| T63 | 
0 | 
4 | 
0 | 
0 | 
| T65 | 
0 | 
17 | 
0 | 
0 | 
| T75 | 
0 | 
1 | 
0 | 
0 | 
| T197 | 
0 | 
13 | 
0 | 
0 | 
| T229 | 
0 | 
1 | 
0 | 
0 | 
WidthCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| 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 | 
| T6 | 
1 | 
1 | 
0 | 
0 | 
| T10 | 
1 | 
1 | 
0 | 
0 | 
| T11 | 
1 | 
1 | 
0 | 
0 | 
| T13 | 
1 | 
1 | 
0 | 
0 | 
| T14 | 
1 | 
1 | 
0 | 
0 | 
u_state_regs_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
399075656 | 
398171233 | 
0 | 
0 | 
| T1 | 
6053 | 
5999 | 
0 | 
0 | 
| T2 | 
401241 | 
401225 | 
0 | 
0 | 
| T3 | 
157138 | 
156998 | 
0 | 
0 | 
| T4 | 
129462 | 
104243 | 
0 | 
0 | 
| T5 | 
588463 | 
588373 | 
0 | 
0 | 
| T6 | 
73604 | 
73427 | 
0 | 
0 | 
| T10 | 
1110 | 
923 | 
0 | 
0 | 
| T11 | 
3486 | 
2781 | 
0 | 
0 | 
| T13 | 
1398 | 
1339 | 
0 | 
0 | 
| T14 | 
69457 | 
69405 | 
0 | 
0 |