NVC code coverage report

Hierarchy

Instance: CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.I_DUT.I_BTL_TOP.I_BTL_SEGMENT_METER_DBT

File:  /__w/CTU-CAN-FD/CTU-CAN-FD/src/bit_timing_logic/btl_top.vhd


Current Instance Statement Branch Toggle Expression FSM state Functional Average
CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.I_DUT.I_BTL_TOP.I_BTL_SEGMENT_METER_DBT 100.0 % (66/66) 100.0 % (48/48) 100.0 % (90/90) 100.0 % (161/161) N.A. N.A. 100.0 % (365/365)

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 273 to 277:

273:        if (a > b) then 
274:            return a; 
275:        else 
276:            return b; 
277:        end if; 

Count: 8005
Threshold: 1

Sequential statement on line 274:

274:            return a; 
Count: 6404
Threshold: 1

Sequential statement on line 276:

276:            return b; 
Count: 1601
Threshold: 1

If statement on lines 351 to 354:

351:    sel_tseg1 <= '1' when (h_sync_valid = '1' or start_edge = '1' or shorten_tseg1_after_tseg2 = '1') or 
352:                          (segm_end = '1' and is_tseg2 = '1') or 
353:                          (segm_end = '0' and is_tseg1 = '1') else 
354:                 '0'; 

Count: 68705637
Threshold: 1

Signal assignment statement on line 351:

351:    sel_tseg1 <= '1' when (h_sync_valid = '1' or start_edge = '1' or shorten_tseg1_after_tseg2 = '1') or 
Count: 34416055
Threshold: 1

Signal assignment statement on line 354:

354:                 '0'
Count: 34289582
Threshold: 1

If statement on lines 356 to 358:

356:    basic_segm_length <= 
357:        resize(unsigned(tseg_1), C_BS_WIDTH) when (sel_tseg1 = '1') else 
358:        resize(unsigned(tseg_2), C_BS_WIDTH); 

Count: 68591397
Threshold: 1

Signal assignment statement on line 357:

357:        resize(unsigned(tseg_1), C_BS_WIDTH) when (sel_tseg1 = '1') else 
Count: 34287672
Threshold: 1

Signal assignment statement on line 358:

358:        resize(unsigned(tseg_2), C_BS_WIDTH)
Count: 34303725
Threshold: 1

If statement on lines 360 to 364:

360:    segm_extension <= 
361:               to_unsigned(1, C_EXT_WIDTH) when (h_sync_valid = '1' or 
362:                                                 shorten_tseg1_after_tseg2 = '1') else 
363:        resize(unsigned(sjw), C_EXT_WIDTH) when (phase_err_mt_sjw = '1') else 
364:        resize(unsigned(segm_counter), C_EXT_WIDTH); 

Count: 104089745
Threshold: 1

Signal assignment statement on line 361:

361:               to_unsigned(1, C_EXT_WIDTH) when (h_sync_valid = '1' or 
Count: 68416
Threshold: 1

Signal assignment statement on line 363:

363:        resize(unsigned(sjw), C_EXT_WIDTH) when (phase_err_mt_sjw = '1') else 
Count: 59604862
Threshold: 1

Signal assignment statement on line 364:

364:        resize(unsigned(segm_counter), C_EXT_WIDTH)
Count: 44416467
Threshold: 1

Signal assignment statement on lines 366 to 367:

366:    segm_ext_add <= resize(basic_segm_length, C_EXP_WIDTH) + 
367:                    resize(segm_extension, C_EXP_WIDTH); 

Count: 115706407
Threshold: 1

Signal assignment statement on lines 369 to 370:

369:    segm_ext_sub <= resize(basic_segm_length, C_EXP_WIDTH) - 
370:                    resize(segm_extension, C_EXP_WIDTH); 

Count: 115706407
Threshold: 1

If statement on lines 372 to 375:

372:    sync_segm_length <= segm_ext_sub when (is_tseg2 = '1' or h_sync_valid = '1' or 
373:                                           exit_ph2_immediate = '1') 
374:                                     else 
375:                        segm_ext_add; 

Count: 138673518
Threshold: 1

Signal assignment statement on line 372:

372:    sync_segm_length <= segm_ext_sub when (is_tseg2 = '1' or h_sync_valid = '1' or 
Count: 64037835
Threshold: 1

Signal assignment statement on line 375:

375:                        segm_ext_add
Count: 74635683
Threshold: 1

If statement on lines 384 to 388:

384:    use_basic_segm_length <= '1' when (start_edge = '1') or 
385:                                      (segm_end = '1' and h_sync_valid = '0' and 
386:                                       shorten_tseg1_after_tseg2 = '0') 
387:                                 else 
388:                             '0'; 

Count: 45852936
Threshold: 1

Signal assignment statement on line 384:

384:    use_basic_segm_length <= '1' when (start_edge = '1') or 
Count: 22861592
Threshold: 1

Signal assignment statement on line 388:

388:                             '0'
Count: 22991344
Threshold: 1

If statement on lines 395 to 398:

395:    exp_seg_length_d <= 
396:        resize(basic_segm_length, C_EXP_WIDTH) when (use_basic_segm_length = '1') 
397:                                               else 
398:        resize(sync_segm_length, C_EXP_WIDTH); 

Count: 238568394
Threshold: 1

Signal assignment statement on line 396:

396:        resize(basic_segm_length, C_EXP_WIDTH) when (use_basic_segm_length = '1') 
Count: 131138548
Threshold: 1

Signal assignment statement on line 398:

398:        resize(sync_segm_length, C_EXP_WIDTH)
Count: 107429846
Threshold: 1

If statement on lines 400 to 403:

400:    exp_seg_length_ce <= '1' when (segm_end = '1' or resync_edge_valid = '1' or 
401:                                   h_sync_valid = '1' or start_edge = '1') 
402:                             else 
403:                         '0'; 

Count: 47446867
Threshold: 1

Signal assignment statement on line 400:

400:    exp_seg_length_ce <= '1' when (segm_end = '1' or resync_edge_valid = '1' or 
Count: 24237640
Threshold: 1

Signal assignment statement on line 403:

403:                         '0'
Count: 23209227
Threshold: 1

If statement on lines 407 to 413:

407:        if (rst_n = '0') then 
408:            exp_seg_length_q <= (others => '1'); 
...
412:            end if; 
413:        end if; 

Count: 1096781321
Threshold: 1

Signal assignment statement on line 408:

408:            exp_seg_length_q <= (others => '1'); 
Count: 2422674
Threshold: 1

If statement on lines 410 to 412:

410:            if (exp_seg_length_ce = '1') then 
411:                exp_seg_length_q <= exp_seg_length_d; 
412:            end if; 

Count: 547174334
Threshold: 1

Signal assignment statement on line 411:

411:                exp_seg_length_q <= exp_seg_length_d; 
Count: 23602497
Threshold: 1

Signal assignment statement on lines 425 to 426:

425:    neg_phase_err  <= resize(unsigned(tseg_2), C_E_WIDTH) - 
426:                      resize(unsigned(segm_counter), C_E_WIDTH); 

Count: 93306400
Threshold: 1

If statement on lines 428 to 429:

428:    phase_err <= resize(neg_phase_err, C_E_WIDTH) when (is_tseg2 = '1') else 
429:                 resize(unsigned(segm_counter), C_E_WIDTH); 

Count: 199408985
Threshold: 1

Signal assignment statement on line 428:

428:    phase_err <= resize(neg_phase_err, C_E_WIDTH) when (is_tseg2 = '1') else 
Count: 68574854
Threshold: 1

Signal assignment statement on line 429:

429:                 resize(unsigned(segm_counter), C_E_WIDTH)
Count: 130834131
Threshold: 1

If statement on lines 431 to 434:

431:    phase_err_mt_sjw <= '1' when (resize(phase_err, C_E_SJW_WIDTH) > 
432:                                  resize(unsigned(sjw), C_E_SJW_WIDTH)) 
433:                            else 
434:                        '0'; 

Count: 111069806
Threshold: 1

Signal assignment statement on line 431:

431:    phase_err_mt_sjw <= '1' when (resize(phase_err, C_E_SJW_WIDTH) > 
Count: 59522652
Threshold: 1

Signal assignment statement on line 434:

434:                        '0'
Count: 51547154
Threshold: 1

If statement on lines 436 to 439:

436:    phase_err_eq_sjw <= '1' when (resize(phase_err, C_E_SJW_WIDTH) = 
437:                                  resize(unsigned(sjw), C_E_SJW_WIDTH)) 
438:                            else 
439:                        '0'; 

Count: 111069806
Threshold: 1

Signal assignment statement on line 436:

436:    phase_err_eq_sjw <= '1' when (resize(phase_err, C_E_SJW_WIDTH) = 
Count: 13525175
Threshold: 1

Signal assignment statement on line 439:

439:                        '0'
Count: 97544631
Threshold: 1

If statement on lines 441 to 445:

441:    phase_err_sjw_by_one <= '1' when (resize(phase_err, C_E_SJW_WIDTH) = 
442:                                      (resize(unsigned(sjw), C_E_SJW_WIDTH) + 
443:                                       to_unsigned(1, C_E_SJW_WIDTH))) 
444:                                else 
445:                            '0'; 

Count: 111069806
Threshold: 1

Signal assignment statement on line 441:

441:    phase_err_sjw_by_one <= '1' when (resize(phase_err, C_E_SJW_WIDTH) = 
Count: 6298433
Threshold: 1

Signal assignment statement on line 445:

445:                            '0'
Count: 104771373
Threshold: 1

If statement on lines 447 to 448:

447:    sjw_mt_zero <= '1' when (unsigned(sjw) > 0) else 
448:                   '0'; 

Count: 5738
Threshold: 1

Signal assignment statement on line 447:

447:    sjw_mt_zero <= '1' when (unsigned(sjw) > 0) else 
Count: 3899
Threshold: 1

Signal assignment statement on line 448:

448:                   '0'
Count: 1839
Threshold: 1

If statement on lines 458 to 461:

458:    exit_ph2_immediate <= '1' when ((phase_err_mt_sjw = '0' or phase_err_sjw_by_one = '1') and 
459:                                    is_tseg2 = '1' and resync_edge_valid = '1') 
460:                              else 
461:                          '0'; 

Count: 41245323
Threshold: 1

Signal assignment statement on line 458:

458:    exit_ph2_immediate <= '1' when ((phase_err_mt_sjw = '0' or phase_err_sjw_by_one = '1') and 
Count: 7602
Threshold: 1

Signal assignment statement on line 461:

461:                          '0'
Count: 41237721
Threshold: 1

If statement on lines 468 to 470:

468:    shorten_tseg1_after_tseg2 <= '1' when (exit_ph2_immediate = '1' and phase_err_sjw_by_one = '0') 
469:                                     else 
470:                                 '0'; 

Count: 12615254
Threshold: 1

Signal assignment statement on line 468:

468:    shorten_tseg1_after_tseg2 <= '1' when (exit_ph2_immediate = '1' and phase_err_sjw_by_one = '0') 
Count: 7379
Threshold: 1

Signal assignment statement on line 470:

470:                                 '0'
Count: 12607875
Threshold: 1

If statement on lines 475 to 478:

475:    exit_segm_regular <= '1' when (resize(unsigned(segm_counter), C_EXP_WIDTH) >= 
476:                                   resize(unsigned(exp_seg_length_q) - 1, C_EXP_WIDTH)) 
477:                             else 
478:                         '0'; 

Count: 116185587
Threshold: 1

Signal assignment statement on line 475:

475:    exit_segm_regular <= '1' when (resize(unsigned(segm_counter), C_EXP_WIDTH) >= 
Count: 17344466
Threshold: 1

Signal assignment statement on line 478:

478:                         '0'
Count: 98841121
Threshold: 1

If statement on lines 486 to 491:

486:    exit_segm_regular_tseg1 <=  '0' when (is_tseg1 = '1' and resync_edge_valid = '1' and 
487:                                          sjw_mt_zero = '1') 
488:                                    else 
489:                                '1' when (is_tseg1 = '1' and exit_segm_regular = '1') 
490:                                    else 
491:                                '0'; 

Count: 39514149
Threshold: 1

Signal assignment statement on line 486:

486:    exit_segm_regular_tseg1 <=  '0' when (is_tseg1 = '1' and resync_edge_valid = '1' and 
Count: 629208
Threshold: 1

Signal assignment statement on line 489:

489:                                '1' when (is_tseg1 = '1' and exit_segm_regular = '1') 
Count: 5079814
Threshold: 1

Signal assignment statement on line 491:

491:                                '0'
Count: 33805127
Threshold: 1

If statement on lines 496 to 498:

496:    exit_segm_regular_tseg2 <= '1' when (is_tseg2 = '1' and exit_segm_regular = '1') 
497:                                   else 
498:                               '0'; 

Count: 37909019
Threshold: 1

Signal assignment statement on line 496:

496:    exit_segm_regular_tseg2 <= '1' when (is_tseg2 = '1' and exit_segm_regular = '1') 
Count: 9992528
Threshold: 1

Signal assignment statement on line 498:

498:                               '0'
Count: 27916491
Threshold: 1

If statement on lines 507 to 510:

507:    exit_segm_req <= '1' when (exit_ph2_immediate = '1') or 
508:                              (exit_segm_regular_tseg1 = '1' or exit_segm_regular_tseg2 = '1') 
509:                         else 
510:                     '0'; 

Count: 25115580
Threshold: 1

Signal assignment statement on line 507:

507:    exit_segm_req <= '1' when (exit_ph2_immediate = '1') or 
Count: 15079914
Threshold: 1

Signal assignment statement on line 510:

510:                     '0'
Count: 10035666
Threshold: 1

Uncovered branches:

Excluded branches:

Covered branches:

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

273:        if (a > b) then 
Evaluated toCountThreshold
BinTrue64041
BinFalse16011

"if" / "when" / "else" condition on lines 351 to 353:

351:    sel_tseg1 <= '1' when (h_sync_valid = '1' or start_edge = '1' or shorten_tseg1_after_tseg2 = '1') or 
352:                          (segm_end = '1' and is_tseg2 = '1') or 
353:                          (segm_end = '0' and is_tseg1 = '1') else 

Evaluated toCountThreshold
BinTrue344160551
BinFalse342895821

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

357:        resize(unsigned(tseg_1), C_BS_WIDTH) when (sel_tseg1 = '1') else 
Evaluated toCountThreshold
BinTrue342876721
BinFalse343037251

"if" / "when" / "else" condition on lines 361 to 362:

361:               to_unsigned(1, C_EXT_WIDTH) when (h_sync_valid = '1' or 
362:                                                 shorten_tseg1_after_tseg2 = '1') else 

Evaluated toCountThreshold
BinTrue684161
BinFalse1040213291

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

363:        resize(unsigned(sjw), C_EXT_WIDTH) when (phase_err_mt_sjw = '1') else 
Evaluated toCountThreshold
BinTrue596048621
BinFalse444164671

"if" / "when" / "else" condition on lines 372 to 373:

372:    sync_segm_length <= segm_ext_sub when (is_tseg2 = '1' or h_sync_valid = '1' or 
373:                                           exit_ph2_immediate = '1') 

Evaluated toCountThreshold
BinTrue640378351
BinFalse746356831

"if" / "when" / "else" condition on lines 384 to 386:

384:    use_basic_segm_length <= '1' when (start_edge = '1') or 
385:                                      (segm_end = '1' and h_sync_valid = '0' and 
386:                                       shorten_tseg1_after_tseg2 = '0') 

Evaluated toCountThreshold
BinTrue228615921
BinFalse229913441

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

396:        resize(basic_segm_length, C_EXP_WIDTH) when (use_basic_segm_length = '1'
Evaluated toCountThreshold
BinTrue1311385481
BinFalse1074298461

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

400:    exp_seg_length_ce <= '1' when (segm_end = '1' or resync_edge_valid = '1' or 
401:                                   h_sync_valid = '1' or start_edge = '1') 

Evaluated toCountThreshold
BinTrue242376401
BinFalse232092271

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

407:        if (rst_n = '0') then 
Evaluated toCountThreshold
BinTrue24226741
BinFalse10943586471

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

409:        elsif (rising_edge(clk_sys)) then 
Evaluated toCountThreshold
BinTrue5471743341
BinFalse5471843131

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

410:            if (exp_seg_length_ce = '1') then 
Evaluated toCountThreshold
BinTrue236024971
BinFalse5235718371

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

428:    phase_err <= resize(neg_phase_err, C_E_WIDTH) when (is_tseg2 = '1') else 
Evaluated toCountThreshold
BinTrue685748541
BinFalse1308341311

"if" / "when" / "else" condition on lines 431 to 432:

431:    phase_err_mt_sjw <= '1' when (resize(phase_err, C_E_SJW_WIDTH) > 
432:                                  resize(unsigned(sjw), C_E_SJW_WIDTH)) 

Evaluated toCountThreshold
BinTrue595226521
BinFalse515471541

"if" / "when" / "else" condition on lines 436 to 437:

436:    phase_err_eq_sjw <= '1' when (resize(phase_err, C_E_SJW_WIDTH) = 
437:                                  resize(unsigned(sjw), C_E_SJW_WIDTH)) 

Evaluated toCountThreshold
BinTrue135251751
BinFalse975446311

"if" / "when" / "else" condition on lines 441 to 443:

441:    phase_err_sjw_by_one <= '1' when (resize(phase_err, C_E_SJW_WIDTH) = 
442:                                      (resize(unsigned(sjw), C_E_SJW_WIDTH) + 
443:                                       to_unsigned(1, C_E_SJW_WIDTH))) 

Evaluated toCountThreshold
BinTrue62984331
BinFalse1047713731

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

447:    sjw_mt_zero <= '1' when (unsigned(sjw) > 0) else 
Evaluated toCountThreshold
BinTrue38991
BinFalse18391

"if" / "when" / "else" condition on lines 458 to 459:

458:    exit_ph2_immediate <= '1' when ((phase_err_mt_sjw = '0' or phase_err_sjw_by_one = '1') and 
459:                                    is_tseg2 = '1' and resync_edge_valid = '1') 

Evaluated toCountThreshold
BinTrue76021
BinFalse412377211

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

468:    shorten_tseg1_after_tseg2 <= '1' when (exit_ph2_immediate = '1' and phase_err_sjw_by_one = '0'
Evaluated toCountThreshold
BinTrue73791
BinFalse126078751

"if" / "when" / "else" condition on lines 475 to 476:

475:    exit_segm_regular <= '1' when (resize(unsigned(segm_counter), C_EXP_WIDTH) >= 
476:                                   resize(unsigned(exp_seg_length_q) - 1, C_EXP_WIDTH)) 

Evaluated toCountThreshold
BinTrue173444661
BinFalse988411211

"if" / "when" / "else" condition on lines 486 to 487:

486:    exit_segm_regular_tseg1 <=  '0' when (is_tseg1 = '1' and resync_edge_valid = '1' and 
487:                                          sjw_mt_zero = '1') 

Evaluated toCountThreshold
BinTrue6292081
BinFalse388849411

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

489:                                '1' when (is_tseg1 = '1' and exit_segm_regular = '1'
Evaluated toCountThreshold
BinTrue50798141
BinFalse338051271

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

496:    exit_segm_regular_tseg2 <= '1' when (is_tseg2 = '1' and exit_segm_regular = '1'
Evaluated toCountThreshold
BinTrue99925281
BinFalse279164911

"if" / "when" / "else" condition on lines 507 to 508:

507:    exit_segm_req <= '1' when (exit_ph2_immediate = '1') or 
508:                              (exit_segm_regular_tseg1 = '1' or exit_segm_regular_tseg2 = '1') 

Evaluated toCountThreshold
BinTrue150799141
BinFalse100356661

Uncovered toggles:

Excluded toggles:

Port:

 CLK_SYS
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 RST_N
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 RESYNC_EDGE_VALID
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 IS_TSEG1
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 IS_TSEG2
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 TSEG_1
ElementFromToCountThresholdExcluded due to
Bin(6)0101Exclude file
Bin(6)1001Exclude file
Bin(5)0101Exclude file
Bin(5)1001Exclude file
Bin(4)0101Exclude file
Bin(4)1001Exclude file
Bin(3)0101Exclude file
Bin(3)1001Exclude file
Bin(2)0101Exclude file
Bin(2)1001Exclude file
Bin(1)0101Exclude file
Bin(1)1001Exclude file
Bin(0)0101Exclude file
Bin(0)1001Exclude file

Port:

 TSEG_2
ElementFromToCountThresholdExcluded due to
Bin(4)0101Exclude file
Bin(4)1001Exclude file
Bin(3)0101Exclude file
Bin(3)1001Exclude file
Bin(2)0101Exclude file
Bin(2)1001Exclude file
Bin(1)0101Exclude file
Bin(1)1001Exclude file
Bin(0)0101Exclude file
Bin(0)1001Exclude file

Port:

 SJW
ElementFromToCountThresholdExcluded due to
Bin(4)0101Exclude file
Bin(4)1001Exclude file
Bin(3)0101Exclude file
Bin(3)1001Exclude file
Bin(2)0101Exclude file
Bin(2)1001Exclude file
Bin(1)0101Exclude file
Bin(1)1001Exclude file
Bin(0)0101Exclude file
Bin(0)1001Exclude file

Port:

 START_EDGE
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 SEGM_COUNTER
ElementFromToCountThresholdExcluded due to
Bin(6)0101Exclude file
Bin(6)1001Exclude file
Bin(5)0101Exclude file
Bin(5)1001Exclude file
Bin(4)0101Exclude file
Bin(4)1001Exclude file
Bin(3)0101Exclude file
Bin(3)1001Exclude file
Bin(2)0101Exclude file
Bin(2)1001Exclude file
Bin(1)0101Exclude file
Bin(1)1001Exclude file
Bin(0)0101Exclude file
Bin(0)1001Exclude file

Port:

 SEGM_END
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 H_SYNC_VALID
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Covered toggles:

Port:

 EXIT_SEGM_REQ
FromToCountThreshold
Bin01100324641
Bin10100340651

Signal:

 SEL_TSEG1
FromToCountThreshold
Bin01342840101
Bin10342856001

Signal:

 EXP_SEG_LENGTH_CE
FromToCountThreshold
Bin01232044261
Bin10232060251

Signal:

 PHASE_ERR_MT_SJW
FromToCountThreshold
Bin0153320581
Bin1053336571

Signal:

 PHASE_ERR_EQ_SJW
FromToCountThreshold
Bin01135251751
Bin10135267691

Signal:

 EXIT_PH2_IMMEDIATE
FromToCountThreshold
Bin0175961
Bin1091971

Signal:

 EXIT_SEGM_REGULAR
FromToCountThreshold
Bin01100221471
Bin10100237481

Signal:

 EXIT_SEGM_REGULAR_TSEG1
FromToCountThreshold
Bin0150797821
Bin1050813831

Signal:

 EXIT_SEGM_REGULAR_TSEG2
FromToCountThreshold
Bin0199925281
Bin1099941291

Signal:

 SJW_MT_ZERO
FromToCountThreshold
Bin0118301
Bin1018391

Signal:

 USE_BASIC_SEGM_LENGTH
FromToCountThreshold
Bin01228615921
Bin10228631911

Signal:

 PHASE_ERR_SJW_BY_ONE
FromToCountThreshold
Bin0162984331
Bin1063000341

Signal:

 SHORTEN_TSEG1_AFTER_TSEG2
FromToCountThreshold
Bin0173791
Bin1089801

Uncovered expressions:

Excluded expressions:

Covered expressions:

">" expression on line 273:

 a > b 
Evaluated toCountThreshold
BinFalse16011
BinTrue64041

"or" expression on lines 351 to 353:

 (h_sync_valid = '1' or start_edge = '1' or shorten_tseg1_after_tseg2 = '1') or (segm_end = '1' and is_tseg2 = '1') or (segm_end = '0' and is_tseg1 = '1') 
 <------------------------------------------------------LHS------------------------------------------------------->     <--------------RHS-------------->  

LHSRHSCountThreshold
BinFalseFalse342895821
BinFalseTrue114781631
BinTrueFalse228870751

"or" expression on lines 351 to 352:

 (h_sync_valid = '1' or start_edge = '1' or shorten_tseg1_after_tseg2 = '1') or (segm_end = '1' and is_tseg2 = '1') 
  <----------------------------------LHS---------------------------------->      <--------------RHS-------------->  

LHSRHSCountThreshold
BinFalseFalse457677451
BinFalseTrue228318651
BinTrueFalse917131

"or" expression on line 351:

 h_sync_valid = '1' or start_edge = '1' or shorten_tseg1_after_tseg2 = '1' 
 <----------------LHS----------------->    <-------------RHS-------------> 

LHSRHSCountThreshold
BinFalseFalse685996101
BinFalseTrue204751
BinTrueFalse855521

"or" expression on line 351:

 h_sync_valid = '1' or start_edge = '1' 
 <------LHS------->    <-----RHS------> 

LHSRHSCountThreshold
BinFalseFalse686200851
BinFalseTrue64821
BinTrueFalse790701

"=" expression on line 351:

 h_sync_valid = '1' 
Evaluated toCountThreshold
BinFalse686265671
BinTrue790701

"=" expression on line 351:

 start_edge = '1' 
Evaluated toCountThreshold
BinFalse686991551
BinTrue64821

"=" expression on line 351:

 shorten_tseg1_after_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse686851621
BinTrue204751

"and" expression on line 352:

 segm_end = '1' and is_tseg2 = '1' 
 <----LHS----->     <----RHS-----> 

LHSRHSCountThreshold
BinFalseTrue114377011
BinTrueFalse228815031
BinTrueTrue228461791

"=" expression on line 352:

 segm_end = '1' 
Evaluated toCountThreshold
BinFalse229779551
BinTrue457276821

"=" expression on line 352:

 is_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse344217571
BinTrue342838801

"and" expression on line 353:

 segm_end = '0' and is_tseg1 = '1' 
 <----LHS----->     <----RHS-----> 

LHSRHSCountThreshold
BinFalseTrue228823911
BinTrueFalse114457731
BinTrueTrue115289801

"=" expression on line 353:

 segm_end = '0' 
Evaluated toCountThreshold
BinFalse457308841
BinTrue229747531

"=" expression on line 353:

 is_tseg1 = '1' 
Evaluated toCountThreshold
BinFalse342942661
BinTrue344113711

"=" expression on line 357:

 sel_tseg1 = '1' 
Evaluated toCountThreshold
BinFalse343037251
BinTrue342876721

"or" expression on lines 361 to 362:

 h_sync_valid = '1' or shorten_tseg1_after_tseg2 = '1' 
 <------LHS------->    <-------------RHS-------------> 

LHSRHSCountThreshold
BinFalseFalse1040213291
BinFalseTrue135041
BinTrueFalse549121

"=" expression on line 361:

 h_sync_valid = '1' 
Evaluated toCountThreshold
BinFalse1040348331
BinTrue549121

"=" expression on line 362:

 shorten_tseg1_after_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse1040762411
BinTrue135041

"=" expression on line 363:

 phase_err_mt_sjw = '1' 
Evaluated toCountThreshold
BinFalse444164671
BinTrue596048621

"or" expression on lines 372 to 373:

 is_tseg2 = '1' or h_sync_valid = '1' or exit_ph2_immediate = '1' 
 <---------------LHS---------------->    <---------RHS----------> 

LHSRHSCountThreshold
BinFalseFalse746356831
BinFalseTrue68301
BinTrueFalse640089361

"or" expression on line 372:

 is_tseg2 = '1' or h_sync_valid = '1' 
 <----LHS----->    <------RHS-------> 

LHSRHSCountThreshold
BinFalseFalse746425131
BinFalseTrue1070521
BinTrueFalse639013721

"=" expression on line 372:

 is_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse747495651
BinTrue639239531

"=" expression on line 372:

 h_sync_valid = '1' 
Evaluated toCountThreshold
BinFalse1385438851
BinTrue1296331

"=" expression on line 373:

 exit_ph2_immediate = '1' 
Evaluated toCountThreshold
BinFalse1386446191
BinTrue288991

"or" expression on lines 384 to 386:

 (start_edge = '1') or (segm_end = '1' and h_sync_valid = '0' and shorten_tseg1_after_tseg2 = '0') 
  <-----LHS------>      <----------------------------------RHS---------------------------------->  

LHSRHSCountThreshold
BinFalseFalse229913441
BinFalseTrue228551101
BinTrueFalse64821

"=" expression on line 384:

 start_edge = '1' 
Evaluated toCountThreshold
BinFalse458464541
BinTrue64821

"and" expression on lines 385 to 386:

 segm_end = '1' and h_sync_valid = '0' and shorten_tseg1_after_tseg2 = '0' 
 <----------------LHS---------------->     <-------------RHS-------------> 

LHSRHSCountThreshold
BinFalseTrue229824201
BinTrueFalse67091
BinTrueTrue228551101

"and" expression on line 385:

 segm_end = '1' and h_sync_valid = '0' 
 <----LHS----->     <------RHS-------> 

LHSRHSCountThreshold
BinFalseTrue229163281
BinTrueFalse205211
BinTrueTrue228618191

"=" expression on line 385:

 segm_end = '1' 
Evaluated toCountThreshold
BinFalse229705961
BinTrue228823401

"=" expression on line 385:

 h_sync_valid = '0' 
Evaluated toCountThreshold
BinFalse747891
BinTrue457781471

"=" expression on line 386:

 shorten_tseg1_after_tseg2 = '0' 
Evaluated toCountThreshold
BinFalse154061
BinTrue458375301

"=" expression on line 396:

 use_basic_segm_length = '1' 
Evaluated toCountThreshold
BinFalse1074298461
BinTrue1311385481

"or" expression on lines 400 to 401:

 segm_end = '1' or resync_edge_valid = '1' or h_sync_valid = '1' or start_edge = '1' 
 <-----------------------------LHS----------------------------->    <-----RHS------> 

LHSRHSCountThreshold
BinFalseFalse232092271
BinFalseTrue64821
BinTrueFalse242311581

"or" expression on lines 400 to 401:

 segm_end = '1' or resync_edge_valid = '1' or h_sync_valid = '1' 
 <------------------LHS------------------>    <------RHS-------> 

LHSRHSCountThreshold
BinFalseFalse232157091
BinFalseTrue510661
BinTrueFalse241595711

"or" expression on line 400:

 segm_end = '1' or resync_edge_valid = '1' 
 <----LHS----->    <---------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse232667751
BinFalseTrue7333211
BinTrueFalse229465131

"=" expression on line 400:

 segm_end = '1' 
Evaluated toCountThreshold
BinFalse240000961
BinTrue234467711

"=" expression on line 400:

 resync_edge_valid = '1' 
Evaluated toCountThreshold
BinFalse462132881
BinTrue12335791

"=" expression on line 401:

 h_sync_valid = '1' 
Evaluated toCountThreshold
BinFalse473752801
BinTrue715871

"=" expression on line 401:

 start_edge = '1' 
Evaluated toCountThreshold
BinFalse474403851
BinTrue64821

"=" expression on line 407:

 rst_n = '0' 
Evaluated toCountThreshold
BinFalse10943586471
BinTrue24226741

"=" expression on line 410:

 exp_seg_length_ce = '1' 
Evaluated toCountThreshold
BinFalse5235718371
BinTrue236024971

"=" expression on line 428:

 is_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse1308341311
BinTrue685748541

"and" expression on lines 458 to 459:

 (phase_err_mt_sjw = '0' or phase_err_sjw_by_one = '1') and is_tseg2 = '1' and resync_edge_valid = '1' 
 <----------------------------------LHS---------------------------------->     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue7966441
BinTrueFalse130557461
BinTrueTrue76021

"and" expression on lines 458 to 459:

 (phase_err_mt_sjw = '0' or phase_err_sjw_by_one = '1') and is_tseg2 = '1' 
  <-----------------------LHS------------------------>      <----RHS-----> 

LHSRHSCountThreshold
BinFalseTrue53326801
BinTrueFalse174565011
BinTrueTrue130633481

"or" expression on line 458:

 phase_err_mt_sjw = '0' or phase_err_sjw_by_one = '1' 
 <--------LHS--------->    <----------RHS-----------> 

LHSRHSCountThreshold
BinFalseFalse107254741
BinFalseTrue77667371
BinTrueFalse227531121

"=" expression on line 458:

 phase_err_mt_sjw = '0' 
Evaluated toCountThreshold
BinFalse184922111
BinTrue227531121

"=" expression on line 458:

 phase_err_sjw_by_one = '1' 
Evaluated toCountThreshold
BinFalse334785861
BinTrue77667371

"=" expression on line 459:

 is_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse228492951
BinTrue183960281

"=" expression on line 459:

 resync_edge_valid = '1' 
Evaluated toCountThreshold
BinFalse404410771
BinTrue8042461

"and" expression on line 468:

 exit_ph2_immediate = '1' and phase_err_sjw_by_one = '0' 
 <---------LHS---------->     <----------RHS-----------> 

LHSRHSCountThreshold
BinFalseTrue63074071
BinTrueFalse2171
BinTrueTrue73791

"=" expression on line 468:

 exit_ph2_immediate = '1' 
Evaluated toCountThreshold
BinFalse126076581
BinTrue75961

"=" expression on line 468:

 phase_err_sjw_by_one = '0' 
Evaluated toCountThreshold
BinFalse63004681
BinTrue63147861

"and" expression on lines 486 to 487:

 is_tseg1 = '1' and resync_edge_valid = '1' and sjw_mt_zero = '1' 
 <------------------LHS------------------->     <------RHS------> 

LHSRHSCountThreshold
BinFalseTrue301546131
BinTrueFalse1549601
BinTrueTrue6292081

"and" expression on line 486:

 is_tseg1 = '1' and resync_edge_valid = '1' 
 <----LHS----->     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue200351
BinTrueFalse173009251
BinTrueTrue7841681

"=" expression on line 486:

 is_tseg1 = '1' 
Evaluated toCountThreshold
BinFalse214290561
BinTrue180850931

"=" expression on line 486:

 resync_edge_valid = '1' 
Evaluated toCountThreshold
BinFalse387099461
BinTrue8042031

"=" expression on line 487:

 sjw_mt_zero = '1' 
Evaluated toCountThreshold
BinFalse87303281
BinTrue307838211

"and" expression on line 489:

 is_tseg1 = '1' and exit_segm_regular = '1' 
 <----LHS----->     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue99927451
BinTrueFalse123760711
BinTrueTrue50798141

"=" expression on line 489:

 is_tseg1 = '1' 
Evaluated toCountThreshold
BinFalse214290561
BinTrue174558851

"=" expression on line 489:

 exit_segm_regular = '1' 
Evaluated toCountThreshold
BinFalse238123821
BinTrue150725591

"and" expression on line 496:

 is_tseg2 = '1' and exit_segm_regular = '1' 
 <----LHS----->     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue50769811
BinTrueFalse114021171
BinTrueTrue99925281

"=" expression on line 496:

 is_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse165143741
BinTrue213946451

"=" expression on line 496:

 exit_segm_regular = '1' 
Evaluated toCountThreshold
BinFalse228395101
BinTrue150695091

"or" expression on lines 507 to 508:

 (exit_ph2_immediate = '1') or (exit_segm_regular_tseg1 = '1' or exit_segm_regular_tseg2 = '1') 
  <---------LHS---------->      <----------------------------RHS----------------------------->  

LHSRHSCountThreshold
BinFalseFalse100356661
BinFalseTrue150723181
BinTrueFalse75381

"=" expression on line 507:

 exit_ph2_immediate = '1' 
Evaluated toCountThreshold
BinFalse251079841
BinTrue75961

"or" expression on line 508:

 exit_segm_regular_tseg1 = '1' or exit_segm_regular_tseg2 = '1' 
 <------------LHS------------>    <------------RHS------------> 

LHSRHSCountThreshold
BinFalseFalse100432041
BinFalseTrue99925941
BinTrueFalse50797821

"=" expression on line 508:

 exit_segm_regular_tseg1 = '1' 
Evaluated toCountThreshold
BinFalse200357981
BinTrue50797821

"=" expression on line 508:

 exit_segm_regular_tseg2 = '1' 
Evaluated toCountThreshold
BinFalse151229861
BinTrue99925941

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: