NVC code coverage report

Hierarchy

Instance: CTU_CAN_FD_TB.TB_TOP_CTU_CAN_FD.I_DUT.I_MAC_TOP.I_MAC_BIT_DESTUFFING

File:  /__w/CTU-CAN-FD/CTU-CAN-FD/src/medium_access_control/mac_top.vhd

Nested Instances Statement Branch Toggle Expression FSM state Functional Average
I_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)
I_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)
I_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)
I_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)
I_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)
I_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.I_DUT.I_MAC_TOP.I_MAC_BIT_DESTUFFING 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: 56910
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: 13027
Threshold: 1

Signal assignment statement on line 210:

210:                              '0'
Count: 43883
Threshold: 1

If statement on lines 222 to 224:

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

Count: 6478909
Threshold: 1

Signal assignment statement on line 222:

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

Signal assignment statement on line 224:

224:                         '0'
Count: 5467749
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: 2050243
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: 1024187
Threshold: 1

Signal assignment statement on line 233:

233:                         '0'
Count: 1026056
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: 45889543
Threshold: 1

Signal assignment statement on line 240:

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

Signal assignment statement on line 241:

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

Signal assignment statement on line 242:

242:                    fixed_prev_q
Count: 15039806
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: 7774036
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: 2020330
Threshold: 1

Signal assignment statement on line 253:

253:                          '0'
Count: 5753706
Threshold: 1

Signal assignment statement on line 276:

276:    dst_ctr_add <= (dst_ctr_q + 1) mod 8
Count: 999446
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: 48890993
Threshold: 1

Signal assignment statement on line 284:

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

Signal assignment statement on line 286:

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

Signal assignment statement on line 289:

289:                  dst_ctr_q
Count: 29224198
Threshold: 1

If statement on lines 296 to 302:

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

Count: 1096781321
Threshold: 1

Signal assignment statement on line 297:

297:            dst_ctr_q <= (others => '0'); 
Count: 2422674
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: 547174334
Threshold: 1

Signal assignment statement on line 300:

300:                dst_ctr_q <= dst_ctr_d; 
Count: 306009541
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: 53634659
Threshold: 1

Signal assignment statement on line 311:

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

Signal assignment statement on line 312:

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

Signal assignment statement on line 313:

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

Signal assignment statement on line 315:

315:                       '0'
Count: 31181655
Threshold: 1

Signal assignment statement on line 320:

320:    same_bits_add   <= (same_bits_q + 1) mod 8
Count: 6478909
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: 66636956
Threshold: 1

Signal assignment statement on line 328:

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

Signal assignment statement on line 329:

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

Signal assignment statement on line 330:

330:                     same_bits_q
Count: 15013522
Threshold: 1

If statement on lines 337 to 341:

337:        if (rst_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: 1096781321
Threshold: 1

Signal assignment statement on line 338:

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

Signal assignment statement on line 340:

340:            same_bits_q <= same_bits_d; 
Count: 547174334
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: 49928424
Threshold: 1

Signal assignment statement on line 351:

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

Signal assignment statement on line 352:

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

Signal assignment statement on line 353:

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

Signal assignment statement on line 354:

354:                     destuffed_q
Count: 15025457
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: 47291649
Threshold: 1

Signal assignment statement on line 377:

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

Signal assignment statement on line 378:

378:                   '0'
Count: 45699988
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: 51363633
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: 34086
Threshold: 1

Signal assignment statement on line 402:

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

Signal assignment statement on line 403:

403:                  prev_val_q
Count: 25696386
Threshold: 1

Signal assignment statement on line 444:

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

Signal assignment statement on line 445:

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

Signal assignment statement on line 446:

446:    dst_ctr   <= std_logic_vector(dst_ctr_q)
Count: 999446
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
BinTrue130271
BinFalse438831

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

222:    stuff_lvl_reached <= '1' when (same_bits_q = "101"
Evaluated toCountThreshold
BinTrue10111601
BinFalse54677491

"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
BinTrue10241871
BinFalse10260561

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

240:    fixed_prev_d <= '0'         when (enable_prev = '0') else 
Evaluated toCountThreshold
BinTrue158717751
BinFalse300177681

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

241:                    fixed_stuff when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue149779621
BinFalse150398061

"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
BinTrue20203301
BinFalse57537061

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

284:    dst_ctr_d <=       "000"  when (enable_prev = '0'
Evaluated toCountThreshold
BinTrue158834981
BinFalse330074951

"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
BinTrue37832971
BinFalse292241981

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

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

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

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

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

299:            if (destuff_enable = '1') then 
Evaluated toCountThreshold
BinTrue3060095411
BinFalse2411647931

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

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

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

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinTrue40522371
BinFalse333264461

"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
BinTrue21447911
BinFalse311816551

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

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

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

329:                     same_bits_add when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue263284031
BinFalse150135221

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

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

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

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

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

351:    destuffed_d   <= '0' when (destuff_enable = '0') else 
Evaluated toCountThreshold
BinTrue158929291
BinFalse340354951

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

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinTrue40776071
BinFalse299578881

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

353:                     '0' when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue149324311
BinFalse150254571

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

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

"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
BinTrue340861
BinFalse513295471

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

402:                  data_in   when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue256331611
BinFalse256963861

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:

 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
Bin0113995371
Bin1013979361

Port:

 STUFF_ERR
FromToCountThreshold
Bin01205071
Bin10221081

Port:

 DESTUFFED
FromToCountThreshold
Bin0110221441
Bin1010237451

Port:

 DST_CTR
ElementFromToCountThreshold
Bin(2)011171671
Bin(2)101187661
Bin(1)012432441
Bin(1)102448411
Bin(0)014870331
Bin(0)104886291

Signal:

 DISCARD_STUFF_BIT
FromToCountThreshold
Bin0110228541
Bin1010244551

Signal:

 NON_FIX_TO_FIX_CHNG
FromToCountThreshold
Bin01130271
Bin10146281

Signal:

 STUFF_LVL_REACHED
FromToCountThreshold
Bin0110111601
Bin1010127611

Signal:

 STUFF_RULE_VIOLATE
FromToCountThreshold
Bin0120203301
Bin1020219311

Signal:

 ENABLE_PREV
FromToCountThreshold
Bin01559511
Bin10575521

Signal:

 FIXED_PREV_Q
FromToCountThreshold
Bin01130271
Bin10146271

Signal:

 FIXED_PREV_D
FromToCountThreshold
Bin01380061
Bin10396071

Signal:

 SAME_BITS_D
ElementFromToCountThreshold
Bin(2)0158052521
Bin(2)1058068531
Bin(1)01123292791
Bin(1)10123308801
Bin(0)01187579881
Bin(0)10187563871

Signal:

 SAME_BITS_Q
ElementFromToCountThreshold
Bin(2)0111032071
Bin(2)1011048081
Bin(1)0115534031
Bin(1)1015550041
Bin(0)0126582111
Bin(0)1026566101

Signal:

 SAME_BITS_ADD
ElementFromToCountThreshold
Bin(2)0112545341
Bin(2)1012561351
Bin(1)0112561351
Bin(1)1012545341
Bin(0)0126566101
Bin(0)1026582111

Signal:

 SAME_BITS_ERASE
FromToCountThreshold
Bin0152577541
Bin1052577541

Signal:

 DESTUFFED_Q
FromToCountThreshold
Bin0110221441
Bin1010237451

Signal:

 DESTUFFED_D
FromToCountThreshold
Bin0150792261
Bin1050808271

Signal:

 STUFF_ERR_Q
FromToCountThreshold
Bin01205071
Bin10221081

Signal:

 STUFF_ERR_D
FromToCountThreshold
Bin0115916611
Bin1015932621

Signal:

 DST_CTR_Q
ElementFromToCountThreshold
Bin(2)011171671
Bin(2)101187661
Bin(1)012432441
Bin(1)102448411
Bin(0)014870331
Bin(0)104886291

Signal:

 DST_CTR_D
ElementFromToCountThreshold
Bin(2)015475641
Bin(2)105491651
Bin(1)0111606581
Bin(1)1011622591
Bin(0)0123796341
Bin(0)1023812351

Signal:

 DST_CTR_ADD
ElementFromToCountThreshold
Bin(2)011266871
Bin(2)101282861
Bin(1)012595161
Bin(1)102611081
Bin(0)014886291
Bin(0)104870331

Signal:

 PREV_VAL_Q
FromToCountThreshold
Bin0113980381
Bin1013964371

Signal:

 PREV_VAL_D
FromToCountThreshold
Bin0125745971
Bin1025729961

Uncovered expressions:

Excluded expressions:

Covered expressions:

"and" expression on line 208:

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

LHSRHSCountThreshold
BinFalseTrue146271
BinTrueFalse130271
BinTrueTrue130271

"=" expression on line 208:

 fixed_stuff = '1' 
Evaluated toCountThreshold
BinFalse308561
BinTrue260541

"=" expression on line 208:

 fixed_prev_q = '0' 
Evaluated toCountThreshold
BinFalse292561
BinTrue276541

"or" expression on line 231:

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

LHSRHSCountThreshold
BinFalseFalse10260561
BinFalseTrue10111601
BinTrueFalse116941

"=" expression on line 231:

 non_fix_to_fix_chng = '1' 
Evaluated toCountThreshold
BinFalse20372161
BinTrue130271

"=" expression on line 231:

 stuff_lvl_reached = '1' 
Evaluated toCountThreshold
BinFalse10377501
BinTrue10124931

"=" expression on line 240:

 enable_prev = '0' 
Evaluated toCountThreshold
BinFalse300177681
BinTrue158717751

"=" expression on line 241:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse150398061
BinTrue149779621

"and" expression on lines 250 to 251:

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

LHSRHSCountThreshold
BinFalseTrue54204991
BinTrueFalse7101
BinTrueTrue20203301

"and" expression on line 250:

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

LHSRHSCountThreshold
BinFalseTrue29410761
BinTrueFalse10026001
BinTrueTrue20210401

"=" expression on line 250:

 discard_stuff_bit = '1' 
Evaluated toCountThreshold
BinFalse47503961
BinTrue30236401

"=" expression on line 250:

 prev_val_q = data_in 
Evaluated toCountThreshold
BinFalse28119201
BinTrue49621161

"=" expression on line 251:

 destuff_enable = '1' 
Evaluated toCountThreshold
BinFalse3332071
BinTrue74408291

"=" expression on line 284:

 enable_prev = '0' 
Evaluated toCountThreshold
BinFalse330074951
BinTrue158834981

"and" expression on lines 286 to 287:

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

LHSRHSCountThreshold
BinFalseTrue276973851
BinTrueFalse1941261
BinTrueTrue37832971

"and" expression on line 286:

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

LHSRHSCountThreshold
BinFalseTrue20231111
BinTrueFalse139425331
BinTrueTrue39774231

"=" expression on line 286:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse150875391
BinTrue179199561

"=" expression on line 286:

 stuff_lvl_reached = '1' 
Evaluated toCountThreshold
BinFalse270069611
BinTrue60005341

"=" expression on line 287:

 fixed_stuff = '0' 
Evaluated toCountThreshold
BinFalse15268131
BinTrue314806821

"=" expression on line 296:

 rst_n = '0' 
Evaluated toCountThreshold
BinFalse10943586471
BinTrue24226741

"=" expression on line 299:

 destuff_enable = '1' 
Evaluated toCountThreshold
BinFalse2411647931
BinTrue3060095411

"or" expression on line 311:

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

LHSRHSCountThreshold
BinFalseFalse373786831
BinFalseTrue559751
BinTrueFalse570981

"=" expression on line 311:

 destuff_enable = '0' 
Evaluated toCountThreshold
BinFalse374346581
BinTrue162000011

"=" expression on line 311:

 enable_prev = '0' 
Evaluated toCountThreshold
BinFalse374357811
BinTrue161988781

"and" expression on line 312:

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

LHSRHSCountThreshold
BinFalseTrue30496661
BinTrueFalse155984611
BinTrueTrue40522371

"=" expression on line 312:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse177279851
BinTrue196506981

"=" expression on line 312:

 discard_stuff_bit = '1' 
Evaluated toCountThreshold
BinFalse302767801
BinTrue71019031

"and" expression on lines 313 to 314:

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

LHSRHSCountThreshold
BinFalseTrue295003501
BinTrueFalse2078561
BinTrueTrue21447911

"and" expression on line 313:

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

LHSRHSCountThreshold
BinFalseTrue38021881
BinTrueFalse132458141
BinTrueTrue23526471

"=" expression on line 313:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse177279851
BinTrue155984611

"/=" expression on line 313:

 data_in /= prev_val_q 
Evaluated toCountThreshold
BinFalse271716111
BinTrue61548351

"=" expression on line 314:

 fixed_stuff = '0' 
Evaluated toCountThreshold
BinFalse16813051
BinTrue316451411

"=" expression on line 328:

 same_bits_erase = '1' 
Evaluated toCountThreshold
BinFalse413419251
BinTrue252950311

"=" expression on line 329:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse150135221
BinTrue263284031

"=" expression on line 337:

 rst_n = '0' 
Evaluated toCountThreshold
BinFalse10943586471
BinTrue24226741

"=" expression on line 351:

 destuff_enable = '0' 
Evaluated toCountThreshold
BinFalse340354951
BinTrue158929291

"and" expression on line 352:

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

LHSRHSCountThreshold
BinFalseTrue20450131
BinTrueFalse149324311
BinTrueTrue40776071

"=" expression on line 352:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse150254571
BinTrue190100381

"=" expression on line 352:

 discard_stuff_bit = '1' 
Evaluated toCountThreshold
BinFalse279128751
BinTrue61226201

"=" expression on line 353:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse150254571
BinTrue149324311

"and" expression on line 377:

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

LHSRHSCountThreshold
BinFalseTrue15980121
BinTrueFalse222652521
BinTrueTrue15916611

"=" expression on line 377:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse234347361
BinTrue238569131

"=" expression on line 377:

 stuff_rule_violate = '1' 
Evaluated toCountThreshold
BinFalse441019761
BinTrue31896731

"and" expression on line 401:

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

LHSRHSCountThreshold
BinFalseTrue389801
BinTrueFalse256331611
BinTrueTrue340861

"=" expression on line 401:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse256963861
BinTrue256672471

"=" expression on line 401:

 non_fix_to_fix_chng = '1' 
Evaluated toCountThreshold
BinFalse512905671
BinTrue730661

"=" expression on line 402:

 bds_trigger = '1' 
Evaluated toCountThreshold
BinFalse256963861
BinTrue256331611

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: