NVC code coverage report

Hierarchy

Instance: CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.DUT.CAN_CORE_INST.BIT_DESTUFFING_INST

File:  /__w/ctu-can-regression/ctu-can-regression/src/can_core/can_core.vhd

Nested Instances Statement Branch Toggle Expression FSM state Functional Average
DFF_ENA_REG 100.0 % (3/3) 100.0 % (4/4) 100.0 % (8/8) 100.0 % (2/2) N.A. N.A. 100.0 % (17/17)
DFF_FIXED_STUFF_REG 100.0 % (4/4) 100.0 % (6/6) 100.0 % (10/10) 100.0 % (4/4) N.A. N.A. 100.0 % (24/24)
DFF_DESTUFFED_FLAG_REG 100.0 % (3/3) 100.0 % (4/4) 100.0 % (8/8) 100.0 % (2/2) N.A. N.A. 100.0 % (17/17)
DFF_ERR_REG 100.0 % (3/3) 100.0 % (4/4) 100.0 % (8/8) 100.0 % (2/2) N.A. N.A. 100.0 % (17/17)
DFF_PREV_VAL_REG 100.0 % (3/3) 100.0 % (4/4) 100.0 % (8/8) 100.0 % (2/2) N.A. N.A. 100.0 % (17/17)
DFF_DATA_OUT_VAL_REG 100.0 % (4/4) 100.0 % (6/6) 100.0 % (10/10) 100.0 % (4/4) N.A. N.A. 100.0 % (24/24)

Current Instance Statement Branch Toggle Expression FSM state Functional Average
CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.DUT.CAN_CORE_INST.BIT_DESTUFFING_INST 100.0 % (53/53) 100.0 % (48/48) 100.0 % (88/88) 100.0 % (107/107) N.A. N.A. 100.0 % (296/296)

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 208 to 210:

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0') 
209:                                  else 
210:                              '0'; 

Count: 58850
Threshold: 1

Signal assignment statement on line 208:

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0') 
Count: 13512
Threshold: 1

Signal assignment statement on line 210:

210:                              '0'
Count: 45338
Threshold: 1

If statement on lines 222 to 224:

222:    stuff_lvl_reached <= '1' when (same_bits_q = "101") 
223:                             else 
224:                         '0'; 

Count: 6479449
Threshold: 1

Signal assignment statement on line 222:

222:    stuff_lvl_reached <= '1' when (same_bits_q = "101") 
Count: 1011475
Threshold: 1

Signal assignment statement on line 224:

224:                         '0'
Count: 5467974
Threshold: 1

If statement on lines 231 to 233:

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1') 
232:                             else 
233:                         '0'; 

Count: 2051421
Threshold: 1

Signal assignment statement on line 231:

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1') 
Count: 1024987
Threshold: 1

Signal assignment statement on line 233:

233:                         '0'
Count: 1026434
Threshold: 1

If statement on lines 240 to 242:

240:    fixed_prev_d <= '0'         when (enable_prev = '0') else 
241:                    fixed_stuff when (bds_trigger = '1') else 
242:                    fixed_prev_q; 

Count: 45727955
Threshold: 1

Signal assignment statement on line 240:

240:    fixed_prev_d <= '0'         when (enable_prev = '0') else 
Count: 15791082
Threshold: 1

Signal assignment statement on line 241:

241:                    fixed_stuff when (bds_trigger = '1') else 
Count: 14937611
Threshold: 1

Signal assignment statement on line 242:

242:                    fixed_prev_q
Count: 14999262
Threshold: 1

If statement on lines 250 to 253:

250:    stuff_rule_violate <= '1' when (discard_stuff_bit = '1' and prev_val_q = data_in and 
251:                                    destuff_enable = '1') 
252:                              else 
253:                          '0'; 

Count: 7745899
Threshold: 1

Signal assignment statement on line 250:

250:    stuff_rule_violate <= '1' when (discard_stuff_bit = '1' and prev_val_q = data_in and 
Count: 2020549
Threshold: 1

Signal assignment statement on line 253:

253:                          '0'
Count: 5725350
Threshold: 1

Signal assignment statement on line 276:

276:    dst_ctr_add <= (dst_ctr_q + 1) mod 8
Count: 995560
Threshold: 1

If statement on lines 284 to 289:

284:    dst_ctr_d <=       "000"  when (enable_prev = '0') 
285:                              else 
286:                 dst_ctr_add  when (bds_trigger = '1' and stuff_lvl_reached = '1' and 
287:                                    fixed_stuff = '0') 
288:                              else 
289:                  dst_ctr_q; 

Count: 48725146
Threshold: 1

Signal assignment statement on line 284:

284:    dst_ctr_d <=       "000"  when (enable_prev = '0') 
Count: 15802834
Threshold: 1

Signal assignment statement on line 286:

286:                 dst_ctr_add  when (bds_trigger = '1' and stuff_lvl_reached = '1' and 
Count: 3773520
Threshold: 1

Signal assignment statement on line 289:

289:                  dst_ctr_q
Count: 29148792
Threshold: 1

If statement on lines 296 to 302:

296:        if (res_n = '0') then 
297:            dst_ctr_q <= (others => '0'); 
...
301:            end if; 
302:        end if; 

Count: 1090018206
Threshold: 1

Signal assignment statement on line 297:

297:            dst_ctr_q <= (others => '0'); 
Count: 2424883
Threshold: 1

If statement on lines 299 to 301:

299:            if (destuff_enable = '1') then 
300:                dst_ctr_q <= dst_ctr_d; 
301:            end if; 

Count: 543791678
Threshold: 1

Signal assignment statement on line 300:

300:                dst_ctr_q <= dst_ctr_d; 
Count: 302936168
Threshold: 1

If statement on lines 311 to 315:

311:    same_bits_erase <= '1' when (destuff_enable = '0' or enable_prev = '0') else 
312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
313:                       '1' when (bds_trigger = '1' and data_in /= prev_val_q and 
314:                                 fixed_stuff = '0') else 
315:                       '0'; 

Count: 53443892
Threshold: 1

Signal assignment statement on line 311:

311:    same_bits_erase <= '1' when (destuff_enable = '0' or enable_prev = '0') else 
Count: 16179142
Threshold: 1

Signal assignment statement on line 312:

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Count: 4052959
Threshold: 1

Signal assignment statement on line 313:

313:                       '1' when (bds_trigger = '1' and data_in /= prev_val_q and 
Count: 2092341
Threshold: 1

Signal assignment statement on line 315:

315:                       '0'
Count: 31119450
Threshold: 1

Signal assignment statement on line 320:

320:    same_bits_add   <= (same_bits_q + 1) mod 8
Count: 6479449
Threshold: 1

If statement on lines 328 to 330:

328:    same_bits_d   <=         "001" when (same_bits_erase = '1') else 
329:                     same_bits_add when (bds_trigger = '1') else 
330:                     same_bits_q; 

Count: 66373876
Threshold: 1

Signal assignment statement on line 328:

328:    same_bits_d   <=         "001" when (same_bits_erase = '1') else 
Count: 25133180
Threshold: 1

Signal assignment statement on line 329:

329:                     same_bits_add when (bds_trigger = '1') else 
Count: 26268683
Threshold: 1

Signal assignment statement on line 330:

330:                     same_bits_q
Count: 14972013
Threshold: 1

If statement on lines 337 to 341:

337:        if (res_n = '0') then 
338:            same_bits_q <= "001"; 
339:        elsif (rising_edge(clk_sys)) then 
340:            same_bits_q <= same_bits_d; 
341:        end if; 

Count: 1090018206
Threshold: 1

Signal assignment statement on line 338:

338:            same_bits_q <= "001"; 
Count: 2424883
Threshold: 1

Signal assignment statement on line 340:

340:            same_bits_q <= same_bits_d; 
Count: 543791678
Threshold: 1

If statement on lines 351 to 354:

351:    destuffed_d   <= '0' when (destuff_enable = '0') else 
352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
353:                     '0' when (bds_trigger = '1') else 
354:                     destuffed_q; 

Count: 49766216
Threshold: 1

Signal assignment statement on line 351:

351:    destuffed_d   <= '0' when (destuff_enable = '0') else 
Count: 15812511
Threshold: 1

Signal assignment statement on line 352:

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Count: 4078762
Threshold: 1

Signal assignment statement on line 353:

353:                     '0' when (bds_trigger = '1') else 
Count: 14890937
Threshold: 1

Signal assignment statement on line 354:

354:                     destuffed_q
Count: 14984006
Threshold: 1

If statement on lines 377 to 378:

377:    stuff_err_d <= '1' when (bds_trigger = '1' and stuff_rule_violate = '1') else 
378:                   '0'; 

Count: 47128661
Threshold: 1

Signal assignment statement on line 377:

377:    stuff_err_d <= '1' when (bds_trigger = '1' and stuff_rule_violate = '1') else 
Count: 1591987
Threshold: 1

Signal assignment statement on line 378:

378:                   '0'
Count: 45536674
Threshold: 1

If statement on lines 401 to 403:

401:    prev_val_d <= RECESSIVE when (bds_trigger = '1' and non_fix_to_fix_chng = '1') else 
402:                  data_in   when (bds_trigger = '1') else 
403:                  prev_val_q; 

Count: 51172864
Threshold: 1

Signal assignment statement on line 401:

401:    prev_val_d <= RECESSIVE when (bds_trigger = '1' and non_fix_to_fix_chng = '1') else 
Count: 35276
Threshold: 1

Signal assignment statement on line 402:

402:                  data_in   when (bds_trigger = '1') else 
Count: 25537144
Threshold: 1

Signal assignment statement on line 403:

403:                  prev_val_q
Count: 25600444
Threshold: 1

Signal assignment statement on line 444:

444:    destuffed <= destuffed_q
Count: 2048050
Threshold: 1

Signal assignment statement on line 445:

445:    stuff_err <= stuff_err_q
Count: 44546
Threshold: 1

Signal assignment statement on line 446:

446:    dst_ctr   <= std_logic_vector(dst_ctr_q)
Count: 995560
Threshold: 1

Uncovered branches:

Excluded branches:

Covered branches:

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

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0'
Evaluated toCountThreshold
BinTrue135121
BinFalse453381

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

222:    stuff_lvl_reached <= '1' when (same_bits_q = "101"
Evaluated toCountThreshold
BinTrue10114751
BinFalse54679741

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

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1'
Evaluated toCountThreshold
BinTrue10249871
BinFalse10264341

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

240:    fixed_prev_d <= '0'         when (enable_prev = '0') else 
Evaluated toCountThreshold
BinTrue157910821
BinFalse299368731

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

241:                    fixed_stuff when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue149376111
BinFalse149992621

"if" / "when" / "else" condition on lines 250 to 251:

250:    stuff_rule_violate <= '1' when (discard_stuff_bit = '1' and prev_val_q = data_in and 
251:                                    destuff_enable = '1') 

Evaluated toCountThreshold
BinTrue20205491
BinFalse57253501

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

284:    dst_ctr_d <=       "000"  when (enable_prev = '0'
Evaluated toCountThreshold
BinTrue158028341
BinFalse329223121

"if" / "when" / "else" condition on lines 286 to 287:

286:                 dst_ctr_add  when (bds_trigger = '1' and stuff_lvl_reached = '1' and 
287:                                    fixed_stuff = '0') 

Evaluated toCountThreshold
BinTrue37735201
BinFalse291487921

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

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

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

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

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

299:            if (destuff_enable = '1') then 
Evaluated toCountThreshold
BinTrue3029361681
BinFalse2408555101

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

311:    same_bits_erase <= '1' when (destuff_enable = '0' or enable_prev = '0') else 
Evaluated toCountThreshold
BinTrue161791421
BinFalse372647501

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

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinTrue40529591
BinFalse332117911

"if" / "when" / "else" condition on lines 313 to 314:

313:                       '1' when (bds_trigger = '1' and data_in /= prev_val_q and 
314:                                 fixed_stuff = '0') else 

Evaluated toCountThreshold
BinTrue20923411
BinFalse311194501

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

328:    same_bits_d   <=         "001" when (same_bits_erase = '1') else 
Evaluated toCountThreshold
BinTrue251331801
BinFalse412406961

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

329:                     same_bits_add when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue262686831
BinFalse149720131

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

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

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

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

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

351:    destuffed_d   <= '0' when (destuff_enable = '0') else 
Evaluated toCountThreshold
BinTrue158125111
BinFalse339537051

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

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinTrue40787621
BinFalse298749431

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

353:                     '0' when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue148909371
BinFalse149840061

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

377:    stuff_err_d <= '1' when (bds_trigger = '1' and stuff_rule_violate = '1') else 
Evaluated toCountThreshold
BinTrue15919871
BinFalse455366741

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

401:    prev_val_d <= RECESSIVE when (bds_trigger = '1' and non_fix_to_fix_chng = '1') else 
Evaluated toCountThreshold
BinTrue352761
BinFalse511375881

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

402:                  data_in   when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue255371441
BinFalse256004441

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:

 DATA_IN
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 BDS_TRIGGER
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 DESTUFF_ENABLE
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Port:

 FIXED_STUFF
FromToCountThresholdExcluded due to
Bin0101Exclude file
Bin1001Exclude file

Covered toggles:

Port:

 DATA_OUT
FromToCountThreshold
Bin0113926771
Bin1013910761

Port:

 STUFF_ERR
FromToCountThreshold
Bin01206721
Bin10222731

Port:

 DESTUFFED
FromToCountThreshold
Bin0110224241
Bin1010240251

Port:

 DST_CTR
ElementFromToCountThreshold
Bin(2)011176821
Bin(2)101192831
Bin(1)012426621
Bin(1)102442571
Bin(0)014848841
Bin(0)104864801

Signal:

 DISCARD_STUFF_BIT
FromToCountThreshold
Bin0110232321
Bin1010248331

Signal:

 NON_FIX_TO_FIX_CHNG
FromToCountThreshold
Bin01135121
Bin10151131

Signal:

 STUFF_LVL_REACHED
FromToCountThreshold
Bin0110114751
Bin1010130761

Signal:

 STUFF_RULE_VIOLATE
FromToCountThreshold
Bin0120205491
Bin1020221501

Signal:

 ENABLE_PREV
FromToCountThreshold
Bin01557621
Bin10573631

Signal:

 FIXED_PREV_Q
FromToCountThreshold
Bin01135121
Bin10151121

Signal:

 FIXED_PREV_D
FromToCountThreshold
Bin01394641
Bin10410651

Signal:

 SAME_BITS_D
ElementFromToCountThreshold
Bin(2)0158115421
Bin(2)1058131431
Bin(1)01122617921
Bin(1)10122633931
Bin(0)01186961011
Bin(0)10186945001

Signal:

 SAME_BITS_Q
ElementFromToCountThreshold
Bin(2)0111053731
Bin(2)1011069741
Bin(1)0115514431
Bin(1)1015530441
Bin(0)0126584171
Bin(0)1026568161

Signal:

 SAME_BITS_ADD
ElementFromToCountThreshold
Bin(2)0112565131
Bin(2)1012581141
Bin(1)0112581141
Bin(1)1012565131
Bin(0)0126568161
Bin(0)1026584171

Signal:

 SAME_BITS_ERASE
FromToCountThreshold
Bin0152059921
Bin1052059921

Signal:

 DESTUFFED_Q
FromToCountThreshold
Bin0110224241
Bin1010240251

Signal:

 DESTUFFED_D
FromToCountThreshold
Bin0150805031
Bin1050821041

Signal:

 STUFF_ERR_Q
FromToCountThreshold
Bin01206721
Bin10222731

Signal:

 STUFF_ERR_D
FromToCountThreshold
Bin0115919871
Bin1015935881

Signal:

 DST_CTR_Q
ElementFromToCountThreshold
Bin(2)011176821
Bin(2)101192831
Bin(1)012426621
Bin(1)102442571
Bin(0)014848841
Bin(0)104864801

Signal:

 DST_CTR_D
ElementFromToCountThreshold
Bin(2)015484311
Bin(2)105500321
Bin(1)0111596041
Bin(1)1011612051
Bin(0)0123728561
Bin(0)1023744571

Signal:

 DST_CTR_ADD
ElementFromToCountThreshold
Bin(2)011264431
Bin(2)101280431
Bin(1)012578381
Bin(1)102594301
Bin(0)014864801
Bin(0)104848841

Signal:

 PREV_VAL_Q
FromToCountThreshold
Bin0113911341
Bin1013895331

Signal:

 PREV_VAL_D
FromToCountThreshold
Bin0125463451
Bin1025447441

Uncovered expressions:

Excluded expressions:

Covered expressions:

"and" expression on line 208:

 fixed_stuff = '1' and fixed_prev_q = '0' 
 <------LHS------>     <------RHS-------> 

LHSRHSCountThreshold
BinFalseTrue151121
BinTrueFalse135121
BinTrueTrue135121

"=" expression on line 208:

 fixed_stuff = '1' 
Evaluated toCountThreshold
BinFalse318261
BinTrue270241

"=" expression on line 208:

 fixed_prev_q = '0' 
Evaluated toCountThreshold
BinFalse302261
BinTrue286241

"or" expression on line 231:

 non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1' 
 <----------LHS---------->    <---------RHS---------> 

LHSRHSCountThreshold
BinFalseFalse10264341
BinFalseTrue10114751
BinTrueFalse117571

"=" expression on line 231:

 non_fix_to_fix_chng = '1' 
Evaluated toCountThreshold
BinFalse20379091
BinTrue135121

"=" expression on line 231:

 stuff_lvl_reached = '1' 
Evaluated toCountThreshold
BinFalse10381911
BinTrue10132301

"=" expression on line 240:

 enable_prev = '0' 
Evaluated toCountThreshold
BinFalse299368731
BinTrue157910821

"=" expression on line 241:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse149992621
BinTrue149376111

"and" expression on lines 250 to 251:

 discard_stuff_bit = '1' and prev_val_q = data_in and destuff_enable = '1' 
 <---------------------LHS---------------------->     <-------RHS--------> 

LHSRHSCountThreshold
BinFalseTrue53881071
BinTrueFalse8081
BinTrueTrue20205491

"and" expression on line 250:

 discard_stuff_bit = '1' and prev_val_q = data_in 
 <---------LHS--------->     <-------RHS--------> 

LHSRHSCountThreshold
BinFalseTrue29266201
BinTrueFalse10026991
BinTrueTrue20213571

"=" expression on line 250:

 discard_stuff_bit = '1' 
Evaluated toCountThreshold
BinFalse47218431
BinTrue30240561

"=" expression on line 250:

 prev_val_q = data_in 
Evaluated toCountThreshold
BinFalse27979221
BinTrue49479771

"=" expression on line 251:

 destuff_enable = '1' 
Evaluated toCountThreshold
BinFalse3372431
BinTrue74086561

"=" expression on line 284:

 enable_prev = '0' 
Evaluated toCountThreshold
BinFalse329223121
BinTrue158028341

"and" expression on lines 286 to 287:

 bds_trigger = '1' and stuff_lvl_reached = '1' and fixed_stuff = '0' 
 <--------------------LHS-------------------->     <------RHS------> 

LHSRHSCountThreshold
BinFalseTrue275651031
BinTrueFalse2020781
BinTrueTrue37735201

"and" expression on line 286:

 bds_trigger = '1' and stuff_lvl_reached = '1' 
 <------LHS------>     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue20240661
BinTrueFalse139009911
BinTrueTrue39755981

"=" expression on line 286:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse150457231
BinTrue178765891

"=" expression on line 286:

 stuff_lvl_reached = '1' 
Evaluated toCountThreshold
BinFalse269226481
BinTrue59996641

"=" expression on line 287:

 fixed_stuff = '0' 
Evaluated toCountThreshold
BinFalse15836891
BinTrue313386231

"=" expression on line 296:

 res_n = '0' 
Evaluated toCountThreshold
BinFalse10875933231
BinTrue24248831

"=" expression on line 299:

 destuff_enable = '1' 
Evaluated toCountThreshold
BinFalse2408555101
BinTrue3029361681

"or" expression on line 311:

 destuff_enable = '0' or enable_prev = '0' 
 <-------LHS-------->    <------RHS------> 

LHSRHSCountThreshold
BinFalseFalse372647501
BinFalseTrue557861
BinTrueFalse569181

"=" expression on line 311:

 destuff_enable = '0' 
Evaluated toCountThreshold
BinFalse373205361
BinTrue161233561

"=" expression on line 311:

 enable_prev = '0' 
Evaluated toCountThreshold
BinFalse373216681
BinTrue161222241

"and" expression on line 312:

 bds_trigger = '1' and discard_stuff_bit = '1' 
 <------LHS------>     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue30508371
BinTrueFalse155407941
BinTrueTrue40529591

"=" expression on line 312:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse176709971
BinTrue195937531

"=" expression on line 312:

 discard_stuff_bit = '1' 
Evaluated toCountThreshold
BinFalse301609541
BinTrue71037961

"and" expression on lines 313 to 314:

 bds_trigger = '1' and data_in /= prev_val_q and fixed_stuff = '0' 
 <-------------------LHS------------------->     <------RHS------> 

LHSRHSCountThreshold
BinFalseTrue293719031
BinTrueFalse2204901
BinTrueTrue20923411

"and" expression on line 313:

 bds_trigger = '1' and data_in /= prev_val_q 
 <------LHS------>     <--------RHS--------> 

LHSRHSCountThreshold
BinFalseTrue37620121
BinTrueFalse132279631
BinTrueTrue23128311

"=" expression on line 313:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse176709971
BinTrue155407941

"/=" expression on line 313:

 data_in /= prev_val_q 
Evaluated toCountThreshold
BinFalse271369481
BinTrue60748431

"=" expression on line 314:

 fixed_stuff = '0' 
Evaluated toCountThreshold
BinFalse17475471
BinTrue314642441

"=" expression on line 328:

 same_bits_erase = '1' 
Evaluated toCountThreshold
BinFalse412406961
BinTrue251331801

"=" expression on line 329:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse149720131
BinTrue262686831

"=" expression on line 337:

 res_n = '0' 
Evaluated toCountThreshold
BinFalse10875933231
BinTrue24248831

"=" expression on line 351:

 destuff_enable = '0' 
Evaluated toCountThreshold
BinFalse339537051
BinTrue158125111

"and" expression on line 352:

 bds_trigger = '1' and discard_stuff_bit = '1' 
 <------LHS------>     <---------RHS---------> 

LHSRHSCountThreshold
BinFalseTrue20456711
BinTrueFalse148909371
BinTrueTrue40787621

"=" expression on line 352:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse149840061
BinTrue189696991

"=" expression on line 352:

 discard_stuff_bit = '1' 
Evaluated toCountThreshold
BinFalse278292721
BinTrue61244331

"=" expression on line 353:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse149840061
BinTrue148909371

"and" expression on line 377:

 bds_trigger = '1' and stuff_rule_violate = '1' 
 <------LHS------>     <---------RHS----------> 

LHSRHSCountThreshold
BinFalseTrue15986861
BinTrueFalse221832081
BinTrueTrue15919871

"=" expression on line 377:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse233534661
BinTrue237751951

"=" expression on line 377:

 stuff_rule_violate = '1' 
Evaluated toCountThreshold
BinFalse439379881
BinTrue31906731

"and" expression on line 401:

 bds_trigger = '1' and non_fix_to_fix_chng = '1' 
 <------LHS------>     <----------RHS----------> 

LHSRHSCountThreshold
BinFalseTrue404361
BinTrueFalse255371441
BinTrueTrue352761

"=" expression on line 401:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse256004441
BinTrue255724201

"=" expression on line 401:

 non_fix_to_fix_chng = '1' 
Evaluated toCountThreshold
BinFalse510971521
BinTrue757121

"=" expression on line 402:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse256004441
BinTrue255371441

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: