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

Module : i2c_target_fsm
SCORELINECONDTOGGLEFSMBRANCHASSERT
85.45 88.43 79.05 81.11 78.65 100.00

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.i2c_core.u_i2c_target_fsm 85.45 88.43 79.05 81.11 78.65 100.00



Module Instance : tb.dut.i2c_core.u_i2c_target_fsm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
85.45 88.43 79.05 81.11 78.65 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
85.45 88.43 79.05 81.11 78.65 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
90.64 97.25 73.63 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_target_fsm
Line No.TotalCoveredPercent
TOTAL36332188.43
ALWAYS1338787.50
ALWAYS14733100.00
ALWAYS16077100.00
ALWAYS17555100.00
ALWAYS18655100.00
CONT_ASSIGN19611100.00
CONT_ASSIGN19711100.00
CONT_ASSIGN19811100.00
CONT_ASSIGN19911100.00
ALWAYS20333100.00
ALWAYS21255100.00
ALWAYS22377100.00
ALWAYS24766100.00
ALWAYS25766100.00
ALWAYS26766100.00
CONT_ASSIGN27711100.00
CONT_ASSIGN27811100.00
CONT_ASSIGN28111100.00
CONT_ASSIGN28211100.00
CONT_ASSIGN28511100.00
ALWAYS28999100.00
CONT_ASSIGN30411100.00
CONT_ASSIGN30511100.00
CONT_ASSIGN30611100.00
ALWAYS31077100.00
ALWAYS32155100.00
CONT_ASSIGN33811100.00
CONT_ASSIGN34111100.00
CONT_ASSIGN34211100.00
ALWAYS37344100.00
CONT_ASSIGN39011100.00
CONT_ASSIGN39411100.00
CONT_ASSIGN39711100.00
ALWAYS40112610684.13
CONT_ASSIGN69311100.00
CONT_ASSIGN69411100.00
CONT_ASSIGN69811100.00
CONT_ASSIGN70711100.00
CONT_ASSIGN71211100.00
ALWAYS7161179682.05
CONT_ASSIGN104811100.00
ALWAYS105233100.00
ALWAYS106133100.00
CONT_ASSIGN106811100.00
CONT_ASSIGN106911100.00
CONT_ASSIGN107211100.00
CONT_ASSIGN107511100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_i2c_0.1/rtl/i2c_target_fsm.sv' or '../src/lowrisc_ip_i2c_0.1/rtl/i2c_target_fsm.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
133 1 1
134 1 1
135 1 1
136 1 1
137 1 1
138 0 1
141 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
165 1 1
166 1 1
168 1 1
175 1 1
176 1 1
177 1 1
178 1 1
180 1 1
186 1 1
187 1 1
188 1 1
190 1 1
192 1 1
196 1 1
197 1 1
198 1 1
199 1 1
203 1 1
204 1 1
206 1 1
212 1 1
213 1 1
214 1 1
216 1 1
217 1 1
223 1 1
224 1 1
225 1 1
226 1 1
228 1 1
229 1 1
230 1 1
247 1 1
248 1 1
249 1 1
250 1 1
251 1 1
252 1 1
MISSING_ELSE
257 1 1
258 1 1
259 1 1
260 1 1
261 1 1
262 1 1
MISSING_ELSE
267 1 1
268 1 1
269 1 1
270 1 1
271 1 1
272 1 1
MISSING_ELSE
277 1 1
278 1 1
281 1 1
282 1 1
285 1 1
289 1 1
290 1 1
291 1 1
292 1 1
293 1 1
296 2 2
297 1 1
299 1 1
304 1 1
305 1 1
306 1 1
310 1 1
311 1 1
312 1 1
313 1 1
314 1 1
315 2 2
MISSING_ELSE
MISSING_ELSE
321 1 1
322 1 1
323 1 1
324 2 2
MISSING_ELSE
MISSING_ELSE
338 1 1
341 1 1
342 1 1
373 1 1
374 1 1
375 1 1
376 1 1
MISSING_ELSE
390 1 1
394 1 1
397 1 1
401 1 1
402 1 1
403 1 1
404 1 1
405 1 1
406 1 1
407 1 1
408 1 1
409 1 1
410 1 1
411 1 1
412 1 1
413 1 1
414 1 1
415 1 1
416 1 1
418 1 1
423 1 1
424 1 1
425 1 1
426 1 1
427 1 1
428 1 1
437 1 1
438 1 1
439 1 1
443 1 1
444 1 1
446 1 1
447 1 1
448 1 1
449 1 1
MISSING_ELSE
MISSING_ELSE
455 1 1
457 1 1
460 0 1
MISSING_ELSE
465 1 1
466 1 1
470 1 1
471 1 1
475 1 1
476 1 1
479 1 1
480 1 1
484 1 1
486 1 1
MISSING_ELSE
489 1 1
490 1 1
492 1 1
==> MISSING_ELSE
498 1 1
502 1 1
503 1 1
507 1 1
510 1 1
514 1 1
517 1 1
521 1 1
524 1 1
525 1 1
527 1 1
MISSING_ELSE
532 1 1
533 1 1
534 1 1
538 1 1
542 1 1
543 1 1
546 0 1
MISSING_ELSE
551 1 1
552 1 1
556 1 1
557 1 1
561 1 1
562 1 1
564 1 1
565 1 1
566 1 1
567 1 1
==> MISSING_ELSE
573 0 1
574 0 1
575 0 1
577 0 1
578 0 1
582 0 1
583 0 1
==> MISSING_ELSE
589 0 1
590 0 1
591 0 1
596 1 1
597 1 1
598 1 1
600 1 1
601 0 1
605 0 1
606 0 1
607 1 1
608 1 1
609 1 1
610 1 1
612 1 1
MISSING_ELSE
618 1 1
619 1 1
620 1 1
622 1 1
626 0 1
MISSING_ELSE
631 1 1
632 1 1
633 1 1
637 1 1
638 1 1
639 1 1
640 1 1
643 1 1
644 0 1
645 0 1
646 0 1
MISSING_ELSE
652 1 1
653 1 1
654 1 1
675 1 1
676 1 1
681 1 1
682 1 1
683 0 1
685 1 1
687 1 1
688 1 1
689 1 1
MISSING_ELSE
693 1 1
694 1 1
698 1 1
707 1 1
712 1 1
716 1 1
717 1 1
718 1 1
719 1 1
720 1 1
722 1 1
734 1 1
735 1 1
736 1 1
MISSING_ELSE
743 1 1
744 1 1
745 1 1
747 1 1
748 1 1
751 1 1
MISSING_ELSE
757 1 1
759 0 1
760 1 1
761 1 1
763 1 1
765 0 1
772 0 1
773 0 1
776 0 1
780 0 1
==> MISSING_ELSE
787 2 2
MISSING_ELSE
791 1 1
792 1 1
793 1 1
794 1 1
MISSING_ELSE
799 1 1
805 1 1
811 0 1
812 1 1
818 1 1
819 1 1
821 1 1
824 1 1
==> MISSING_ELSE
830 1 1
831 1 1
833 1 1
838 2 2
MISSING_ELSE
842 1 1
843 1 1
844 1 1
845 1 1
MISSING_ELSE
850 1 1
851 1 1
852 1 1
854 1 1
855 1 1
856 1 1
==> MISSING_ELSE
862 1 1
863 1 1
MISSING_ELSE
869 1 1
871 1 1
872 1 1
875 1 1
MISSING_ELSE
883 1 1
887 1 1
888 1 1
889 1 1
890 1 1
MISSING_ELSE
895 1 1
897 0 1
898 1 1
899 1 1
900 0 1
901 1 1
905 1 1
907 1 1
==> MISSING_ELSE
913 2 2
MISSING_ELSE
917 1 1
918 1 1
919 1 1
920 1 1
MISSING_ELSE
925 1 1
926 1 1
==> MISSING_ELSE
934 0 1
935 0 1
936 0 1
937 0 1
938 0 1
939 0 1
==> MISSING_ELSE
945 0 1
946 0 1
==> MISSING_ELSE
954 1 1
955 0 1
956 1 1
962 1 1
MISSING_ELSE
968 1 1
969 1 1
970 0 1
971 1 1
978 1 1
979 1 1
980 1 1
983 1 1
MISSING_ELSE
988 1 1
989 1 1
MISSING_ELSE
1000 1 1
1001 0 1
1002 1 1
1003 1 1
1004 1 1
1005 1 1
MISSING_ELSE
1011 1 1
1012 1 1
MISSING_ELSE
1028 1 1
1037 0 1
1038 1 1
1039 1 1
1040 1 1
1041 1 1
MISSING_ELSE
1048 1 1
1052 1 1
1053 1 1
1055 1 1
1061 1 1
1062 1 1
1064 1 1
1068 1 1
1069 1 1
1072 1 1
1075 1 1


Cond Coverage for Module : i2c_target_fsm
TotalCoveredPercent
Conditions14811779.05
Logical14811779.05
Non-Logical00
Event00

 LINE       162
 EXPRESSION (((!target_idle_o)) && event_host_timeout_o)
             ---------1--------    ----------2---------
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T11
11CoveredT12,T13,T14

 LINE       165
 EXPRESSION (((!target_idle_o)) && scl_i)
             ---------1--------    --2--
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T11
11CoveredT4,T5,T11

 LINE       188
 EXPRESSION (auto_ack_load_i && ack_ctrl_stretching)
             -------1-------    ---------2---------
-1--2-StatusTests
01CoveredT5,T11,T12
10Not Covered
11CoveredT5,T11,T12

 LINE       196
 EXPRESSION (((!ack_ctrl_mode_i)) || (auto_ack_cnt_q > '0))
             ----------1---------    ----------2----------
-1--2-StatusTests
00CoveredT5,T11,T12
01CoveredT5,T11,T12
10CoveredT1,T2,T3

 LINE       249
 EXPRESSION (start_det_trigger || stop_det_trigger)
             --------1--------    --------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT4,T5,T11
10CoveredT4,T5,T11

 LINE       251
 EXPRESSION (start_det_pending || stop_det_pending)
             --------1--------    --------2-------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT4,T5,T11
10CoveredT4,T5,T11

 LINE       261
 EXPRESSION (((!target_enable_i)) || ((!scl_i)) || start_det || stop_det_trigger)
             ----------1---------    -----2----    ----3----    --------4-------
-1--2--3--4-StatusTests
0000CoveredT4,T5,T11
0001CoveredT4,T5,T11
0010CoveredT4,T5,T11
0100CoveredT4,T5,T11
1000CoveredT1,T2,T3

 LINE       271
 EXPRESSION (((!target_enable_i)) || ((!scl_i)) || stop_det || start_det_trigger)
             ----------1---------    -----2----    ----3---    --------4--------
-1--2--3--4-StatusTests
0000CoveredT4,T5,T11
0001CoveredT4,T5,T11
0010CoveredT4,T5,T11
0100CoveredT4,T5,T11
1000CoveredT1,T2,T3

 LINE       277
 EXPRESSION (target_enable_i && ((scl_i_q && scl_i) & (sda_i_q && ((!sda_i)))))
             -------1-------    -----------------------2----------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T11
11CoveredT4,T5,T11

 LINE       277
 SUB-EXPRESSION ((scl_i_q && scl_i) & (sda_i_q && ((!sda_i))))
                 ---------1--------   -----------2-----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       277
 SUB-EXPRESSION (scl_i_q && scl_i)
                 ---1---    --2--
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       277
 SUB-EXPRESSION (sda_i_q && ((!sda_i)))
                 ---1---    -----2----
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       278
 EXPRESSION (target_enable_i && start_det_pending && (ctrl_det_count >= 16'(thd_dat_i)))
             -------1-------    --------2--------    -----------------3----------------
-1--2--3-StatusTests
011Not Covered
101CoveredT4,T5,T11
110Not Covered
111CoveredT4,T5,T11

 LINE       281
 EXPRESSION (target_enable_i && ((scl_i_q && scl_i) & (((!sda_i_q)) && sda_i)))
             -------1-------    -----------------------2----------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T11
11CoveredT4,T5,T11

 LINE       281
 SUB-EXPRESSION ((scl_i_q && scl_i) & (((!sda_i_q)) && sda_i))
                 ---------1--------   -----------2-----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       281
 SUB-EXPRESSION (scl_i_q && scl_i)
                 ---1---    --2--
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       281
 SUB-EXPRESSION (((!sda_i_q)) && sda_i)
                 ------1-----    --2--
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT1,T2,T3
11CoveredT1,T2,T3

 LINE       282
 EXPRESSION (target_enable_i && stop_det_pending && (ctrl_det_count >= 16'(thd_dat_i)))
             -------1-------    --------2-------    -----------------3----------------
-1--2--3-StatusTests
011Not Covered
101CoveredT4,T5,T11
110Not Covered
111CoveredT4,T5,T11

 LINE       285
 EXPRESSION (bit_idx == 4'd8)
            --------1--------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

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

 LINE       296
 EXPRESSION (input_byte_clr || bit_ack)
             -------1------    ---2---
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T3
10CoveredT4,T5,T11

 LINE       304
 EXPRESSION ((input_byte[7:1] & target_mask0_i) == target_address0_i)
            ----------------------------1----------------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       305
 EXPRESSION ((input_byte[7:1] & target_mask1_i) == target_address1_i)
            ----------------------------1----------------------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       306
 EXPRESSION (address0_match || address1_match)
             -------1------    -------2------
-1--2-StatusTests
00CoveredT4,T5,T11
01CoveredT4,T5,T11
10CoveredT4,T5,T11

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

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

 LINE       375
 EXPRESSION (bit_ack && address_match)
             ---1---    ------2------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T11
11CoveredT1,T2,T3

 LINE       394
 EXPRESSION (xfer_for_us_q & rw_bit_q & stop_det & ((!expect_stop)))
             ------1------   ----2---   ----3---   --------4-------
-1--2--3--4-StatusTests
0111CoveredT15,T16,T17
1011CoveredT4,T5,T11
1101CoveredT5,T18,T12
1110CoveredT5,T18,T12
1111CoveredT19,T15,T20

 LINE       397
 EXPRESSION (((!nack_transaction_q)) && nack_transaction_d)
             -----------1-----------    ---------2--------
-1--2-StatusTests
01Not Covered
10CoveredT1,T2,T3
11Not Covered

 LINE       479
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T5,T11

 LINE       564
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T5,T11

 LINE       643
 EXPRESSION (nack_timeout || (sw_nack_i && ((!can_auto_ack))))
             ------1-----    ----------------2---------------
-1--2-StatusTests
00CoveredT5,T11,T21
01Not Covered
10Not Covered

 LINE       643
 SUB-EXPRESSION (sw_nack_i && ((!can_auto_ack)))
                 ----1----    --------2--------
-1--2-StatusTests
01CoveredT5,T11,T12
10Not Covered
11Not Covered

 LINE       693
 EXPRESSION (((!acq_fifo_plenty_space)) || ((!can_auto_ack)))
             -------------1------------    --------2--------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT5,T11,T12
10CoveredT21,T22,T23

 LINE       698
 EXPRESSION (nack_timeout_en_i && (stretch_active_cnt >= nack_timeout_i))
             --------1--------    -------------------2------------------
-1--2-StatusTests
01CoveredT1,T2,T3
10Not Covered
11Not Covered

 LINE       707
 EXPRESSION (((~tx_fifo_rvalid_i)) | (acq_fifo_depth_i > 9'(1'b1)))
             ----------1----------   --------------2--------------
-1--2-StatusTests
00CoveredT5,T18,T12
01CoveredT5,T18,T12
10CoveredT1,T2,T3

 LINE       760
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T5,T11

 LINE       799
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T5,T11

 LINE       850
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT5,T18,T12

 LINE       898
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T5,T11

 LINE       925
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT4,T5,T11

 LINE       945
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0Not Covered
1Not Covered

 LINE       962
 EXPRESSION (rw_bit_q ? StretchTx : AcquireByte)
             ----1---
-1-StatusTests
0CoveredT21,T22,T23
1Not Covered

 LINE       988
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0CoveredT5,T18,T12
1CoveredT5,T18,T12

 LINE       1000
 EXPRESSION (nack_timeout || (sw_nack_i && ((!can_auto_ack))))
             ------1-----    ----------------2---------------
-1--2-StatusTests
00CoveredT5,T11,T21
01Not Covered
10Not Covered

 LINE       1000
 SUB-EXPRESSION (sw_nack_i && ((!can_auto_ack)))
                 ----1----    --------2--------
-1--2-StatusTests
01CoveredT5,T11,T12
10Not Covered
11Not Covered

 LINE       1011
 EXPRESSION (tcount_q == 16'b1)
            ---------1---------
-1-StatusTests
0CoveredT5,T11,T21
1CoveredT5,T11,T21

 LINE       1028
 EXPRESSION (((!target_idle)) && ((!target_enable_i)))
             --------1-------    ----------2---------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT4,T5,T11
11Not Covered

 LINE       1048
 EXPRESSION (target_enable_i && ((!target_idle)) && (stop_det | start_det))
             -------1-------    --------2-------    -----------3----------
-1--2--3-StatusTests
011Not Covered
101CoveredT4,T5,T11
110CoveredT4,T5,T11
111CoveredT4,T5,T11

 LINE       1048
 SUB-EXPRESSION (stop_det | start_det)
                 ----1---   ----2----
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT4,T5,T11
10CoveredT4,T5,T11

 LINE       1072
 EXPRESSION (((!target_idle_o)) & (stretch_idle_cnt > host_timeout_i))
             ---------1--------   -----------------2-----------------
-1--2-StatusTests
01Not Covered
10CoveredT4,T5,T11
11CoveredT12,T13,T14

FSM Coverage for Module : i2c_target_fsm
Summary for FSM :: state_q
TotalCoveredPercent
States 26 24 92.31 (Not included in score)
Transitions 90 73 81.11
Sequences 0 0

State, Transition and Sequence Details for FSM :: state_q
statesLine No.CoveredTests
AcquireAckHold 918 Covered T4,T5,T11
AcquireAckPulse 913 Covered T4,T5,T11
AcquireAckSetup 907 Covered T4,T5,T11
AcquireAckWait 888 Covered T4,T5,T11
AcquireByte 824 Covered T4,T5,T11
AcquireStart 1039 Covered T4,T5,T11
AddrAckHold 792 Covered T4,T5,T11
AddrAckPulse 787 Covered T4,T5,T11
AddrAckSetup 763 Covered T4,T5,T11
AddrAckWait 745 Covered T4,T5,T11
AddrRead 735 Covered T4,T5,T11
Idle 1037 Covered T1,T2,T3
StretchAcqFull 905 Covered T5,T11,T21
StretchAcqSetup 1003 Covered T5,T11,T21
StretchAddr 818 Covered T21,T22,T23
StretchAddrAck 776 Not Covered
StretchAddrAckSetup 937 Not Covered
StretchTx 831 Covered T5,T18,T12
StretchTxSetup 978 Covered T5,T18,T12
TransmitAck 852 Covered T5,T18,T12
TransmitAckPulse 863 Covered T5,T18,T12
TransmitHold 843 Covered T5,T18,T12
TransmitPulse 838 Covered T5,T18,T12
TransmitSetup 833 Covered T5,T18,T12
TransmitWait 821 Covered T5,T18,T12
WaitForStop 751 Covered T5,T18,T12


transitionsLine No.CoveredTests
AcquireAckHold->AcquireByte 926 Covered T4,T5,T11
AcquireAckHold->AcquireStart 1039 Covered T15,T16
AcquireAckHold->Idle 1037 Covered T15,T16
AcquireAckPulse->AcquireAckHold 918 Covered T4,T5,T11
AcquireAckPulse->AcquireStart 1039 Covered T15,T16
AcquireAckPulse->Idle 1037 Covered T15,T16
AcquireAckSetup->AcquireAckPulse 913 Covered T4,T5,T11
AcquireAckSetup->AcquireStart 1039 Covered T15,T16
AcquireAckSetup->Idle 1037 Covered T15,T16
AcquireAckWait->AcquireAckSetup 907 Covered T4,T5,T11
AcquireAckWait->AcquireStart 1039 Covered T15,T16
AcquireAckWait->Idle 1037 Covered T15,T16
AcquireAckWait->StretchAcqFull 905 Covered T5,T11,T21
AcquireAckWait->WaitForStop 897 Not Covered
AcquireByte->AcquireAckWait 888 Covered T4,T5,T11
AcquireByte->AcquireStart 1039 Covered T4,T5,T11
AcquireByte->Idle 1037 Covered T4,T5,T11
AcquireStart->AddrRead 735 Covered T4,T5,T11
AcquireStart->Idle 1037 Covered T15,T16
AddrAckHold->AcquireByte 824 Covered T4,T5,T11
AddrAckHold->AcquireStart 1039 Covered T15,T16
AddrAckHold->Idle 1037 Covered T15,T16
AddrAckHold->StretchAddr 818 Covered T21,T22,T23
AddrAckHold->TransmitWait 821 Covered T5,T18,T12
AddrAckHold->WaitForStop 811 Not Covered
AddrAckPulse->AcquireStart 1039 Covered T15,T16
AddrAckPulse->AddrAckHold 792 Covered T4,T5,T11
AddrAckPulse->Idle 1037 Covered T15,T16
AddrAckSetup->AcquireStart 1039 Covered T15,T16
AddrAckSetup->AddrAckPulse 787 Covered T4,T5,T11
AddrAckSetup->Idle 1037 Covered T15,T16
AddrAckWait->AcquireStart 1039 Covered T15,T16
AddrAckWait->AddrAckSetup 763 Covered T4,T5,T11
AddrAckWait->Idle 1037 Covered T15,T16
AddrAckWait->StretchAddrAck 776 Not Covered
AddrAckWait->WaitForStop 759 Not Covered
AddrRead->AcquireStart 1039 Covered T5,T24,T15
AddrRead->AddrAckWait 745 Covered T4,T5,T11
AddrRead->Idle 1037 Covered T15,T17,T25
AddrRead->WaitForStop 751 Covered T26,T27,T28
Idle->AcquireStart 1039 Covered T4,T5,T11
StretchAcqFull->AcquireStart 1039 Covered T15,T16
StretchAcqFull->Idle 1037 Covered T15,T16
StretchAcqFull->StretchAcqSetup 1003 Covered T5,T11,T21
StretchAcqFull->WaitForStop 1001 Not Covered
StretchAcqSetup->AcquireAckSetup 1012 Covered T5,T11,T21
StretchAcqSetup->AcquireStart 1039 Not Covered
StretchAcqSetup->Idle 1037 Not Covered
StretchAddr->AcquireByte 962 Covered T21,T22,T23
StretchAddr->AcquireStart 1039 Covered T15,T16
StretchAddr->Idle 1037 Covered T15,T16
StretchAddr->StretchTx 962 Not Covered
StretchAddr->WaitForStop 955 Not Covered
StretchAddrAck->AcquireStart 1039 Not Covered
StretchAddrAck->Idle 1037 Not Covered
StretchAddrAck->StretchAddrAckSetup 937 Not Covered
StretchAddrAck->WaitForStop 935 Not Covered
StretchAddrAckSetup->AcquireStart 1039 Not Covered
StretchAddrAckSetup->AddrAckSetup 946 Not Covered
StretchAddrAckSetup->Idle 1037 Not Covered
StretchTx->AcquireStart 1039 Covered T15,T16
StretchTx->Idle 1037 Covered T15,T16
StretchTx->StretchTxSetup 978 Covered T5,T18,T12
StretchTx->WaitForStop 970 Not Covered
StretchTxSetup->AcquireStart 1039 Covered T15,T16
StretchTxSetup->Idle 1037 Covered T15,T16
StretchTxSetup->TransmitSetup 989 Covered T5,T18,T12
TransmitAck->AcquireStart 1039 Covered T15,T16
TransmitAck->Idle 1037 Covered T15,T16
TransmitAck->TransmitAckPulse 863 Covered T5,T18,T12
TransmitAckPulse->AcquireStart 1039 Covered T15,T20,T16
TransmitAckPulse->Idle 1037 Covered T15,T16
TransmitAckPulse->TransmitWait 872 Covered T5,T18,T12
TransmitAckPulse->WaitForStop 875 Covered T5,T18,T12
TransmitHold->AcquireStart 1039 Covered T15,T16
TransmitHold->Idle 1037 Covered T15,T16
TransmitHold->TransmitAck 852 Covered T5,T18,T12
TransmitHold->TransmitSetup 856 Covered T5,T18,T12
TransmitPulse->AcquireStart 1039 Covered T19,T15,T20
TransmitPulse->Idle 1037 Covered T19,T15,T20
TransmitPulse->TransmitHold 843 Covered T5,T18,T12
TransmitSetup->AcquireStart 1039 Covered T15,T16
TransmitSetup->Idle 1037 Covered T15,T16
TransmitSetup->TransmitPulse 838 Covered T5,T18,T12
TransmitWait->AcquireStart 1039 Covered T15,T16
TransmitWait->Idle 1037 Covered T15,T16
TransmitWait->StretchTx 831 Covered T5,T18,T12
TransmitWait->TransmitSetup 833 Covered T5,T18,T12
WaitForStop->AcquireStart 1039 Covered T5,T18,T12
WaitForStop->Idle 1037 Covered T5,T18,T12



Branch Coverage for Module : i2c_target_fsm
Line No.TotalCoveredPercent
Branches 178 140 78.65
IF 134 6 4 66.67
IF 147 2 2 100.00
IF 160 4 4 100.00
IF 175 3 3 100.00
IF 186 3 3 100.00
IF 203 2 2 100.00
IF 212 2 2 100.00
IF 223 2 2 100.00
IF 247 4 4 100.00
IF 257 4 4 100.00
IF 267 4 4 100.00
IF 289 5 5 100.00
IF 310 5 5 100.00
IF 321 4 4 100.00
IF 373 3 3 100.00
CASE 418 44 32 72.73
IF 675 4 3 75.00
CASE 722 69 47 68.12
IF 1028 4 3 75.00
IF 1052 2 2 100.00
IF 1061 2 2 100.00

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

LineNo. Expression -1-: 134 if (load_tcount) -2-: 135 case (tcount_sel) -3-: 141 if (target_enable_i)

Branches:
-1--2--3-StatusTests
1 tSetupData - Covered T5,T11,T18
1 tHoldData - Covered T4,T5,T11
1 tNoDelay - Not Covered
1 default - Not Covered
0 - 1 Covered T4,T5,T11
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 (((!target_idle_o) && event_host_timeout_o)) -3-: 165 if (((!target_idle_o) && scl_i))

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T2,T3
0 1 - Covered T12,T13,T14
0 0 1 Covered T4,T5,T11
0 0 0 Covered T1,T2,T3


LineNo. Expression -1-: 175 if ((!rst_ni)) -2-: 177 if (actively_stretching)

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


LineNo. Expression -1-: 186 if ((!rst_ni)) -2-: 188 if ((auto_ack_load_i && ack_ctrl_stretching))

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


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

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


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

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


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

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


LineNo. Expression -1-: 247 if ((!rst_ni)) -2-: 249 if ((start_det_trigger || stop_det_trigger)) -3-: 251 if ((start_det_pending || stop_det_pending))

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


LineNo. Expression -1-: 257 if ((!rst_ni)) -2-: 259 if (start_det_trigger) -3-: 261 if (((((!target_enable_i) || (!scl_i)) || start_det) || stop_det_trigger))

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


LineNo. Expression -1-: 267 if ((!rst_ni)) -2-: 269 if (stop_det_trigger) -3-: 271 if (((((!target_enable_i) || (!scl_i)) || stop_det) || start_det_trigger))

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


LineNo. Expression -1-: 289 if ((!rst_ni)) -2-: 291 if (start_det) -3-: 293 if ((scl_i_q && (!scl_i))) -4-: 296 if ((input_byte_clr || bit_ack))

Branches:
-1--2--3--4-StatusTests
1 - - - Covered T1,T2,T3
0 1 - - Covered T4,T5,T11
0 0 1 1 Covered T1,T2,T3
0 0 1 0 Covered T1,T2,T3
0 0 0 - Covered T1,T2,T3


LineNo. Expression -1-: 310 if ((!rst_ni)) -2-: 312 if (input_byte_clr) -3-: 314 if (((!scl_i_q) && scl_i)) -4-: 315 if ((!bit_ack))

Branches:
-1--2--3--4-StatusTests
1 - - - Covered T1,T2,T3
0 1 - - Covered T4,T5,T11
0 0 1 1 Covered T1,T2,T3
0 0 1 0 Covered T1,T2,T3
0 0 0 - Covered T1,T2,T3


LineNo. Expression -1-: 321 if ((!rst_ni)) -2-: 323 if (((!scl_i_q) && scl_i)) -3-: 324 if (bit_ack)

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


LineNo. Expression -1-: 373 if ((!rst_ni)) -2-: 375 if ((bit_ack && address_match))

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


LineNo. Expression -1-: 418 case (state_q) -2-: 446 if (bit_ack) -3-: 447 if (address_match) -4-: 457 if (scl_i) -5-: 479 if ((tcount_q == 16'b1)) -6-: 480 if (nack_transaction_q) -7-: 484 if ((!stretch_addr)) -8-: 489 if (restart_det_q) -9-: 525 if ((!scl_i)) -10-: 543 if (scl_i) -11-: 564 if ((tcount_q == 16'b1)) -12-: 577 if (nack_timeout) -13-: 600 if (nack_timeout) -14-: 607 if ((!stretch_addr)) -15-: 609 if (restart_det_q) -16-: 622 if (nack_timeout) -17-: 643 if ((nack_timeout || (sw_nack_i && (!can_auto_ack))))

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17-StatusTests
Idle - - - - - - - - - - - - - - - - Covered T1,T2,T3
AcquireStart - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrRead 1 1 - - - - - - - - - - - - - - Covered T4,T5,T11
AddrRead 1 0 - - - - - - - - - - - - - - Covered T26,T27,T28
AddrRead 0 - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckWait - - 1 - - - - - - - - - - - - - Not Covered
AddrAckWait - - 0 - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckSetup - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckPulse - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckHold - - - 1 1 - - - - - - - - - - - Not Covered
AddrAckHold - - - 1 0 1 - - - - - - - - - - Covered T4,T5,T11
AddrAckHold - - - 1 0 0 - - - - - - - - - - Covered T21,T22,T23
AddrAckHold - - - 1 - - 1 - - - - - - - - - Covered T4,T5,T11
AddrAckHold - - - 1 - - 0 - - - - - - - - - Covered T4,T5,T11
AddrAckHold - - - 0 - - - - - - - - - - - - Not Covered
TransmitWait - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitSetup - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitPulse - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitHold - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitAck - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitAckPulse - - - - - - - 1 - - - - - - - - Covered T5,T18,T12
TransmitAckPulse - - - - - - - 0 - - - - - - - - Covered T5,T18,T12
WaitForStop - - - - - - - - - - - - - - - - Covered T5,T18,T12
AcquireByte - - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckWait - - - - - - - - 1 - - - - - - - Not Covered
AcquireAckWait - - - - - - - - 0 - - - - - - - Covered T4,T5,T11
AcquireAckSetup - - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckPulse - - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckHold - - - - - - - - - 1 - - - - - - Covered T4,T5,T11
AcquireAckHold - - - - - - - - - 0 - - - - - - Not Covered
StretchAddrAck - - - - - - - - - - 1 - - - - - Not Covered
StretchAddrAck - - - - - - - - - - 0 - - - - - Not Covered
StretchAddrAckSetup - - - - - - - - - - - - - - - - Not Covered
StretchAddr - - - - - - - - - - - 1 - - - - Not Covered
StretchAddr - - - - - - - - - - - 0 1 1 - - Covered T21,T22,T23
StretchAddr - - - - - - - - - - - 0 1 0 - - Covered T21,T22,T23
StretchAddr - - - - - - - - - - - 0 0 - - - Covered T21,T22,T23
StretchTx - - - - - - - - - - - - - - 1 - Not Covered
StretchTx - - - - - - - - - - - - - - 0 - Covered T5,T18,T12
StretchTxSetup - - - - - - - - - - - - - - - - Covered T5,T18,T12
StretchAcqFull - - - - - - - - - - - - - - - 1 Not Covered
StretchAcqFull - - - - - - - - - - - - - - - 0 Covered T5,T11,T21
StretchAcqSetup - - - - - - - - - - - - - - - - Covered T5,T11,T21
default - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 675 if (stop_det) -2-: 682 if (nack_transaction_q) -3-: 687 if (start_det)

Branches:
-1--2--3-StatusTests
1 1 - Not Covered
1 0 - Covered T4,T5,T11
0 - 1 Covered T4,T5,T11
0 - 0 Covered T1,T2,T3


LineNo. Expression -1-: 722 case (state_q) -2-: 734 if ((!scl_i)) -3-: 743 if (bit_ack) -4-: 744 if (address_match) -5-: 757 if (scl_i) -6-: 760 if ((tcount_q == 16'b1)) -7-: 761 if ((!nack_addr_after_timeout_i)) -8-: 765 if (nack_transaction_q) -9-: 773 if (stretch_addr) -10-: 787 if (scl_i) -11-: 791 if ((!scl_i)) -12-: 799 if ((tcount_q == 16'b1)) -13-: 805 if (nack_transaction_q) -14-: 812 if (stretch_addr) -15-: 819 if (rw_bit_q) -16-: 830 if (stretch_tx) -17-: 838 if (scl_i) -18-: 842 if ((!scl_i)) -19-: 850 if ((tcount_q == 16'b1)) -20-: 851 if (bit_ack) -21-: 862 if (scl_i) -22-: 869 if ((!scl_i)) -23-: 871 if (host_ack) -24-: 887 if (bit_ack) -25-: 895 if (scl_i) -26-: 898 if ((tcount_q == 16'b1)) -27-: 899 if (nack_transaction_q) -28-: 901 if (stretch_rx) -29-: 913 if (scl_i) -30-: 917 if ((!scl_i)) -31-: 925 if ((tcount_q == 16'b1)) -32-: 934 if (nack_timeout) -33-: 936 if ((!stretch_addr)) -34-: 945 if ((tcount_q == 16'b1)) -35-: 954 if (nack_timeout) -36-: 956 if ((!stretch_addr)) -37-: 962 (rw_bit_q) ? -38-: 969 if (nack_timeout) -39-: 971 if ((!stretch_tx)) -40-: 988 if ((tcount_q == 16'b1)) -41-: 1000 if ((nack_timeout || (sw_nack_i && (!can_auto_ack)))) -42-: 1002 if ((~stretch_rx)) -43-: 1011 if ((tcount_q == 16'b1))

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--40--41--42--43-StatusTests
Idle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
AcquireStart 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireStart 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrRead - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrRead - 1 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T26,T27,T28
AddrRead - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckWait - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
AddrAckWait - - - 0 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckWait - - - 0 1 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
AddrAckWait - - - 0 1 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
AddrAckWait - - - 0 1 0 0 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
AddrAckWait - - - 0 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
AddrAckSetup - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckSetup - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckPulse - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckPulse - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckHold - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
AddrAckHold - - - - - - - - - - 1 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T21,T22,T23
AddrAckHold - - - - - - - - - - 1 0 0 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
AddrAckHold - - - - - - - - - - 1 0 0 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AddrAckHold - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
TransmitWait - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitWait - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitSetup - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitSetup - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitPulse - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitPulse - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitHold - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitHold - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitHold - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - Not Covered
TransmitAck - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitAck - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitAckPulse - - - - - - - - - - - - - - - - - - - - 1 1 - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitAckPulse - - - - - - - - - - - - - - - - - - - - 1 0 - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
TransmitAckPulse - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
WaitForStop - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Covered T5,T18,T12
AcquireByte - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireByte - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckWait - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - Not Covered
AcquireAckWait - - - - - - - - - - - - - - - - - - - - - - - 0 1 1 - - - - - - - - - - - - - - - - Not Covered
AcquireAckWait - - - - - - - - - - - - - - - - - - - - - - - 0 1 0 1 - - - - - - - - - - - - - - - Covered T5,T11,T21
AcquireAckWait - - - - - - - - - - - - - - - - - - - - - - - 0 1 0 0 - - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckWait - - - - - - - - - - - - - - - - - - - - - - - 0 0 - - - - - - - - - - - - - - - - - Not Covered
AcquireAckSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckPulse - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckPulse - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckHold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - Covered T4,T5,T11
AcquireAckHold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - Not Covered
StretchAddrAck - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - Not Covered
StretchAddrAck - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 - - - - - - - - - - Not Covered
StretchAddrAck - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 - - - - - - - - - - Not Covered
StretchAddrAckSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - Not Covered
StretchAddrAckSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - Not Covered
StretchAddr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - Not Covered
StretchAddr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 1 - - - - - - Not Covered
StretchAddr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 0 - - - - - - Covered T21,T22,T23
StretchAddr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 - - - - - - - Covered T21,T22,T23
StretchTx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - Not Covered
StretchTx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 - - - - Covered T5,T18,T12
StretchTx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 - - - - Covered T5,T18,T12
StretchTxSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - Covered T5,T18,T12
StretchTxSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - Covered T5,T18,T12
StretchAcqFull - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - Not Covered
StretchAcqFull - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 1 - Covered T5,T11,T21
StretchAcqFull - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 0 - Covered T5,T11,T21
StretchAcqSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 Covered T5,T11,T21
StretchAcqSetup - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 Covered T5,T11,T21
default - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 1028 if (((!target_idle) && (!target_enable_i))) -2-: 1038 if (start_det) -3-: 1040 if (stop_det)

Branches:
-1--2--3-StatusTests
1 - - Not Covered
0 1 - Covered T4,T5,T11
0 0 1 Covered T4,T5,T11
0 0 0 Covered T1,T2,T3


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

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


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

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


Assert Coverage for Module : i2c_target_fsm
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 3 3 100.00 3 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 3 3 100.00 3 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
AcqDepthRdCheck_A 432744924 3874906 0 0
AcqFifoDeepEnough_A 432744924 432568434 0 0
SclOutputGlitch_A 432744924 61945 0 0


AcqDepthRdCheck_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 432744924 3874906 0 0
T5 47097 927 0 0
T6 474288 0 0 0
T7 44003 0 0 0
T8 7529 0 0 0
T9 1014 0 0 0
T10 78424 0 0 0
T11 905098 0 0 0
T12 0 2592 0 0
T18 993164 70482 0 0
T26 0 275 0 0
T29 0 71442 0 0
T30 0 18028 0 0
T31 0 37500 0 0
T32 0 898 0 0
T33 0 6793 0 0
T34 0 446 0 0
T35 406919 0 0 0
T36 362225 0 0 0

AcqFifoDeepEnough_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 432744924 432568434 0 0
T1 9263 9165 0 0
T2 92569 92483 0 0
T3 159554 159373 0 0
T4 352595 352518 0 0
T5 47097 47008 0 0
T6 474288 474218 0 0
T7 44003 43950 0 0
T8 7529 7107 0 0
T9 1014 956 0 0
T10 78424 78356 0 0

SclOutputGlitch_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 432744924 61945 0 0
T5 47097 20 0 0
T6 474288 0 0 0
T7 44003 0 0 0
T8 7529 0 0 0
T9 1014 0 0 0
T10 78424 0 0 0
T11 905098 91 0 0
T12 0 106 0 0
T18 993164 215 0 0
T21 0 556 0 0
T29 0 315 0 0
T30 0 216 0 0
T31 0 170 0 0
T32 0 26 0 0
T33 0 94 0 0
T35 406919 0 0 0
T36 362225 0 0 0

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