Module Definition
dashboard | hierarchy | modlist | groups | tests | asserts

Module : i2c_controller_fsm
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.77 94.58 91.57 90.91 91.81 100.00

Source File(s) :
/workspace/default/sim-vcs/../src/lowrisc_ip_i2c_0.1/rtl/i2c_controller_fsm.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.i2c_core.u_i2c_controller_fsm 93.77 94.58 91.57 90.91 91.81 100.00



Module Instance : tb.dut.i2c_core.u_i2c_controller_fsm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.77 94.58 91.57 90.91 91.81 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
93.77 94.58 91.57 90.91 91.81 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
90.44 97.17 72.94 91.67 100.00 i2c_core


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
no children


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : i2c_controller_fsm
Line No.TotalCoveredPercent
TOTAL40638494.58
ALWAYS120171694.12
ALWAYS14733100.00
ALWAYS16055100.00
CONT_ASSIGN18311100.00
ALWAYS18766100.00
ALWAYS2039888.89
CONT_ASSIGN21811100.00
ALWAYS22277100.00
ALWAYS23566100.00
ALWAYS24655100.00
ALWAYS25377100.00
ALWAYS26655100.00
ALWAYS28088100.00
ALWAYS2928787.50
ALWAYS30433100.00
CONT_ASSIGN34611100.00
ALWAYS35166100.00
CONT_ASSIGN36911100.00
CONT_ASSIGN37411100.00
ALWAYS37911911596.64
ALWAYS58218116691.71
ALWAYS91333100.00
CONT_ASSIGN92011100.00
CONT_ASSIGN92111100.00
CONT_ASSIGN92411100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_i2c_0.1/rtl/i2c_controller_fsm.sv' or '../src/lowrisc_ip_i2c_0.1/rtl/i2c_controller_fsm.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
120 1 1
121 1 1
122 1 1
123 1 1
124 1 1
125 0 1
126 1 1
127 1 1
128 1 1
129 1 1
130 1 1
131 1 1
132 1 1
133 1 1
134 1 1
137 1 1
142 1 1
MISSING_ELSE
147 1 1
148 1 1
150 1 1
160 1 1
161 1 1
162 1 1
164 1 1
166 1 1
183 1 1
187 1 1
188 1 1
190 1 1
191 1 1
192 1 1
193 1 1
MISSING_ELSE
203 1 1
204 1 1
205 1 1
206 1 1
208 1 1
209 1 1
210 0 1
MISSING_ELSE
213 1 1
214 1 1
218 1 1
222 1 1
223 1 1
224 1 1
225 1 1
226 1 1
227 1 1
229 1 1
235 1 1
236 1 1
237 1 1
238 1 1
239 1 1
240 1 1
MISSING_ELSE
246 2 2
247 2 2
248 1 1
253 1 1
254 1 1
255 1 1
256 1 1
257 1 1
258 1 1
260 1 1
266 1 1
267 1 1
268 1 1
270 1 1
271 1 1
280 1 1
281 1 1
282 1 1
283 1 1
284 1 1
285 1 1
286 1 1
287 1 1
MISSING_ELSE
292 1 1
293 1 1
294 1 1
295 0 1
296 1 1
297 1 1
298 1 1
299 1 1
MISSING_ELSE
304 1 1
305 1 1
307 1 1
346 1 1
351 1 1
352 1 1
353 1 1
357 1 1
358 1 1
359 1 1
MISSING_ELSE
369 1 1
374 1 1
379 1 1
380 1 1
381 1 1
382 1 1
383 1 1
384 1 1
385 1 1
386 1 1
387 1 1
388 1 1
389 1 1
390 1 1
395 1 1
396 1 1
397 1 1
398 1 1
400 1 1
401 1 1
411 1 1
412 1 1
413 1 1
414 2 2
MISSING_ELSE
418 1 1
419 1 1
420 1 1
424 1 1
425 1 1
426 1 1
429 1 1
430 1 1
431 1 1
433 1 1
435 1 1
439 1 1
440 1 1
441 1 1
442 1 1
443 1 2
MISSING_ELSE
444 2 2
MISSING_ELSE
448 1 1
449 1 1
450 1 1
454 1 1
455 1 1
456 1 1
460 1 1
461 1 1
462 1 1
463 2 2
MISSING_ELSE
464 1 1
465 1 2
MISSING_ELSE
466 2 2
MISSING_ELSE
470 1 1
471 1 1
472 1 1
476 1 1
477 1 1
478 1 1
482 1 1
483 1 1
484 1 1
485 1 2
MISSING_ELSE
486 2 2
MISSING_ELSE
490 1 1
491 1 1
492 1 1
493 1 1
494 1 1
MISSING_ELSE
499 1 1
500 1 1
504 2 2
505 2 2
506 1 1
510 1 1
511 2 2
512 2 2
513 1 1
514 1 1
515 1 1
516 1 2
MISSING_ELSE
517 2 2
MISSING_ELSE
521 1 1
522 2 2
523 2 2
524 1 1
525 1 1
529 1 1
530 1 1
531 1 1
535 1 1
536 1 1
537 1 1
541 1 1
542 1 1
543 1 1
544 1 1
548 1 1
554 1 1
558 1 1
559 2 2
560 1 1
561 1 1
582 1 1
583 1 1
584 1 1
585 1 1
586 1 1
587 1 1
588 1 1
589 1 1
590 1 1
591 1 1
592 1 1
593 1 1
594 1 1
595 1 1
597 1 1
601 1 1
602 1 1
613 1 1
615 0 1
616 0 1
617 0 1
618 0 1
MISSING_ELSE
620 1 1
621 1 1
MISSING_ELSE
623 1 1
624 0 1
625 0 1
626 0 1
627 0 1
MISSING_ELSE
637 1 1
638 1 1
639 1 1
640 1 1
641 1 1
MISSING_ELSE
646 1 1
647 1 1
648 1 1
649 1 1
MISSING_ELSE
654 1 1
655 1 1
656 1 1
657 1 1
MISSING_ELSE
662 1 1
663 1 1
664 1 1
665 1 1
666 1 1
667 1 1
669 1 1
670 1 1
MISSING_ELSE
676 1 1
677 1 1
679 1 1
680 1 1
681 1 1
682 1 1
683 1 1
684 1 1
MISSING_ELSE
689 1 1
690 1 1
691 1 1
692 1 1
693 1 1
694 1 1
695 1 1
696 1 1
698 1 1
699 1 1
MISSING_ELSE
706 1 1
707 1 1
708 1 1
709 1 1
MISSING_ELSE
714 1 1
716 1 1
717 1 1
719 1 1
720 1 1
721 1 1
722 1 1
MISSING_ELSE
728 1 1
729 1 1
730 1 1
731 1 1
732 1 1
734 1 1
735 1 1
736 1 1
MISSING_ELSE
742 1 1
743 1 1
744 1 1
745 1 1
MISSING_ELSE
750 1 1
752 1 1
753 1 1
754 1 1
755 1 1
756 1 1
757 1 1
758 1 1
MISSING_ELSE
763 1 1
764 1 1
765 1 1
766 1 1
767 1 1
768 1 1
769 1 1
771 1 1
772 1 1
MISSING_ELSE
779 1 1
780 1 1
781 1 1
782 1 1
783 1 1
MISSING_ELSE
788 1 1
789 1 1
791 1 1
792 1 1
793 1 1
794 1 1
795 1 1
796 1 1
MISSING_ELSE
801 1 1
802 1 1
803 1 1
804 1 1
805 1 1
806 1 1
807 1 1
808 1 1
810 1 1
811 1 1
812 1 1
815 1 1
816 1 1
817 1 1
818 1 1
MISSING_ELSE
824 1 1
825 1 1
826 1 1
827 1 1
MISSING_ELSE
832 1 1
833 1 1
834 1 1
835 1 1
836 1 1
MISSING_ELSE
841 1 1
842 1 1
843 1 1
844 1 1
845 1 1
847 0 1
848 0 1
849 0 1
851 1 1
852 1 1
853 1 1
MISSING_ELSE
859 1 1
860 1 1
861 1 1
862 1 1
863 1 1
864 1 1
865 1 1
866 1 1
867 1 1
869 1 1
870 1 1
871 1 1
872 1 1
877 1 1
878 0 1
879 0 1
880 0 1
881 0 1
882 1 1
883 1 1
884 1 1
885 1 1
887 1 1
888 1 1
889 1 1
913 1 1
914 1 1
916 1 1
920 1 1
921 1 1
924 1 1


Cond Coverage for Module : i2c_controller_fsm
TotalCoveredPercent
Conditions16615291.57
Logical16615291.57
Non-Logical00
Event00

 LINE       137
 EXPRESSION (host_enable_i || (((!host_idle_o)) && ((!host_enable_i))))
             ------1------    --------------------2-------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT3,T39,T66
10CoveredT1,T2,T3

 LINE       137
 SUB-EXPRESSION (((!host_idle_o)) && ((!host_enable_i)))
                 --------1-------    ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT3,T39,T66

 LINE       162
 EXPRESSION (stretch_en && ((!scl_i)))
             -----1----    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       190
 EXPRESSION (stretch_idle_cnt == stretch_cnt_threshold)
            ---------------------1---------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       247
 EXPRESSION (fmt_byte_i == '0)
            ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT67,T68,T69

 LINE       282
 EXPRESSION (trans_started && ((!host_enable_i)))
             ------1------    ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT3,T39,T66

 LINE       294
 EXPRESSION (pend_restart && ((!host_enable_i)))
             ------1-----    ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT5,T7,T70
11Not Covered

 LINE       353
 EXPRESSION (((!en_sda_interf_det)) && ((|sda_rise_cnt)))
             -----------1----------    --------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       358
 EXPRESSION (en_sda_interf_det && (sda_rise_cnt < sda_rise_latency))
             --------1--------    ----------------2----------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       369
 EXPRESSION ((host_idle_o & host_enable_i & ((!sda_i))) | ((sda_rise_cnt == sda_rise_latency) & sda_o & ((!sda_i))))
             ---------------------1--------------------   ----------------------------2----------------------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT42,T67,T68

 LINE       369
 SUB-EXPRESSION (host_idle_o & host_enable_i & ((!sda_i)))
                 -----1-----   ------2------   -----3----
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT3,T6,T8
110CoveredT1,T2,T3
111CoveredT42,T67,T68

 LINE       369
 SUB-EXPRESSION ((sda_rise_cnt == sda_rise_latency) & sda_o & ((!sda_i)))
                 -----------------1----------------   --2--   -----3----
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT1,T2,T3
110CoveredT1,T2,T3
111CoveredT1,T2,T3

 LINE       369
 SUB-EXPRESSION (sda_rise_cnt == sda_rise_latency)
                -----------------1----------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       374
 EXPRESSION (unhandled_unexp_nak_i && host_enable_i && (state_q == Idle) && host_nack_handler_timeout_en_i && ((!unhandled_nak_timeout_i)))
             ----------1----------    ------2------    --------3--------    ---------------4--------------    --------------5-------------
-1--2--3--4--5-StatusTests
01111CoveredT71,T72,T73
10111Not Covered
11011CoveredT71,T72,T73
11101CoveredT74
11110Not Covered
11111CoveredT71,T72,T73

 LINE       374
 SUB-EXPRESSION (state_q == Idle)
                --------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       443
 EXPRESSION (scl_i_q && ((!scl_i)))
             ---1---    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11Not Covered

 LINE       444
 EXPRESSION (sda_i_q != sda_i)
            ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T7,T39

 LINE       463
 EXPRESSION (((!scl_i_q)) && scl_i && sda_i && ((!fmt_flag_nak_ok_i)))
             ------1-----    --2--    --3--    -----------4----------
-1--2--3--4-StatusTests
0111CoveredT71,T72,T69
1011CoveredT1,T2,T3
1101CoveredT1,T2,T3
1110CoveredT71,T72,T73
1111CoveredT71,T72,T69

 LINE       465
 EXPRESSION (scl_i_q && ((!scl_i)))
             ---1---    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11Not Covered

 LINE       466
 EXPRESSION (sda_i_q != sda_i)
            ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       485
 EXPRESSION (scl_i_q && ((!scl_i)))
             ---1---    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11Not Covered

 LINE       486
 EXPRESSION (sda_i_q != sda_i)
            ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       492
 EXPRESSION ((bit_index == '0) && (tcount_q == 20'b1))
             --------1--------    ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       492
 SUB-EXPRESSION (bit_index == '0)
                --------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       492
 SUB-EXPRESSION (tcount_q == 20'b1)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       505
 EXPRESSION (byte_index == 9'b1)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       512
 EXPRESSION (byte_index == 9'b1)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       516
 EXPRESSION (scl_i_q && ((!scl_i)))
             ---1---    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11Not Covered

 LINE       517
 EXPRESSION (sda_i_q != sda_i)
            ---------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T7,T47

 LINE       523
 EXPRESSION (byte_index == 9'b1)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       554
 EXPRESSION (fmt_flag_start_before_i && ((!trans_started)))
             -----------1-----------    ---------2--------
-1--2-StatusTests
01CoveredT9,T65,T75
10CoveredT5,T7,T70
11CoveredT1,T2,T3

 LINE       602
 EXPRESSION (unhandled_unexp_nak_i || unhandled_nak_timeout_i)
             ----------1----------    -----------2-----------
-1--2-StatusTests
00CoveredT1,T2,T3
01Not Covered
10CoveredT71,T72,T73

 LINE       613
 EXPRESSION (trans_started && unhandled_nak_cnt_expired)
             ------1------    ------------2------------
-1--2-StatusTests
01Not Covered
10CoveredT71,T72,T73
11Not Covered

 LINE       623
 EXPRESSION (trans_started && ((!host_enable_i)))
             ------1------    ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11Not Covered

 LINE       637
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       646
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       654
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT68,T49,T76
1CoveredT1,T2,T3

 LINE       663
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       677
 EXPRESSION (((!scl_i)) && stretch_predict_cnt_expired)
             -----1----    -------------2-------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT49,T76,T74

 LINE       681
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       690
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       694
 EXPRESSION (bit_index == '0)
            --------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       706
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       714
 EXPRESSION (((!scl_i)) && stretch_predict_cnt_expired)
             -----1----    -------------2-------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       719
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       728
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       742
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       750
 EXPRESSION (((!scl_i)) && stretch_predict_cnt_expired)
             -----1----    -------------2-------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT49,T76,T74

 LINE       754
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       763
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       766
 EXPRESSION (bit_index == '0)
            --------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       780
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       789
 EXPRESSION (((!scl_i)) && stretch_predict_cnt_expired)
             -----1----    -------------2-------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT49,T76,T77

 LINE       793
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       802
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       804
 EXPRESSION (byte_index == 9'b1)
            ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       824
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       832
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       842
 EXPRESSION (tcount_q == 20'b1)
            ---------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       864
 EXPRESSION (fmt_flag_start_before_i && ((!trans_started)))
             -----------1-----------    ---------2--------
-1--2-StatusTests
01CoveredT9,T65,T75
10CoveredT5,T7,T70
11CoveredT1,T2,T3

 LINE       877
 EXPRESSION (((!host_enable_i)) && trans_started)
             ---------1--------    ------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT3,T39,T66
11Not Covered

 LINE       882
 EXPRESSION (((!host_enable_i)) || (fmt_fifo_depth_i == 7'b1) || unhandled_unexp_nak_i)
             ---------1--------    -------------2------------    ----------3----------
-1--2--3-StatusTests
000CoveredT1,T2,T3
001CoveredT71,T72,T73
010CoveredT1,T2,T3
100CoveredT3,T39,T66

 LINE       882
 SUB-EXPRESSION (fmt_fifo_depth_i == 7'b1)
                -------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       924
 EXPRESSION (stretch_en && (stretch_idle_cnt[30:0] > stretch_timeout_i) && timeout_enable_i)
             -----1----    ----------------------2---------------------    --------3-------
-1--2--3-StatusTests
011Not Covered
101CoveredT1,T2,T3
110CoveredT1,T2,T3
111CoveredT1,T2,T3

FSM Coverage for Module : i2c_controller_fsm
Summary for FSM :: state_q
TotalCoveredPercent
States 21 21 100.00 (Not included in score)
Transitions 33 30 90.91
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
Active 621 Covered T1,T2,T3
ClockLow 655 Covered T1,T2,T3
ClockLowAck 695 Covered T1,T2,T3
ClockPulse 669 Covered T1,T2,T3
ClockPulseAck 707 Covered T1,T2,T3
ClockStart 647 Covered T1,T2,T3
ClockStop 616 Covered T1,T2,T3
HoldBit 682 Covered T1,T2,T3
HoldDevAck 720 Covered T1,T2,T3
HoldStart 638 Covered T1,T2,T3
HoldStop 833 Covered T1,T2,T3
HostClockLowAck 767 Covered T1,T2,T3
HostClockPulseAck 781 Covered T1,T2,T3
HostHoldBitAck 794 Covered T1,T2,T3
Idle 847 Covered T1,T2,T3
PopFmtFifo 734 Covered T1,T2,T3
ReadClockLow 771 Covered T1,T2,T3
ReadClockPulse 743 Covered T1,T2,T3
ReadHoldBit 755 Covered T1,T2,T3
SetupStart 666 Covered T1,T2,T3
SetupStop 825 Covered T1,T2,T3


transitionsLine No.CoveredTests
Active->ClockLow 869 Covered T4,T5,T7
Active->ReadClockLow 861 Covered T1,T2,T3
Active->SetupStart 865 Covered T1,T2,T3
ClockLow->ClockPulse 669 Covered T1,T2,T3
ClockLow->SetupStart 666 Covered T5,T7,T70
ClockLowAck->ClockPulseAck 707 Covered T1,T2,T3
ClockPulse->HoldBit 682 Covered T1,T2,T3
ClockPulseAck->HoldDevAck 720 Covered T1,T2,T3
ClockStart->ClockLow 655 Covered T1,T2,T3
ClockStop->SetupStop 825 Covered T1,T2,T3
HoldBit->ClockLow 698 Covered T1,T2,T3
HoldBit->ClockLowAck 695 Covered T1,T2,T3
HoldDevAck->ClockStop 730 Covered T4,T5,T7
HoldDevAck->PopFmtFifo 734 Covered T1,T2,T3
HoldStart->ClockStart 647 Covered T1,T2,T3
HoldStop->Idle 847 Not Covered
HoldStop->PopFmtFifo 851 Covered T1,T2,T3
HostClockLowAck->HostClockPulseAck 781 Covered T1,T2,T3
HostClockPulseAck->HostHoldBitAck 794 Covered T1,T2,T3
HostHoldBitAck->ClockStop 806 Covered T1,T2,T3
HostHoldBitAck->PopFmtFifo 810 Covered T2,T3,T5
HostHoldBitAck->ReadClockLow 815 Covered T1,T2,T3
Idle->Active 621 Covered T1,T2,T3
Idle->ClockStop 616 Not Covered
PopFmtFifo->Active 887 Covered T1,T2,T3
PopFmtFifo->ClockStop 879 Not Covered
PopFmtFifo->Idle 883 Covered T1,T2,T3
ReadClockLow->ReadClockPulse 743 Covered T1,T2,T3
ReadClockPulse->ReadHoldBit 755 Covered T1,T2,T3
ReadHoldBit->HostClockLowAck 767 Covered T1,T2,T3
ReadHoldBit->ReadClockLow 771 Covered T1,T2,T3
SetupStart->HoldStart 638 Covered T1,T2,T3
SetupStop->HoldStop 833 Covered T1,T2,T3



Branch Coverage for Module : i2c_controller_fsm
Line No.TotalCoveredPercent
Branches 171 157 91.81
IF 121 15 13 86.67
IF 147 2 2 100.00
IF 160 3 3 100.00
IF 187 4 4 100.00
IF 203 4 3 75.00
IF 222 4 4 100.00
IF 235 4 4 100.00
IF 246 3 3 100.00
IF 253 4 4 100.00
IF 266 2 2 100.00
IF 280 5 5 100.00
IF 292 5 4 80.00
IF 304 2 2 100.00
IF 351 4 4 100.00
CASE 390 48 43 89.58
CASE 597 60 55 91.67
IF 913 2 2 100.00

WARNING: The source file /workspace/default/sim-vcs/../src/lowrisc_ip_i2c_0.1/rtl/i2c_controller_fsm.sv' or '../src/lowrisc_ip_i2c_0.1/rtl/i2c_controller_fsm.sv was not found/opened, so annotated branch coverage report could not be generated.

LineNo. Expression -1-: 121 if (load_tcount) -2-: 122 case (tcount_sel) -3-: 137 if ((host_enable_i || ((!host_idle_o) && (!host_enable_i))))

Branches:
-1--2--3-StatusTests
1 tSetupStart - Covered T1,T2,T3
1 tHoldStart - Covered T1,T2,T3
1 tSetupData - Not Covered
1 tClockStart - Covered T1,T2,T3
1 tClockLow - Covered T1,T2,T3
1 tClockPulse - Covered T1,T2,T3
1 tClockHigh - Covered T1,T2,T3
1 tHoldBit - Covered T1,T2,T3
1 tClockStop - Covered T1,T2,T3
1 tSetupStop - Covered T1,T2,T3
1 tHoldStop - Covered T1,T2,T3
1 tNoDelay - Covered T1,T2,T3
1 default - Not Covered
0 - 1 Covered T1,T2,T3
0 - 0 Covered T1,T2,T3


LineNo. Expression -1-: 147 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 160 if ((!rst_ni)) -2-: 162 if ((stretch_en && (!scl_i)))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T1,T2,T3
0 0 Covered T1,T2,T3


LineNo. Expression -1-: 187 if ((!rst_ni)) -2-: 190 if ((stretch_idle_cnt == stretch_cnt_threshold)) -3-: 192 if ((!stretch_en))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 203 if ((!rst_ni)) -2-: 206 if (incr_nak_cnt) -3-: 209 if ((unhandled_nak_cnt > host_nack_handler_timeout_i))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 1 Not Covered
0 1 0 Covered T71,T72,T73
0 0 - Covered T1,T2,T3


LineNo. Expression -1-: 222 if ((!rst_ni)) -2-: 224 if (bit_clr) -3-: 226 if (bit_decr)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 235 if ((!rst_ni)) -2-: 237 if (read_byte_clr) -3-: 239 if (shift_data_en)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 246 if ((!fmt_flag_read_bytes_i)) -2-: 247 if ((fmt_byte_i == '0))

Branches:
-1--2-StatusTests
1 - Covered T1,T2,T3
0 1 Covered T67,T68,T69
0 0 Covered T1,T2,T3


LineNo. Expression -1-: 253 if ((!rst_ni)) -2-: 255 if (byte_clr) -3-: 257 if (byte_decr)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 266 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 280 if ((!rst_ni)) -2-: 282 if ((trans_started && (!host_enable_i))) -3-: 284 if (log_start) -4-: 286 if (log_stop)

Branches:
-1--2--3--4-StatusTests
1 - - - Covered T1,T2,T3
0 1 - - Covered T3,T39,T66
0 0 1 - Covered T1,T2,T3
0 0 0 1 Covered T1,T2,T3
0 0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 292 if ((!rst_ni)) -2-: 294 if ((pend_restart && (!host_enable_i))) -3-: 296 if (req_restart) -4-: 298 if (log_start)

Branches:
-1--2--3--4-StatusTests
1 - - - Covered T1,T2,T3
0 1 - - Not Covered
0 0 1 - Covered T5,T7,T70
0 0 0 1 Covered T1,T2,T3
0 0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 304 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


LineNo. Expression -1-: 351 if ((!rst_ni)) -2-: 353 if (((!en_sda_interf_det) && (|sda_rise_cnt))) -3-: 358 if ((en_sda_interf_det && (sda_rise_cnt < sda_rise_latency)))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T1,T2,T3
0 0 1 Covered T1,T2,T3
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 390 case (state_q) -2-: 396 if (trans_started) -3-: 414 if (log_start) -4-: 430 if (pend_restart) -5-: 443 if ((scl_i_q && (!scl_i))) -6-: 444 if ((sda_i_q != sda_i)) -7-: 463 if (((((!scl_i_q) && scl_i) && sda_i) && (!fmt_flag_nak_ok_i))) -8-: 465 if ((scl_i_q && (!scl_i))) -9-: 466 if ((sda_i_q != sda_i)) -10-: 485 if ((scl_i_q && (!scl_i))) -11-: 486 if ((sda_i_q != sda_i)) -12-: 492 if (((bit_index == '0) && (tcount_q == 20'b1))) -13-: 504 if (fmt_flag_read_continue_i) -14-: 505 if ((byte_index == 9'b1)) -15-: 511 if (fmt_flag_read_continue_i) -16-: 512 if ((byte_index == 9'b1)) -17-: 516 if ((scl_i_q && (!scl_i))) -18-: 517 if ((sda_i_q != sda_i)) -19-: 522 if (fmt_flag_read_continue_i) -20-: 523 if ((byte_index == 9'b1)) -21-: 559 if (fmt_flag_stop_after_i)

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17--18--19--20--21-StatusTests
Idle 1 - - - - - - - - - - - - - - - - - - - Covered T71,T72,T73
Idle 0 - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
SetupStart - 1 - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
SetupStart - 0 - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldStart - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockStart - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockLow - - 1 - - - - - - - - - - - - - - - - - Covered T5,T7,T70
ClockLow - - 0 - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulse - - - 1 - - - - - - - - - - - - - - - - Not Covered
ClockPulse - - - 0 - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulse - - - - 1 - - - - - - - - - - - - - - - Covered T2,T7,T39
ClockPulse - - - - 0 - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldBit - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockLowAck - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - 1 - - - - - - - - - - - - - - Covered T71,T72,T69
ClockPulseAck - - - - - 0 - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - - 1 - - - - - - - - - - - - - Not Covered
ClockPulseAck - - - - - - 0 - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - - - 1 - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - - - 0 - - - - - - - - - - - - Covered T1,T2,T3
HoldDevAck - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadClockLow - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadClockPulse - - - - - - - - 1 - - - - - - - - - - - Not Covered
ReadClockPulse - - - - - - - - 0 - - - - - - - - - - - Covered T1,T2,T3
ReadClockPulse - - - - - - - - - 1 - - - - - - - - - - Covered T1,T2,T3
ReadClockPulse - - - - - - - - - 0 - - - - - - - - - - Covered T1,T2,T3
ReadHoldBit - - - - - - - - - - 1 - - - - - - - - - Covered T1,T2,T3
ReadHoldBit - - - - - - - - - - 0 - - - - - - - - - Covered T1,T2,T3
HostClockLowAck - - - - - - - - - - - 1 - - - - - - - - Covered T2,T3,T5
HostClockLowAck - - - - - - - - - - - 0 1 - - - - - - - Covered T1,T2,T3
HostClockLowAck - - - - - - - - - - - 0 0 - - - - - - - Covered T1,T2,T3
HostClockPulseAck - - - - - - - - - - - - - 1 - - - - - - Covered T2,T3,T5
HostClockPulseAck - - - - - - - - - - - - - 0 1 - - - - - Covered T1,T2,T3
HostClockPulseAck - - - - - - - - - - - - - 0 0 - - - - - Covered T1,T2,T3
HostClockPulseAck - - - - - - - - - - - - - - - 1 - - - - Not Covered
HostClockPulseAck - - - - - - - - - - - - - - - 0 - - - - Covered T1,T2,T3
HostClockPulseAck - - - - - - - - - - - - - - - - 1 - - - Covered T2,T7,T47
HostClockPulseAck - - - - - - - - - - - - - - - - 0 - - - Covered T1,T2,T3
HostHoldBitAck - - - - - - - - - - - - - - - - - 1 - - Covered T2,T3,T5
HostHoldBitAck - - - - - - - - - - - - - - - - - 0 1 - Covered T1,T2,T3
HostHoldBitAck - - - - - - - - - - - - - - - - - 0 0 - Covered T1,T2,T3
ClockStop - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
SetupStop - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldStop - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
Active - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
PopFmtFifo - - - - - - - - - - - - - - - - - - - 1 Covered T1,T2,T3
PopFmtFifo - - - - - - - - - - - - - - - - - - - 0 Covered T1,T2,T3
default - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 597 case (state_q) -2-: 601 if (host_enable_i) -3-: 602 if ((unhandled_unexp_nak_i || unhandled_nak_timeout_i)) -4-: 613 if ((trans_started && unhandled_nak_cnt_expired)) -5-: 620 if (fmt_fifo_rvalid_i) -6-: 623 if ((trans_started && (!host_enable_i))) -7-: 637 if ((tcount_q == 20'b1)) -8-: 646 if ((tcount_q == 20'b1)) -9-: 654 if ((tcount_q == 20'b1)) -10-: 663 if ((tcount_q == 20'b1)) -11-: 665 if (pend_restart) -12-: 677 if (((!scl_i) && stretch_predict_cnt_expired)) -13-: 681 if ((tcount_q == 20'b1)) -14-: 690 if ((tcount_q == 20'b1)) -15-: 694 if ((bit_index == '0)) -16-: 706 if ((tcount_q == 20'b1)) -17-: 714 if (((!scl_i) && stretch_predict_cnt_expired)) -18-: 719 if ((tcount_q == 20'b1)) -19-: 728 if ((tcount_q == 20'b1)) -20-: 729 if (fmt_flag_stop_after_i) -21-: 742 if ((tcount_q == 20'b1)) -22-: 750 if (((!scl_i) && stretch_predict_cnt_expired)) -23-: 754 if ((tcount_q == 20'b1)) -24-: 763 if ((tcount_q == 20'b1)) -25-: 766 if ((bit_index == '0)) -26-: 780 if ((tcount_q == 20'b1)) -27-: 789 if (((!scl_i) && stretch_predict_cnt_expired)) -28-: 793 if ((tcount_q == 20'b1)) -29-: 802 if ((tcount_q == 20'b1)) -30-: 804 if ((byte_index == 9'b1)) -31-: 805 if (fmt_flag_stop_after_i) -32-: 824 if ((tcount_q == 20'b1)) -33-: 832 if ((tcount_q == 20'b1)) -34-: 842 if ((tcount_q == 20'b1)) -35-: 845 if (auto_stop_q) -36-: 859 if (fmt_flag_read_bytes_i) -37-: 864 if ((fmt_flag_start_before_i && (!trans_started))) -38-: 877 if (((!host_enable_i) && trans_started)) -39-: 882 if ((((!host_enable_i) || (fmt_fifo_depth_i == 7'b1)) || unhandled_unexp_nak_i))

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17--18--19--20--21--22--23--24--25--26--27--28--29--30--31--32--33--34--35--36--37--38--39-StatusTests
Idle 1 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
Idle 1 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T71,T72,T73
Idle 1 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
Idle 1 0 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
Idle 0 - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
Idle 0 - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
SetupStart - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
SetupStart - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldStart - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldStart - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockStart - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockStart - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T68,T49,T76
ClockLow - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T7,T70
ClockLow - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockLow - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulse - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T49,T76,T74
ClockPulse - - - - - - - - - - 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulse - - - - - - - - - - 0 0 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldBit - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldBit - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldBit - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockLowAck - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockLowAck - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - - - - - - - - - - - 0 1 - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ClockPulseAck - - - - - - - - - - - - - - - 0 0 - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldDevAck - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - Covered T4,T5,T7
HoldDevAck - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
HoldDevAck - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadClockLow - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadClockLow - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadClockPulse - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - Covered T49,T76,T74
ReadClockPulse - - - - - - - - - - - - - - - - - - - - 0 1 - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadClockPulse - - - - - - - - - - - - - - - - - - - - 0 0 - - - - - - - - - - - - - - - - Covered T1,T2,T3
ReadHoldBit - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - Covered T1,T2,T3
ReadHoldBit - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - Covered T1,T2,T3
ReadHoldBit - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - Covered T1,T2,T3
HostClockLowAck - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - Covered T1,T2,T3
HostClockLowAck - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - Covered T1,T2,T3
HostClockPulseAck - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - Covered T49,T76,T77
HostClockPulseAck - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 - - - - - - - - - - - Covered T1,T2,T3
HostClockPulseAck - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 - - - - - - - - - - - Covered T1,T2,T3
HostHoldBitAck - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 1 - - - - - - - - Covered T1,T2,T3
HostHoldBitAck - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 0 - - - - - - - - Covered T2,T3,T5
HostHoldBitAck - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - Covered T1,T2,T3
HostHoldBitAck - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - Covered T1,T2,T3
ClockStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - Covered T1,T2,T3
ClockStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - Covered T1,T2,T3
SetupStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - Covered T1,T2,T3
SetupStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - Covered T1,T2,T3
HoldStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 1 - - - - Not Covered
HoldStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 0 - - - - Covered T1,T2,T3
HoldStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - Covered T1,T2,T3
Active - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - Covered T1,T2,T3
Active - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 - - Covered T1,T2,T3
Active - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 - - Covered T4,T5,T7
PopFmtFifo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - Not Covered
PopFmtFifo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 Covered T1,T2,T3
PopFmtFifo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 Covered T1,T2,T3
default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 913 if ((!rst_ni))

Branches:
-1-StatusTests
1 Covered T1,T2,T3
0 Covered T1,T2,T3


Assert Coverage for Module : i2c_controller_fsm
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 1 1 100.00 1 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 1 1 100.00 1 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
SclOutputGlitch_A 411754288 5083288 0 0


SclOutputGlitch_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 411754288 5083288 0 0
T1 157263 8925 0 0
T2 164531 8861 0 0
T3 93402 4866 0 0
T4 17564 838 0 0
T5 206746 11182 0 0
T6 154099 0 0 0
T7 181122 10319 0 0
T8 77225 0 0 0
T9 8362 0 0 0
T10 58317 0 0 0
T39 0 7338 0 0
T40 0 4244 0 0
T41 0 586 0 0
T60 0 1320 0 0

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%