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

Module : spi_tpm
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.15 100.00 93.66 91.67 95.41 100.00

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

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_spi_tpm 96.15 100.00 93.66 91.67 95.41 100.00



Module Instance : tb.dut.u_spi_tpm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.15 100.00 93.66 91.67 95.41 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
96.57 100.00 93.53 91.67 97.65 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
95.39 96.31 94.03 97.00 93.33 96.30 dut


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_cmdaddr_buffer 98.08 100.00 92.31 100.00 100.00
u_hw_reg_slice 100.00 100.00 100.00
u_rdfifo 98.44 100.00 93.75 100.00 100.00
u_wrfifo 98.44 100.00 93.75 100.00 100.00


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : spi_tpm
Line No.TotalCoveredPercent
TOTAL209209100.00
CONT_ASSIGN31011100.00
CONT_ASSIGN32411100.00
CONT_ASSIGN34811100.00
CONT_ASSIGN35411100.00
CONT_ASSIGN45511100.00
CONT_ASSIGN45611100.00
CONT_ASSIGN46211100.00
ALWAYS46688100.00
ALWAYS48333100.00
ALWAYS49644100.00
CONT_ASSIGN50511100.00
CONT_ASSIGN50711100.00
CONT_ASSIGN50911100.00
CONT_ASSIGN53411100.00
ALWAYS53733100.00
ALWAYS54544100.00
CONT_ASSIGN55211100.00
CONT_ASSIGN55511100.00
ALWAYS56066100.00
CONT_ASSIGN57711100.00
CONT_ASSIGN58411100.00
ALWAYS58844100.00
CONT_ASSIGN59511100.00
ALWAYS59844100.00
CONT_ASSIGN60511100.00
CONT_ASSIGN60711100.00
ALWAYS61255100.00
ALWAYS64044100.00
ALWAYS65366100.00
ALWAYS67066100.00
ALWAYS68633100.00
ALWAYS69266100.00
ALWAYS70344100.00
ALWAYS71344100.00
ALWAYS72244100.00
CONT_ASSIGN72911100.00
CONT_ASSIGN73011100.00
CONT_ASSIGN73311100.00
ALWAYS74077100.00
ALWAYS7821515100.00
ALWAYS85933100.00
CONT_ASSIGN86811100.00
ALWAYS87133100.00
CONT_ASSIGN89111100.00
CONT_ASSIGN89211100.00
CONT_ASSIGN89711100.00
CONT_ASSIGN91011100.00
ALWAYS91444100.00
CONT_ASSIGN92211100.00
ALWAYS94633100.00
ALWAYS9546868100.00
CONT_ASSIGN120811100.00
WARNING: The source file '/workspace/default/sim-vcs/../src/lowrisc_ip_spi_device_0.1/rtl/spi_tpm.sv' or '../src/lowrisc_ip_spi_device_0.1/rtl/spi_tpm.sv' was not found, so annotated line coverage report could not be generated.
Line No.CoveredStatements
310 1 1
324 1 1
348 1 1
354 1 1
455 1 1
456 1 1
462 1 1
466 1 1
467 1 1
468 1 1
470 1 1
471 1 1
472 1 1
473 1 1
474 1 1
MISSING_ELSE
483 1 1
484 1 1
486 1 1
496 1 1
497 1 1
498 1 1
499 1 1
MISSING_ELSE
505 1 1
507 1 1
509 1 1
534 1 1
537 1 1
538 1 1
540 1 1
545 1 1
546 1 1
547 1 1
548 1 1
MISSING_ELSE
552 1 1
555 1 1
560 1 1
561 1 1
562 1 1
564 1 1
565 1 1
566 1 1
MISSING_ELSE
577 1 1
584 1 1
588 1 1
589 1 1
590 1 1
591 1 1
MISSING_ELSE
595 1 1
598 1 1
599 1 1
600 1 1
601 1 1
MISSING_ELSE
605 1 1
607 1 1
612 1 1
613 1 1
617 1 1
624 1 1
630 1 1
640 1 1
641 1 1
642 1 1
644 1 1
MISSING_ELSE
653 1 1
654 1 1
655 1 1
656 1 1
664 1 1
665 1 1
MISSING_ELSE
670 1 1
671 1 1
673 1 1
674 1 1
675 1 1
676 1 1
MISSING_ELSE
686 2 2
687 1 1
692 1 1
693 1 1
694 1 1
695 1 1
696 1 1
697 1 1
MISSING_ELSE
703 1 1
704 1 1
705 1 1
707 1 1
MISSING_ELSE
713 1 1
714 1 1
715 1 1
716 1 1
MISSING_ELSE
722 1 1
723 1 1
724 1 1
726 1 1
MISSING_ELSE
729 1 1
730 1 1
733 1 1
740 1 1
742 1 1
744 1 1
748 1 1
752 1 1
756 1 1
760 1 1
782 1 1
784 1 1
786 1 1
787 1 1
788 1 1
MISSING_ELSE
795 1 1
799 1 1
803 1 1
807 1 1
812 1 1
814 1 1
816 1 1
821 1 1
825 1 1
829 1 1
859 1 1
860 1 1
862 1 1
868 1 1
871 2 2
872 1 1
891 1 1
892 1 1
897 1 1
910 1 1
914 1 1
915 1 1
916 1 1
917 1 1
MISSING_ELSE
922 1 1
946 1 1
947 1 1
949 1 1
954 1 1
957 1 1
958 1 1
960 1 1
961 1 1
962 1 1
964 1 1
965 1 1
971 1 1
973 1 1
975 1 1
977 1 1
978 1 1
979 1 1
981 1 1
989 1 1
MISSING_ELSE
996 1 1
999 1 1
1000 1 1
MISSING_ELSE
1003 1 1
1005 1 1
1006 1 1
MISSING_ELSE
1010 1 1
1011 1 1
1014 1 1
1016 1 1
1017 1 1
1020 1 1
1021 1 1
1024 1 1
1027 1 1
1029 1 1
MISSING_ELSE
1033 1 1
1035 1 1
1037 1 1
1042 1 1
1046 1 1
MISSING_ELSE
1052 1 1
1053 1 1
1056 1 1
1059 1 1
MISSING_ELSE
1064 1 1
1065 1 1
1067 1 1
1069 1 1
1070 1 1
1071 1 1
1072 1 1
1073 1 1
1074 1 1
==> MISSING_ELSE
MISSING_ELSE
1080 1 1
1082 1 1
1083 1 1
1088 1 1
1089 1 1
MISSING_ELSE
1094 1 1
1095 1 1
1099 1 1
1100 1 1
MISSING_ELSE
1105 1 1
1109 1 1
1110 1 1
MISSING_ELSE
1116 1 1
1117 1 1
1118 1 1
==> MISSING_ELSE
1125 1 1
1126 1 1
1127 1 1
MISSING_ELSE
1208 1 1


Cond Coverage for Module : spi_tpm
TotalCoveredPercent
Conditions14213393.66
Logical14213393.66
Non-Logical00
Event00

 LINE       505
 EXPRESSION ((cmdaddr_bitcnt == 5'b0) && (sck_st_q == StIdle))
             ------------1-----------    ----------2---------
-1--2-StatusTests
01CoveredT3,T13,T31
10CoveredT3,T13,T31
11CoveredT1,T4,T2

 LINE       505
 SUB-EXPRESSION (cmdaddr_bitcnt == 5'b0)
                ------------1-----------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT1,T4,T2

 LINE       505
 SUB-EXPRESSION (sck_st_q == StIdle)
                ----------1---------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT1,T4,T2

 LINE       507
 EXPRESSION (cmdaddr_bitcnt == 5'h0f)
            ------------1------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T31

 LINE       509
 EXPRESSION (cmdaddr_bitcnt == 5'h1d)
            ------------1------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T31

 LINE       534
 EXPRESSION (cmdaddr_bitcnt == 5'h1f)
            ------------1------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T31

 LINE       584
 EXPRESSION (isck_p2s_sent && (isck_data_sel == SelHwReg))
             ------1------    -------------2-------------
-1--2-StatusTests
01CoveredT13,T31,T35
10CoveredT3,T13,T31
11CoveredT13,T31,T35

 LINE       584
 SUB-EXPRESSION (isck_data_sel == SelHwReg)
                -------------1-------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT13,T31,T35

 LINE       595
 EXPRESSION (wrdata_bitcnt == 3'h7)
            -----------1-----------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T5

 LINE       642
 EXPRESSION (check_tpm_reg && (sys_clk_tpm_cfg.tpm_reg_chk_dis || (addr[23:16] == TpmAddr)))
             ------1------    ------------------------------2------------------------------
-1--2-StatusTests
01CoveredT3,T13,T31
10CoveredT3,T13,T5
11CoveredT3,T13,T31

 LINE       642
 SUB-EXPRESSION (sys_clk_tpm_cfg.tpm_reg_chk_dis || (addr[23:16] == TpmAddr))
                 ---------------1---------------    ------------2-----------
-1--2-StatusTests
00CoveredT3,T13,T31
01CoveredT3,T13,T31
10CoveredT3,T13,T5

 LINE       642
 SUB-EXPRESSION (addr[23:16] == TpmAddr)
                ------------1-----------
-1-StatusTests
0CoveredT3,T13,T31
1CoveredT3,T13,T31

 LINE       656
 EXPRESSION (((!sys_clk_tpm_cfg.tpm_mode)) && check_hw_reg && (cmd_type == Read) && is_tpm_reg && ((!invalid_locality)) && ((!sys_clk_tpm_cfg.hw_reg_dis)))
             --------------1--------------    ------2-----    ---------3--------    -----4----    ----------5----------    ---------------6---------------
-1--2--3--4--5--6-StatusTests
011111CoveredT3,T5,T17
101111CoveredT13,T31,T35
110111CoveredT13,T15,T44
111011CoveredT13,T15,T44
111101CoveredT13,T35,T46
111110CoveredT3,T13,T15
111111CoveredT13,T31,T35

 LINE       656
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT3,T13,T31
1CoveredT3,T13,T31

 LINE       674
 EXPRESSION (TpmReturnByHwAddr[i][11:2] == addr[11:2])
            ---------------------1--------------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT1,T4,T2

 LINE       695
 EXPRESSION (latch_locality && is_tpm_reg)
             -------1------    -----2----
-1--2-StatusTests
01CoveredT3,T13,T31
10CoveredT3,T13,T5
11CoveredT3,T13,T31

 LINE       697
 EXPRESSION ((addr[15:12] < 4'(spi_device_reg_pkg::NumLocality)) ? 1'b0 : 1'b1)
             -------------------------1-------------------------
-1-StatusTests
0CoveredT3,T13,T35
1CoveredT3,T13,T31

 LINE       724
 EXPRESSION ((isck_p2s_sent && sck_rddata_shift_en) || (sck_wrfifo_wvalid && wrdata_shift_en))
             -------------------1------------------    -------------------2------------------
-1--2-StatusTests
00CoveredT3,T13,T31
01CoveredT3,T13,T5
10CoveredT3,T13,T5

 LINE       724
 SUB-EXPRESSION (isck_p2s_sent && sck_rddata_shift_en)
                 ------1------    ---------2---------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T31
11CoveredT3,T13,T5

 LINE       724
 SUB-EXPRESSION (sck_wrfifo_wvalid && wrdata_shift_en)
                 --------1--------    -------2-------
-1--2-StatusTests
01CoveredT3,T13,T5
10Not Covered
11CoveredT3,T13,T5

 LINE       730
 EXPRESSION (xfer_bytes_q == xfer_size)
            -------------1-------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT1,T4,T2

 LINE       733
 EXPRESSION ((7'({isck_rdfifo_rdepth, 2'(0)}) > {1'b0, xfer_size}) | (7'(RdFifoSize) <= 7'(xfer_size)))
             --------------------------1--------------------------   ----------------2----------------
-1--2-StatusTests
00CoveredT1,T4,T2
01Not Covered
10CoveredT3,T13,T5

 LINE       787
 EXPRESSION (((!invalid_locality)) && (4'(i) == locality))
             ----------1----------    ---------2---------
-1--2-StatusTests
01Not Covered
10CoveredT1,T4,T2
11CoveredT1,T4,T2

 LINE       787
 SUB-EXPRESSION (4'(i) == locality)
                ---------1---------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT1,T4,T2

 LINE       812
 EXPRESSION (((!invalid_locality)) && sys_active_locality[locality[2:0]])
             ----------1----------    -----------------2----------------
-1--2-StatusTests
01Not Covered
10CoveredT31,T35,T46
11CoveredT13,T31,T35

 LINE       868
 EXPRESSION (isck_p2s_valid && (isck_p2s_bitcnt == '0))
             -------1------    -----------2-----------
-1--2-StatusTests
01CoveredT3,T13,T31
10CoveredT3,T13,T31
11CoveredT3,T13,T31

 LINE       868
 SUB-EXPRESSION (isck_p2s_bitcnt == '0)
                -----------1-----------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T31

 LINE       897
 EXPRESSION (isck_rdfifo_rvalid && isck_p2s_sent && (isck_data_sel == SelRdFifo))
             ---------1--------    ------2------    --------------3-------------
-1--2--3-StatusTests
011Not Covered
101CoveredT3,T13,T5
110CoveredT3,T13,T5
111CoveredT3,T13,T5

 LINE       897
 SUB-EXPRESSION (isck_data_sel == SelRdFifo)
                --------------1-------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T5

 LINE       922
 EXPRESSION (isck_rd_byte_sent && ((&isck_rdfifo_idx)))
             --------1--------    ----------2---------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T5
11CoveredT3,T13,T5

 LINE       977
 EXPRESSION (cmdaddr_bitcnt == 5'h07)
            ------------1------------
-1-StatusTests
0CoveredT1,T4,T2
1CoveredT3,T13,T31

 LINE       999
 EXPRESSION (cmdaddr_bitcnt == 5'h13)
            ------------1------------
-1-StatusTests
0CoveredT3,T13,T31
1CoveredT3,T13,T31

 LINE       1010
 EXPRESSION ((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Read))
             ------------1------------    ---------2--------
-1--2-StatusTests
01CoveredT3,T13,T31
10CoveredT3,T13,T5
11CoveredT3,T13,T31

 LINE       1010
 SUB-EXPRESSION (cmdaddr_bitcnt == 5'h1f)
                ------------1------------
-1-StatusTests
0CoveredT3,T13,T31
1CoveredT3,T13,T31

 LINE       1010
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT3,T13,T5
1CoveredT3,T13,T31

 LINE       1011
 EXPRESSION (((!is_tpm_reg)) || sys_clk_tpm_cfg.tpm_mode)
             -------1-------    ------------2-----------
-1--2-StatusTests
00CoveredT3,T13,T31
01CoveredT3,T5,T17
10CoveredT13,T15,T44

 LINE       1021
 EXPRESSION (invalid_locality && sys_clk_tpm_cfg.invalid_locality)
             --------1-------    ----------------2---------------
-1--2-StatusTests
01CoveredT3,T13,T15
10CoveredT13,T15,T117
11CoveredT3,T13,T35

 LINE       1033
 EXPRESSION ((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Write))
             ------------1------------    ---------2---------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T31
11CoveredT3,T13,T5

 LINE       1033
 SUB-EXPRESSION (cmdaddr_bitcnt == 5'h1f)
                ------------1------------
-1-StatusTests
0CoveredT3,T13,T31
1CoveredT3,T13,T31

 LINE       1033
 SUB-EXPRESSION (cmd_type == Write)
                ---------1---------
-1-StatusTests
0CoveredT3,T13,T31
1CoveredT3,T13,T5

 LINE       1056
 EXPRESSION (isck_p2s_sent && (((cmd_type == Read) && enough_payload_in_rdfifo) || ((cmd_type == Write) && ((~|sck_wrfifo_wdepth)))))
             ------1------    ---------------------------------------------------2--------------------------------------------------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T5
11CoveredT3,T13,T5

 LINE       1056
 SUB-EXPRESSION (((cmd_type == Read) && enough_payload_in_rdfifo) || ((cmd_type == Write) && ((~|sck_wrfifo_wdepth))))
                 ------------------------1-----------------------    ------------------------2-----------------------
-1--2-StatusTests
00CoveredT3,T13,T5
01CoveredT3,T13,T5
10CoveredT3,T13,T5

 LINE       1056
 SUB-EXPRESSION ((cmd_type == Read) && enough_payload_in_rdfifo)
                 ---------1--------    ------------2-----------
-1--2-StatusTests
01Not Covered
10CoveredT3,T13,T5
11CoveredT3,T13,T5

 LINE       1056
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT3,T13,T5
1CoveredT3,T13,T5

 LINE       1056
 SUB-EXPRESSION ((cmd_type == Write) && ((~|sck_wrfifo_wdepth)))
                 ---------1---------    -----------2-----------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T5
11CoveredT3,T13,T5

 LINE       1056
 SUB-EXPRESSION (cmd_type == Write)
                ---------1---------
-1-StatusTests
0CoveredT3,T13,T5
1CoveredT3,T13,T5

 LINE       1069
 EXPRESSION ((cmd_type == Read) && is_hw_reg)
             ---------1--------    ----2----
-1--2-StatusTests
01Not Covered
10CoveredT3,T13,T5
11CoveredT13,T31,T35

 LINE       1069
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT3,T13,T5
1CoveredT3,T13,T31

 LINE       1071
 EXPRESSION (cmd_type == Read)
            ---------1--------
-1-StatusTests
0CoveredT3,T13,T5
1CoveredT3,T13,T5

 LINE       1073
 EXPRESSION (cmd_type == Write)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT3,T13,T5

 LINE       1088
 EXPRESSION (isck_p2s_sent && xfer_size_met)
             ------1------    ------2------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T5
11CoveredT3,T13,T5

 LINE       1099
 EXPRESSION (isck_p2s_sent && xfer_size_met)
             ------1------    ------2------
-1--2-StatusTests
01CoveredT35,T46,T15
10CoveredT13,T31,T35
11CoveredT35,T46,T15

 LINE       1109
 EXPRESSION (sck_wrfifo_wvalid && xfer_size_met)
             --------1--------    ------2------
-1--2-StatusTests
01CoveredT3,T13,T5
10CoveredT3,T13,T5
11CoveredT3,T13,T5

 LINE       1116
 EXPRESSION (cmd_type == Read)
            ---------1--------
-1-StatusTests
0Not Covered
1CoveredT3,T13,T35

 LINE       1125
 EXPRESSION (cmd_type == Read)
            ---------1--------
-1-StatusTests
0CoveredT3,T13,T5
1CoveredT3,T13,T35

FSM Coverage for Module : spi_tpm
Summary for FSM :: sck_st_q
TotalCoveredPercent
States 9 9 100.00 (Not included in score)
Transitions 12 11 91.67
Sequences 0 0

State, Transition and Sequence Details for FSM :: sck_st_q
statesLine No.CoveredTests
StAddr 979 Covered T3,T13,T31
StEnd 989 Covered T3,T13,T35
StIdle 974 Covered T1,T4,T2
StInvalid 1024 Covered T3,T13,T35
StReadFifo 1072 Covered T3,T13,T5
StReadHwReg 1070 Covered T13,T31,T35
StStartByte 1020 Covered T3,T13,T31
StWait 1014 Covered T3,T13,T5
StWrite 1074 Covered T3,T13,T5


transitionsLine No.CoveredTests
StAddr->StInvalid 1024 Covered T3,T13,T35
StAddr->StStartByte 1020 Covered T3,T13,T31
StAddr->StWait 1014 Covered T3,T13,T5
StIdle->StAddr 979 Covered T3,T13,T31
StIdle->StEnd 989 Not Covered
StReadFifo->StEnd 1089 Covered T3,T13,T5
StReadHwReg->StEnd 1100 Covered T35,T46,T15
StStartByte->StReadFifo 1072 Covered T3,T13,T5
StStartByte->StReadHwReg 1070 Covered T13,T31,T35
StStartByte->StWrite 1074 Covered T3,T13,T5
StWait->StStartByte 1059 Covered T3,T13,T5
StWrite->StEnd 1110 Covered T3,T13,T5



Branch Coverage for Module : spi_tpm
Line No.TotalCoveredPercent
Branches 109 104 95.41
IF 466 3 3 100.00
IF 483 2 2 100.00
IF 496 3 3 100.00
IF 537 2 2 100.00
IF 545 3 3 100.00
IF 560 4 4 100.00
IF 588 3 3 100.00
IF 598 3 3 100.00
CASE 613 4 4 100.00
IF 640 3 3 100.00
IF 653 3 3 100.00
IF 674 2 2 100.00
IF 686 2 2 100.00
IF 692 4 4 100.00
IF 703 3 3 100.00
IF 713 3 3 100.00
IF 722 3 3 100.00
CASE 742 6 5 83.33
CASE 784 11 10 90.91
IF 859 2 2 100.00
IF 871 2 2 100.00
IF 946 2 2 100.00
CASE 973 33 30 90.91
IF 914 3 3 100.00

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

LineNo. Expression -1-: 466 if ((!sys_rst_ni)) -2-: 470 if (sys_csb_pulse_stretch)

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


LineNo. Expression -1-: 483 if ((!rst_n))

Branches:
-1-StatusTests
1 Covered T1,T4,T2
0 Covered T3,T13,T31


LineNo. Expression -1-: 496 if ((!rst_n)) -2-: 498 if (cmdaddr_shift_en)

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


LineNo. Expression -1-: 537 if ((!rst_n))

Branches:
-1-StatusTests
1 Covered T1,T4,T2
0 Covered T3,T13,T31


LineNo. Expression -1-: 545 if ((!rst_n)) -2-: 547 if (cmdaddr_shift_en)

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


LineNo. Expression -1-: 560 if ((!rst_n)) -2-: 562 if (isck_fifoaddr_latch) -3-: 565 if (isck_fifoaddr_inc)

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T4,T2
0 1 - Covered T3,T13,T31
0 0 1 Covered T13,T31,T35
0 0 0 Covered T3,T13,T31


LineNo. Expression -1-: 588 if ((!rst_n)) -2-: 590 if (wrdata_shift_en)

Branches:
-1--2-StatusTests
1 - Covered T1,T4,T2
0 1 Covered T3,T13,T5
0 0 Covered T3,T13,T31


LineNo. Expression -1-: 598 if ((!rst_n)) -2-: 600 if (wrdata_shift_en)

Branches:
-1--2-StatusTests
1 - Covered T1,T4,T2
0 1 Covered T3,T13,T5
0 0 Covered T3,T13,T31


LineNo. Expression -1-: 613 case (1'b1)

Branches:
-1-StatusTests
check_tpm_reg Covered T3,T13,T31
latch_locality Covered T3,T13,T31
check_hw_reg Covered T3,T13,T31
default Covered T1,T4,T2


LineNo. Expression -1-: 640 if ((!rst_n)) -2-: 642 if ((check_tpm_reg && (sys_clk_tpm_cfg.tpm_reg_chk_dis || (addr[23:16] == TpmAddr))))

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


LineNo. Expression -1-: 653 if ((!rst_n)) -2-: 656 if (((((((!sys_clk_tpm_cfg.tpm_mode) && check_hw_reg) && (cmd_type == Read)) && is_tpm_reg) && (!invalid_locality)) && (!sys_clk_tpm_cfg.hw_reg_dis)))

Branches:
-1--2-StatusTests
1 - Covered T1,T4,T2
0 1 Covered T13,T31,T35
0 0 Covered T3,T13,T31


LineNo. Expression -1-: 674 if ((TpmReturnByHwAddr[i][11:2] == addr[11:2]))

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


LineNo. Expression -1-: 686 if ((!rst_n))

Branches:
-1-StatusTests
1 Covered T1,T4,T2
0 Covered T3,T13,T31


LineNo. Expression -1-: 692 if ((!rst_n)) -2-: 695 if ((latch_locality && is_tpm_reg)) -3-: 697 ((addr[15:12] < 4'(spi_device_reg_pkg::NumLocality))) ?

Branches:
-1--2--3-StatusTests
1 - - Covered T1,T4,T2
0 1 1 Covered T3,T13,T31
0 1 0 Covered T3,T13,T35
0 0 - Covered T3,T13,T31


LineNo. Expression -1-: 703 if ((!rst_n)) -2-: 705 if (latch_cmd_type)

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


LineNo. Expression -1-: 713 if ((!rst_n)) -2-: 715 if (latch_xfer_size)

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


LineNo. Expression -1-: 722 if ((!rst_n)) -2-: 724 if (((isck_p2s_sent && sck_rddata_shift_en) || (sck_wrfifo_wvalid && wrdata_shift_en)))

Branches:
-1--2-StatusTests
1 - Covered T1,T4,T2
0 1 Covered T3,T13,T5
0 0 Covered T3,T13,T31


LineNo. Expression -1-: 742 case (isck_data_sel)

Branches:
-1-StatusTests
SelWait Covered T1,T4,T2
SelStart Covered T3,T13,T31
SelInvalid Covered T3,T13,T35
SelHwReg Covered T13,T31,T35
SelRdFifo Covered T3,T13,T5
default Not Covered


LineNo. Expression -1-: 784 case (isck_hw_reg_idx) -2-: 812 if (((!invalid_locality) && sys_active_locality[locality[2:0]]))

Branches:
-1--2-StatusTests
RegAccess - Covered T1,T4,T2
RegIntEn - Covered T35,T46,T15
RegIntVect - Covered T35,T46,T15
RegIntSts - Covered T35,T46,T15
RegIntfCap - Covered T27,T121,T122
RegSts 1 Covered T13,T31,T35
RegSts 0 Covered T31,T35,T46
RegHashStart - Covered T13,T35,T46
RegId - Covered T35,T46,T15
RegRid - Covered T35,T46,T15
default - Not Covered


LineNo. Expression -1-: 859 if ((!rst_n))

Branches:
-1-StatusTests
1 Covered T1,T4,T2
0 Covered T3,T13,T31


LineNo. Expression -1-: 871 if ((!rst_n))

Branches:
-1-StatusTests
1 Covered T1,T4,T2
0 Covered T3,T13,T31


LineNo. Expression -1-: 946 if ((!rst_n))

Branches:
-1-StatusTests
1 Covered T1,T4,T2
0 Covered T3,T13,T31


LineNo. Expression -1-: 973 case (sck_st_q) -2-: 977 if ((cmdaddr_bitcnt == 5'h07)) -3-: 978 if (sys_clk_tpm_en) -4-: 999 if ((cmdaddr_bitcnt == 5'h13)) -5-: 1003 if ((cmdaddr_bitcnt >= 5'h18)) -6-: 1010 if (((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Read))) -7-: 1011 if (((!is_tpm_reg) || sys_clk_tpm_cfg.tpm_mode)) -8-: 1017 if (is_hw_reg) -9-: 1021 if ((invalid_locality && sys_clk_tpm_cfg.invalid_locality)) -10-: 1033 if (((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Write))) -11-: 1037 if ((~|sck_wrfifo_wdepth)) -12-: 1056 if ((isck_p2s_sent && (((cmd_type == Read) && enough_payload_in_rdfifo) || ((cmd_type == Write) && (~|sck_wrfifo_wdepth))))) -13-: 1067 if (isck_p2s_sent) -14-: 1069 if (((cmd_type == Read) && is_hw_reg)) -15-: 1071 if ((cmd_type == Read)) -16-: 1073 if ((cmd_type == Write)) -17-: 1088 if ((isck_p2s_sent && xfer_size_met)) -18-: 1099 if ((isck_p2s_sent && xfer_size_met)) -19-: 1109 if ((sck_wrfifo_wvalid && xfer_size_met)) -20-: 1116 if ((cmd_type == Read)) -21-: 1125 if ((cmd_type == Read))

Branches:
-1--2--3--4--5--6--7--8--9--10--11--12--13--14--15--16--17--18--19--20--21-StatusTests
StIdle 1 1 - - - - - - - - - - - - - - - - - - Covered T3,T13,T31
StIdle 1 0 - - - - - - - - - - - - - - - - - - Covered T123
StIdle 0 - - - - - - - - - - - - - - - - - - - Covered T1,T4,T2
StAddr - - 1 - - - - - - - - - - - - - - - - - Covered T3,T13,T31
StAddr - - 0 - - - - - - - - - - - - - - - - - Covered T3,T13,T31
StAddr - - - 1 - - - - - - - - - - - - - - - - Covered T3,T13,T31
StAddr - - - 0 - - - - - - - - - - - - - - - - Covered T3,T13,T31
StAddr - - - - 1 1 - - - - - - - - - - - - - - Covered T3,T13,T5
StAddr - - - - 1 0 1 - - - - - - - - - - - - - Covered T13,T31,T35
StAddr - - - - 1 0 0 1 - - - - - - - - - - - - Covered T3,T13,T35
StAddr - - - - 1 0 0 0 - - - - - - - - - - - - Covered T3,T13,T15
StAddr - - - - 0 - - - - - - - - - - - - - - - Covered T3,T13,T31
StAddr - - - - - - - - 1 1 - - - - - - - - - - Covered T3,T13,T5
StAddr - - - - - - - - 1 0 - - - - - - - - - - Covered T3,T13,T5
StAddr - - - - - - - - 0 - - - - - - - - - - - Covered T3,T13,T31
StWait - - - - - - - - - - 1 - - - - - - - - - Covered T3,T13,T5
StWait - - - - - - - - - - 0 - - - - - - - - - Covered T3,T13,T5
StStartByte - - - - - - - - - - - 1 1 - - - - - - - Covered T13,T31,T35
StStartByte - - - - - - - - - - - 1 0 1 - - - - - - Covered T3,T13,T5
StStartByte - - - - - - - - - - - 1 0 0 1 - - - - - Covered T3,T13,T5
StStartByte - - - - - - - - - - - 1 0 0 0 - - - - - Not Covered
StStartByte - - - - - - - - - - - 0 - - - - - - - - Covered T3,T13,T31
StReadFifo - - - - - - - - - - - - - - - 1 - - - - Covered T3,T13,T5
StReadFifo - - - - - - - - - - - - - - - 0 - - - - Covered T3,T13,T5
StReadHwReg - - - - - - - - - - - - - - - - 1 - - - Covered T35,T46,T15
StReadHwReg - - - - - - - - - - - - - - - - 0 - - - Covered T13,T31,T35
StWrite - - - - - - - - - - - - - - - - - 1 - - Covered T3,T13,T5
StWrite - - - - - - - - - - - - - - - - - 0 - - Covered T3,T13,T5
StInvalid - - - - - - - - - - - - - - - - - - 1 - Covered T3,T13,T35
StInvalid - - - - - - - - - - - - - - - - - - 0 - Not Covered
StEnd - - - - - - - - - - - - - - - - - - - 1 Covered T3,T13,T35
StEnd - - - - - - - - - - - - - - - - - - - 0 Covered T3,T13,T5
default - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 914 if ((!rst_n)) -2-: 916 if (isck_rd_byte_sent)

Branches:
-1--2-StatusTests
1 - Covered T1,T4,T2
0 1 Covered T3,T13,T5
0 0 Covered T3,T13,T31


Assert Coverage for Module : spi_tpm
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 18 18 100.00 18 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 18 18 100.00 18 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
CmdAddrAvailable_A 377358845 60279 0 0
CmdAddrBitCntInAddrSt_A 377358845 705072 0 0
CmdAddrInfo_A 377358845 71865 0 0
CmdPowerof2_A 1607 1607 0 0
DataFifoLessThan64_A 1607 1607 0 0
DataSelKnown_A 377360050 36463554 0 0
HwRegCondition2_a 377358845 17461 0 0
HwRegCondition_A 377358845 88134 0 0
HwRegIdxKnown_A 377360050 36463554 0 0
LocalityLatchCondition_A 377358845 88134 0 0
RdFifoDepthPoT_A 1607 1607 0 0
RdFifoNumBytesPoT_A 1607 1607 0 0
RdPowerof2_A 1607 1607 0 0
SckFifoAddrLatchCondition_A 377358845 88134 0 0
TpmRegCondition_A 377358845 88134 0 0
TpmRegSizeMatch_A 1607 1607 0 0
WrDepthSpec_A 1607 1607 0 0
WrFifoAvailable_A 377358845 524285 0 0


CmdAddrAvailable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 60279 0 0
T3 152345 673 0 0
T5 850166 574 0 0
T6 380120 0 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 188 0 0
T15 0 191 0 0
T17 0 244 0 0
T18 45624 0 0 0
T36 526498 0 0 0
T37 21123 0 0 0
T43 0 37 0 0
T46 97376 0 0 0
T113 0 493 0 0
T115 0 40 0 0
T116 0 731 0 0
T117 0 23 0 0

CmdAddrBitCntInAddrSt_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 705072 0 0
T3 152345 5416 0 0
T5 850166 4592 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 1736 0 0
T15 0 1960 0 0
T17 0 1952 0 0
T31 1296 144 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 4472 0 0
T46 0 3120 0 0
T113 0 3944 0 0
T114 0 48 0 0

CmdAddrInfo_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 71865 0 0
T3 152345 541 0 0
T5 850166 472 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 148 0 0
T15 0 170 0 0
T17 0 177 0 0
T31 1296 18 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 559 0 0
T46 0 390 0 0
T113 0 380 0 0
T114 0 6 0 0

CmdPowerof2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

DataFifoLessThan64_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

DataSelKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377360050 36463554 0 0
T3 152345 403712 0 0
T5 0 149200 0 0
T7 671221 0 0 0
T9 101789 0 0 0
T13 62566 59512 0 0
T15 0 74472 0 0
T17 0 183096 0 0
T31 1297 1296 0 0
T32 59682 0 0 0
T33 194 0 0 0
T34 1602 0 0 0
T35 129307 124600 0 0
T46 0 92304 0 0
T90 1 0 0 0
T113 0 135400 0 0
T114 0 432 0 0

HwRegCondition2_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 17461 0 0
T5 850166 0 0 0
T6 380120 0 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 4 0 0
T15 0 30 0 0
T31 1296 18 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 368 0 0
T44 0 18 0 0
T46 0 255 0 0
T114 0 6 0 0
T124 0 2 0 0
T125 0 408 0 0
T126 0 20 0 0

HwRegCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 88134 0 0
T3 152345 677 0 0
T5 850166 574 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 217 0 0
T15 0 245 0 0
T17 0 244 0 0
T31 1296 18 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 559 0 0
T46 0 390 0 0
T113 0 493 0 0
T114 0 6 0 0

HwRegIdxKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377360050 36463554 0 0
T3 152345 403712 0 0
T5 0 149200 0 0
T7 671221 0 0 0
T9 101789 0 0 0
T13 62566 59512 0 0
T15 0 74472 0 0
T17 0 183096 0 0
T31 1297 1296 0 0
T32 59682 0 0 0
T33 194 0 0 0
T34 1602 0 0 0
T35 129307 124600 0 0
T46 0 92304 0 0
T90 1 0 0 0
T113 0 135400 0 0
T114 0 432 0 0

LocalityLatchCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 88134 0 0
T3 152345 677 0 0
T5 850166 574 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 217 0 0
T15 0 245 0 0
T17 0 244 0 0
T31 1296 18 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 559 0 0
T46 0 390 0 0
T113 0 493 0 0
T114 0 6 0 0

RdFifoDepthPoT_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

RdFifoNumBytesPoT_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

RdPowerof2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

SckFifoAddrLatchCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 88134 0 0
T3 152345 677 0 0
T5 850166 574 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 217 0 0
T15 0 245 0 0
T17 0 244 0 0
T31 1296 18 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 559 0 0
T46 0 390 0 0
T113 0 493 0 0
T114 0 6 0 0

TpmRegCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 88134 0 0
T3 152345 677 0 0
T5 850166 574 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 217 0 0
T15 0 245 0 0
T17 0 244 0 0
T31 1296 18 0 0
T32 59681 0 0 0
T33 193 0 0 0
T34 1601 0 0 0
T35 129306 559 0 0
T46 0 390 0 0
T113 0 493 0 0
T114 0 6 0 0

TpmRegSizeMatch_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

WrDepthSpec_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 1607 1607 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T7 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0
T12 1 1 0 0
T13 1 1 0 0
T42 1 1 0 0

WrFifoAvailable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 377358845 524285 0 0
T3 152345 6196 0 0
T5 850166 4731 0 0
T6 380120 0 0 0
T7 671220 0 0 0
T9 101788 0 0 0
T13 62565 1680 0 0
T15 0 1817 0 0
T17 0 1912 0 0
T18 45624 0 0 0
T36 526498 0 0 0
T37 21123 0 0 0
T43 0 196 0 0
T46 97376 0 0 0
T113 0 3746 0 0
T115 0 189 0 0
T116 0 6584 0 0
T117 0 212 0 0

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