NVC code coverage report

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_fsm.vhd

Sub-instances:

Instance Statement Branch Toggle Expression FSM state Functional Average

Current Instance:

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 % (79/79) 100.0 % (94/94) 100.0 % (70/70) 100.0 % (151/151) 100.0 % (16/16) N.A. 100.0 % (410/410)

Details:

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

Uncovered statements:

Excluded statements:

Covered statements:

If statement:

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: 46139
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

179:                      '0'
Count: 17121
Threshold: 1

If statement:

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: 21645
Threshold: 1

Signal assignment statement:

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:

185:                    '0'
Count: 16280
Threshold: 1

If statement:

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

Count: 115663
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 10518
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

192:                   '0'
Count: 8459
Threshold: 1

Signal assignment statement:

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

Sequential statement:

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

Count: 160273
Threshold: 1

If statement:

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

Count: 24473
Threshold: 1

Signal assignment statement:

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

If statement:

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

Count: 46242
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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: 13951
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 44772
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 2026
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 2888
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 21948
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 1202
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 18268
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 480
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 101601
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

369:                  '0'
Count: 51598
Threshold: 1

If statement:

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

Count: 1055177083
Threshold: 1

Signal assignment statement:

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

If statement:

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

Count: 526374300
Threshold: 1

Signal assignment statement:

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

If statement:

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: 46139
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

393:                            '1'
Count: 17121
Threshold: 1

If statement:

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: 173718
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

407:                       '0'
Count: 126213
Threshold: 1

If statement:

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

Count: 49707
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

413:                        '0'
Count: 35346
Threshold: 1

Sequential statement:

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: 46139
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Count: 27880
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

434:                            '0'
Count: 15540
Threshold: 1

Uncovered branches:

Excluded branches:

Covered branches:

"if" / "when" / "else" condition:

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
BinTrue290181
BinFalse171211

"if" / "when" / "else" condition:

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
BinFalse162801

"if" / "when" / "else" condition:

187:    txtb_hw_cmd_i <= txtb_hw_cmd when (txtb_hw_cmd_cs = '1'
Evaluated toCountThreshold
BinTrue647941
BinFalse508691

"if" / "when" / "else" condition:

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

"case" / "with" / "select" choice:

210:        when s_txt_empty => 
Choice ofCountThreshold
Bins_txt_empty244731

"if" / "when" / "else" condition:

213:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue45811
BinFalse198921

"case" / "with" / "select" choice:

220:        when s_txt_ready => 
Choice ofCountThreshold
Bins_txt_ready462421

"if" / "when" / "else" condition:

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

"if" / "when" / "else" condition:

227:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinTrue2621
BinFalse458831

"if" / "when" / "else" condition:

231:            elsif (txtb_hw_cmd_i.lock = '1') then 
Evaluated toCountThreshold
BinTrue139511
BinFalse319321

"if" / "when" / "else" condition:

234:                if (abort_applied = '1') then 
Evaluated toCountThreshold
BinTrue61
BinFalse139451

"if" / "when" / "else" condition:

241:            elsif (abort_or_skipped = '1') then 
Evaluated toCountThreshold
BinTrue2661
BinFalse316661

"case" / "with" / "select" choice:

248:        when s_txt_tx_prog => 
Choice ofCountThreshold
Bins_txt_tx_prog447721

"if" / "when" / "else" condition:

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

"if" / "when" / "else" condition:

255:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinTrue1021
BinFalse446601

"if" / "when" / "else" condition:

259:            elsif (txtb_hw_cmd_i.failed = '1') then 
Evaluated toCountThreshold
BinTrue63431
BinFalse383171

"if" / "when" / "else" condition:

263:            elsif (txtb_hw_cmd_i.valid = '1') then 
Evaluated toCountThreshold
BinTrue48281
BinFalse334891

"if" / "when" / "else" condition:

267:            elsif (arbl_or_err = '1') then 
Evaluated toCountThreshold
BinTrue20261
BinFalse314631

"if" / "when" / "else" condition:

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

"if" / "when" / "else" condition:

275:            elsif (abort_applied = '1') then 
Evaluated toCountThreshold
BinTrue14261
BinFalse300371

"case" / "with" / "select" choice:

282:        when s_txt_ab_prog => 
Choice ofCountThreshold
Bins_txt_ab_prog28881

"if" / "when" / "else" condition:

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

"if" / "when" / "else" condition:

289:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinTrue121
BinFalse28711

"if" / "when" / "else" condition:

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

"if" / "when" / "else" condition:

297:            elsif (txtb_hw_cmd_i.valid = '1') then 
Evaluated toCountThreshold
BinTrue6521
BinFalse22011

"if" / "when" / "else" condition:

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

"case" / "with" / "select" choice:

308:        when s_txt_failed => 
Choice ofCountThreshold
Bins_txt_failed219481

"if" / "when" / "else" condition:

311:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue74411
BinFalse145071

"if" / "when" / "else" condition:

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

"case" / "with" / "select" choice:

322:        when s_txt_aborted => 
Choice ofCountThreshold
Bins_txt_aborted12021

"if" / "when" / "else" condition:

325:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue2881
BinFalse9141

"if" / "when" / "else" condition:

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

"case" / "with" / "select" choice:

336:        when s_txt_ok => 
Choice ofCountThreshold
Bins_txt_ok182681

"if" / "when" / "else" condition:

339:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue51611
BinFalse131071

"if" / "when" / "else" condition:

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

"case" / "with" / "select" choice:

350:        when s_txt_parity_err => 
Choice ofCountThreshold
Bins_txt_parity_err4801

"if" / "when" / "else" condition:

353:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinTrue601
BinFalse4201

"if" / "when" / "else" condition:

357:            elsif (tx_command_txce_valid = '1') then 
Evaluated toCountThreshold
BinTrue491
BinFalse3711

"if" / "when" / "else" condition:

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

"if" / "when" / "else" condition:

376:        if (res_n = '0') then 
Evaluated toCountThreshold
BinTrue24184991
BinFalse10527585841

"if" / "when" / "else" condition:

378:        elsif (rising_edge(clk_sys)) then 
Evaluated toCountThreshold
BinTrue5263743001
BinFalse5263842841

"if" / "when" / "else" condition:

379:            if (txt_fsm_ce = '1') then 
Evaluated toCountThreshold
BinTrue414171
BinFalse5263328831

"if" / "when" / "else" condition:

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
BinTrue290181
BinFalse171211

"if" / "when" / "else" condition:

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
BinTrue474711
BinFalse1262471

"if" / "when" / "else" condition:

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

Evaluated toCountThreshold
BinTrue341
BinFalse1262131

"if" / "when" / "else" condition:

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

"case" / "with" / "select" choice:

417:        TXT_RDY   when s_txt_ready
Choice ofCountThreshold
Bins_txt_ready143611

"case" / "with" / "select" choice:

418:        TXT_TRAN  when s_txt_tx_prog
Choice ofCountThreshold
Bins_txt_tx_prog139431

"case" / "with" / "select" choice:

419:        TXT_ABTP  when s_txt_ab_prog
Choice ofCountThreshold
Bins_txt_ab_prog7141

"case" / "with" / "select" choice:

420:        TXT_TOK   when s_txt_ok
Choice ofCountThreshold
Bins_txt_ok54801

"case" / "with" / "select" choice:

421:        TXT_ERR   when s_txt_failed
Choice ofCountThreshold
Bins_txt_failed64181

"case" / "with" / "select" choice:

422:        TXT_ABT   when s_txt_aborted
Choice ofCountThreshold
Bins_txt_aborted2981

"case" / "with" / "select" choice:

423:        TXT_ETY   when s_txt_empty
Choice ofCountThreshold
Bins_txt_empty48121

"case" / "with" / "select" choice:

424:        TXT_PER   when s_txt_parity_err
Choice ofCountThreshold
Bins_txt_parity_err1131

"if" / "when" / "else" condition:

432:    txtb_unmask_data_ram <= '1' when (transient_state = '1'
Evaluated toCountThreshold
BinTrue123401
BinFalse155401

Uncovered toggles:

Excluded toggles:

Covered toggles:

Port:

 CLK_SYS
FromToCountThreshold
Bin015275788691
Bin105275804601

Port:

 RES_N
FromToCountThreshold
Bin0180821
Bin1080721

Port:

 MR_MODE_BMM
FromToCountThreshold
Bin01151
Bin1016151

Port:

 MR_MODE_ROM
FromToCountThreshold
Bin01511
Bin1016511

Port:

 MR_SETTINGS_TBFBO
FromToCountThreshold
Bin0125331
Bin109431

Port:

 TX_COMMAND_TXCE_VALID
FromToCountThreshold
Bin011051
Bin1017051

Port:

 TX_COMMAND_TXCR_VALID
FromToCountThreshold
Bin01178421
Bin10194421

Port:

 ABORT_APPLIED
FromToCountThreshold
Bin019841
Bin1025841

Port:

 ABORT_OR_SKIPPED
FromToCountThreshold
Bin019841
Bin1025841

Port:

 TXTB_HW_CMD.LOCK
FromToCountThreshold
Bin01248161
Bin10264161

Port:

 TXTB_HW_CMD.VALID
FromToCountThreshold
Bin01110981
Bin10126981

Port:

 TXTB_HW_CMD.ERR
FromToCountThreshold
Bin0142371
Bin1058371

Port:

 TXTB_HW_CMD.ARBL
FromToCountThreshold
Bin014551
Bin1020551

Port:

 TXTB_HW_CMD.FAILED
FromToCountThreshold
Bin0190151
Bin10106151

Port:

 TXTB_HW_CMD_CS
FromToCountThreshold
Bin0174111
Bin1058111

Port:

 IS_BUS_OFF
FromToCountThreshold
Bin0182271
Bin1082361

Port:

 TXTB_PARITY_ERROR_VALID
FromToCountThreshold
Bin014201
Bin1020201

Port:

 TXTB_USER_ACCESSIBLE
FromToCountThreshold
Bin01139401
Bin10123401

Port:

 TXTB_ALLOW_BB
FromToCountThreshold
Bin01123401
Bin10139401

Port:

 TXTB_HW_CMD_INT
FromToCountThreshold
Bin01119331
Bin10135331

Port:

 TXTB_STATE(3)
FromToCountThreshold
Bin0148601
Bin1032631

Port:

 TXTB_STATE(2)
FromToCountThreshold
Bin01121961
Bin10137931

Port:

 TXTB_STATE(1)
FromToCountThreshold
Bin01142671
Bin10158671

Port:

 TXTB_STATE(0)
FromToCountThreshold
Bin01147801
Bin10163801

Port:

 TXTB_AVAILABLE
FromToCountThreshold
Bin01143611
Bin10159611

Port:

 TXTB_UNMASK_DATA_RAM
FromToCountThreshold
Bin01123401
Bin10139401

Signal:

 TXT_FSM_CE
FromToCountThreshold
Bin01499981
Bin10515981

Signal:

 GO_TO_FAILED
FromToCountThreshold
Bin0152181
Bin1052281

Signal:

 TRANSIENT_STATE
FromToCountThreshold
Bin01123401
Bin10139401

Port:

 TXTB_HW_CMD_I.LOCK
FromToCountThreshold
Bin01139491
Bin10171491

Port:

 TXTB_HW_CMD_I.VALID
FromToCountThreshold
Bin0154801
Bin1086801

Port:

 TXTB_HW_CMD_I.ERR
FromToCountThreshold
Bin0118231
Bin1050231

Port:

 TXTB_HW_CMD_I.ARBL
FromToCountThreshold
Bin012361
Bin1034361

Port:

 TXTB_HW_CMD_I.FAILED
FromToCountThreshold
Bin0164041
Bin1096041

Signal:

 ARBL_OR_ERR
FromToCountThreshold
Bin0120591
Bin1036591

Uncovered expressions:

Excluded expressions:

Covered expressions:

"=" expression

175:    transient_state <= '1' when ((curr_state = s_txt_ab_prog) or 
Evaluated toCountThreshold
BinFalse454251
BinTrue7141

"=" expression

176:                                 (curr_state = s_txt_tx_prog) or 
Evaluated toCountThreshold
BinFalse321961
BinTrue139431

"or" expression

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

LHSRHSCountThreshold
BinFalseFalse314821
BinFalseTrue139431
BinTrueFalse7141

"=" expression

177:                                 (curr_state = s_txt_ready)) 
Evaluated toCountThreshold
BinFalse317781
BinTrue143611

"or" expression

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)) 

LHSRHSCountThreshold
BinFalseFalse171211
BinFalseTrue143611
BinTrueFalse146571

"=" expression

181:    go_to_failed <= '1' when ((is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or 
Evaluated toCountThreshold
BinFalse100341
BinTrue116111

"=" expression

181:    go_to_failed <= '1' when ((is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or 
Evaluated toCountThreshold
BinFalse135051
BinTrue81401

"and" expression

181:    go_to_failed <= '1' when ((is_bus_off = '1' and mr_settings_tbfbo = TXTBUF_FAILED_BUS_OFF_ENABLED) or 
                                   <-----LHS------>     <----------------------RHS---------------------->     

LHSRHSCountThreshold
BinFalseTrue28771
BinTrueFalse63481
BinTrueTrue52631

"=" expression

182:                              mr_mode_bmm = BMM_ENABLED or 
Evaluated toCountThreshold
BinFalse215951
BinTrue501

"or" expression

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 

LHSRHSCountThreshold
BinFalseFalse163421
BinFalseTrue401
BinTrueFalse52531

"=" expression

183:                              mr_mode_rom = ROM_ENABLED
Evaluated toCountThreshold
BinFalse215481
BinTrue971

"or" expression

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) 

LHSRHSCountThreshold
BinFalseFalse162801
BinFalseTrue621
BinTrueFalse52681

"=" expression

187:    txtb_hw_cmd_i <= txtb_hw_cmd when (txtb_hw_cmd_cs = '1'
Evaluated toCountThreshold
BinFalse508691
BinTrue647941

"=" expression

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

"=" expression

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

"or" expression

191:    arbl_or_err <= '1' when (txtb_hw_cmd_i.err = '1' or txtb_hw_cmd_i.arbl = '1') else 
                                 <---------LHS--------->    <---------RHS---------->       

LHSRHSCountThreshold
BinFalseFalse84591
BinFalseTrue2361
BinTrueFalse18231

"=" expression

213:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinFalse198921
BinTrue45811

"=" expression

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

"=" expression

227:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinFalse458831
BinTrue2621

"=" expression

231:            elsif (txtb_hw_cmd_i.lock = '1') then 
Evaluated toCountThreshold
BinFalse319321
BinTrue139511

"=" expression

234:                if (abort_applied = '1') then 
Evaluated toCountThreshold
BinFalse139451
BinTrue61

"=" expression

241:            elsif (abort_or_skipped = '1') then 
Evaluated toCountThreshold
BinFalse316661
BinTrue2661

"=" expression

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

"=" expression

255:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinFalse446601
BinTrue1021

"=" expression

259:            elsif (txtb_hw_cmd_i.failed = '1') then 
Evaluated toCountThreshold
BinFalse383171
BinTrue63431

"=" expression

263:            elsif (txtb_hw_cmd_i.valid = '1') then 
Evaluated toCountThreshold
BinFalse334891
BinTrue48281

"=" expression

267:            elsif (arbl_or_err = '1') then 
Evaluated toCountThreshold
BinFalse314631
BinTrue20261

"=" expression

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

"=" expression

275:            elsif (abort_applied = '1') then 
Evaluated toCountThreshold
BinFalse300371
BinTrue14261

"=" expression

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

"=" expression

289:            elsif (txtb_parity_error_valid = '1') then 
Evaluated toCountThreshold
BinFalse28711
BinTrue121

"=" expression

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

"=" expression

297:            elsif (txtb_hw_cmd_i.valid = '1') then 
Evaluated toCountThreshold
BinFalse22011
BinTrue6521

"=" expression

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

"=" expression

311:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinFalse145071
BinTrue74411

"=" expression

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

"=" expression

325:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinFalse9141
BinTrue2881

"=" expression

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

"=" expression

339:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinFalse131071
BinTrue51611

"=" expression

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

"=" expression

353:            if (tx_command_txcr_valid = '1') then 
Evaluated toCountThreshold
BinFalse4201
BinTrue601

"=" expression

357:            elsif (tx_command_txce_valid = '1') then 
Evaluated toCountThreshold
BinFalse3711
BinTrue491

"/=" expression

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

"=" expression

376:        if (res_n = '0') then 
Evaluated toCountThreshold
BinFalse10527585841
BinTrue24184991

"=" expression

379:            if (txt_fsm_ce = '1') then 
Evaluated toCountThreshold
BinFalse5263328831
BinTrue414171

"=" expression

389:    txtb_user_accessible <= '0' when ((curr_state = s_txt_ready)   or 
Evaluated toCountThreshold
BinFalse317781
BinTrue143611

"=" expression

390:                                      (curr_state = s_txt_tx_prog) or 
Evaluated toCountThreshold
BinFalse321961
BinTrue139431

"or" expression

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

LHSRHSCountThreshold
BinFalseFalse178351
BinFalseTrue139431
BinTrueFalse143611

"=" expression

391:                                      (curr_state = s_txt_ab_prog)) 
Evaluated toCountThreshold
BinFalse454251
BinTrue7141

"or" expression

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)) 

LHSRHSCountThreshold
BinFalseFalse171211
BinFalseTrue7141
BinTrueFalse283041

"=" expression

396:    txtb_hw_cmd_int <= '1' when (txtb_hw_cmd_i.failed = '1') or  -- Fail transition completely 
Evaluated toCountThreshold
BinFalse1482311
BinTrue254871

"=" expression

397:                                (txtb_hw_cmd_i.valid = '1') or   -- Finish transition OK 
Evaluated toCountThreshold
BinFalse1517981
BinTrue219201

"or" expression

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 

LHSRHSCountThreshold
BinFalseFalse1263111
BinFalseTrue219201
BinTrueFalse254871

"=" expression

398:                                ((txtb_hw_cmd_i.arbl = '1' or 
Evaluated toCountThreshold
BinFalse1730051
BinTrue7131

"=" expression

399:                                  txtb_hw_cmd_i.err = '1') and 
Evaluated toCountThreshold
BinFalse1682191
BinTrue54991

"or" expression

398:                                ((txtb_hw_cmd_i.arbl = '1' or 
399:                                  txtb_hw_cmd_i.err = '1') and 

LHSRHSCountThreshold
BinFalseFalse1675061
BinFalseTrue54991
BinTrueFalse7131

"=" expression

400:                                 (curr_state = s_txt_ab_prog))   -- Not failed completely, but already in 
Evaluated toCountThreshold
BinFalse1715881
BinTrue21301

"and" expression

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 

LHSRHSCountThreshold
BinFalseTrue20661
BinTrueFalse61481
BinTrueTrue641

"or" expression

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 

LHSRHSCountThreshold
BinFalseFalse1262471
BinFalseTrue641
BinTrueFalse474071

"=" expression

404:                       '1' when (is_bus_off = '1' and next_state = s_txt_failed and 
Evaluated toCountThreshold
BinFalse1178241
BinTrue84231

"=" expression

404:                       '1' when (is_bus_off = '1' and next_state = s_txt_failed and 
Evaluated toCountThreshold
BinFalse1173941
BinTrue88531

"and" expression

404:                       '1' when (is_bus_off = '1' and next_state = s_txt_failed and 
                                     <-----LHS------>     <----------RHS---------->     

LHSRHSCountThreshold
BinFalseTrue87601
BinTrueFalse83301
BinTrueTrue931

"=" expression

405:                                 transient_state = '1'
Evaluated toCountThreshold
BinFalse750451
BinTrue512021

"and" expression

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

LHSRHSCountThreshold
BinFalseTrue511681
BinTrueFalse591
BinTrueTrue341

"=" expression

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

"=" expression

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

"and" expression

411:    txtb_available   <= '1' when ((curr_state = s_txt_ready) and (abort_applied = '0')
                                       <---------LHS---------->       <-------RHS------->   

LHSRHSCountThreshold
BinFalseTrue317821
BinTrueFalse2671
BinTrueTrue143611

"=" expression

432:    txtb_unmask_data_ram <= '1' when (transient_state = '1'
Evaluated toCountThreshold
BinFalse155401
BinTrue123401

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

"T_TXT_BUF_STATE" FSM

157:    signal next_state           : t_txt_buf_state; 
StateCountThreshold
BinS_TXT_EMPTY61831
BinS_TXT_READY197451
BinS_TXT_TX_PROG140131
BinS_TXT_AB_PROG7191
BinS_TXT_OK76061
BinS_TXT_FAILED81001
BinS_TXT_ABORTED3081
BinS_TXT_PARITY_ERR3881

"T_TXT_BUF_STATE" FSM

158:    signal curr_state           : t_txt_buf_state; 
StateCountThreshold
BinS_TXT_EMPTY48121
BinS_TXT_READY143611
BinS_TXT_TX_PROG139431
BinS_TXT_AB_PROG7141
BinS_TXT_OK54801
BinS_TXT_FAILED64181
BinS_TXT_ABORTED2981
BinS_TXT_PARITY_ERR1131

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: