NVC code coverage report

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

Sub-instances:

Instance 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:

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 % (51/51) 100.0 % (48/48) 100.0 % (88/88) 100.0 % (107/107) N.A. N.A. 100.0 % (294/294)

Details:

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

Uncovered statements:

Excluded statements:

Covered statements:

If statement:

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

Count: 58663
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

210:                              '0'
Count: 45197
Threshold: 1

If statement:

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

Count: 6457995
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

224:                         '0'
Count: 5449454
Threshold: 1

If statement:

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

Count: 2045585
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

233:                         '0'
Count: 1023578
Threshold: 1

If statement:

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

Count: 44338107
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

242:                    fixed_prev_q
Count: 14958221
Threshold: 1

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

253:                          '0'
Count: 5717600
Threshold: 1

Signal assignment statement:

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

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

289:                  dst_ctr_q
Count: 29069367
Threshold: 1

If statement:

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

Count: 1055177083
Threshold: 1

Signal assignment statement:

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

If statement:

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

Count: 526374300
Threshold: 1

Signal assignment statement:

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

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

315:                       '0'
Count: 31027039
Threshold: 1

Signal assignment statement:

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

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

330:                     same_bits_q
Count: 14931062
Threshold: 1

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

354:                     destuffed_q
Count: 14943137
Threshold: 1

If statement:

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

Count: 45739362
Threshold: 1

Signal assignment statement:

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

Signal assignment statement:

378:                   '0'
Count: 44148152
Threshold: 1

If statement:

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

Signal assignment statement:

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

Signal assignment statement:

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

Signal assignment statement:

403:                  prev_val_q
Count: 24902647
Threshold: 1

Signal assignment statement:

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

Uncovered branches:

Excluded branches:

Covered branches:

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

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0'
Evaluated toCountThreshold
BinTrue134661
BinFalse451971

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

222:    stuff_lvl_reached <= '1' when (same_bits_q = "101"
Evaluated toCountThreshold
BinTrue10085411
BinFalse54494541

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

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1'
Evaluated toCountThreshold
BinTrue10220071
BinFalse10235781

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

240:    fixed_prev_d <= '0'         when (enable_prev = '0') else 
Evaluated toCountThreshold
BinTrue144828361
BinFalse298552711

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

241:                    fixed_stuff when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue148970501
BinFalse149582211

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

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

Evaluated toCountThreshold
BinTrue20155051
BinFalse57176001

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

284:    dst_ctr_d <=       "000"  when (enable_prev = '0'
Evaluated toCountThreshold
BinTrue144943361
BinFalse328324831

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

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

Evaluated toCountThreshold
BinTrue37631161
BinFalse290693671

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

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

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

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

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

299:            if (destuff_enable = '1') then 
Evaluated toCountThreshold
BinTrue3040025491
BinFalse2223717511

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

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

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

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinTrue40426311
BinFalse331342021

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

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

Evaluated toCountThreshold
BinTrue21071631
BinFalse310270391

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

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

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

329:                     same_bits_add when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue261900971
BinFalse149310621

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

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

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

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

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

351:    destuffed_d   <= '0' when (destuff_enable = '0') else 
Evaluated toCountThreshold
BinTrue145038011
BinFalse338618211

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

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinTrue40680181
BinFalse297938031

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

353:                     '0' when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue148506661
BinFalse149431371

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

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

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

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

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

402:                  data_in   when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinTrue248399281
BinFalse249026471

Uncovered toggles:

Excluded toggles:

Covered toggles:

Port:

 CLK_SYS
FromToCountThreshold
Bin015275788691
Bin105275804601

Port:

 RES_N
FromToCountThreshold
Bin0180821
Bin1080721

Port:

 DATA_IN
FromToCountThreshold
Bin0114011771
Bin1013995771

Port:

 DATA_OUT
FromToCountThreshold
Bin0113911881
Bin1013895881

Port:

 BDS_TRIGGER
FromToCountThreshold
Bin01220841271
Bin10220857271

Port:

 DESTUFF_ENABLE
FromToCountThreshold
Bin01552851
Bin10568851

Port:

 FIXED_STUFF
FromToCountThreshold
Bin01134661
Bin10150661

Port:

 STUFF_ERR
FromToCountThreshold
Bin01204891
Bin10220891

Port:

 DESTUFFED
FromToCountThreshold
Bin0110198211
Bin1010214211

Port:

 DST_CTR(2)
FromToCountThreshold
Bin011169201
Bin101185201

Port:

 DST_CTR(1)
FromToCountThreshold
Bin012418781
Bin102434731

Port:

 DST_CTR(0)
FromToCountThreshold
Bin014836491
Bin104852461

Signal:

 DISCARD_STUFF_BIT
FromToCountThreshold
Bin0110203781
Bin1010219781

Signal:

 NON_FIX_TO_FIX_CHNG
FromToCountThreshold
Bin01134661
Bin10150661

Signal:

 STUFF_LVL_REACHED
FromToCountThreshold
Bin0110085411
Bin1010101411

Signal:

 STUFF_RULE_VIOLATE
FromToCountThreshold
Bin0120155051
Bin1020171051

Signal:

 ENABLE_PREV
FromToCountThreshold
Bin01552851
Bin10568851

Signal:

 FIXED_PREV_Q
FromToCountThreshold
Bin01134661
Bin10150651

Signal:

 FIXED_PREV_D
FromToCountThreshold
Bin01393231
Bin10409231

Signal:

 SAME_BITS_D(2)
FromToCountThreshold
Bin0157709531
Bin1057725531

Signal:

 SAME_BITS_D(1)
FromToCountThreshold
Bin01122425141
Bin10122441141

Signal:

 SAME_BITS_D(0)
FromToCountThreshold
Bin01186436811
Bin10186420811

Signal:

 SAME_BITS_Q(2)
FromToCountThreshold
Bin0111009431
Bin1011025431

Signal:

 SAME_BITS_Q(1)
FromToCountThreshold
Bin0115504981
Bin1015520981

Signal:

 SAME_BITS_Q(0)
FromToCountThreshold
Bin0126530411
Bin1026514411

Signal:

 SAME_BITS_ADD(2)
FromToCountThreshold
Bin0112443151
Bin1012459151

Signal:

 SAME_BITS_ADD(1)
FromToCountThreshold
Bin0112459151
Bin1012443151

Signal:

 SAME_BITS_ADD(0)
FromToCountThreshold
Bin0126514411
Bin1026530411

Signal:

 SAME_BITS_ERASE
FromToCountThreshold
Bin0152121971
Bin1052121971

Signal:

 DESTUFFED_Q
FromToCountThreshold
Bin0110198211
Bin1010214211

Signal:

 DESTUFFED_D
FromToCountThreshold
Bin0150673441
Bin1050689441

Signal:

 STUFF_ERR_Q
FromToCountThreshold
Bin01204891
Bin10220891

Signal:

 STUFF_ERR_D
FromToCountThreshold
Bin0115912101
Bin1015928101

Signal:

 DST_CTR_Q(2)
FromToCountThreshold
Bin011169201
Bin101185201

Signal:

 DST_CTR_Q(1)
FromToCountThreshold
Bin012418781
Bin102434731

Signal:

 DST_CTR_Q(0)
FromToCountThreshold
Bin014836491
Bin104852461

Signal:

 DST_CTR_D(2)
FromToCountThreshold
Bin015466301
Bin105482301

Signal:

 DST_CTR_D(1)
FromToCountThreshold
Bin0111559491
Bin1011575491

Signal:

 DST_CTR_D(0)
FromToCountThreshold
Bin0123662291
Bin1023678291

Signal:

 DST_CTR_ADD(2)
FromToCountThreshold
Bin011248331
Bin101264321

Signal:

 DST_CTR_ADD(1)
FromToCountThreshold
Bin012578631
Bin102594571

Signal:

 DST_CTR_ADD(0)
FromToCountThreshold
Bin014852461
Bin104836491

Signal:

 PREV_VAL_Q
FromToCountThreshold
Bin0113897451
Bin1013881451

Signal:

 PREV_VAL_D
FromToCountThreshold
Bin0125491881
Bin1025475881

Uncovered expressions:

Excluded expressions:

Covered expressions:

"=" expression

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0') 
Evaluated toCountThreshold
BinFalse317311
BinTrue269321

"=" expression

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0'
Evaluated toCountThreshold
BinFalse301321
BinTrue285311

"and" expression

208:    non_fix_to_fix_chng    <= '1' when (fixed_stuff = '1' and fixed_prev_q = '0'
                                            <------LHS------>     <------RHS------->  

LHSRHSCountThreshold
BinFalseTrue150651
BinTrueFalse134661
BinTrueTrue134661

"=" expression

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1') 
Evaluated toCountThreshold
BinFalse20321191
BinTrue134661

"=" expression

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1'
Evaluated toCountThreshold
BinFalse10354151
BinTrue10101701

"or" expression

231:    discard_stuff_bit <= '1' when (non_fix_to_fix_chng = '1' or stuff_lvl_reached = '1'
                                       <----------LHS---------->    <---------RHS--------->  

LHSRHSCountThreshold
BinFalseFalse10235781
BinFalseTrue10085411
BinTrueFalse118371

"=" expression

240:    fixed_prev_d <= '0'         when (enable_prev = '0') else 
Evaluated toCountThreshold
BinFalse298552711
BinTrue144828361

"=" expression

241:                    fixed_stuff when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinFalse149582211
BinTrue148970501

"=" expression

250:    stuff_rule_violate <= '1' when (discard_stuff_bit = '1' and prev_val_q = data_in and 
Evaluated toCountThreshold
BinFalse47167341
BinTrue30163711

"=" expression

250:    stuff_rule_violate <= '1' when (discard_stuff_bit = '1' and prev_val_q = data_in and 
Evaluated toCountThreshold
BinFalse27946741
BinTrue49384311

"and" expression

250:    stuff_rule_violate <= '1' when (discard_stuff_bit = '1' and prev_val_q = data_in and 
                                        <---------LHS--------->     <-------RHS-------->     

LHSRHSCountThreshold
BinFalseTrue29223691
BinTrueFalse10003091
BinTrueTrue20160621

"=" expression

251:                                    destuff_enable = '1'
Evaluated toCountThreshold
BinFalse3313531
BinTrue74017521

"and" expression

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

LHSRHSCountThreshold
BinFalseTrue53862471
BinTrueFalse5571
BinTrueTrue20155051

"=" expression

284:    dst_ctr_d <=       "000"  when (enable_prev = '0'
Evaluated toCountThreshold
BinFalse328324831
BinTrue144943361

"=" expression

286:                 dst_ctr_add  when (bds_trigger = '1' and stuff_lvl_reached = '1' and 
Evaluated toCountThreshold
BinFalse150044861
BinTrue178279971

"=" expression

286:                 dst_ctr_add  when (bds_trigger = '1' and stuff_lvl_reached = '1' and 
Evaluated toCountThreshold
BinFalse268493681
BinTrue59831151

"and" expression

286:                 dst_ctr_add  when (bds_trigger = '1' and stuff_lvl_reached = '1' and 
                                        <------LHS------>     <---------RHS--------->     

LHSRHSCountThreshold
BinFalseTrue20183241
BinTrueFalse138632061
BinTrueTrue39647911

"=" expression

287:                                    fixed_stuff = '0'
Evaluated toCountThreshold
BinFalse15821131
BinTrue312503701

"and" expression

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

LHSRHSCountThreshold
BinFalseTrue274872541
BinTrueFalse2016751
BinTrueTrue37631161

"=" expression

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

"=" expression

299:            if (destuff_enable = '1') then 
Evaluated toCountThreshold
BinFalse2223717511
BinTrue3040025491

"=" expression

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

"=" expression

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

"or" expression

311:    same_bits_erase <= '1' when (destuff_enable = '0' or enable_prev = '0') else 
                                     <-------LHS-------->    <------RHS------>       

LHSRHSCountThreshold
BinFalseFalse371768331
BinFalseTrue553091
BinTrueFalse563201

"=" expression

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinFalse176293401
BinTrue195474931

"=" expression

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinFalse300913331
BinTrue70855001

"and" expression

312:                       '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
                                     <------LHS------>     <---------RHS--------->       

LHSRHSCountThreshold
BinFalseTrue30428691
BinTrueFalse155048621
BinTrueTrue40426311

"=" expression

313:                       '1' when (bds_trigger = '1' and data_in /= prev_val_q and 
Evaluated toCountThreshold
BinFalse176293401
BinTrue155048621

"/=" expression

313:                       '1' when (bds_trigger = '1' and data_in /= prev_val_q and 
Evaluated toCountThreshold
BinFalse270417031
BinTrue60924991

"and" expression

313:                       '1' when (bds_trigger = '1' and data_in /= prev_val_q and 
                                     <------LHS------>     <--------RHS-------->     

LHSRHSCountThreshold
BinFalseTrue37675351
BinTrueFalse131798981
BinTrueTrue23249641

"=" expression

314:                                 fixed_stuff = '0') else 
Evaluated toCountThreshold
BinFalse17444531
BinTrue313897491

"and" expression

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

LHSRHSCountThreshold
BinFalseTrue292825861
BinTrueFalse2178011
BinTrueTrue21071631

"=" expression

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

"=" expression

329:                     same_bits_add when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinFalse149310621
BinTrue261900971

"=" expression

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

"=" expression

351:    destuffed_d   <= '0' when (destuff_enable = '0') else 
Evaluated toCountThreshold
BinFalse338618211
BinTrue145038011

"=" expression

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinFalse149431371
BinTrue189186841

"=" expression

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
Evaluated toCountThreshold
BinFalse277535901
BinTrue61082311

"and" expression

352:                     '1' when (bds_trigger = '1' and discard_stuff_bit = '1') else 
                                   <------LHS------>     <---------RHS--------->       

LHSRHSCountThreshold
BinFalseTrue20402131
BinTrueFalse148506661
BinTrueTrue40680181

"=" expression

353:                     '0' when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinFalse149431371
BinTrue148506661

"=" expression

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

"=" expression

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

"and" expression

377:    stuff_err_d <= '1' when (bds_trigger = '1' and stuff_rule_violate = '1') else 
                                 <------LHS------>     <---------RHS---------->       

LHSRHSCountThreshold
BinFalseTrue15974651
BinTrueFalse214874261
BinTrueTrue15912101

"=" expression

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

"=" expression

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

"and" expression

401:    prev_val_d <= RECESSIVE when (bds_trigger = '1' and non_fix_to_fix_chng = '1') else 
                                      <------LHS------>     <----------RHS---------->       

LHSRHSCountThreshold
BinFalseTrue402921
BinTrueFalse248399281
BinTrueTrue353621

"=" expression

402:                  data_in   when (bds_trigger = '1') else 
Evaluated toCountThreshold
BinFalse249026471
BinTrue248399281

Uncovered FSM states:

Excluded FSM states:

Covered FSM states:

Uncovered functional coverage:

Excluded functional coverage:

Covered functional coverage: