NVC code coverage report

Hierarchy

Instance: CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.DUT.TXT_BUF_COMP_GEN(0).TXT_BUF_EVEN_GEN.TXT_BUFFER_EVEN_INST.TXT_BUFFER_FSM_INST

File:  /__w/ctu-can-regression/ctu-can-regression/src/txt_buffer/txt_buffer_even.vhd


Current Instance Statement Branch Toggle Expression FSM state Functional Average
CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.DUT.TXT_BUF_COMP_GEN(0).TXT_BUF_EVEN_GEN.TXT_BUFFER_EVEN_INST.TXT_BUFFER_FSM_INST 100.0 % (80/80) 100.0 % (94/94) 100.0 % (70/70) 100.0 % (151/151) 100.0 % (16/16) N.A. 100.0 % (411/411)

Details:

The limit of printed items was reached (5000). Total 260336 items are not displayed.


Statement Branch Toggle Expression FSM state Functional

Uncovered statements:

Excluded statements:

Covered statements:

If statement on lines 175 to 179:

175:    transient_state <= '1' when ((curr_state = s_txt_ab_prog) or 
176:                                 (curr_state = s_txt_tx_prog) or 
177:                                 (curr_state = s_txt_ready)) 
178:                          else 
179:                      '0'; 

Count: 47417
Threshold: 1

Signal assignment statement on line 175:

175:    transient_state <= '1' when ((curr_state = s_txt_ab_prog) or 
Count: 29869
Threshold: 1

Signal assignment statement on line 179:

179:                      '0'
Count: 17548
Threshold: 1

If statement on lines 181 to 185:

181:    go_to_failed <= '1' when ((is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or 
182:                              mr_mode_bmm = BMM_ENABLED or 
183:                              mr_mode_rom = ROM_ENABLED) 
184:                        else 
185:                    '0'; 

Count: 21650
Threshold: 1

Signal assignment statement on line 181:

181:    go_to_failed <= '1' when ((is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or 
Count: 5365
Threshold: 1

Signal assignment statement on line 185:

185:                    '0'
Count: 16285
Threshold: 1

If statement on lines 187 to 189:

187:    txtb_hw_cmd_i <= txtb_hw_cmd when (txtb_hw_cmd_cs = '1') 
188:                                 else 
189:                     (others => '0'); 

Count: 117516
Threshold: 1

Signal assignment statement on line 187:

187:    txtb_hw_cmd_i <= txtb_hw_cmd when (txtb_hw_cmd_cs = '1') 
Count: 66508
Threshold: 1

Signal assignment statement on line 189:

189:                     (others => '0')
Count: 51008
Threshold: 1

If statement on lines 191 to 192:

191:    arbl_or_err <= '1' when (txtb_hw_cmd_i.err = '1' or txtb_hw_cmd_i.arbl = '1') else 
192:                   '0'; 

Count: 10526
Threshold: 1

Signal assignment statement on line 191:

191:    arbl_or_err <= '1' when (txtb_hw_cmd_i.err = '1' or txtb_hw_cmd_i.arbl = '1') else 
Count: 2061
Threshold: 1

Signal assignment statement on line 192:

192:                   '0'
Count: 8465
Threshold: 1

Signal assignment statement on line 194:

194:    txtb_allow_bb <= transient_state
Count: 28718
Threshold: 1

Signal assignment statement on line 203:

203:        next_state <= curr_state; 
Count: 164078
Threshold: 1

Sequential statement on lines 205 to 361:

205:        case curr_state is 
206: 
...
360: 
361:        end case; 

Count: 164078
Threshold: 1

If statement on lines 213 to 215:

213:            if (tx_command_txcr_valid = '1') then 
214:                next_state <= s_txt_ready; 
215:            end if; 

Count: 24493
Threshold: 1

Signal assignment statement on line 214:

214:                next_state <= s_txt_ready; 
Count: 4589
Threshold: 1

If statement on lines 223 to 243:

223:            if (go_to_failed = '1') then 
224:                next_state <= s_txt_failed; 
...
242:                next_state <= s_txt_aborted; 
243:            end if; 

Count: 47506
Threshold: 1

Signal assignment statement on line 224:

224:                next_state <= s_txt_failed; 
Count: 97
Threshold: 1

Signal assignment statement on line 228:

228:                next_state <= s_txt_parity_err; 
Count: 260
Threshold: 1

If statement on lines 234 to 238:

234:                if (abort_applied = '1') then 
235:                    next_state <= s_txt_ab_prog; 
236:                else 
237:                    next_state <= s_txt_tx_prog; 
238:                end if; 

Count: 14376
Threshold: 1

Signal assignment statement on line 235:

235:                    next_state <= s_txt_ab_prog; 
Count: 7
Threshold: 1

Signal assignment statement on line 237:

237:                    next_state <= s_txt_tx_prog; 
Count: 14369
Threshold: 1

Signal assignment statement on line 242:

242:                next_state <= s_txt_aborted; 
Count: 261
Threshold: 1

If statement on lines 251 to 277:

251:            if (go_to_failed = '1') then 
252:                next_state <= s_txt_failed; 
...
276:                next_state <= s_txt_ab_prog; 
277:            end if; 

Count: 46005
Threshold: 1

Signal assignment statement on line 252:

252:                next_state <= s_txt_failed; 
Count: 10
Threshold: 1

Signal assignment statement on line 256:

256:                next_state <= s_txt_parity_err; 
Count: 86
Threshold: 1

Signal assignment statement on line 260:

260:                next_state <= s_txt_failed; 
Count: 6760
Threshold: 1

Signal assignment statement on line 264:

264:                next_state <= s_txt_ok; 
Count: 4824
Threshold: 1

If statement on lines 268 to 272:

268:                if (abort_applied = '1') then 
269:                    next_state <= s_txt_aborted; 
270:                else 
271:                    next_state <= s_txt_ready; 
272:                end if; 

Count: 2029
Threshold: 1

Signal assignment statement on line 269:

269:                    next_state <= s_txt_aborted; 
Count: 5
Threshold: 1

Signal assignment statement on line 271:

271:                    next_state <= s_txt_ready; 
Count: 2024
Threshold: 1

Signal assignment statement on line 276:

276:                next_state <= s_txt_ab_prog; 
Count: 1434
Threshold: 1

If statement on lines 285 to 303:

285:            if (go_to_failed = '1') then 
286:                next_state <= s_txt_failed; 
...
302:                next_state <= s_txt_aborted; 
303:            end if; 

Count: 2914
Threshold: 1

Signal assignment statement on line 286:

286:                next_state <= s_txt_failed; 
Count: 5
Threshold: 1

Signal assignment statement on line 290:

290:                next_state <= s_txt_parity_err; 
Count: 15
Threshold: 1

Signal assignment statement on line 294:

294:                next_state <= s_txt_failed; 
Count: 18
Threshold: 1

Signal assignment statement on line 298:

298:                next_state <= s_txt_ok; 
Count: 657
Threshold: 1

Signal assignment statement on line 302:

302:                next_state <= s_txt_aborted; 
Count: 32
Threshold: 1

If statement on lines 311 to 317:

311:            if (tx_command_txcr_valid = '1') then 
312:                next_state <= s_txt_ready; 
...
316:                next_state <= s_txt_empty; 
317:            end if; 

Count: 23203
Threshold: 1

Signal assignment statement on line 312:

312:                next_state <= s_txt_ready; 
Count: 7858
Threshold: 1

Signal assignment statement on line 316:

316:                next_state <= s_txt_empty; 
Count: 25
Threshold: 1

If statement on lines 325 to 331:

325:            if (tx_command_txcr_valid = '1') then 
326:                next_state <= s_txt_ready; 
...
330:                next_state <= s_txt_empty; 
331:            end if; 

Count: 1182
Threshold: 1

Signal assignment statement on line 326:

326:                next_state <= s_txt_ready; 
Count: 283
Threshold: 1

Signal assignment statement on line 330:

330:                next_state <= s_txt_empty; 
Count: 5
Threshold: 1

If statement on lines 339 to 345:

339:            if (tx_command_txcr_valid = '1') then 
340:                next_state <= s_txt_ready; 
...
344:                next_state <= s_txt_empty; 
345:            end if; 

Count: 18262
Threshold: 1

Signal assignment statement on line 340:

340:                next_state <= s_txt_ready; 
Count: 5156
Threshold: 1

Signal assignment statement on line 344:

344:                next_state <= s_txt_empty; 
Count: 15
Threshold: 1

If statement on lines 353 to 359:

353:            if (tx_command_txcr_valid = '1') then 
354:                next_state <= s_txt_ready; 
...
358:                next_state <= s_txt_empty; 
359:            end if; 

Count: 513
Threshold: 1

Signal assignment statement on line 354:

354:                next_state <= s_txt_ready; 
Count: 64
Threshold: 1

Signal assignment statement on line 358:

358:                next_state <= s_txt_empty; 
Count: 50
Threshold: 1

If statement on lines 368 to 369:

368:    txt_fsm_ce <= '1' when (next_state /= curr_state) else 
369:                  '0'; 

Count: 104116
Threshold: 1

Signal assignment statement on line 368:

368:    txt_fsm_ce <= '1' when (next_state /= curr_state) else 
Count: 51260
Threshold: 1

Signal assignment statement on line 369:

369:                  '0'
Count: 52856
Threshold: 1

If statement on lines 376 to 382:

376:        if (res_n = '0') then 
377:            curr_state <= s_txt_empty; 
...
381:            end if; 
382:        end if; 

Count: 1090018206
Threshold: 1

Signal assignment statement on line 377:

377:            curr_state <= s_txt_empty; 
Count: 2424883
Threshold: 1

If statement on lines 379 to 381:

379:            if (txt_fsm_ce = '1') then 
380:                curr_state <= next_state; 
381:            end if; 

Count: 543791678
Threshold: 1

Signal assignment statement on line 380:

380:                curr_state <= next_state; 
Count: 42687
Threshold: 1

If statement on lines 389 to 393:

389:    txtb_user_accessible <= '0' when ((curr_state = s_txt_ready)   or 
390:                                      (curr_state = s_txt_tx_prog) or 
391:                                      (curr_state = s_txt_ab_prog)) 
392:                                  else 
393:                            '1'; 

Count: 47417
Threshold: 1

Signal assignment statement on line 389:

389:    txtb_user_accessible <= '0' when ((curr_state = s_txt_ready)   or 
Count: 29869
Threshold: 1

Signal assignment statement on line 393:

393:                            '1'
Count: 17548
Threshold: 1

If statement on lines 396 to 407:

396:    txtb_hw_cmd_int <= '1' when (txtb_hw_cmd_i.failed = '1') or  -- Fail transition completely 
397:                                (txtb_hw_cmd_i.valid = '1') or   -- Finish transition OK 
...
406:                           else 
407:                       '0'; 

Count: 177928
Threshold: 1

Signal assignment statement on line 396:

396:    txtb_hw_cmd_int <= '1' when (txtb_hw_cmd_i.failed = '1') or  -- Fail transition completely 
Count: 49150
Threshold: 1

Signal assignment statement on line 404:

404:                       '1' when (is_bus_off = '1' and next_state = s_txt_failed and 
Count: 34
Threshold: 1

Signal assignment statement on line 407:

407:                       '0'
Count: 128744
Threshold: 1

If statement on lines 411 to 413:

411:    txtb_available   <= '1' when ((curr_state = s_txt_ready) and (abort_applied = '0')) 
412:                            else 
413:                        '0'; 

Count: 50986
Threshold: 1

Signal assignment statement on line 411:

411:    txtb_available   <= '1' when ((curr_state = s_txt_ready) and (abort_applied = '0')) 
Count: 14782
Threshold: 1

Signal assignment statement on line 413:

413:                        '0'
Count: 36204
Threshold: 1

Sequential statement on lines 416 to 424:

416:    with curr_state select txtb_state <= 
417:        TXT_RDY   when s_txt_ready, 
...
423:        TXT_ETY   when s_txt_empty, 
424:        TXT_PER   when s_txt_parity_err; 

Count: 47417
Threshold: 1

Signal assignment statement on line 417:

417:        TXT_RDY   when s_txt_ready, 
Count: 14782
Threshold: 1

Signal assignment statement on line 418:

418:        TXT_TRAN  when s_txt_tx_prog, 
Count: 14368
Threshold: 1

Signal assignment statement on line 419:

419:        TXT_ABTP  when s_txt_ab_prog, 
Count: 719
Threshold: 1

Signal assignment statement on line 420:

420:        TXT_TOK   when s_txt_ok, 
Count: 5481
Threshold: 1

Signal assignment statement on line 421:

421:        TXT_ERR   when s_txt_failed, 
Count: 6835
Threshold: 1

Signal assignment statement on line 422:

422:        TXT_ABT   when s_txt_aborted, 
Count: 293
Threshold: 1

Signal assignment statement on line 423:

423:        TXT_ETY   when s_txt_empty, 
Count: 4820
Threshold: 1

Signal assignment statement on line 424:

424:        TXT_PER   when s_txt_parity_err; 
Count: 119
Threshold: 1

If statement on lines 432 to 434:

432:    txtb_unmask_data_ram <= '1' when (transient_state = '1') 
433:                                else 
434:                            '0'; 

Count: 28718
Threshold: 1

Signal assignment statement on line 432:

432:    txtb_unmask_data_ram <= '1' when (transient_state = '1') 
Count: 12758
Threshold: 1

Signal assignment statement on line 434:

434:                            '0'
Count: 15960
Threshold: 1

Uncovered branches:

Excluded branches:

Covered branches:

"if" / "when" / "else" condition on lines 175 to 177:

175:    transient_state <= '1' when ((curr_state = s_txt_ab_prog) or 
176:                                 (curr_state = s_txt_tx_prog) or 
177:                                 (curr_state = s_txt_ready)) 

Evaluated toCountThreshold
BinTrue298691
BinFalse175481

"if" / "when" / "else" condition on lines 181 to 183:

181:    go_to_failed <= '1' when ((is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or 
182:                              mr_mode_bmm = BMM_ENABLED or 
183:                              mr_mode_rom = ROM_ENABLED) 

Evaluated toCountThreshold
BinTrue53651
BinFalse162851

"if" / "when" / "else" condition on line 187:

187:    txtb_hw_cmd_i <= txtb_hw_cmd when (txtb_hw_cmd_cs = '1'
Evaluated toCountThreshold
BinTrue665081
BinFalse510081

"if" / "when" / "else" condition on line 191:

191:    arbl_or_err <= '1' when (txtb_hw_cmd_i.err = '1' or txtb_hw_cmd_i.arbl = '1') else 
Evaluated toCountThreshold
BinTrue20611
BinFalse84651

"case" / "with" / "select" choice on line 210:

210:        when s_txt_empty => 
Choice ofCountThreshold
Bins_txt_empty244931

"if" / "when" / "else" condition on line 213:

213:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue45891
BinFalse199041

"case" / "with" / "select" choice on line 220:

220:        when s_txt_ready => 
Choice ofCountThreshold
Bins_txt_ready475061

"if" / "when" / "else" condition on line 223:

223:            if (go_to_failed = '1') then 
Evaluated toCountThreshold
BinTrue971
BinFalse474091

"if" / "when" / "else" condition on line 227:

227:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinTrue2601
BinFalse471491

"if" / "when" / "else" condition on line 231:

231:            elsif (txtb_hw_cmd_i.lock = '1') then 
Evaluated toCountThreshold
BinTrue143761
BinFalse327731

"if" / "when" / "else" condition on line 234:

234:                if (abort_applied = '1') then 
Evaluated toCountThreshold
BinTrue71
BinFalse143691

"if" / "when" / "else" condition on line 241:

241:            elsif (abort_or_skipped = '1') then 
Evaluated toCountThreshold
BinTrue2611
BinFalse325121

"case" / "with" / "select" choice on line 248:

248:        when s_txt_tx_prog => 
Choice ofCountThreshold
Bins_txt_tx_prog460051

"if" / "when" / "else" condition on line 251:

251:            if (go_to_failed = '1') then 
Evaluated toCountThreshold
BinTrue101
BinFalse459951

"if" / "when" / "else" condition on line 255:

255:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinTrue861
BinFalse459091

"if" / "when" / "else" condition on line 259:

259:            elsif (txtb_hw_cmd_i.failed = '1') then 
Evaluated toCountThreshold
BinTrue67601
BinFalse391491

"if" / "when" / "else" condition on line 263:

263:            elsif (txtb_hw_cmd_i.valid = '1') then 
Evaluated toCountThreshold
BinTrue48241
BinFalse343251

"if" / "when" / "else" condition on line 267:

267:            elsif (arbl_or_err = '1') then 
Evaluated toCountThreshold
BinTrue20291
BinFalse322961

"if" / "when" / "else" condition on line 268:

268:                if (abort_applied = '1') then 
Evaluated toCountThreshold
BinTrue51
BinFalse20241

"if" / "when" / "else" condition on line 275:

275:            elsif (abort_applied = '1') then 
Evaluated toCountThreshold
BinTrue14341
BinFalse308621

"case" / "with" / "select" choice on line 282:

282:        when s_txt_ab_prog => 
Choice ofCountThreshold
Bins_txt_ab_prog29141

"if" / "when" / "else" condition on line 285:

285:            if (go_to_failed = '1') then 
Evaluated toCountThreshold
BinTrue51
BinFalse29091

"if" / "when" / "else" condition on line 289:

289:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinTrue151
BinFalse28941

"if" / "when" / "else" condition on line 293:

293:            elsif (txtb_hw_cmd_i.failed = '1') then 
Evaluated toCountThreshold
BinTrue181
BinFalse28761

"if" / "when" / "else" condition on line 297:

297:            elsif (txtb_hw_cmd_i.valid = '1') then 
Evaluated toCountThreshold
BinTrue6571
BinFalse22191

"if" / "when" / "else" condition on line 301:

301:            elsif (arbl_or_err = '1') then 
Evaluated toCountThreshold
BinTrue321
BinFalse21871

"case" / "with" / "select" choice on line 308:

308:        when s_txt_failed => 
Choice ofCountThreshold
Bins_txt_failed232031

"if" / "when" / "else" condition on line 311:

311:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue78581
BinFalse153451

"if" / "when" / "else" condition on line 315:

315:            elsif (tx_command_txce_valid = '1') then 
Evaluated toCountThreshold
BinTrue251
BinFalse153201

"case" / "with" / "select" choice on line 322:

322:        when s_txt_aborted => 
Choice ofCountThreshold
Bins_txt_aborted11821

"if" / "when" / "else" condition on line 325:

325:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue2831
BinFalse8991

"if" / "when" / "else" condition on line 329:

329:            elsif (tx_command_txce_valid = '1') then 
Evaluated toCountThreshold
BinTrue51
BinFalse8941

"case" / "with" / "select" choice on line 336:

336:        when s_txt_ok => 
Choice ofCountThreshold
Bins_txt_ok182621

"if" / "when" / "else" condition on line 339:

339:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue51561
BinFalse131061

"if" / "when" / "else" condition on line 343:

343:            elsif (tx_command_txce_valid = '1') then 
Evaluated toCountThreshold
BinTrue151
BinFalse130911

"case" / "with" / "select" choice on line 350:

350:        when s_txt_parity_err => 
Choice ofCountThreshold
Bins_txt_parity_err5131

"if" / "when" / "else" condition on line 353:

353:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue641
BinFalse4491

"if" / "when" / "else" condition on line 357:

357:            elsif (tx_command_txce_valid = '1') then 
Evaluated toCountThreshold
BinTrue501
BinFalse3991

"if" / "when" / "else" condition on line 368:

368:    txt_fsm_ce <= '1' when (next_state /= curr_state) else 
Evaluated toCountThreshold
BinTrue512601
BinFalse528561

"if" / "when" / "else" condition on line 376:

376:        if (res_n = '0') then 
Evaluated toCountThreshold
BinTrue24248831
BinFalse10875933231

"if" / "when" / "else" condition on line 378:

378:        elsif (rising_edge(clk_sys)) then 
Evaluated toCountThreshold
BinTrue5437916781
BinFalse5438016451

"if" / "when" / "else" condition on line 379:

379:            if (txt_fsm_ce = '1') then 
Evaluated toCountThreshold
BinTrue426871
BinFalse5437489911

"if" / "when" / "else" condition on lines 389 to 391:

389:    txtb_user_accessible <= '0' when ((curr_state = s_txt_ready)   or 
390:                                      (curr_state = s_txt_tx_prog) or 
391:                                      (curr_state = s_txt_ab_prog)) 

Evaluated toCountThreshold
BinTrue298691
BinFalse175481

"if" / "when" / "else" condition on lines 396 to 400:

396:    txtb_hw_cmd_int <= '1' when (txtb_hw_cmd_i.failed = '1') or  -- Fail transition completely 
397:                                (txtb_hw_cmd_i.valid = '1') or   -- Finish transition OK 
398:                                ((txtb_hw_cmd_i.arbl = '1' or 
399:                                  txtb_hw_cmd_i.err = '1') and 
400:                                 (curr_state = s_txt_ab_prog))   -- Not failed completely, but already in 

Evaluated toCountThreshold
BinTrue491501
BinFalse1287781

"if" / "when" / "else" condition on lines 404 to 405:

404:                       '1' when (is_bus_off = '1' and next_state = s_txt_failed and 
405:                                 transient_state = '1') 

Evaluated toCountThreshold
BinTrue341
BinFalse1287441

"if" / "when" / "else" condition on line 411:

411:    txtb_available   <= '1' when ((curr_state = s_txt_ready) and (abort_applied = '0')
Evaluated toCountThreshold
BinTrue147821
BinFalse362041

"case" / "with" / "select" choice on line 417:

417:        TXT_RDY   when s_txt_ready
Choice ofCountThreshold
Bins_txt_ready147821

"case" / "with" / "select" choice on line 418:

418:        TXT_TRAN  when s_txt_tx_prog
Choice ofCountThreshold
Bins_txt_tx_prog143681

"case" / "with" / "select" choice on line 419:

419:        TXT_ABTP  when s_txt_ab_prog
Choice ofCountThreshold
Bins_txt_ab_prog7191

"case" / "with" / "select" choice on line 420:

420:        TXT_TOK   when s_txt_ok
Choice ofCountThreshold
Bins_txt_ok54811

"case" / "with" / "select" choice on line 421:

421:        TXT_ERR   when s_txt_failed
Choice ofCountThreshold
Bins_txt_failed68351

"case" / "with" / "select" choice on line 422:

422:        TXT_ABT   when s_txt_aborted
Choice ofCountThreshold
Bins_txt_aborted2931

"case" / "with" / "select" choice on line 423:

423:        TXT_ETY   when s_txt_empty
Choice ofCountThreshold
Bins_txt_empty48201

"case" / "with" / "select" choice on line 424:

424:        TXT_PER   when s_txt_parity_err
Choice ofCountThreshold
Bins_txt_parity_err1191

"if" / "when" / "else" condition on line 432:

432:    txtb_unmask_data_ram <= '1' when (transient_state = '1'
Evaluated toCountThreshold
BinTrue127581
BinFalse159601

Uncovered toggles:

Excluded toggles:

Port:

 CLK_SYS
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 RES_N
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 MR_MODE_BMM
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 MR_MODE_ROM
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 MR_SETTINGS_TBFBO
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TX_COMMAND_TXCE_VALID
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TX_COMMAND_TXCR_VALID
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 ABORT_APPLIED
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 ABORT_OR_SKIPPED
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TXTB_HW_CMD_CS
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 IS_BUS_OFF
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TXTB_PARITY_ERROR_VALID
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Covered toggles:

Port:

 TXTB_HW_CMD
ElementFromToCountThreshold
BinLOCK01252751
BinLOCK10268761
BinVALID01111121
BinVALID10127131
BinERR0142621
BinERR1058631
BinARBL014551
BinARBL1020561
BinFAILED0194361
BinFAILED10110371

Port:

 TXTB_USER_ACCESSIBLE
FromToCountThreshold
Bin01143591
Bin10127581

Port:

 TXTB_ALLOW_BB
FromToCountThreshold
Bin01127581
Bin10143591

Port:

 TXTB_HW_CMD_INT
FromToCountThreshold
Bin01123581
Bin10139591

Port:

 TXTB_STATE
ElementFromToCountThreshold
Bin(3)0148731
Bin(3)1032761
Bin(2)01126091
Bin(2)10142061
Bin(1)01146881
Bin(1)10162881
Bin(0)01152111
Bin(0)10168121

Port:

 TXTB_AVAILABLE
FromToCountThreshold
Bin01147821
Bin10163831

Port:

 TXTB_UNMASK_DATA_RAM
FromToCountThreshold
Bin01127581
Bin10143591

Signal:

 TXT_FSM_CE
FromToCountThreshold
Bin01512551
Bin10528561

Signal:

 GO_TO_FAILED
FromToCountThreshold
Bin0152181
Bin1052301

Signal:

 TRANSIENT_STATE
FromToCountThreshold
Bin01127581
Bin10143591

Signal:

 TXTB_HW_CMD_I
ElementFromToCountThreshold
BinLOCK01143751
BinLOCK10175771
BinVALID0154811
BinVALID1086831
BinERR0118251
BinERR1050271
BinARBL012361
BinARBL1034381
BinFAILED0168281
BinFAILED10100301

Signal:

 ARBL_OR_ERR
FromToCountThreshold
Bin0120611
Bin1036621

Uncovered expressions:

Excluded expressions:

Covered expressions:

"or" expression on lines 175 to 177:

 (curr_state = s_txt_ab_prog) or (curr_state = s_txt_tx_prog) or (curr_state = s_txt_ready) 
 <---------------------------LHS---------------------------->     <---------RHS---------->  

LHSRHSCountThreshold
BinFalseFalse175481
BinFalseTrue147821
BinTrueFalse150871

"or" expression on lines 175 to 176:

 (curr_state = s_txt_ab_prog) or (curr_state = s_txt_tx_prog) 
  <----------LHS----------->      <----------RHS----------->  

LHSRHSCountThreshold
BinFalseFalse323301
BinFalseTrue143681
BinTrueFalse7191

"=" expression on line 175:

 curr_state = s_txt_ab_prog 
Evaluated toCountThreshold
BinFalse466981
BinTrue7191

"=" expression on line 176:

 curr_state = s_txt_tx_prog 
Evaluated toCountThreshold
BinFalse330491
BinTrue143681

"=" expression on line 177:

 curr_state = s_txt_ready 
Evaluated toCountThreshold
BinFalse326351
BinTrue147821

"or" expression on lines 181 to 183:

 (is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or mr_mode_bmm = BMM_ENABLED or mr_mode_rom = ROM_ENABLED 
 <------------------------------------------------LHS------------------------------------------------>    <----------RHS----------> 

LHSRHSCountThreshold
BinFalseFalse162851
BinFalseTrue621
BinTrueFalse52681

"or" expression on lines 181 to 182:

 (is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or mr_mode_bmm = BMM_ENABLED 
  <--------------------------------LHS--------------------------------->     <----------RHS----------> 

LHSRHSCountThreshold
BinFalseFalse163471
BinFalseTrue401
BinTrueFalse52531

"and" expression on line 181:

 is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED 
 <-----LHS------>     <----------------------RHS----------------------> 

LHSRHSCountThreshold
BinFalseTrue28771
BinTrueFalse63501
BinTrueTrue52631

"=" expression on line 181:

 is_bus_off = '1' 
Evaluated toCountThreshold
BinFalse100371
BinTrue116131

"=" expression on line 181:

 mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED 
Evaluated toCountThreshold
BinFalse135101
BinTrue81401

"=" expression on line 182:

 mr_mode_bmm = BMM_ENABLED 
Evaluated toCountThreshold
BinFalse216001
BinTrue501

"=" expression on line 183:

 mr_mode_rom = ROM_ENABLED 
Evaluated toCountThreshold
BinFalse215531
BinTrue971

"=" expression on line 187:

 txtb_hw_cmd_cs = '1' 
Evaluated toCountThreshold
BinFalse510081
BinTrue665081

"or" expression on line 191:

 txtb_hw_cmd_i.err = '1' or txtb_hw_cmd_i.arbl = '1' 
 <---------LHS--------->    <---------RHS----------> 

LHSRHSCountThreshold
BinFalseFalse84651
BinFalseTrue2361
BinTrueFalse18251

"=" expression on line 191:

 txtb_hw_cmd_i.err = '1' 
Evaluated toCountThreshold
BinFalse87011
BinTrue18251

"=" expression on line 191:

 txtb_hw_cmd_i.arbl = '1' 
Evaluated toCountThreshold
BinFalse102901
BinTrue2361

"=" expression on line 213:

 tx_command_txcr_valid = '1' 
Evaluated toCountThreshold
BinFalse199041
BinTrue45891

"=" expression on line 223:

 go_to_failed = '1' 
Evaluated toCountThreshold
BinFalse474091
BinTrue971

"=" expression on line 227:

 txtb_parity_error_valid = '1' 
Evaluated toCountThreshold
BinFalse471491
BinTrue2601

"=" expression on line 231:

 txtb_hw_cmd_i.lock = '1' 
Evaluated toCountThreshold
BinFalse327731
BinTrue143761

"=" expression on line 234:

 abort_applied = '1' 
Evaluated toCountThreshold
BinFalse143691
BinTrue71

"=" expression on line 241:

 abort_or_skipped = '1' 
Evaluated toCountThreshold
BinFalse325121
BinTrue2611

"=" expression on line 251:

 go_to_failed = '1' 
Evaluated toCountThreshold
BinFalse459951
BinTrue101

"=" expression on line 255:

 txtb_parity_error_valid = '1' 
Evaluated toCountThreshold
BinFalse459091
BinTrue861

"=" expression on line 259:

 txtb_hw_cmd_i.failed = '1' 
Evaluated toCountThreshold
BinFalse391491
BinTrue67601

"=" expression on line 263:

 txtb_hw_cmd_i.valid = '1' 
Evaluated toCountThreshold
BinFalse343251
BinTrue48241

"=" expression on line 267:

 arbl_or_err = '1' 
Evaluated toCountThreshold
BinFalse322961
BinTrue20291

"=" expression on line 268:

 abort_applied = '1' 
Evaluated toCountThreshold
BinFalse20241
BinTrue51

"=" expression on line 275:

 abort_applied = '1' 
Evaluated toCountThreshold
BinFalse308621
BinTrue14341

"=" expression on line 285:

 go_to_failed = '1' 
Evaluated toCountThreshold
BinFalse29091
BinTrue51

"=" expression on line 289:

 txtb_parity_error_valid = '1' 
Evaluated toCountThreshold
BinFalse28941
BinTrue151

"=" expression on line 293:

 txtb_hw_cmd_i.failed = '1' 
Evaluated toCountThreshold
BinFalse28761
BinTrue181

"=" expression on line 297:

 txtb_hw_cmd_i.valid = '1' 
Evaluated toCountThreshold
BinFalse22191
BinTrue6571

"=" expression on line 301:

 arbl_or_err = '1' 
Evaluated toCountThreshold
BinFalse21871
BinTrue321

"=" expression on line 311:

 tx_command_txcr_valid = '1' 
Evaluated toCountThreshold
BinFalse153451
BinTrue78581

"=" expression on line 315:

 tx_command_txce_valid = '1' 
Evaluated toCountThreshold
BinFalse153201
BinTrue251

"=" expression on line 325:

 tx_command_txcr_valid = '1' 
Evaluated toCountThreshold
BinFalse8991
BinTrue2831

"=" expression on line 329:

 tx_command_txce_valid = '1' 
Evaluated toCountThreshold
BinFalse8941
BinTrue51

"=" expression on line 339:

 tx_command_txcr_valid = '1' 
Evaluated toCountThreshold
BinFalse131061
BinTrue51561

"=" expression on line 343:

 tx_command_txce_valid = '1' 
Evaluated toCountThreshold
BinFalse130911
BinTrue151

"=" expression on line 353:

 tx_command_txcr_valid = '1' 
Evaluated toCountThreshold
BinFalse4491
BinTrue641

"=" expression on line 357:

 tx_command_txce_valid = '1' 
Evaluated toCountThreshold
BinFalse3991
BinTrue501

"/=" expression on line 368:

 next_state /= curr_state 
Evaluated toCountThreshold
BinFalse528561
BinTrue512601

"=" expression on line 376:

 res_n = '0' 
Evaluated toCountThreshold
BinFalse10875933231
BinTrue24248831

"=" expression on line 379:

 txt_fsm_ce = '1' 
Evaluated toCountThreshold
BinFalse5437489911
BinTrue426871

"or" expression on lines 389 to 391:

 (curr_state = s_txt_ready) or (curr_state = s_txt_tx_prog) or (curr_state = s_txt_ab_prog) 
 <--------------------------LHS--------------------------->     <----------RHS----------->  

LHSRHSCountThreshold
BinFalseFalse175481
BinFalseTrue7191
BinTrueFalse291501

"or" expression on lines 389 to 390:

 (curr_state = s_txt_ready) or (curr_state = s_txt_tx_prog) 
  <---------LHS---------->      <----------RHS----------->  

LHSRHSCountThreshold
BinFalseFalse182671
BinFalseTrue143681
BinTrueFalse147821

"=" expression on line 389:

 curr_state = s_txt_ready 
Evaluated toCountThreshold
BinFalse326351
BinTrue147821

"=" expression on line 390:

 curr_state = s_txt_tx_prog 
Evaluated toCountThreshold
BinFalse330491
BinTrue143681

"=" expression on line 391:

 curr_state = s_txt_ab_prog 
Evaluated toCountThreshold
BinFalse466981
BinTrue7191

"or" expression on lines 396 to 400:

 (txtb_hw_cmd_i.failed = '1') or (txtb_hw_cmd_i.valid = '1') or ((txtb_hw_cmd_i.arbl = '1' or txtb_hw_cmd_i.err = '1') and (curr_state = s_txt_ab_prog)) 
 <---------------------------LHS--------------------------->     <----------------------------------------RHS----------------------------------------->  

LHSRHSCountThreshold
BinFalseFalse1287781
BinFalseTrue641
BinTrueFalse490861

"or" expression on lines 396 to 397:

 (txtb_hw_cmd_i.failed = '1') or (txtb_hw_cmd_i.valid = '1') 
  <----------LHS----------->      <----------RHS---------->  

LHSRHSCountThreshold
BinFalseFalse1288421
BinFalseTrue219241
BinTrueFalse271621

"=" expression on line 396:

 txtb_hw_cmd_i.failed = '1' 
Evaluated toCountThreshold
BinFalse1507661
BinTrue271621

"=" expression on line 397:

 txtb_hw_cmd_i.valid = '1' 
Evaluated toCountThreshold
BinFalse1560041
BinTrue219241

"and" expression on lines 398 to 400:

 (txtb_hw_cmd_i.arbl = '1' or txtb_hw_cmd_i.err = '1') and (curr_state = s_txt_ab_prog) 
  <-----------------------LHS----------------------->       <----------RHS----------->  

LHSRHSCountThreshold
BinFalseTrue20871
BinTrueFalse61561
BinTrueTrue641

"or" expression on lines 398 to 399:

 txtb_hw_cmd_i.arbl = '1' or txtb_hw_cmd_i.err = '1' 
 <---------LHS---------->    <---------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse1717081
BinFalseTrue55071
BinTrueFalse7131

"=" expression on line 398:

 txtb_hw_cmd_i.arbl = '1' 
Evaluated toCountThreshold
BinFalse1772151
BinTrue7131

"=" expression on line 399:

 txtb_hw_cmd_i.err = '1' 
Evaluated toCountThreshold
BinFalse1724211
BinTrue55071

"=" expression on line 400:

 curr_state = s_txt_ab_prog 
Evaluated toCountThreshold
BinFalse1757771
BinTrue21511

"and" expression on lines 404 to 405:

 is_bus_off = '1' and next_state = s_txt_failed and transient_state = '1' 
 <--------------------LHS--------------------->     <--------RHS--------> 

LHSRHSCountThreshold
BinFalseTrue524171
BinTrueFalse591
BinTrueTrue341

"and" expression on line 404:

 is_bus_off = '1' and next_state = s_txt_failed 
 <-----LHS------>     <----------RHS----------> 

LHSRHSCountThreshold
BinFalseTrue91841
BinTrueFalse83301
BinTrueTrue931

"=" expression on line 404:

 is_bus_off = '1' 
Evaluated toCountThreshold
BinFalse1203551
BinTrue84231

"=" expression on line 404:

 next_state = s_txt_failed 
Evaluated toCountThreshold
BinFalse1195011
BinTrue92771

"=" expression on line 405:

 transient_state = '1' 
Evaluated toCountThreshold
BinFalse763271
BinTrue524511

"and" expression on line 411:

 (curr_state = s_txt_ready) and (abort_applied = '0') 
  <---------LHS---------->       <-------RHS------->  

LHSRHSCountThreshold
BinFalseTrue326391
BinTrueFalse2631
BinTrueTrue147821

"=" expression on line 411:

 curr_state = s_txt_ready 
Evaluated toCountThreshold
BinFalse359411
BinTrue150451

"=" expression on line 411:

 abort_applied = '0' 
Evaluated toCountThreshold
BinFalse35651
BinTrue474211

"=" expression on line 432:

 transient_state = '1' 
Evaluated toCountThreshold
BinFalse159601
BinTrue127581

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

"T_TXT_BUF_STATE" FSM on line 157:

157:    signal next_state           : t_txt_buf_state; 
StateCountThreshold
BinS_TXT_EMPTY61911
BinS_TXT_READY201651
BinS_TXT_TX_PROG144161
BinS_TXT_AB_PROG7271
BinS_TXT_OK76051
BinS_TXT_FAILED85211
BinS_TXT_ABORTED3031
BinS_TXT_PARITY_ERR3721

"T_TXT_BUF_STATE" FSM on line 158:

158:    signal curr_state           : t_txt_buf_state; 
StateCountThreshold
BinS_TXT_EMPTY48201
BinS_TXT_READY147821
BinS_TXT_TX_PROG143681
BinS_TXT_AB_PROG7191
BinS_TXT_OK54811
BinS_TXT_FAILED68351
BinS_TXT_ABORTED2931
BinS_TXT_PARITY_ERR1191

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: