Line Coverage for Module : 
flash_phy_prog
 | Line No. | Total | Covered | Percent | 
| TOTAL |  | 93 | 93 | 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 | 50 | 50 | 100.00 | 
| ALWAYS | 299 | 10 | 10 | 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_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
| Line No. | 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 | 
 | 
unreachable | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 249 | 
1 | 
1 | 
| 251 | 
1 | 
1 | 
| 252 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 257 | 
1 | 
1 | 
| 262 | 
1 | 
1 | 
| 263 | 
1 | 
1 | 
| 269 | 
1 | 
1 | 
| 270 | 
1 | 
1 | 
| 272 | 
1 | 
1 | 
| 273 | 
1 | 
1 | 
| 278 | 
1 | 
1 | 
| 279 | 
1 | 
1 | 
| 280 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 285 | 
1 | 
1 | 
| 299 | 
1 | 
1 | 
| 300 | 
1 | 
1 | 
| 301 | 
1 | 
1 | 
| 302 | 
1 | 
1 | 
| 303 | 
1 | 
1 | 
| 304 | 
1 | 
1 | 
| 305 | 
 | 
unreachable | 
| 306 | 
 | 
unreachable | 
| 307 | 
1 | 
1 | 
| 308 | 
1 | 
1 | 
| 309 | 
1 | 
1 | 
| 310 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 314 | 
1 | 
1 | 
| 323 | 
1 | 
1 | 
| 324 | 
1 | 
1 | 
| 325 | 
1 | 
1 | 
| 326 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 331 | 
1 | 
1 | 
| 352 | 
1 | 
1 | 
| 355 | 
1 | 
1 | 
| 365 | 
1 | 
1 | 
| 366 | 
1 | 
1 | 
| 369 | 
1 | 
1 | 
| 370 | 
1 | 
1 | 
| 372 | 
1 | 
1 | 
Cond Coverage for Module : 
flash_phy_prog
 | Total | Covered | Percent | 
| Conditions | 63 | 60 | 95.24 | 
| Logical | 63 | 60 | 95.24 | 
| 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 | T2,T3,T4 | 
 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T2,T3,T4 | 
 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 | T119,T8,T154 | 
| 1 | 0 | Covered | T119,T8,T154 | 
 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T3,T4 | 
| 1 | 1 | Covered | T119,T8,T154 | 
 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T8,T10 | 
| 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 | T119,T8,T154 | 
| 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 | T2,T3,T4 | 
 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
| -1- | Status | Tests | 
| 0 | Covered | T2,T3,T4 | 
| 1 | Covered | T2,T6,T17 | 
 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T4,T6 | 
| 1 | 0 | Covered | T2,T3,T4 | 
| 1 | 1 | Covered | T2,T3,T4 | 
 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T2,T3,T4 | 
 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T3,T6 | 
 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
| -1- | Status | Tests | 
| 0 | Not Covered |  | 
| 1 | Covered | T2,T3,T6 | 
 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T4,T6 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T3,T4 | 
 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T3,T4 | 
 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T4,T6 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T6,T17 | 
 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
| -1- | Status | Tests | 
| 0 | Not Covered |  | 
| 1 | Covered | T2,T6,T17 | 
 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T2,T3,T4 | 
| 1 | Covered | T4,T6,T16 | 
 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T3,T4 | 
 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T4,T6 | 
 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T3,T4 | 
 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Unreachable | T1,T2,T3 | 
| 1 | 0 | Covered | T4,T6,T16 | 
| 1 | 1 | Unreachable | T4,T6,T16 | 
 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T4,T6,T16 | 
| 1 | 1 | Covered | T4,T6,T16 | 
 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 | T2,T3,T4 | 
| 1 | 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | 1 | Covered | T2,T3,T4 | 
 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 | T2,T3,T4 | 
 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 | 
T4,T6,T16 | 
| StCalcMask | 
237 | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc | 
215 | 
Covered | 
T2,T3,T4 | 
| StDisabled | 
193 | 
Covered | 
T11,T12,T13 | 
| StIdle | 
273 | 
Covered | 
T1,T2,T3 | 
| StPackData | 
197 | 
Covered | 
T2,T3,T4 | 
| StPostPack | 
218 | 
Covered | 
T2,T6,T17 | 
| StPrePack | 
195 | 
Covered | 
T2,T3,T6 | 
| StReqFlash | 
237 | 
Covered | 
T2,T3,T4 | 
| StScrambleData | 
244 | 
Covered | 
T4,T6,T16 | 
| StWaitFlash | 
270 | 
Covered | 
T2,T3,T4 | 
| transitions | Line No. | Covered | Tests | 
| StCalcEcc->StReqFlash | 
257 | 
Covered | 
T4,T6,T16 | 
| StCalcMask->StScrambleData | 
244 | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc->StCalcMask | 
237 | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc->StReqFlash | 
237 | 
Covered | 
T2,T3,T4 | 
| StIdle->StDisabled | 
193 | 
Covered | 
T11,T12,T13 | 
| StIdle->StPackData | 
197 | 
Covered | 
T2,T4,T6 | 
| StIdle->StPrePack | 
195 | 
Covered | 
T2,T3,T6 | 
| StPackData->StCalcPlainEcc | 
215 | 
Covered | 
T2,T3,T4 | 
| StPackData->StPostPack | 
218 | 
Covered | 
T2,T6,T17 | 
| StPostPack->StCalcPlainEcc | 
231 | 
Covered | 
T2,T6,T17 | 
| StPrePack->StPackData | 
205 | 
Covered | 
T2,T3,T6 | 
| StReqFlash->StIdle | 
273 | 
Covered | 
T2,T4,T6 | 
| StReqFlash->StWaitFlash | 
270 | 
Covered | 
T2,T3,T4 | 
| StScrambleData->StCalcEcc | 
252 | 
Covered | 
T4,T6,T16 | 
| StWaitFlash->StIdle | 
280 | 
Covered | 
T2,T3,T4 | 
Branch Coverage for Module : 
flash_phy_prog
 | Line No. | Total | Covered | Percent | 
| Branches | 
 | 
53 | 
51 | 
96.23  | 
| TERNARY | 
111 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
148 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
355 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
366 | 
3 | 
3 | 
100.00 | 
| IF | 
130 | 
2 | 
2 | 
100.00 | 
| IF | 
151 | 
4 | 
4 | 
100.00 | 
| IF | 
164 | 
2 | 
2 | 
100.00 | 
| CASE | 
186 | 
26 | 
24 | 
92.31  | 
| IF | 
299 | 
5 | 
5 | 
100.00 | 
| IF | 
323 | 
3 | 
3 | 
100.00 | 
| IF | 
369 | 
2 | 
2 | 
100.00 | 
WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.
	LineNo.	Expression
-1-:	111	((data_sel == Actual)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T2,T3,T4 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	148	((idx > '0)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T2,T3,T4 | 
| 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 | 
T2,T3,T4 | 
| 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 | 
T2,T3,T4 | 
| 0 | 
0 | 
1 | 
Covered | 
T2,T3,T4 | 
| 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 | 
T11,T12,T13 | 
| StIdle  | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T6 | 
| StIdle  | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StIdle  | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| StPrePack  | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T6 | 
| StPrePack  | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Not Covered | 
 | 
| StPackData  | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T4 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T6,T17 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T6,T17 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Not Covered | 
 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T4 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
Unreachable | 
T4,T6,T16 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StCalcEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
1 | 
- | 
- | 
Covered | 
T2,T3,T4 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
0 | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
1 | 
- | 
Covered | 
T2,T4,T6 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
0 | 
- | 
Covered | 
T2,T4,T6 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
Covered | 
T2,T3,T4 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
Covered | 
T2,T3,T4 | 
| StDisabled  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T11,T12,T13 | 
| default | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T11,T14,T15 | 
	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 | 
T2,T3,T4 | 
| 0 | 
0 | 
1 | 
- | 
- | 
Unreachable | 
T4,T6,T16 | 
| 0 | 
0 | 
0 | 
1 | 
- | 
Covered | 
T4,T6,T16 | 
| 0 | 
0 | 
0 | 
0 | 
1 | 
Covered | 
T2,T3,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- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
Covered | 
T2,T3,T4 | 
| 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 | 
879405004 | 
2392938 | 
0 | 
0 | 
| T2 | 
144452 | 
12 | 
0 | 
0 | 
| T3 | 
3508 | 
1 | 
0 | 
0 | 
| T4 | 
399584 | 
96 | 
0 | 
0 | 
| T5 | 
75780 | 
0 | 
0 | 
0 | 
| T6 | 
5524 | 
3 | 
0 | 
0 | 
| T7 | 
130094 | 
0 | 
0 | 
0 | 
| T11 | 
328274 | 
0 | 
0 | 
0 | 
| T16 | 
2412 | 
1 | 
0 | 
0 | 
| T17 | 
3534 | 
1 | 
0 | 
0 | 
| T22 | 
675262 | 
301 | 
0 | 
0 | 
| T24 | 
0 | 
1 | 
0 | 
0 | 
| T26 | 
0 | 
32768 | 
0 | 
0 | 
| T27 | 
0 | 
32768 | 
0 | 
0 | 
| T28 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
1 | 
0 | 
0 | 
| T36 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
5 | 
0 | 
0 | 
| T45 | 
0 | 
68 | 
0 | 
0 | 
| T46 | 
0 | 
1 | 
0 | 
0 | 
| T47 | 
0 | 
277 | 
0 | 
0 | 
PostPackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
879405004 | 
29682 | 
0 | 
0 | 
| T2 | 
144452 | 
6 | 
0 | 
0 | 
| T3 | 
3508 | 
0 | 
0 | 
0 | 
| T4 | 
399584 | 
0 | 
0 | 
0 | 
| T5 | 
75780 | 
0 | 
0 | 
0 | 
| T6 | 
5524 | 
1 | 
0 | 
0 | 
| T7 | 
130094 | 
0 | 
0 | 
0 | 
| T11 | 
328274 | 
0 | 
0 | 
0 | 
| T16 | 
2412 | 
0 | 
0 | 
0 | 
| T17 | 
3534 | 
1 | 
0 | 
0 | 
| T20 | 
0 | 
15 | 
0 | 
0 | 
| T21 | 
0 | 
15 | 
0 | 
0 | 
| T22 | 
675262 | 
0 | 
0 | 
0 | 
| T24 | 
0 | 
1 | 
0 | 
0 | 
| T25 | 
0 | 
14 | 
0 | 
0 | 
| T28 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
5 | 
0 | 
0 | 
| T45 | 
0 | 
46 | 
0 | 
0 | 
| T46 | 
0 | 
1 | 
0 | 
0 | 
| T47 | 
0 | 
135 | 
0 | 
0 | 
| T111 | 
0 | 
1 | 
0 | 
0 | 
| T122 | 
0 | 
1 | 
0 | 
0 | 
PrePackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
879405004 | 
14969 | 
0 | 
0 | 
| T2 | 
144452 | 
5 | 
0 | 
0 | 
| T3 | 
3508 | 
1 | 
0 | 
0 | 
| T4 | 
399584 | 
0 | 
0 | 
0 | 
| T5 | 
75780 | 
0 | 
0 | 
0 | 
| T6 | 
5524 | 
1 | 
0 | 
0 | 
| T7 | 
130094 | 
0 | 
0 | 
0 | 
| T11 | 
328274 | 
0 | 
0 | 
0 | 
| T16 | 
2412 | 
0 | 
0 | 
0 | 
| T17 | 
3534 | 
0 | 
0 | 
0 | 
| T20 | 
0 | 
13 | 
0 | 
0 | 
| T21 | 
0 | 
12 | 
0 | 
0 | 
| T22 | 
675262 | 
0 | 
0 | 
0 | 
| T24 | 
0 | 
1 | 
0 | 
0 | 
| T28 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
1 | 
0 | 
0 | 
| T36 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
4 | 
0 | 
0 | 
| T45 | 
0 | 
30 | 
0 | 
0 | 
| T46 | 
0 | 
1 | 
0 | 
0 | 
| T47 | 
0 | 
49 | 
0 | 
0 | 
| T134 | 
0 | 
1 | 
0 | 
0 | 
WidthCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
2122 | 
2122 | 
0 | 
0 | 
| T1 | 
2 | 
2 | 
0 | 
0 | 
| T2 | 
2 | 
2 | 
0 | 
0 | 
| T3 | 
2 | 
2 | 
0 | 
0 | 
| T4 | 
2 | 
2 | 
0 | 
0 | 
| T5 | 
2 | 
2 | 
0 | 
0 | 
| T6 | 
2 | 
2 | 
0 | 
0 | 
| T7 | 
2 | 
2 | 
0 | 
0 | 
| T11 | 
2 | 
2 | 
0 | 
0 | 
| T16 | 
2 | 
2 | 
0 | 
0 | 
| T17 | 
2 | 
2 | 
0 | 
0 | 
u_state_regs_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
879405004 | 
877637750 | 
0 | 
0 | 
| T1 | 
82032 | 
81864 | 
0 | 
0 | 
| T2 | 
144452 | 
144332 | 
0 | 
0 | 
| T3 | 
3508 | 
3254 | 
0 | 
0 | 
| T4 | 
399584 | 
399430 | 
0 | 
0 | 
| T5 | 
75780 | 
75636 | 
0 | 
0 | 
| T6 | 
5524 | 
5254 | 
0 | 
0 | 
| T7 | 
130094 | 
129912 | 
0 | 
0 | 
| T11 | 
328274 | 
276660 | 
0 | 
0 | 
| T16 | 
2412 | 
2306 | 
0 | 
0 | 
| T17 | 
3534 | 
3342 | 
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 |  | 93 | 93 | 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 | 50 | 50 | 100.00 | 
| ALWAYS | 299 | 10 | 10 | 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_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
| Line No. | 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 | 
 | 
unreachable | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 249 | 
1 | 
1 | 
| 251 | 
1 | 
1 | 
| 252 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 257 | 
1 | 
1 | 
| 262 | 
1 | 
1 | 
| 263 | 
1 | 
1 | 
| 269 | 
1 | 
1 | 
| 270 | 
1 | 
1 | 
| 272 | 
1 | 
1 | 
| 273 | 
1 | 
1 | 
| 278 | 
1 | 
1 | 
| 279 | 
1 | 
1 | 
| 280 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 285 | 
1 | 
1 | 
| 299 | 
1 | 
1 | 
| 300 | 
1 | 
1 | 
| 301 | 
1 | 
1 | 
| 302 | 
1 | 
1 | 
| 303 | 
1 | 
1 | 
| 304 | 
1 | 
1 | 
| 305 | 
 | 
unreachable | 
| 306 | 
 | 
unreachable | 
| 307 | 
1 | 
1 | 
| 308 | 
1 | 
1 | 
| 309 | 
1 | 
1 | 
| 310 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 314 | 
1 | 
1 | 
| 323 | 
1 | 
1 | 
| 324 | 
1 | 
1 | 
| 325 | 
1 | 
1 | 
| 326 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 331 | 
1 | 
1 | 
| 352 | 
1 | 
1 | 
| 355 | 
1 | 
1 | 
| 365 | 
1 | 
1 | 
| 366 | 
1 | 
1 | 
| 369 | 
1 | 
1 | 
| 370 | 
1 | 
1 | 
| 372 | 
1 | 
1 | 
Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[0].u_core.gen_prog_data.u_prog
 | Total | Covered | Percent | 
| Conditions | 63 | 60 | 95.24 | 
| Logical | 63 | 60 | 95.24 | 
| 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 | T2,T4,T6 | 
 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T2,T4,T6 | 
 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 | T119,T8,T154 | 
| 1 | 0 | Covered | T119,T8,T154 | 
 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T119,T8,T154 | 
 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T10 | 
| 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 | T119,T8,T154 | 
| 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 | T2,T4,T6 | 
 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T6,T45 | 
 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T4,T6 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T4,T6 | 
 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T2,T4,T6 | 
 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T6,T45 | 
 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
| -1- | Status | Tests | 
| 0 | Not Covered |  | 
| 1 | Covered | T2,T6,T45 | 
 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T4,T6 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T4,T6 | 
 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T4,T6 | 
 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T4,T6 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T6,T45 | 
 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
| -1- | Status | Tests | 
| 0 | Not Covered |  | 
| 1 | Covered | T2,T6,T45 | 
 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T45 | 
| 1 | Covered | T4,T6,T16 | 
 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T4,T6 | 
 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T2,T4,T6 | 
| 1 | Covered | T2,T4,T6 | 
 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | Covered | T2,T4,T6 | 
 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Unreachable | T1,T2,T3 | 
| 1 | 0 | Covered | T4,T6,T16 | 
| 1 | 1 | Unreachable | T4,T6,T16 | 
 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T4,T6,T16 | 
| 1 | 1 | Covered | T4,T6,T16 | 
 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 | T2,T4,T6 | 
| 1 | 1 | 0 | Covered | T2,T4,T6 | 
| 1 | 1 | 1 | Covered | T2,T4,T6 | 
 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 | T2,T4,T6 | 
 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 | 
T4,T6,T16 | 
| StCalcMask | 
237 | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc | 
215 | 
Covered | 
T2,T4,T6 | 
| StDisabled | 
193 | 
Covered | 
T11,T12,T13 | 
| StIdle | 
273 | 
Covered | 
T1,T2,T3 | 
| StPackData | 
197 | 
Covered | 
T2,T4,T6 | 
| StPostPack | 
218 | 
Covered | 
T2,T6,T45 | 
| StPrePack | 
195 | 
Covered | 
T2,T6,T45 | 
| StReqFlash | 
237 | 
Covered | 
T2,T4,T6 | 
| StScrambleData | 
244 | 
Covered | 
T4,T6,T16 | 
| StWaitFlash | 
270 | 
Covered | 
T2,T4,T6 | 
| transitions | Line No. | Covered | Tests | 
| StCalcEcc->StReqFlash | 
257 | 
Covered | 
T4,T6,T16 | 
| StCalcMask->StScrambleData | 
244 | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc->StCalcMask | 
237 | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc->StReqFlash | 
237 | 
Covered | 
T2,T4,T45 | 
| StIdle->StDisabled | 
193 | 
Covered | 
T11,T12,T13 | 
| StIdle->StPackData | 
197 | 
Covered | 
T2,T4,T6 | 
| StIdle->StPrePack | 
195 | 
Covered | 
T2,T6,T45 | 
| StPackData->StCalcPlainEcc | 
215 | 
Covered | 
T2,T4,T6 | 
| StPackData->StPostPack | 
218 | 
Covered | 
T2,T6,T45 | 
| StPostPack->StCalcPlainEcc | 
231 | 
Covered | 
T2,T6,T45 | 
| StPrePack->StPackData | 
205 | 
Covered | 
T2,T6,T45 | 
| StReqFlash->StIdle | 
273 | 
Covered | 
T2,T4,T6 | 
| StReqFlash->StWaitFlash | 
270 | 
Covered | 
T2,T4,T6 | 
| StScrambleData->StCalcEcc | 
252 | 
Covered | 
T4,T6,T16 | 
| StWaitFlash->StIdle | 
280 | 
Covered | 
T2,T4,T6 | 
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 | 
 | 
53 | 
51 | 
96.23  | 
| TERNARY | 
111 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
148 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
355 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
366 | 
3 | 
3 | 
100.00 | 
| IF | 
130 | 
2 | 
2 | 
100.00 | 
| IF | 
151 | 
4 | 
4 | 
100.00 | 
| IF | 
164 | 
2 | 
2 | 
100.00 | 
| CASE | 
186 | 
26 | 
24 | 
92.31  | 
| IF | 
299 | 
5 | 
5 | 
100.00 | 
| IF | 
323 | 
3 | 
3 | 
100.00 | 
| IF | 
369 | 
2 | 
2 | 
100.00 | 
WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.
	LineNo.	Expression
-1-:	111	((data_sel == Actual)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T2,T4,T6 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	148	((idx > '0)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T2,T4,T6 | 
| 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 | 
T2,T4,T6 | 
| 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 | 
T2,T4,T6 | 
| 0 | 
0 | 
1 | 
Covered | 
T2,T4,T6 | 
| 0 | 
0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	164	if ((!rst_ni))
Branches:
| -1- | 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 | 
T11,T12,T13 | 
| StIdle  | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T6,T45 | 
| StIdle  | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StIdle  | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| StPrePack  | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T6,T45 | 
| StPrePack  | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Not Covered | 
 | 
| StPackData  | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T6,T45 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T6,T45 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Not Covered | 
 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T4,T45 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
Unreachable | 
T4,T6,T16 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StCalcEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T4,T6,T16 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
1 | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
0 | 
- | 
- | 
Covered | 
T2,T4,T6 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
1 | 
- | 
Covered | 
T2,T4,T6 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
0 | 
- | 
Covered | 
T2,T4,T6 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
Covered | 
T2,T4,T6 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
Covered | 
T2,T4,T6 | 
| StDisabled  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T11,T12,T13 | 
| default | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T11,T14,T15 | 
	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 | 
T2,T4,T6 | 
| 0 | 
0 | 
1 | 
- | 
- | 
Unreachable | 
T4,T6,T16 | 
| 0 | 
0 | 
0 | 
1 | 
- | 
Covered | 
T4,T6,T16 | 
| 0 | 
0 | 
0 | 
0 | 
1 | 
Covered | 
T2,T4,T6 | 
| 0 | 
0 | 
0 | 
0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	323	if ((!rst_ni))
-2-:	325	if (plain_ecc_en)
Branches:
| -1- | -2- | Status | Tests | 
| 1 | 
- | 
Covered | 
T1,T2,T3 | 
| 0 | 
1 | 
Covered | 
T2,T4,T6 | 
| 0 | 
0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	369	if ((!rst_ni))
Branches:
| -1- | 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 | 
439702502 | 
1216551 | 
0 | 
0 | 
| T2 | 
72226 | 
4 | 
0 | 
0 | 
| T3 | 
1754 | 
0 | 
0 | 
0 | 
| T4 | 
199792 | 
96 | 
0 | 
0 | 
| T5 | 
37890 | 
0 | 
0 | 
0 | 
| T6 | 
2762 | 
3 | 
0 | 
0 | 
| T7 | 
65047 | 
0 | 
0 | 
0 | 
| T11 | 
164137 | 
0 | 
0 | 
0 | 
| T16 | 
1206 | 
1 | 
0 | 
0 | 
| T17 | 
1767 | 
0 | 
0 | 
0 | 
| T22 | 
337631 | 
301 | 
0 | 
0 | 
| T24 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
1 | 
0 | 
0 | 
| T45 | 
0 | 
28 | 
0 | 
0 | 
| T46 | 
0 | 
1 | 
0 | 
0 | 
PostPackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
439702502 | 
16755 | 
0 | 
0 | 
| T2 | 
72226 | 
2 | 
0 | 
0 | 
| T3 | 
1754 | 
0 | 
0 | 
0 | 
| T4 | 
199792 | 
0 | 
0 | 
0 | 
| T5 | 
37890 | 
0 | 
0 | 
0 | 
| T6 | 
2762 | 
1 | 
0 | 
0 | 
| T7 | 
65047 | 
0 | 
0 | 
0 | 
| T11 | 
164137 | 
0 | 
0 | 
0 | 
| T16 | 
1206 | 
0 | 
0 | 
0 | 
| T17 | 
1767 | 
0 | 
0 | 
0 | 
| T20 | 
0 | 
7 | 
0 | 
0 | 
| T21 | 
0 | 
5 | 
0 | 
0 | 
| T22 | 
337631 | 
0 | 
0 | 
0 | 
| T24 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
1 | 
0 | 
0 | 
| T45 | 
0 | 
20 | 
0 | 
0 | 
| T46 | 
0 | 
1 | 
0 | 
0 | 
| T47 | 
0 | 
73 | 
0 | 
0 | 
| T122 | 
0 | 
1 | 
0 | 
0 | 
PrePackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
439702502 | 
8744 | 
0 | 
0 | 
| T2 | 
72226 | 
2 | 
0 | 
0 | 
| T3 | 
1754 | 
0 | 
0 | 
0 | 
| T4 | 
199792 | 
0 | 
0 | 
0 | 
| T5 | 
37890 | 
0 | 
0 | 
0 | 
| T6 | 
2762 | 
1 | 
0 | 
0 | 
| T7 | 
65047 | 
0 | 
0 | 
0 | 
| T11 | 
164137 | 
0 | 
0 | 
0 | 
| T16 | 
1206 | 
0 | 
0 | 
0 | 
| T17 | 
1767 | 
0 | 
0 | 
0 | 
| T20 | 
0 | 
7 | 
0 | 
0 | 
| T21 | 
0 | 
5 | 
0 | 
0 | 
| T22 | 
337631 | 
0 | 
0 | 
0 | 
| T24 | 
0 | 
1 | 
0 | 
0 | 
| T31 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
1 | 
0 | 
0 | 
| T45 | 
0 | 
9 | 
0 | 
0 | 
| T46 | 
0 | 
1 | 
0 | 
0 | 
| T47 | 
0 | 
24 | 
0 | 
0 | 
WidthCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
1061 | 
1061 | 
0 | 
0 | 
| T1 | 
1 | 
1 | 
0 | 
0 | 
| T2 | 
1 | 
1 | 
0 | 
0 | 
| T3 | 
1 | 
1 | 
0 | 
0 | 
| T4 | 
1 | 
1 | 
0 | 
0 | 
| T5 | 
1 | 
1 | 
0 | 
0 | 
| T6 | 
1 | 
1 | 
0 | 
0 | 
| T7 | 
1 | 
1 | 
0 | 
0 | 
| T11 | 
1 | 
1 | 
0 | 
0 | 
| T16 | 
1 | 
1 | 
0 | 
0 | 
| T17 | 
1 | 
1 | 
0 | 
0 | 
u_state_regs_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
439702502 | 
438818875 | 
0 | 
0 | 
| T1 | 
41016 | 
40932 | 
0 | 
0 | 
| T2 | 
72226 | 
72166 | 
0 | 
0 | 
| T3 | 
1754 | 
1627 | 
0 | 
0 | 
| T4 | 
199792 | 
199715 | 
0 | 
0 | 
| T5 | 
37890 | 
37818 | 
0 | 
0 | 
| T6 | 
2762 | 
2627 | 
0 | 
0 | 
| T7 | 
65047 | 
64956 | 
0 | 
0 | 
| T11 | 
164137 | 
138330 | 
0 | 
0 | 
| T16 | 
1206 | 
1153 | 
0 | 
0 | 
| T17 | 
1767 | 
1671 | 
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 |  | 93 | 93 | 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 | 50 | 50 | 100.00 | 
| ALWAYS | 299 | 10 | 10 | 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_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' was not found, so annotated line coverage report could not be generated.
| Line No. | 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 | 
 | 
unreachable | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 249 | 
1 | 
1 | 
| 251 | 
1 | 
1 | 
| 252 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 257 | 
1 | 
1 | 
| 262 | 
1 | 
1 | 
| 263 | 
1 | 
1 | 
| 269 | 
1 | 
1 | 
| 270 | 
1 | 
1 | 
| 272 | 
1 | 
1 | 
| 273 | 
1 | 
1 | 
| 278 | 
1 | 
1 | 
| 279 | 
1 | 
1 | 
| 280 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 285 | 
1 | 
1 | 
| 299 | 
1 | 
1 | 
| 300 | 
1 | 
1 | 
| 301 | 
1 | 
1 | 
| 302 | 
1 | 
1 | 
| 303 | 
1 | 
1 | 
| 304 | 
1 | 
1 | 
| 305 | 
 | 
unreachable | 
| 306 | 
 | 
unreachable | 
| 307 | 
1 | 
1 | 
| 308 | 
1 | 
1 | 
| 309 | 
1 | 
1 | 
| 310 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 314 | 
1 | 
1 | 
| 323 | 
1 | 
1 | 
| 324 | 
1 | 
1 | 
| 325 | 
1 | 
1 | 
| 326 | 
1 | 
1 | 
 | 
 | 
 | 
     MISSING_ELSE | 
| 331 | 
1 | 
1 | 
| 352 | 
1 | 
1 | 
| 355 | 
1 | 
1 | 
| 365 | 
1 | 
1 | 
| 366 | 
1 | 
1 | 
| 369 | 
1 | 
1 | 
| 370 | 
1 | 
1 | 
| 372 | 
1 | 
1 | 
Cond Coverage for Instance : tb.dut.u_eflash.gen_flash_cores[1].u_core.gen_prog_data.u_prog
 | Total | Covered | Percent | 
| Conditions | 63 | 60 | 95.24 | 
| Logical | 63 | 60 | 95.24 | 
| 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 | T2,T3,T17 | 
 LINE       111
 SUB-EXPRESSION (data_sel == Actual)
                ----------1---------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T2,T3,T17 | 
 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 | T8,T9,T10 | 
| 1 | 0 | Covered | T8,T9,T10 | 
 LINE       126
 SUB-EXPRESSION (pack_valid & ((~data_intg_ok)))
                 -----1----   --------2--------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T3,T17 | 
| 1 | 1 | Covered | T8,T9,T10 | 
 LINE       143
 EXPRESSION (ack_i | data_invalid_q)
             --1--   -------2------
| -1- | -2- | Status | Tests | 
| 0 | 0 | Covered | T1,T2,T3 | 
| 0 | 1 | Covered | T8 | 
| 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 | T8,T9,T10 | 
| 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 | T2,T3,T17 | 
 LINE       148
 SUB-EXPRESSION (idx_sub_one == sel_i)
                -----------1----------
| -1- | Status | Tests | 
| 0 | Covered | T2,T3,T17 | 
| 1 | Covered | T2,T17,T28 | 
 LINE       153
 EXPRESSION (pack_valid && (idx == MaxIdx))
             -----1----    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T17,T28 | 
| 1 | 0 | Covered | T2,T3,T17 | 
| 1 | 1 | Covered | T2,T3,T17 | 
 LINE       153
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T1,T2,T3 | 
| 1 | Covered | T2,T3,T17 | 
 LINE       194
 EXPRESSION (req_i && ((|sel_i)))
             --1--    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T17,T28 | 
| 1 | 1 | Covered | T2,T3,T28 | 
 LINE       204
 EXPRESSION (idx == align_next)
            ---------1---------
| -1- | Status | Tests | 
| 0 | Not Covered |  | 
| 1 | Covered | T2,T3,T28 | 
 LINE       213
 EXPRESSION (req_i && (idx == MaxIdx))
             --1--    -------2-------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T17,T28 | 
| 1 | 0 | Covered | T2,T17,T28 | 
| 1 | 1 | Covered | T2,T3,T17 | 
 LINE       213
 SUB-EXPRESSION (idx == MaxIdx)
                -------1-------
| -1- | Status | Tests | 
| 0 | Covered | T2,T17,T28 | 
| 1 | Covered | T2,T3,T17 | 
 LINE       216
 EXPRESSION (req_i && last_i)
             --1--    ---2--
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T2,T45,T47 | 
| 1 | 0 | Covered | T2,T17,T28 | 
| 1 | 1 | Covered | T2,T17,T28 | 
 LINE       230
 EXPRESSION (idx == MaxIdx)
            -------1-------
| -1- | Status | Tests | 
| 0 | Not Covered |  | 
| 1 | Covered | T2,T17,T28 | 
 LINE       237
 EXPRESSION (scramble_i ? StCalcMask : StReqFlash)
             -----1----
| -1- | Status | Tests | 
| 0 | Covered | T2,T3,T17 | 
| 1 | Covered | T28,T47,T36 | 
 LINE       270
 EXPRESSION (ack ? StWaitFlash : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T2,T17,T28 | 
| 1 | Covered | T2,T3,T17 | 
 LINE       273
 EXPRESSION (ack ? StIdle : StReqFlash)
             -1-
| -1- | Status | Tests | 
| 0 | Covered | T2,T45,T40 | 
| 1 | Covered | T2,T17,T28 | 
 LINE       302
 EXPRESSION (req_o && ack)
             --1--    -2-
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T1,T2,T3 | 
| 1 | 0 | Covered | T2,T17,T28 | 
| 1 | 1 | Covered | T2,T3,T17 | 
 LINE       304
 EXPRESSION (calc_req_o && calc_ack_i)
             -----1----    -----2----
| -1- | -2- | Status | Tests | 
| 0 | 1 | Unreachable | T3,T7,T28 | 
| 1 | 0 | Covered | T28,T47,T36 | 
| 1 | 1 | Unreachable | T28,T47,T36 | 
 LINE       307
 EXPRESSION (scramble_req_o && scramble_ack_i)
             -------1------    -------2------
| -1- | -2- | Status | Tests | 
| 0 | 1 | Covered | T3,T7,T28 | 
| 1 | 0 | Covered | T28,T47,T36 | 
| 1 | 1 | Covered | T28,T47,T36 | 
 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 | T2,T3,T17 | 
| 1 | 1 | 0 | Covered | T2,T17,T28 | 
| 1 | 1 | 1 | Covered | T2,T3,T17 | 
 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 | T2,T3,T17 | 
 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 | 
T28,T47,T36 | 
| StCalcMask | 
237 | 
Covered | 
T28,T47,T36 | 
| StCalcPlainEcc | 
215 | 
Covered | 
T2,T3,T17 | 
| StDisabled | 
193 | 
Covered | 
T11,T12,T13 | 
| StIdle | 
273 | 
Covered | 
T1,T2,T3 | 
| StPackData | 
197 | 
Covered | 
T2,T3,T17 | 
| StPostPack | 
218 | 
Covered | 
T2,T17,T28 | 
| StPrePack | 
195 | 
Covered | 
T2,T3,T28 | 
| StReqFlash | 
237 | 
Covered | 
T2,T3,T17 | 
| StScrambleData | 
244 | 
Covered | 
T28,T47,T36 | 
| StWaitFlash | 
270 | 
Covered | 
T2,T3,T17 | 
| transitions | Line No. | Covered | Tests | 
| StCalcEcc->StReqFlash | 
257 | 
Covered | 
T28,T47,T36 | 
| StCalcMask->StScrambleData | 
244 | 
Covered | 
T28,T47,T36 | 
| StCalcPlainEcc->StCalcMask | 
237 | 
Covered | 
T28,T47,T36 | 
| StCalcPlainEcc->StReqFlash | 
237 | 
Covered | 
T2,T3,T17 | 
| StIdle->StDisabled | 
193 | 
Covered | 
T11,T12,T13 | 
| StIdle->StPackData | 
197 | 
Covered | 
T2,T17,T28 | 
| StIdle->StPrePack | 
195 | 
Covered | 
T2,T3,T28 | 
| StPackData->StCalcPlainEcc | 
215 | 
Covered | 
T2,T3,T17 | 
| StPackData->StPostPack | 
218 | 
Covered | 
T2,T17,T28 | 
| StPostPack->StCalcPlainEcc | 
231 | 
Covered | 
T2,T17,T28 | 
| StPrePack->StPackData | 
205 | 
Covered | 
T2,T3,T28 | 
| StReqFlash->StIdle | 
273 | 
Covered | 
T2,T17,T28 | 
| StReqFlash->StWaitFlash | 
270 | 
Covered | 
T2,T3,T17 | 
| StScrambleData->StCalcEcc | 
252 | 
Covered | 
T28,T47,T36 | 
| StWaitFlash->StIdle | 
280 | 
Covered | 
T2,T3,T17 | 
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 | 
 | 
53 | 
51 | 
96.23  | 
| TERNARY | 
111 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
148 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
355 | 
2 | 
2 | 
100.00 | 
| TERNARY | 
366 | 
3 | 
3 | 
100.00 | 
| IF | 
130 | 
2 | 
2 | 
100.00 | 
| IF | 
151 | 
4 | 
4 | 
100.00 | 
| IF | 
164 | 
2 | 
2 | 
100.00 | 
| CASE | 
186 | 
26 | 
24 | 
92.31  | 
| IF | 
299 | 
5 | 
5 | 
100.00 | 
| IF | 
323 | 
3 | 
3 | 
100.00 | 
| IF | 
369 | 
2 | 
2 | 
100.00 | 
WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv' or '../src/lowrisc_ip_flash_ctrl_0.1/rtl/flash_phy_prog.sv was not found/opened, so annotated branch coverage report could not be generated.
	LineNo.	Expression
-1-:	111	((data_sel == Actual)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T2,T3,T17 | 
| 0 | 
Covered | 
T1,T2,T3 | 
	LineNo.	Expression
-1-:	148	((idx > '0)) ? 
Branches:
| -1- | Status | Tests | 
| 1 | 
Covered | 
T2,T3,T17 | 
| 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 | 
T2,T3,T17 | 
| 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 | 
T2,T3,T17 | 
| 0 | 
0 | 
1 | 
Covered | 
T2,T3,T17 | 
| 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 | 
T11,T12,T13 | 
| StIdle  | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T28 | 
| StIdle  | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T17,T28 | 
| StIdle  | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T1,T2,T3 | 
| StPrePack  | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T28 | 
| StPrePack  | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Not Covered | 
 | 
| StPackData  | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T17 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T17,T28 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T17,T28 | 
| StPackData  | 
- | 
- | 
- | 
- | 
0 | 
0 | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T17,T28 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T17,T28 | 
| StPostPack  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Not Covered | 
 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T28,T47,T36 | 
| StCalcPlainEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T2,T3,T17 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
- | 
Unreachable | 
T28,T47,T36 | 
| StCalcMask  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T28,T47,T36 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
- | 
- | 
- | 
- | 
Covered | 
T28,T47,T36 | 
| StScrambleData  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
- | 
- | 
- | 
Covered | 
T28,T47,T36 | 
| StCalcEcc  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T28,T47,T36 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
1 | 
- | 
- | 
Covered | 
T2,T3,T17 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
0 | 
- | 
- | 
Covered | 
T2,T17,T28 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
1 | 
- | 
Covered | 
T2,T17,T28 | 
| StReqFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
- | 
0 | 
- | 
Covered | 
T2,T45,T40 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
1 | 
Covered | 
T2,T3,T17 | 
| StWaitFlash  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
0 | 
Covered | 
T2,T3,T17 | 
| StDisabled  | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T11,T12,T13 | 
| default | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
- | 
Covered | 
T11,T14,T15 | 
	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 | 
T2,T3,T17 | 
| 0 | 
0 | 
1 | 
- | 
- | 
Unreachable | 
T28,T47,T36 | 
| 0 | 
0 | 
0 | 
1 | 
- | 
Covered | 
T28,T47,T36 | 
| 0 | 
0 | 
0 | 
0 | 
1 | 
Covered | 
T2,T3,T17 | 
| 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 | 
T2,T3,T17 | 
| 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 | 
439702502 | 
1176387 | 
0 | 
0 | 
| T2 | 
72226 | 
8 | 
0 | 
0 | 
| T3 | 
1754 | 
1 | 
0 | 
0 | 
| T4 | 
199792 | 
0 | 
0 | 
0 | 
| T5 | 
37890 | 
0 | 
0 | 
0 | 
| T6 | 
2762 | 
0 | 
0 | 
0 | 
| T7 | 
65047 | 
0 | 
0 | 
0 | 
| T11 | 
164137 | 
0 | 
0 | 
0 | 
| T16 | 
1206 | 
0 | 
0 | 
0 | 
| T17 | 
1767 | 
1 | 
0 | 
0 | 
| T22 | 
337631 | 
0 | 
0 | 
0 | 
| T26 | 
0 | 
32768 | 
0 | 
0 | 
| T27 | 
0 | 
32768 | 
0 | 
0 | 
| T28 | 
0 | 
1 | 
0 | 
0 | 
| T36 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
4 | 
0 | 
0 | 
| T45 | 
0 | 
40 | 
0 | 
0 | 
| T47 | 
0 | 
277 | 
0 | 
0 | 
PostPackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
439702502 | 
12927 | 
0 | 
0 | 
| T2 | 
72226 | 
4 | 
0 | 
0 | 
| T3 | 
1754 | 
0 | 
0 | 
0 | 
| T4 | 
199792 | 
0 | 
0 | 
0 | 
| T5 | 
37890 | 
0 | 
0 | 
0 | 
| T6 | 
2762 | 
0 | 
0 | 
0 | 
| T7 | 
65047 | 
0 | 
0 | 
0 | 
| T11 | 
164137 | 
0 | 
0 | 
0 | 
| T16 | 
1206 | 
0 | 
0 | 
0 | 
| T17 | 
1767 | 
1 | 
0 | 
0 | 
| T20 | 
0 | 
8 | 
0 | 
0 | 
| T21 | 
0 | 
10 | 
0 | 
0 | 
| T22 | 
337631 | 
0 | 
0 | 
0 | 
| T25 | 
0 | 
14 | 
0 | 
0 | 
| T28 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
4 | 
0 | 
0 | 
| T45 | 
0 | 
26 | 
0 | 
0 | 
| T47 | 
0 | 
62 | 
0 | 
0 | 
| T111 | 
0 | 
1 | 
0 | 
0 | 
PrePackRule_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
439702502 | 
6225 | 
0 | 
0 | 
| T2 | 
72226 | 
3 | 
0 | 
0 | 
| T3 | 
1754 | 
1 | 
0 | 
0 | 
| T4 | 
199792 | 
0 | 
0 | 
0 | 
| T5 | 
37890 | 
0 | 
0 | 
0 | 
| T6 | 
2762 | 
0 | 
0 | 
0 | 
| T7 | 
65047 | 
0 | 
0 | 
0 | 
| T11 | 
164137 | 
0 | 
0 | 
0 | 
| T16 | 
1206 | 
0 | 
0 | 
0 | 
| T17 | 
1767 | 
0 | 
0 | 
0 | 
| T20 | 
0 | 
6 | 
0 | 
0 | 
| T21 | 
0 | 
7 | 
0 | 
0 | 
| T22 | 
337631 | 
0 | 
0 | 
0 | 
| T28 | 
0 | 
1 | 
0 | 
0 | 
| T36 | 
0 | 
1 | 
0 | 
0 | 
| T40 | 
0 | 
3 | 
0 | 
0 | 
| T45 | 
0 | 
21 | 
0 | 
0 | 
| T47 | 
0 | 
25 | 
0 | 
0 | 
| T134 | 
0 | 
1 | 
0 | 
0 | 
WidthCheck_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
1061 | 
1061 | 
0 | 
0 | 
| T1 | 
1 | 
1 | 
0 | 
0 | 
| T2 | 
1 | 
1 | 
0 | 
0 | 
| T3 | 
1 | 
1 | 
0 | 
0 | 
| T4 | 
1 | 
1 | 
0 | 
0 | 
| T5 | 
1 | 
1 | 
0 | 
0 | 
| T6 | 
1 | 
1 | 
0 | 
0 | 
| T7 | 
1 | 
1 | 
0 | 
0 | 
| T11 | 
1 | 
1 | 
0 | 
0 | 
| T16 | 
1 | 
1 | 
0 | 
0 | 
| T17 | 
1 | 
1 | 
0 | 
0 | 
u_state_regs_A
| Name | Attempts | Real Successes | Failures | Incomplete | 
| Total | 
439702502 | 
438818875 | 
0 | 
0 | 
| T1 | 
41016 | 
40932 | 
0 | 
0 | 
| T2 | 
72226 | 
72166 | 
0 | 
0 | 
| T3 | 
1754 | 
1627 | 
0 | 
0 | 
| T4 | 
199792 | 
199715 | 
0 | 
0 | 
| T5 | 
37890 | 
37818 | 
0 | 
0 | 
| T6 | 
2762 | 
2627 | 
0 | 
0 | 
| T7 | 
65047 | 
64956 | 
0 | 
0 | 
| T11 | 
164137 | 
138330 | 
0 | 
0 | 
| T16 | 
1206 | 
1153 | 
0 | 
0 | 
| T17 | 
1767 | 
1671 | 
0 | 
0 |