NVC code coverage report

Instance: CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.DUT.TX_ARBITRATOR_INST.TX_ARBITRATOR_FSM_INST

File:  /__w/ctu-can-regression/ctu-can-regression/src/tx_arbitrator/tx_arbitrator_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.TX_ARBITRATOR_INST.TX_ARBITRATOR_FSM_INST 100.0 % (126/126) 100.0 % (136/136) 100.0 % (54/54) 100.0 % (141/141) 100.0 % (16/16) N.A. 100.0 % (473/473)

Details:

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

Uncovered statements:

Excluded statements:

Covered statements:

If statement:

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0') 
196:                            else 
197:                        '0'; 

Count: 279971
Threshold: 1

Signal assignment statement:

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0') 
Count: 3104
Threshold: 1

Signal assignment statement:

197:                        '0'
Count: 276867
Threshold: 1

Signal assignment statement:

206:        next_state <= curr_state; 
Count: 579438
Threshold: 1

Sequential statement:

208:        case curr_state is 
209: 
...
312: 
313:        end case; 

Count: 579438
Threshold: 1

If statement:

214:            if (select_buf_avail = '1') then 
215:                next_state <= s_arb_sel_low_ts; 
216:            end if; 

Count: 118299
Threshold: 1

Signal assignment statement:

215:                next_state <= s_arb_sel_low_ts; 
Count: 30098
Threshold: 1

If statement:

222:            if (txtb_hw_cmd_lock = '1') then 
223:                next_state         <= s_arb_locked; 
...
229:                next_state         <= s_arb_sel_upp_ts; 
230:            end if; 

Count: 70790
Threshold: 1

Signal assignment statement:

223:                next_state         <= s_arb_locked; 
Count: 10
Threshold: 1

Signal assignment statement:

225:                next_state         <= s_arb_idle; 
Count: 857
Threshold: 1

Signal assignment statement:

227:                next_state         <= s_arb_sel_low_ts; 
Count: 17570
Threshold: 1

Signal assignment statement:

229:                next_state         <= s_arb_sel_upp_ts; 
Count: 26340
Threshold: 1

If statement:

237:            if (txtb_hw_cmd_lock = '1') then 
238:                next_state         <= s_arb_locked; 
...
246:                end if; 
247:            end if; 

Count: 51833
Threshold: 1

Signal assignment statement:

238:                next_state         <= s_arb_locked; 
Count: 10
Threshold: 1

Signal assignment statement:

240:                next_state         <= s_arb_idle; 
Count: 150
Threshold: 1

Signal assignment statement:

242:                next_state         <= s_arb_sel_low_ts; 
Count: 81
Threshold: 1

If statement:

244:                if (timestamp_valid = '1') then 
245:                    next_state     <= s_arb_sel_ftw; 
246:                end if; 

Count: 25855
Threshold: 1

Signal assignment statement:

245:                    next_state     <= s_arb_sel_ftw; 
Count: 25721
Threshold: 1

If statement:

253:            if (txtb_hw_cmd_lock = '1') then 
254:                next_state         <= s_arb_locked; 
...
262:                next_state         <= s_arb_sel_ffw; 
263:            end if; 

Count: 51853
Threshold: 1

Signal assignment statement:

254:                next_state         <= s_arb_locked; 
Count: 2
Threshold: 1

Signal assignment statement:

258:                next_state         <= s_arb_idle; 
Count: 94
Threshold: 1

Signal assignment statement:

260:                next_state         <= s_arb_sel_low_ts; 
Count: 71
Threshold: 1

Signal assignment statement:

262:                next_state         <= s_arb_sel_ffw; 
Count: 26124
Threshold: 1

If statement:

269:             if (txtb_hw_cmd_lock = '1') then 
270:                next_state         <= s_arb_locked; 
...
276:                next_state         <= s_arb_sel_idw; 
277:            end if; 

Count: 52868
Threshold: 1

Signal assignment statement:

270:                next_state         <= s_arb_locked; 
Count: 2
Threshold: 1

Signal assignment statement:

272:                next_state         <= s_arb_idle; 
Count: 1354
Threshold: 1

Signal assignment statement:

274:                next_state         <= s_arb_sel_low_ts; 
Count: 73
Threshold: 1

Signal assignment statement:

276:                next_state         <= s_arb_sel_idw; 
Count: 25990
Threshold: 1

If statement:

283:             if (txtb_hw_cmd_lock = '1') then 
284:                next_state         <= s_arb_locked; 
...
290:                next_state         <= s_arb_validated; 
291:            end if; 

Count: 51251
Threshold: 1

Signal assignment statement:

284:                next_state         <= s_arb_locked; 
Count: 2
Threshold: 1

Signal assignment statement:

286:                next_state         <= s_arb_idle; 
Count: 408
Threshold: 1

Signal assignment statement:

288:                next_state         <= s_arb_sel_low_ts; 
Count: 66
Threshold: 1

Signal assignment statement:

290:                next_state         <= s_arb_validated; 
Count: 25485
Threshold: 1

If statement:

297:             if (txtb_hw_cmd_lock = '1') then 
298:                next_state         <= s_arb_locked; 
...
302:                next_state         <= s_arb_sel_low_ts; 
303:            end if; 

Count: 50385
Threshold: 1

Signal assignment statement:

298:                next_state         <= s_arb_locked; 
Count: 24831
Threshold: 1

Signal assignment statement:

300:                next_state         <= s_arb_idle; 
Count: 207
Threshold: 1

Signal assignment statement:

302:                next_state         <= s_arb_sel_low_ts; 
Count: 233
Threshold: 1

If statement:

309:            if (txtb_hw_cmd_unlock = '1') then 
310:                next_state         <= s_arb_idle; 
311:            end if; 

Count: 132159
Threshold: 1

Signal assignment statement:

310:                next_state         <= s_arb_idle; 
Count: 24805
Threshold: 1

Signal assignment statement:

325:        load_ts_lw_addr        <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

326:        load_ts_uw_addr        <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

327:        load_ffmt_w_addr       <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

328:        load_ident_w_addr      <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

329:        load_frame_test_w_addr <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

332:        txtb_meta_clk_en       <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

334:        store_ts_l_w           <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

335:        commit_dbl_bufs        <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

336:        buffer_frame_test_w    <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

338:        buffer_md_w            <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

339:        tx_arb_locked          <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

340:        frame_valid_com_set    <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

341:        frame_valid_com_clear  <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

342:        store_last_txtb_index  <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

344:        fsm_wait_state_d       <= '0'; 
Count: 579438
Threshold: 1

Signal assignment statement:

346:        tx_arb_parity_check_valid <= '0'; 
Count: 579438
Threshold: 1

Sequential statement:

348:        case curr_state is 
349: 
...
501: 
502:        end case; 

Count: 579438
Threshold: 1

If statement:

354:            if (select_buf_avail = '1') then 
355:                fsm_wait_state_d <= '1'; 
356:                load_ts_lw_addr  <= '1'; 
357:            end if; 

Count: 118299
Threshold: 1

Signal assignment statement:

355:                fsm_wait_state_d <= '1'; 
Count: 30098
Threshold: 1

Signal assignment statement:

356:                load_ts_lw_addr  <= '1'; 
Count: 30098
Threshold: 1

Signal assignment statement:

363:            txtb_meta_clk_en <= '1'; 
Count: 70790
Threshold: 1

If statement:

365:            if (txtb_hw_cmd_lock = '1') then 
366:                store_last_txtb_index <= '1'; 
...
379:                tx_arb_parity_check_valid <= '1'; 
380:            end if; 

Count: 70790
Threshold: 1

Signal assignment statement:

366:                store_last_txtb_index <= '1'; 
Count: 10
Threshold: 1

Signal assignment statement:

369:                frame_valid_com_clear <= '1'; 
Count: 193
Threshold: 1

Signal assignment statement:

372:                fsm_wait_state_d <= '1'; 
Count: 17751
Threshold: 1

Signal assignment statement:

373:                load_ts_lw_addr <= '1'; 
Count: 17751
Threshold: 1

Signal assignment statement:

376:                fsm_wait_state_d <= '1'; 
Count: 26806
Threshold: 1

Signal assignment statement:

377:                load_ts_uw_addr  <= '1'; 
Count: 26806
Threshold: 1

Signal assignment statement:

378:                store_ts_l_w     <= '1'; 
Count: 26806
Threshold: 1

Signal assignment statement:

379:                tx_arb_parity_check_valid <= '1'; 
Count: 26806
Threshold: 1

Signal assignment statement:

387:            txtb_meta_clk_en <= '1'; 
Count: 51833
Threshold: 1

If statement:

389:            if (txtb_hw_cmd_lock = '1') then 
390:                store_last_txtb_index <= '1'; 
...
404:                tx_arb_parity_check_valid <= '1'; 
405:            end if; 

Count: 51833
Threshold: 1

Signal assignment statement:

390:                store_last_txtb_index <= '1'; 
Count: 10
Threshold: 1

Signal assignment statement:

393:                frame_valid_com_clear <= '1'; 
Count: 117
Threshold: 1

Signal assignment statement:

396:                fsm_wait_state_d <= '1'; 
Count: 81
Threshold: 1

Signal assignment statement:

397:                load_ts_lw_addr  <= '1'; 
Count: 81
Threshold: 1

If statement:

400:                if (timestamp_valid = '1') then 
401:                    fsm_wait_state_d       <= '1'; 
402:                    load_frame_test_w_addr <= '1'; 
403:                end if; 

Count: 25888
Threshold: 1

Signal assignment statement:

401:                    fsm_wait_state_d       <= '1'; 
Count: 25754
Threshold: 1

Signal assignment statement:

402:                    load_frame_test_w_addr <= '1'; 
Count: 25754
Threshold: 1

Signal assignment statement:

404:                tx_arb_parity_check_valid <= '1'; 
Count: 25888
Threshold: 1

Signal assignment statement:

411:            txtb_meta_clk_en <= '1'; 
Count: 51853
Threshold: 1

If statement:

413:            if (txtb_hw_cmd_lock = '1') then 
414:                store_last_txtb_index <= '1'; 
...
426:                load_ffmt_w_addr <= '1'; 
427:            end if; 

Count: 51853
Threshold: 1

Signal assignment statement:

414:                store_last_txtb_index <= '1'; 
Count: 2
Threshold: 1

Signal assignment statement:

417:                frame_valid_com_clear <= '1'; 
Count: 94
Threshold: 1

Signal assignment statement:

420:                fsm_wait_state_d <= '1'; 
Count: 71
Threshold: 1

Signal assignment statement:

421:                load_ts_lw_addr  <= '1'; 
Count: 71
Threshold: 1

Signal assignment statement:

424:                fsm_wait_state_d <= '1'; 
Count: 26124
Threshold: 1

Signal assignment statement:

425:                buffer_frame_test_w <= '1'; 
Count: 26124
Threshold: 1

Signal assignment statement:

426:                load_ffmt_w_addr <= '1'; 
Count: 26124
Threshold: 1

Signal assignment statement:

433:            txtb_meta_clk_en <= '1'; 
Count: 52868
Threshold: 1

If statement:

435:            if (txtb_hw_cmd_lock = '1') then 
436:                store_last_txtb_index <= '1'; 
...
449:                tx_arb_parity_check_valid <= '1'; 
450:            end if; 

Count: 52868
Threshold: 1

Signal assignment statement:

436:                store_last_txtb_index <= '1'; 
Count: 2
Threshold: 1

Signal assignment statement:

439:                frame_valid_com_clear <= '1'; 
Count: 94
Threshold: 1

Signal assignment statement:

442:                fsm_wait_state_d <= '1'; 
Count: 73
Threshold: 1

Signal assignment statement:

443:                load_ts_lw_addr  <= '1'; 
Count: 73
Threshold: 1

Signal assignment statement:

446:                fsm_wait_state_d  <= '1'; 
Count: 26631
Threshold: 1

Signal assignment statement:

447:                load_ident_w_addr <= '1'; 
Count: 26631
Threshold: 1

Signal assignment statement:

448:                buffer_md_w       <= '1'; 
Count: 26631
Threshold: 1

Signal assignment statement:

449:                tx_arb_parity_check_valid <= '1'; 
Count: 26631
Threshold: 1

Signal assignment statement:

456:            txtb_meta_clk_en <= '1'; 
Count: 51251
Threshold: 1

If statement:

458:            if (txtb_hw_cmd_lock = '1') then 
459:                store_last_txtb_index <= '1'; 
...
474:                tx_arb_parity_check_valid <= '1'; 
475:            end if; 

Count: 51251
Threshold: 1

Signal assignment statement:

459:                store_last_txtb_index <= '1'; 
Count: 2
Threshold: 1

Signal assignment statement:

462:                frame_valid_com_clear <= '1'; 
Count: 82
Threshold: 1

Signal assignment statement:

465:                fsm_wait_state_d <= '1'; 
Count: 66
Threshold: 1

Signal assignment statement:

466:                load_ts_lw_addr  <= '1'; 
Count: 66
Threshold: 1

If statement:

469:                if (parity_error_vld = '0') then 
470:                    commit_dbl_bufs     <= '1'; 
471:                    frame_valid_com_set <= '1'; 
472:                end if; 

Count: 25811
Threshold: 1

Signal assignment statement:

470:                    commit_dbl_bufs     <= '1'; 
Count: 25485
Threshold: 1

Signal assignment statement:

471:                    frame_valid_com_set <= '1'; 
Count: 25485
Threshold: 1

Signal assignment statement:

474:                tx_arb_parity_check_valid <= '1'; 
Count: 25811
Threshold: 1

If statement:

481:            if (txtb_hw_cmd_lock = '1') then 
482:                store_last_txtb_index <= '1'; 
...
489:                load_ts_lw_addr     <= '1'; 
490:            end if; 

Count: 50385
Threshold: 1

Signal assignment statement:

482:                store_last_txtb_index <= '1'; 
Count: 24831
Threshold: 1

Signal assignment statement:

485:                frame_valid_com_clear <= '1'; 
Count: 207
Threshold: 1

Signal assignment statement:

488:                fsm_wait_state_d    <= '1'; 
Count: 233
Threshold: 1

Signal assignment statement:

489:                load_ts_lw_addr     <= '1'; 
Count: 233
Threshold: 1

Signal assignment statement:

496:            tx_arb_locked <= '1'; 
Count: 132159
Threshold: 1

If statement:

498:            if (txtb_hw_cmd_unlock = '1') then 
499:                frame_valid_com_clear <= '1'; 
500:            end if; 

Count: 132159
Threshold: 1

Signal assignment statement:

499:                frame_valid_com_clear <= '1'; 
Count: 24805
Threshold: 1

If statement:

511:        if (res_n = '0') then 
512:            curr_state <= s_arb_idle; 
...
516:            end if; 
517:        end if; 

Count: 1055177083
Threshold: 1

Signal assignment statement:

512:            curr_state <= s_arb_idle; 
Count: 2418499
Threshold: 1

If statement:

514:            if (tx_arb_fsm_ce = '1') then 
515:                curr_state <= next_state; 
516:            end if; 

Count: 526374300
Threshold: 1

Signal assignment statement:

515:                curr_state <= next_state; 
Count: 203746
Threshold: 1

If statement:

521:    tx_arb_fsm_ce <= '1' when (curr_state /= next_state) else 
522:                     '0'; 

Count: 418009
Threshold: 1

Signal assignment statement:

521:    tx_arb_fsm_ce <= '1' when (curr_state /= next_state) else 
Count: 209870
Threshold: 1

Signal assignment statement:

522:                     '0'
Count: 208139
Threshold: 1

If statement:

530:        if (res_n = '0') then 
531:            fsm_wait_state_q <= '1'; 
532:        elsif (rising_edge(clk_sys)) then 
533:            fsm_wait_state_q <= fsm_wait_state_d; 
534:        end if; 

Count: 1055177083
Threshold: 1

Signal assignment statement:

531:            fsm_wait_state_q <= '1'; 
Count: 2418499
Threshold: 1

Signal assignment statement:

533:            fsm_wait_state_q <= fsm_wait_state_d; 
Count: 526374300
Threshold: 1

Uncovered branches:

Excluded branches:

Covered branches:

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

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0'
Evaluated toCountThreshold
BinTrue31041
BinFalse2768671

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

213:        when s_arb_idle => 
Choice ofCountThreshold
Bins_arb_idle1182991

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

214:            if (select_buf_avail = '1') then 
Evaluated toCountThreshold
BinTrue300981
BinFalse882011

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

221:        when s_arb_sel_low_ts => 
Choice ofCountThreshold
Bins_arb_sel_low_ts707901

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

222:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue101
BinFalse707801

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

224:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue8571
BinFalse699231

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

226:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue175701
BinFalse523531

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

228:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue263401
BinFalse260131

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

236:        when s_arb_sel_upp_ts => 
Choice ofCountThreshold
Bins_arb_sel_upp_ts518331

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

237:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue101
BinFalse518231

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

239:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue1501
BinFalse516731

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

241:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue811
BinFalse515921

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

243:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue258551
BinFalse257371

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

244:                if (timestamp_valid = '1') then 
Evaluated toCountThreshold
BinTrue257211
BinFalse1341

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

252:        when s_arb_sel_ftw => 
Choice ofCountThreshold
Bins_arb_sel_ftw518531

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

253:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue21
BinFalse518511

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

257:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue941
BinFalse517571

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

259:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue711
BinFalse516861

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

261:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue261241
BinFalse255621

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

268:        when s_arb_sel_ffw => 
Choice ofCountThreshold
Bins_arb_sel_ffw528681

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

269:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue21
BinFalse528661

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

271:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue13541
BinFalse515121

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

273:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue731
BinFalse514391

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

275:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue259901
BinFalse254491

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

282:        when s_arb_sel_idw => 
Choice ofCountThreshold
Bins_arb_sel_idw512511

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

283:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue21
BinFalse512491

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

285:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue4081
BinFalse508411

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

287:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue661
BinFalse507751

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

289:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue254851
BinFalse252901

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

296:        when s_arb_validated => 
Choice ofCountThreshold
Bins_arb_validated503851

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

297:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue248311
BinFalse255541

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

299:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue2071
BinFalse253471

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

301:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue2331
BinFalse251141

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

308:        when s_arb_locked => 
Choice ofCountThreshold
Bins_arb_locked1321591

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

309:            if (txtb_hw_cmd_unlock = '1') then 
Evaluated toCountThreshold
BinTrue248051
BinFalse1073541

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

353:        when s_arb_idle => 
Choice ofCountThreshold
Bins_arb_idle1182991

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

354:            if (select_buf_avail = '1') then 
Evaluated toCountThreshold
BinTrue300981
BinFalse882011

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

362:        when s_arb_sel_low_ts => 
Choice ofCountThreshold
Bins_arb_sel_low_ts707901

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

365:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue101
BinFalse707801

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

368:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue1931
BinFalse705871

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

371:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue177511
BinFalse528361

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

375:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue268061
BinFalse260301

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

386:        when s_arb_sel_upp_ts => 
Choice ofCountThreshold
Bins_arb_sel_upp_ts518331

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

389:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue101
BinFalse518231

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

392:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue1171
BinFalse517061

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

395:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue811
BinFalse516251

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

399:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue258881
BinFalse257371

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

400:                if (timestamp_valid = '1') then 
Evaluated toCountThreshold
BinTrue257541
BinFalse1341

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

410:        when s_arb_sel_ftw => 
Choice ofCountThreshold
Bins_arb_sel_ftw518531

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

413:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue21
BinFalse518511

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

416:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue941
BinFalse517571

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

419:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue711
BinFalse516861

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

423:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue261241
BinFalse255621

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

432:        when s_arb_sel_ffw => 
Choice ofCountThreshold
Bins_arb_sel_ffw528681

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

435:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue21
BinFalse528661

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

438:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue941
BinFalse527721

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

441:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue731
BinFalse526991

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

445:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue266311
BinFalse260681

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

455:        when s_arb_sel_idw => 
Choice ofCountThreshold
Bins_arb_sel_idw512511

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

458:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue21
BinFalse512491

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

461:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue821
BinFalse511671

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

464:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue661
BinFalse511011

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

468:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue258111
BinFalse252901

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

469:                if (parity_error_vld = '0') then 
Evaluated toCountThreshold
BinTrue254851
BinFalse3261

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

480:        when s_arb_validated => 
Choice ofCountThreshold
Bins_arb_validated503851

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

481:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue248311
BinFalse255541

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

484:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue2071
BinFalse253471

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

487:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue2331
BinFalse251141

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

495:        when s_arb_locked => 
Choice ofCountThreshold
Bins_arb_locked1321591

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

498:            if (txtb_hw_cmd_unlock = '1') then 
Evaluated toCountThreshold
BinTrue248051
BinFalse1073541

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

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

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

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

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

514:            if (tx_arb_fsm_ce = '1') then 
Evaluated toCountThreshold
BinTrue2037461
BinFalse5261705541

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

521:    tx_arb_fsm_ce <= '1' when (curr_state /= next_state) else 
Evaluated toCountThreshold
BinTrue2098701
BinFalse2081391

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

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

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

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

Uncovered toggles:

Excluded toggles:

Covered toggles:

Port:

 CLK_SYS
FromToCountThreshold
Bin015275788691
Bin105275804601

Port:

 RES_N
FromToCountThreshold
Bin0180821
Bin1080721

Port:

 SELECT_BUF_AVAIL
FromToCountThreshold
Bin01265391
Bin10281391

Port:

 SELECT_INDEX_CHANGED
FromToCountThreshold
Bin01452371
Bin10452461

Port:

 TIMESTAMP_VALID
FromToCountThreshold
Bin0117911
Bin101911

Port:

 TXTB_HW_CMD_LOCK
FromToCountThreshold
Bin01248161
Bin10264161

Port:

 TXTB_HW_CMD_UNLOCK
FromToCountThreshold
Bin01248051
Bin10264051

Port:

 TXTB_PARITY_MISMATCH_VLD
FromToCountThreshold
Bin0122511
Bin1038511

Port:

 LOAD_TS_LW_ADDR
FromToCountThreshold
Bin01283151
Bin10299151

Port:

 LOAD_TS_UW_ADDR
FromToCountThreshold
Bin01258931
Bin10274931

Port:

 LOAD_FFMT_W_ADDR
FromToCountThreshold
Bin01255051
Bin10271051

Port:

 LOAD_IDENT_W_ADDR
FromToCountThreshold
Bin01253931
Bin10269931

Port:

 LOAD_FRAME_TEST_W_ADDR
FromToCountThreshold
Bin01257211
Bin10273211

Port:

 TXTB_META_CLK_EN
FromToCountThreshold
Bin01259121
Bin10275121

Port:

 STORE_TS_L_W
FromToCountThreshold
Bin01258931
Bin10274931

Port:

 COMMIT_DBL_BUFS
FromToCountThreshold
Bin01254791
Bin10270791

Port:

 BUFFER_FRAME_TEST_W
FromToCountThreshold
Bin01255051
Bin10271051

Port:

 BUFFER_MD_W
FromToCountThreshold
Bin01253931
Bin10269931

Port:

 TX_ARB_LOCKED
FromToCountThreshold
Bin01248161
Bin10264161

Port:

 STORE_LAST_TXTB_INDEX
FromToCountThreshold
Bin01248161
Bin10264161

Port:

 FRAME_VALID_COM_SET
FromToCountThreshold
Bin01254791
Bin10270791

Port:

 FRAME_VALID_COM_CLEAR
FromToCountThreshold
Bin01255631
Bin10271631

Port:

 TX_ARB_PARITY_CHECK_VALID
FromToCountThreshold
Bin011021721
Bin101037721

Signal:

 TX_ARB_FSM_CE
FromToCountThreshold
Bin012065391
Bin102081391

Signal:

 FSM_WAIT_STATE_D
FromToCountThreshold
Bin011305221
Bin101321221

Signal:

 FSM_WAIT_STATE_Q
FromToCountThreshold
Bin011361301
Bin101361391

Signal:

 PARITY_ERROR_VLD
FromToCountThreshold
Bin0131041
Bin1047041

Uncovered expressions:

Excluded expressions:

Covered expressions:

"=" expression

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0') 
Evaluated toCountThreshold
BinFalse2758671
BinTrue41041

"=" expression

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0'
Evaluated toCountThreshold
BinFalse1394771
BinTrue1404941

"and" expression

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0'
                                      <------------LHS------------->     <--------RHS--------->  

LHSRHSCountThreshold
BinFalseTrue1373901
BinTrueFalse10001
BinTrueTrue31041

"=" expression

214:            if (select_buf_avail = '1') then 
Evaluated toCountThreshold
BinFalse882011
BinTrue300981

"=" expression

222:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse707801
BinTrue101

"=" expression

224:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse705871
BinTrue1931

"=" expression

224:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse701161
BinTrue6641

"or" expression

224:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
                       <--------LHS--------->    <--------RHS--------->       

LHSRHSCountThreshold
BinFalseFalse699231
BinFalseTrue6641
BinTrueFalse1931

"=" expression

226:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse523531
BinTrue175701

"=" expression

228:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse260131
BinTrue263401

"=" expression

237:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse518231
BinTrue101

"=" expression

239:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse517061
BinTrue1171

"=" expression

239:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse517901
BinTrue331

"or" expression

239:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
                       <--------LHS--------->    <--------RHS--------->       

LHSRHSCountThreshold
BinFalseFalse516731
BinFalseTrue331
BinTrueFalse1171

"=" expression

241:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse515921
BinTrue811

"=" expression

243:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse257371
BinTrue258551

"=" expression

244:                if (timestamp_valid = '1') then 
Evaluated toCountThreshold
BinFalse1341
BinTrue257211

"=" expression

253:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse518511
BinTrue21

"=" expression

257:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse517571
BinTrue941

"=" expression

259:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse516861
BinTrue711

"=" expression

261:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse255621
BinTrue261241

"=" expression

269:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse528661
BinTrue21

"=" expression

271:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse527721
BinTrue941

"=" expression

271:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse516061
BinTrue12601

"or" expression

271:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
                       <--------LHS--------->    <--------RHS--------->       

LHSRHSCountThreshold
BinFalseFalse515121
BinFalseTrue12601
BinTrueFalse941

"=" expression

273:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse514391
BinTrue731

"=" expression

275:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse254491
BinTrue259901

"=" expression

283:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse512491
BinTrue21

"=" expression

285:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse511671
BinTrue821

"=" expression

285:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinFalse509231
BinTrue3261

"or" expression

285:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
                       <--------LHS--------->    <--------RHS--------->       

LHSRHSCountThreshold
BinFalseFalse508411
BinFalseTrue3261
BinTrueFalse821

"=" expression

287:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse507751
BinTrue661

"=" expression

289:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse252901
BinTrue254851

"=" expression

297:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse255541
BinTrue248311

"=" expression

299:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse253471
BinTrue2071

"=" expression

301:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse251141
BinTrue2331

"=" expression

309:            if (txtb_hw_cmd_unlock = '1') then 
Evaluated toCountThreshold
BinFalse1073541
BinTrue248051

"=" expression

354:            if (select_buf_avail = '1') then 
Evaluated toCountThreshold
BinFalse882011
BinTrue300981

"=" expression

365:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse707801
BinTrue101

"=" expression

368:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse705871
BinTrue1931

"=" expression

371:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse528361
BinTrue177511

"=" expression

375:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse260301
BinTrue268061

"=" expression

389:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse518231
BinTrue101

"=" expression

392:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse517061
BinTrue1171

"=" expression

395:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse516251
BinTrue811

"=" expression

399:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse257371
BinTrue258881

"=" expression

400:                if (timestamp_valid = '1') then 
Evaluated toCountThreshold
BinFalse1341
BinTrue257541

"=" expression

413:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse518511
BinTrue21

"=" expression

416:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse517571
BinTrue941

"=" expression

419:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse516861
BinTrue711

"=" expression

423:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse255621
BinTrue261241

"=" expression

435:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse528661
BinTrue21

"=" expression

438:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse527721
BinTrue941

"=" expression

441:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse526991
BinTrue731

"=" expression

445:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse260681
BinTrue266311

"=" expression

458:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse512491
BinTrue21

"=" expression

461:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse511671
BinTrue821

"=" expression

464:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse511011
BinTrue661

"=" expression

468:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinFalse252901
BinTrue258111

"=" expression

469:                if (parity_error_vld = '0') then 
Evaluated toCountThreshold
BinFalse3261
BinTrue254851

"=" expression

481:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinFalse255541
BinTrue248311

"=" expression

484:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinFalse253471
BinTrue2071

"=" expression

487:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinFalse251141
BinTrue2331

"=" expression

498:            if (txtb_hw_cmd_unlock = '1') then 
Evaluated toCountThreshold
BinFalse1073541
BinTrue248051

"=" expression

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

"=" expression

514:            if (tx_arb_fsm_ce = '1') then 
Evaluated toCountThreshold
BinFalse5261705541
BinTrue2037461

"/=" expression

521:    tx_arb_fsm_ce <= '1' when (curr_state /= next_state) else 
Evaluated toCountThreshold
BinFalse2081391
BinTrue2098701

"=" expression

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

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

"T_TX_ARB_STATE" FSM

182:  signal curr_state               : t_tx_arb_state; 
StateCountThreshold
BinS_ARB_IDLE274201
BinS_ARB_SEL_LOW_TS259991
BinS_ARB_SEL_UPP_TS257371
BinS_ARB_SEL_FFW254491
BinS_ARB_SEL_IDW252901
BinS_ARB_SEL_FTW255621
BinS_ARB_VALIDATED251091
BinS_ARB_LOCKED248161

"T_TX_ARB_STATE" FSM

183:  signal next_state               : t_tx_arb_state; 
StateCountThreshold
BinS_ARB_IDLE312971
BinS_ARB_SEL_LOW_TS284361
BinS_ARB_SEL_UPP_TS263591
BinS_ARB_SEL_FFW261241
BinS_ARB_SEL_IDW259901
BinS_ARB_SEL_FTW257211
BinS_ARB_VALIDATED254841
BinS_ARB_LOCKED248161

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: