NVC code coverage report

Hierarchy

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


Current 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 260336 items are not displayed.


Statement Branch Toggle Expression FSM state Functional

Uncovered statements:

Excluded statements:

Covered statements:

If statement on lines 195 to 197:

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

Count: 284557
Threshold: 1

Signal assignment statement on line 195:

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

Signal assignment statement on line 197:

197:                        '0'
Count: 281425
Threshold: 1

Signal assignment statement on line 206:

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

Sequential statement on lines 208 to 313:

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

Count: 589326
Threshold: 1

If statement on lines 214 to 216:

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

Count: 119662
Threshold: 1

Signal assignment statement on line 215:

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

If statement on lines 222 to 230:

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

Signal assignment statement on line 223:

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

Signal assignment statement on line 225:

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

Signal assignment statement on line 227:

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

Signal assignment statement on line 229:

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

If statement on lines 237 to 247:

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

Count: 52768
Threshold: 1

Signal assignment statement on line 238:

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

Signal assignment statement on line 240:

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

Signal assignment statement on line 242:

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

If statement on lines 244 to 246:

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

Count: 26318
Threshold: 1

Signal assignment statement on line 245:

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

If statement on lines 253 to 263:

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

Signal assignment statement on line 254:

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

Signal assignment statement on line 258:

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

Signal assignment statement on line 260:

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

Signal assignment statement on line 262:

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

If statement on lines 269 to 277:

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

Signal assignment statement on line 270:

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

Signal assignment statement on line 272:

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

Signal assignment statement on line 274:

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

Signal assignment statement on line 276:

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

If statement on lines 283 to 291:

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

Count: 52118
Threshold: 1

Signal assignment statement on line 284:

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

Signal assignment statement on line 286:

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

Signal assignment statement on line 288:

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

Signal assignment statement on line 290:

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

If statement on lines 297 to 303:

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

Signal assignment statement on line 298:

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

Signal assignment statement on line 300:

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

Signal assignment statement on line 302:

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

If statement on lines 309 to 311:

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

Count: 134773
Threshold: 1

Signal assignment statement on line 310:

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

Signal assignment statement on line 325:

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

Signal assignment statement on line 326:

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

Signal assignment statement on line 327:

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

Signal assignment statement on line 328:

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

Signal assignment statement on line 329:

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

Signal assignment statement on line 332:

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

Signal assignment statement on line 334:

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

Signal assignment statement on line 335:

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

Signal assignment statement on line 336:

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

Signal assignment statement on line 338:

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

Signal assignment statement on line 339:

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

Signal assignment statement on line 340:

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

Signal assignment statement on line 341:

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

Signal assignment statement on line 342:

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

Signal assignment statement on line 344:

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

Signal assignment statement on line 346:

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

Sequential statement on lines 348 to 502:

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

Count: 589326
Threshold: 1

If statement on lines 354 to 357:

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

Count: 119662
Threshold: 1

Signal assignment statement on line 355:

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

Signal assignment statement on line 356:

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

Signal assignment statement on line 363:

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

If statement on lines 365 to 380:

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

Signal assignment statement on line 366:

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

Signal assignment statement on line 369:

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

Signal assignment statement on line 372:

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

Signal assignment statement on line 373:

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

Signal assignment statement on line 376:

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

Signal assignment statement on line 377:

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

Signal assignment statement on line 378:

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

Signal assignment statement on line 379:

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

Signal assignment statement on line 387:

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

If statement on lines 389 to 405:

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

Signal assignment statement on line 390:

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

Signal assignment statement on line 393:

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

Signal assignment statement on line 396:

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

Signal assignment statement on line 397:

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

If statement on lines 400 to 403:

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

Count: 26360
Threshold: 1

Signal assignment statement on line 401:

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

Signal assignment statement on line 402:

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

Signal assignment statement on line 404:

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

Signal assignment statement on line 411:

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

If statement on lines 413 to 427:

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

Count: 52771
Threshold: 1

Signal assignment statement on line 414:

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

Signal assignment statement on line 417:

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

Signal assignment statement on line 420:

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

Signal assignment statement on line 421:

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

Signal assignment statement on line 424:

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

Signal assignment statement on line 425:

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

Signal assignment statement on line 426:

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

Signal assignment statement on line 433:

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

If statement on lines 435 to 450:

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

Signal assignment statement on line 436:

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

Signal assignment statement on line 439:

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

Signal assignment statement on line 442:

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

Signal assignment statement on line 443:

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

Signal assignment statement on line 446:

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

Signal assignment statement on line 447:

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

Signal assignment statement on line 448:

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

Signal assignment statement on line 449:

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

Signal assignment statement on line 456:

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

If statement on lines 458 to 475:

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

Signal assignment statement on line 459:

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

Signal assignment statement on line 462:

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

Signal assignment statement on line 465:

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

Signal assignment statement on line 466:

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

If statement on lines 469 to 472:

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

Count: 26247
Threshold: 1

Signal assignment statement on line 470:

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

Signal assignment statement on line 471:

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

Signal assignment statement on line 474:

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

If statement on lines 481 to 490:

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

Count: 51304
Threshold: 1

Signal assignment statement on line 482:

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

Signal assignment statement on line 485:

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

Signal assignment statement on line 488:

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

Signal assignment statement on line 489:

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

Signal assignment statement on line 496:

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

If statement on lines 498 to 500:

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

Count: 134773
Threshold: 1

Signal assignment statement on line 499:

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

If statement on lines 511 to 517:

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

Count: 1090018206
Threshold: 1

Signal assignment statement on line 512:

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

If statement on lines 514 to 516:

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

Count: 543791678
Threshold: 1

Signal assignment statement on line 515:

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

If statement on lines 521 to 522:

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

Count: 425325
Threshold: 1

Signal assignment statement on line 521:

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

Signal assignment statement on line 522:

522:                     '0'
Count: 211799
Threshold: 1

If statement on lines 530 to 534:

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

Signal assignment statement on line 531:

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

Signal assignment statement on line 533:

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

Uncovered branches:

Excluded branches:

Covered branches:

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

195:    parity_error_vld <= '1' when (txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0'
Evaluated toCountThreshold
BinTrue31321
BinFalse2814251

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

213:        when s_arb_idle => 
Choice ofCountThreshold
Bins_arb_idle1196621

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

214:            if (select_buf_avail = '1') then 
Evaluated toCountThreshold
BinTrue306531
BinFalse890091

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

221:        when s_arb_sel_low_ts => 
Choice ofCountThreshold
Bins_arb_sel_low_ts721261

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

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

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

224:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue8531
BinFalse712631

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

226:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue179851
BinFalse532781

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

228:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue268091
BinFalse264691

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

236:        when s_arb_sel_upp_ts => 
Choice ofCountThreshold
Bins_arb_sel_upp_ts527681

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

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

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

239:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue1591
BinFalse525991

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

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

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

243:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue263181
BinFalse262001

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

244:                if (timestamp_valid = '1') then 
Evaluated toCountThreshold
BinTrue261741
BinFalse1441

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

252:        when s_arb_sel_ftw => 
Choice ofCountThreshold
Bins_arb_sel_ftw527711

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

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

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

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

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

259:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue701
BinFalse526051

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

261:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue265891
BinFalse260161

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

268:        when s_arb_sel_ffw => 
Choice ofCountThreshold
Bins_arb_sel_ffw538041

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

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

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

271:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue13771
BinFalse524251

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

273:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue751
BinFalse523501

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

275:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue264461
BinFalse259041

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

282:        when s_arb_sel_idw => 
Choice ofCountThreshold
Bins_arb_sel_idw521181

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

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

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

285:            elsif (select_buf_avail = '0' or parity_error_vld = '1') then 
Evaluated toCountThreshold
BinTrue3911
BinFalse517251

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

287:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue621
BinFalse516631

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

289:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue259311
BinFalse257321

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

296:        when s_arb_validated => 
Choice ofCountThreshold
Bins_arb_validated513041

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

297:             if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue252921
BinFalse260121

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

299:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue2091
BinFalse258031

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

301:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue2301
BinFalse255731

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

308:        when s_arb_locked => 
Choice ofCountThreshold
Bins_arb_locked1347731

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

309:            if (txtb_hw_cmd_unlock = '1') then 
Evaluated toCountThreshold
BinTrue252651
BinFalse1095081

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

353:        when s_arb_idle => 
Choice ofCountThreshold
Bins_arb_idle1196621

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

354:            if (select_buf_avail = '1') then 
Evaluated toCountThreshold
BinTrue306531
BinFalse890091

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

362:        when s_arb_sel_low_ts => 
Choice ofCountThreshold
Bins_arb_sel_low_ts721261

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

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

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

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

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

371:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue181641
BinFalse537591

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

375:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue272701
BinFalse264891

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

386:        when s_arb_sel_upp_ts => 
Choice ofCountThreshold
Bins_arb_sel_upp_ts527681

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

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

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

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

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

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

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

399:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue263601
BinFalse262001

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

400:                if (timestamp_valid = '1') then 
Evaluated toCountThreshold
BinTrue262161
BinFalse1441

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

410:        when s_arb_sel_ftw => 
Choice ofCountThreshold
Bins_arb_sel_ftw527711

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

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

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

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

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

419:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue701
BinFalse526051

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

423:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue265891
BinFalse260161

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

432:        when s_arb_sel_ffw => 
Choice ofCountThreshold
Bins_arb_sel_ffw538041

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

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

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

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

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

441:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue751
BinFalse536331

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

445:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue271001
BinFalse265331

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

455:        when s_arb_sel_idw => 
Choice ofCountThreshold
Bins_arb_sel_idw521181

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

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

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

461:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue751
BinFalse520411

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

464:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue621
BinFalse519791

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

468:            elsif (fsm_wait_state_q = '0') then 
Evaluated toCountThreshold
BinTrue262471
BinFalse257321

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

469:                if (parity_error_vld = '0') then 
Evaluated toCountThreshold
BinTrue259311
BinFalse3161

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

480:        when s_arb_validated => 
Choice ofCountThreshold
Bins_arb_validated513041

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

481:            if (txtb_hw_cmd_lock = '1') then 
Evaluated toCountThreshold
BinTrue252921
BinFalse260121

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

484:            elsif (select_buf_avail = '0') then 
Evaluated toCountThreshold
BinTrue2091
BinFalse258031

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

487:            elsif (select_index_changed = '1') then 
Evaluated toCountThreshold
BinTrue2301
BinFalse255731

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

495:        when s_arb_locked => 
Choice ofCountThreshold
Bins_arb_locked1347731

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

498:            if (txtb_hw_cmd_unlock = '1') then 
Evaluated toCountThreshold
BinTrue252651
BinFalse1095081

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

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

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

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

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

514:            if (tx_arb_fsm_ce = '1') then 
Evaluated toCountThreshold
BinTrue2074001
BinFalse5435842781

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

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

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

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

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

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

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:

 SELECT_BUF_AVAIL
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 SELECT_INDEX_CHANGED
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TIMESTAMP_VALID
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TXTB_HW_CMD_LOCK
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TXTB_HW_CMD_UNLOCK
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TXTB_PARITY_MISMATCH_VLD
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Covered toggles:

Port:

 LOAD_TS_LW_ADDR
FromToCountThreshold
Bin01287751
Bin10303761

Port:

 LOAD_TS_UW_ADDR
FromToCountThreshold
Bin01263501
Bin10279511

Port:

 LOAD_FFMT_W_ADDR
FromToCountThreshold
Bin01259601
Bin10275611

Port:

 LOAD_IDENT_W_ADDR
FromToCountThreshold
Bin01258471
Bin10274481

Port:

 LOAD_FRAME_TEST_W_ADDR
FromToCountThreshold
Bin01261741
Bin10277751

Port:

 TXTB_META_CLK_EN
FromToCountThreshold
Bin01263721
Bin10279731

Port:

 STORE_TS_L_W
FromToCountThreshold
Bin01263501
Bin10279511

Port:

 COMMIT_DBL_BUFS
FromToCountThreshold
Bin01259221
Bin10275231

Port:

 BUFFER_FRAME_TEST_W
FromToCountThreshold
Bin01259601
Bin10275611

Port:

 BUFFER_MD_W
FromToCountThreshold
Bin01258471
Bin10274481

Port:

 TX_ARB_LOCKED
FromToCountThreshold
Bin01252751
Bin10268761

Port:

 STORE_LAST_TXTB_INDEX
FromToCountThreshold
Bin01252751
Bin10268761

Port:

 FRAME_VALID_COM_SET
FromToCountThreshold
Bin01259221
Bin10275231

Port:

 FRAME_VALID_COM_CLEAR
FromToCountThreshold
Bin01260181
Bin10276191

Port:

 TX_ARB_PARITY_CHECK_VALID
FromToCountThreshold
Bin011039891
Bin101055901

Signal:

 TX_ARB_FSM_CE
FromToCountThreshold
Bin012101981
Bin102117991

Signal:

 FSM_WAIT_STATE_D
FromToCountThreshold
Bin011327861
Bin101343871

Signal:

 FSM_WAIT_STATE_Q
FromToCountThreshold
Bin011384111
Bin101384221

Signal:

 PARITY_ERROR_VLD
FromToCountThreshold
Bin0131321
Bin1047331

Uncovered expressions:

Excluded expressions:

Covered expressions:

"and" expression on line 195:

 txtb_parity_mismatch_vld = '1' and fsm_wait_state_q = '0' 
 <------------LHS------------->     <--------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue1396481
BinTrueFalse10351
BinTrueTrue31321

"=" expression on line 195:

 txtb_parity_mismatch_vld = '1' 
Evaluated toCountThreshold
BinFalse2803901
BinTrue41671

"=" expression on line 195:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse1417771
BinTrue1427801

"=" expression on line 214:

 select_buf_avail = '1' 
Evaluated toCountThreshold
BinFalse890091
BinTrue306531

"=" expression on line 222:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse721161
BinTrue101

"or" expression on line 224:

 select_buf_avail = '0' or parity_error_vld = '1' 
 <--------LHS--------->    <--------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse712631
BinFalseTrue6601
BinTrueFalse1931

"=" expression on line 224:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse719231
BinTrue1931

"=" expression on line 224:

 parity_error_vld = '1' 
Evaluated toCountThreshold
BinFalse714561
BinTrue6601

"=" expression on line 226:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse532781
BinTrue179851

"=" expression on line 228:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse264691
BinTrue268091

"=" expression on line 237:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse527581
BinTrue101

"or" expression on line 239:

 select_buf_avail = '0' or parity_error_vld = '1' 
 <--------LHS--------->    <--------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse525991
BinFalseTrue421
BinTrueFalse1171

"=" expression on line 239:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse526411
BinTrue1171

"=" expression on line 239:

 parity_error_vld = '1' 
Evaluated toCountThreshold
BinFalse527161
BinTrue421

"=" expression on line 241:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse525181
BinTrue811

"=" expression on line 243:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse262001
BinTrue263181

"=" expression on line 244:

 timestamp_valid = '1' 
Evaluated toCountThreshold
BinFalse1441
BinTrue261741

"=" expression on line 253:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse527691
BinTrue21

"=" expression on line 257:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse526751
BinTrue941

"=" expression on line 259:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse526051
BinTrue701

"=" expression on line 261:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse260161
BinTrue265891

"=" expression on line 269:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse538021
BinTrue21

"or" expression on line 271:

 select_buf_avail = '0' or parity_error_vld = '1' 
 <--------LHS--------->    <--------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse524251
BinFalseTrue12831
BinTrueFalse941

"=" expression on line 271:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse537081
BinTrue941

"=" expression on line 271:

 parity_error_vld = '1' 
Evaluated toCountThreshold
BinFalse525191
BinTrue12831

"=" expression on line 273:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse523501
BinTrue751

"=" expression on line 275:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse259041
BinTrue264461

"=" expression on line 283:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse521161
BinTrue21

"or" expression on line 285:

 select_buf_avail = '0' or parity_error_vld = '1' 
 <--------LHS--------->    <--------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse517251
BinFalseTrue3161
BinTrueFalse751

"=" expression on line 285:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse520411
BinTrue751

"=" expression on line 285:

 parity_error_vld = '1' 
Evaluated toCountThreshold
BinFalse518001
BinTrue3161

"=" expression on line 287:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse516631
BinTrue621

"=" expression on line 289:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse257321
BinTrue259311

"=" expression on line 297:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse260121
BinTrue252921

"=" expression on line 299:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse258031
BinTrue2091

"=" expression on line 301:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse255731
BinTrue2301

"=" expression on line 309:

 txtb_hw_cmd_unlock = '1' 
Evaluated toCountThreshold
BinFalse1095081
BinTrue252651

"=" expression on line 354:

 select_buf_avail = '1' 
Evaluated toCountThreshold
BinFalse890091
BinTrue306531

"=" expression on line 365:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse721161
BinTrue101

"=" expression on line 368:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse719231
BinTrue1931

"=" expression on line 371:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse537591
BinTrue181641

"=" expression on line 375:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse264891
BinTrue272701

"=" expression on line 389:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse527581
BinTrue101

"=" expression on line 392:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse526411
BinTrue1171

"=" expression on line 395:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse525601
BinTrue811

"=" expression on line 399:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse262001
BinTrue263601

"=" expression on line 400:

 timestamp_valid = '1' 
Evaluated toCountThreshold
BinFalse1441
BinTrue262161

"=" expression on line 413:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse527691
BinTrue21

"=" expression on line 416:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse526751
BinTrue941

"=" expression on line 419:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse526051
BinTrue701

"=" expression on line 423:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse260161
BinTrue265891

"=" expression on line 435:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse538021
BinTrue21

"=" expression on line 438:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse537081
BinTrue941

"=" expression on line 441:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse536331
BinTrue751

"=" expression on line 445:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse265331
BinTrue271001

"=" expression on line 458:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse521161
BinTrue21

"=" expression on line 461:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse520411
BinTrue751

"=" expression on line 464:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse519791
BinTrue621

"=" expression on line 468:

 fsm_wait_state_q = '0' 
Evaluated toCountThreshold
BinFalse257321
BinTrue262471

"=" expression on line 469:

 parity_error_vld = '0' 
Evaluated toCountThreshold
BinFalse3161
BinTrue259311

"=" expression on line 481:

 txtb_hw_cmd_lock = '1' 
Evaluated toCountThreshold
BinFalse260121
BinTrue252921

"=" expression on line 484:

 select_buf_avail = '0' 
Evaluated toCountThreshold
BinFalse258031
BinTrue2091

"=" expression on line 487:

 select_index_changed = '1' 
Evaluated toCountThreshold
BinFalse255731
BinTrue2301

"=" expression on line 498:

 txtb_hw_cmd_unlock = '1' 
Evaluated toCountThreshold
BinFalse1095081
BinTrue252651

"=" expression on line 511:

 res_n = '0' 
Evaluated toCountThreshold
BinFalse10875933231
BinTrue24248831

"=" expression on line 514:

 tx_arb_fsm_ce = '1' 
Evaluated toCountThreshold
BinFalse5435842781
BinTrue2074001

"/=" expression on line 521:

 curr_state /= next_state 
Evaluated toCountThreshold
BinFalse2117991
BinTrue2135261

"=" expression on line 530:

 res_n = '0' 
Evaluated toCountThreshold
BinFalse10875933231
BinTrue24248831

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

"T_TX_ARB_STATE" FSM on line 182:

182:  signal curr_state               : t_tx_arb_state; 
StateCountThreshold
BinS_ARB_IDLE278821
BinS_ARB_SEL_LOW_TS264591
BinS_ARB_SEL_UPP_TS262001
BinS_ARB_SEL_FFW259041
BinS_ARB_SEL_IDW257321
BinS_ARB_SEL_FTW260161
BinS_ARB_VALIDATED255681
BinS_ARB_LOCKED252751

"T_TX_ARB_STATE" FSM on line 183:

183:  signal next_state               : t_tx_arb_state; 
StateCountThreshold
BinS_ARB_IDLE317781
BinS_ARB_SEL_LOW_TS288971
BinS_ARB_SEL_UPP_TS268041
BinS_ARB_SEL_FFW265891
BinS_ARB_SEL_IDW264461
BinS_ARB_SEL_FTW261741
BinS_ARB_VALIDATED259271
BinS_ARB_LOCKED252751

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: