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

Module : spi_tpm
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.66 99.29 91.20 91.67 96.13 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 95.66 99.29 91.20 91.67 96.13 100.00



Module Instance : tb.dut.u_spi_tpm

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
95.66 99.29 91.20 91.67 96.13 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
92.68 99.29 84.99 91.67 95.32 92.16


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
91.60 94.22 84.31 96.94 87.50 95.00 dut


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_arbiter 86.14 100.00 70.73 92.86 80.95
u_cmdaddr_buffer 92.67 100.00 76.92 93.75 100.00
u_csb_sync_rst 100.00 100.00 100.00 100.00
u_hw_reg_slice 100.00 100.00 100.00
u_rdfifo_ready 100.00 100.00 100.00
u_sram_fifo 89.11 95.00 78.12 83.33 100.00
u_tpm_rd_buffer 89.74 100.00 69.23 100.00
u_tpm_wr_buffer 96.15 100.00 84.62 100.00 100.00
u_wrfifo_busy_sync 100.00 100.00 100.00
u_wrfifo_release_reqack 87.50 100.00 50.00 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
TOTAL28228099.29
CONT_ASSIGN33411100.00
CONT_ASSIGN34811100.00
CONT_ASSIGN37311100.00
CONT_ASSIGN49111100.00
CONT_ASSIGN49211100.00
CONT_ASSIGN52011100.00
ALWAYS52488100.00
ALWAYS54133100.00
ALWAYS55444100.00
CONT_ASSIGN56311100.00
CONT_ASSIGN56511100.00
CONT_ASSIGN59011100.00
ALWAYS59333100.00
ALWAYS60144100.00
ALWAYS60933100.00
ALWAYS61966100.00
CONT_ASSIGN63611100.00
CONT_ASSIGN64311100.00
ALWAYS64744100.00
CONT_ASSIGN65411100.00
ALWAYS65744100.00
CONT_ASSIGN66411100.00
CONT_ASSIGN66611100.00
CONT_ASSIGN67911100.00
ALWAYS68266100.00
CONT_ASSIGN70511100.00
ALWAYS70866100.00
ALWAYS72044100.00
ALWAYS74233100.00
ALWAYS75033100.00
ALWAYS76266100.00
ALWAYS77966100.00
ALWAYS79533100.00
ALWAYS80166100.00
ALWAYS81244100.00
ALWAYS82244100.00
ALWAYS83144100.00
CONT_ASSIGN83811100.00
CONT_ASSIGN83911100.00
ALWAYS85166100.00
ALWAYS86266100.00
ALWAYS87233100.00
ALWAYS89277100.00
ALWAYS9341515100.00
ALWAYS101133100.00
CONT_ASSIGN102011100.00
ALWAYS102333100.00
CONT_ASSIGN104311100.00
CONT_ASSIGN104411100.00
CONT_ASSIGN104811100.00
ALWAYS105133100.00
ALWAYS106344100.00
CONT_ASSIGN107211100.00
ALWAYS109433100.00
ALWAYS1122727198.61
CONT_ASSIGN138111100.00
CONT_ASSIGN138311100.00
ALWAYS139066100.00
ALWAYS140288100.00
ALWAYS141766100.00
CONT_ASSIGN143311100.00
CONT_ASSIGN1436100.00
CONT_ASSIGN146711100.00
CONT_ASSIGN147311100.00
ALWAYS147866100.00
ALWAYS148844100.00
CONT_ASSIGN149711100.00
CONT_ASSIGN149811100.00
CONT_ASSIGN153011100.00
CONT_ASSIGN156411100.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
334 1 1
348 1 1
373 1 1
491 1 1
492 1 1
520 1 1
524 1 1
525 1 1
526 1 1
528 1 1
529 1 1
530 1 1
531 1 1
532 1 1
MISSING_ELSE
541 1 1
542 1 1
544 1 1
554 1 1
555 1 1
556 1 1
557 1 1
MISSING_ELSE
563 1 1
565 1 1
590 1 1
593 1 1
594 1 1
596 1 1
601 1 1
602 1 1
603 1 1
604 1 1
MISSING_ELSE
609 1 1
610 1 1
612 1 1
619 1 1
620 1 1
621 1 1
623 1 1
624 1 1
625 1 1
MISSING_ELSE
636 1 1
643 1 1
647 1 1
648 1 1
649 1 1
650 1 1
MISSING_ELSE
654 1 1
657 1 1
658 1 1
659 1 1
660 1 1
MISSING_ELSE
664 1 1
666 1 1
679 1 1
682 1 1
683 1 1
684 1 1
685 1 1
686 1 1
687 1 1
MISSING_ELSE
705 1 1
708 1 1
709 1 1
710 1 1
711 1 1
712 1 1
713 1 1
MISSING_ELSE
720 1 1
721 1 1
726 1 1
732 1 1
742 1 1
743 1 1
745 1 1
MISSING_ELSE
750 1 1
751 1 1
753 1 1
762 1 1
763 1 1
764 1 1
765 1 1
773 1 1
774 1 1
MISSING_ELSE
779 1 1
780 1 1
782 1 1
783 1 1
784 1 1
785 1 1
MISSING_ELSE
795 2 2
796 1 1
801 1 1
802 1 1
803 1 1
804 1 1
805 1 1
806 1 1
MISSING_ELSE
812 1 1
813 1 1
814 1 1
816 1 1
MISSING_ELSE
822 1 1
823 1 1
824 1 1
825 1 1
MISSING_ELSE
831 1 1
832 1 1
833 1 1
835 1 1
MISSING_ELSE
838 1 1
839 1 1
851 1 1
852 1 1
853 1 1
854 1 1
855 1 1
856 1 1
MISSING_ELSE
862 1 1
863 1 1
864 1 1
865 1 1
866 1 1
867 1 1
MISSING_ELSE
872 1 1
873 1 1
875 1 1
892 1 1
894 1 1
896 1 1
900 1 1
904 1 1
908 1 1
912 1 1
934 1 1
936 1 1
938 1 1
939 1 1
940 1 1
MISSING_ELSE
947 1 1
951 1 1
955 1 1
959 1 1
964 1 1
966 1 1
968 1 1
973 1 1
977 1 1
981 1 1
1011 1 1
1012 1 1
1014 1 1
1020 1 1
1023 2 2
1024 1 1
1043 1 1
1044 1 1
1048 1 1
1051 1 1
1052 1 1
1054 1 1
1063 1 1
1064 1 1
1065 1 1
1066 1 1
MISSING_ELSE
1072 1 1
1094 1 1
1095 1 1
1097 1 1
1122 1 1
1125 1 1
1126 1 1
1128 1 1
1129 1 1
1130 1 1
1132 1 1
1133 1 1
1139 1 1
1141 1 1
1143 1 1
1145 1 1
1146 1 1
1147 1 1
1149 1 1
1157 0 1
MISSING_ELSE
1164 1 1
1166 1 1
1168 1 1
1169 1 1
MISSING_ELSE
1173 1 1
1174 1 1
MISSING_ELSE
1178 1 1
1179 1 1
1182 1 1
1187 1 1
1188 1 1
MISSING_ELSE
1190 1 1
1193 1 1
1194 1 1
1197 1 1
1200 1 1
1205 1 1
1206 1 1
MISSING_ELSE
MISSING_ELSE
1211 1 1
1212 1 1
1217 1 1
1221 1 1
MISSING_ELSE
1227 1 1
1228 1 1
1231 1 1
1232 1 1
MISSING_ELSE
1236 1 1
1239 1 1
MISSING_ELSE
1244 1 1
1245 1 1
1247 1 1
1249 1 1
1250 1 1
1251 1 1
1252 1 1
1253 1 1
1254 1 1
==> MISSING_ELSE
MISSING_ELSE
1260 1 1
1262 1 1
1263 1 1
1268 1 1
1269 1 1
MISSING_ELSE
1274 1 1
1275 1 1
1279 1 1
1280 1 1
MISSING_ELSE
1285 1 1
1289 1 1
1291 1 1
1292 1 1
MISSING_ELSE
1298 1 1
1299 1 1
1300 1 1
==> MISSING_ELSE
1307 1 1
1308 1 1
1309 1 1
MISSING_ELSE
1381 1 1
1383 1 1
1390 1 1
1391 1 1
1392 1 1
1393 1 1
1394 1 1
1395 1 1
MISSING_ELSE
1402 1 1
1403 1 1
1404 1 1
1408 1 1
1409 1 1
1410 1 1
1411 1 1
1412 1 1
MISSING_ELSE
1417 1 1
1418 1 1
1419 1 1
1425 1 1
1426 1 1
1427 1 1
MISSING_ELSE
1433 1 1
1436 0 1
1467 1 1
1473 1 1
1478 1 1
1479 1 1
1480 1 1
1481 1 1
1482 1 1
1483 1 1
MISSING_ELSE
1488 1 1
1489 1 1
1490 1 1
1491 1 1
MISSING_ELSE
1497 1 1
1498 1 1
1530 1 1
1564 1 1


Cond Coverage for Module : spi_tpm
TotalCoveredPercent
Conditions21619791.20
Logical21619791.20
Non-Logical00
Event00

 LINE       563
 EXPRESSION ((cmdaddr_bitcnt == 5'b0) && (sck_st_q == StIdle))
             ------------1-----------    ----------2---------
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT1,T2,T5
11CoveredT1,T2,T3

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

 LINE       563
 SUB-EXPRESSION (sck_st_q == StIdle)
                ----------1---------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       565
 EXPRESSION (cmdaddr_bitcnt == 5'h1d)
            ------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       590
 EXPRESSION (cmdaddr_bitcnt == 5'h1f)
            ------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       643
 EXPRESSION (isck_p2s_sent && (isck_data_sel == SelHwReg))
             ------1------    -------------2-------------
-1--2-StatusTests
01CoveredT1,T5,T7
10CoveredT1,T2,T5
11CoveredT1,T5,T7

 LINE       643
 SUB-EXPRESSION (isck_data_sel == SelHwReg)
                -------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T5,T7

 LINE       654
 EXPRESSION (wrdata_bitcnt == 3'h7)
            -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T8,T9

 LINE       710
 EXPRESSION (sck_cmdaddr_wvalid && (cmd_type == Write))
             ---------1--------    ---------2---------
-1--2-StatusTests
01CoveredT1,T2,T4
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       710
 SUB-EXPRESSION (cmd_type == Write)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T5
1CoveredT1,T2,T4

 LINE       743
 EXPRESSION (check_locality && (sys_clk_tpm_cfg.tpm_reg_chk_dis || (addr[23:16] == TpmAddr)))
             -------1------    ------------------------------2------------------------------
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT2,T8,T10
11CoveredT1,T2,T5

 LINE       743
 SUB-EXPRESSION (sys_clk_tpm_cfg.tpm_reg_chk_dis || (addr[23:16] == TpmAddr))
                 ---------------1---------------    ------------2-----------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T5
10CoveredT2,T8,T10

 LINE       743
 SUB-EXPRESSION (addr[23:16] == TpmAddr)
                ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       765
 EXPRESSION (((!sys_clk_tpm_cfg.tpm_mode)) && check_hw_reg && (cmd_type == Read) && is_tpm_reg_q && ((!invalid_locality)) && ((!sys_clk_tpm_cfg.hw_reg_dis)))
             --------------1--------------    ------2-----    ---------3--------    ------4-----    ----------5----------    ---------------6---------------
-1--2--3--4--5--6-StatusTests
011111CoveredT2,T8,T10
101111CoveredT1,T5,T7
110111CoveredT17,T26,T59
111011CoveredT17,T26,T59
111101CoveredT17,T55,T26
111110CoveredT17,T26,T59
111111CoveredT1,T5,T7

 LINE       765
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T5
1CoveredT1,T2,T5

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

 LINE       804
 EXPRESSION (check_locality && is_tpm_reg_d)
             -------1------    ------2-----
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT2,T8,T10
11CoveredT1,T2,T5

 LINE       806
 EXPRESSION ((addr[15:12] < 4'(spi_device_reg_pkg::NumLocality)) ? 1'b0 : 1'b1)
             -------------------------1-------------------------
-1-StatusTests
0CoveredT2,T8,T9
1CoveredT1,T2,T5

 LINE       833
 EXPRESSION ((isck_p2s_sent && sck_rddata_shift_en) || (sck_wrfifo_wvalid && wrdata_shift_en))
             -------------------1------------------    -------------------2------------------
-1--2-StatusTests
00CoveredT1,T2,T5
01CoveredT2,T8,T9
10CoveredT2,T8,T9

 LINE       833
 SUB-EXPRESSION (isck_p2s_sent && sck_rddata_shift_en)
                 ------1------    ---------2---------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT1,T2,T5
11CoveredT2,T8,T9

 LINE       833
 SUB-EXPRESSION (sck_wrfifo_wvalid && wrdata_shift_en)
                 --------1--------    -------2-------
-1--2-StatusTests
01CoveredT2,T8,T9
10Not Covered
11CoveredT2,T8,T9

 LINE       839
 EXPRESSION (xfer_bytes_q == xfer_size)
            -------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T3

 LINE       855
 EXPRESSION (sys_rdfifo_wvalid_i & sys_rdfifo_wready_o)
             ---------1---------   ---------2---------
-1--2-StatusTests
01Not Covered
10Not Covered
11CoveredT2,T8,T9

 LINE       866
 EXPRESSION (sys_cmdaddr_rvalid_o & sys_cmdaddr_rready_i)
             ----------1---------   ----------2---------
-1--2-StatusTests
01Not Covered
10CoveredT2,T8,T9
11CoveredT2,T8,T9

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

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

 LINE       964
 EXPRESSION (((!invalid_locality)) && sys_active_locality[locality[2:0]])
             ----------1----------    -----------------2----------------
-1--2-StatusTests
01Not Covered
10CoveredT1,T5,T55
11CoveredT1,T5,T7

 LINE       1020
 EXPRESSION (isck_p2s_valid && (isck_p2s_bitcnt == '0))
             -------1------    -----------2-----------
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT1,T2,T5
11CoveredT1,T2,T5

 LINE       1020
 SUB-EXPRESSION (isck_p2s_bitcnt == '0)
                -----------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       1048
 EXPRESSION (isck_p2s_sent && (isck_data_sel == SelRdFifo))
             ------1------    --------------2-------------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT1,T2,T5
11CoveredT2,T8,T9

 LINE       1048
 SUB-EXPRESSION (isck_data_sel == SelRdFifo)
                --------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T8,T9

 LINE       1072
 EXPRESSION (((&sck_rdfifo_idx)) && (isck_data_sel == SelRdFifo) && sck_p2s_valid && (isck_p2s_bitcnt == 3'b1))
             ---------1---------    --------------2-------------    ------3------    ------------4------------
-1--2--3--4-StatusTests
0111CoveredT2,T8,T9
1011Not Covered
1101Not Covered
1110CoveredT2,T8,T9
1111CoveredT2,T8,T9

 LINE       1072
 SUB-EXPRESSION (isck_data_sel == SelRdFifo)
                --------------1-------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T8,T9

 LINE       1072
 SUB-EXPRESSION (isck_p2s_bitcnt == 3'b1)
                ------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       1145
 EXPRESSION (cmdaddr_bitcnt == 5'h07)
            ------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       1173
 EXPRESSION (cmdaddr_bitcnt == 5'h1b)
            ------------1------------
-1-StatusTests
0CoveredT1,T2,T5
1CoveredT1,T2,T5

 LINE       1178
 EXPRESSION ((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Read))
             ------------1------------    ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT2,T8,T9
11CoveredT1,T2,T5

 LINE       1178
 SUB-EXPRESSION (cmdaddr_bitcnt == 5'h1f)
                ------------1------------
-1-StatusTests
0CoveredT1,T2,T5
1CoveredT1,T2,T5

 LINE       1178
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT2,T8,T9
1CoveredT1,T2,T5

 LINE       1179
 EXPRESSION (((!is_tpm_reg_q)) || sys_clk_tpm_cfg.tpm_mode)
             --------1--------    ------------2-----------
-1--2-StatusTests
00CoveredT1,T5,T7
01CoveredT2,T8,T9
10CoveredT17,T26,T59

 LINE       1187
 EXPRESSION (sck_cmdaddr_wdepth == '0)
            -------------1------------
-1-StatusTests
0CoveredT2,T8,T10
1CoveredT2,T8,T9

 LINE       1194
 EXPRESSION (invalid_locality && sys_clk_tpm_cfg.invalid_locality)
             --------1-------    ----------------2---------------
-1--2-StatusTests
01CoveredT17,T26,T59
10CoveredT17,T26,T59
11CoveredT17,T55,T26

 LINE       1205
 EXPRESSION (sck_cmdaddr_wdepth == '0)
            -------------1------------
-1-StatusTests
0CoveredT17,T26,T59
1CoveredT17,T26,T59

 LINE       1211
 EXPRESSION ((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Write))
             ------------1------------    ---------2---------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT1,T2,T5
11CoveredT2,T8,T9

 LINE       1211
 SUB-EXPRESSION (cmdaddr_bitcnt == 5'h1f)
                ------------1------------
-1-StatusTests
0CoveredT1,T2,T5
1CoveredT1,T2,T5

 LINE       1211
 SUB-EXPRESSION (cmd_type == Write)
                ---------1---------
-1-StatusTests
0CoveredT1,T2,T5
1CoveredT2,T8,T9

 LINE       1212
 EXPRESSION (((!sck_wrfifo_busy)) && ((~|sck_cmdaddr_wdepth)))
             ----------1---------    ------------2-----------
-1--2-StatusTests
01CoveredT8,T10,T60
10CoveredT8,T16,T60
11CoveredT2,T8,T9

 LINE       1231
 EXPRESSION ((cmd_type == Read) && ((!sck_rdfifo_cmd_pending)) && ((~|sck_cmdaddr_wdepth)))
             ---------1--------    -------------2-------------    ------------3-----------
-1--2--3-StatusTests
011CoveredT2,T8,T10
101CoveredT2,T8,T9
110CoveredT2,T8,T10
111CoveredT2,T8,T10

 LINE       1231
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT2,T8,T10
1CoveredT2,T8,T9

 LINE       1236
 EXPRESSION (isck_p2s_sent && (((cmd_type == Read) && enough_payload_in_rdfifo) || ((cmd_type == Write) && ((!sck_wrfifo_busy)) && ((~|sck_cmdaddr_wdepth)))))
             ------1------    ---------------------------------------------------------------2---------------------------------------------------------------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1236
 SUB-EXPRESSION (((cmd_type == Read) && enough_payload_in_rdfifo) || ((cmd_type == Write) && ((!sck_wrfifo_busy)) && ((~|sck_cmdaddr_wdepth))))
                 ------------------------1-----------------------    ------------------------------------2------------------------------------
-1--2-StatusTests
00CoveredT2,T8,T9
01CoveredT2,T8,T10
10CoveredT2,T8,T9

 LINE       1236
 SUB-EXPRESSION ((cmd_type == Read) && enough_payload_in_rdfifo)
                 ---------1--------    ------------2-----------
-1--2-StatusTests
01Not Covered
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1236
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT2,T8,T10
1CoveredT2,T8,T9

 LINE       1236
 SUB-EXPRESSION ((cmd_type == Write) && ((!sck_wrfifo_busy)) && ((~|sck_cmdaddr_wdepth)))
                 ---------1---------    ----------2---------    ------------3-----------
-1--2--3-StatusTests
011CoveredT2,T8,T9
101CoveredT2,T8,T10
110CoveredT8,T16,T60
111CoveredT2,T8,T10

 LINE       1236
 SUB-EXPRESSION (cmd_type == Write)
                ---------1---------
-1-StatusTests
0CoveredT2,T8,T9
1CoveredT2,T8,T10

 LINE       1249
 EXPRESSION ((cmd_type == Read) && is_hw_reg)
             ---------1--------    ----2----
-1--2-StatusTests
01Not Covered
10CoveredT2,T8,T9
11CoveredT1,T5,T7

 LINE       1249
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT2,T8,T9
1CoveredT1,T2,T5

 LINE       1251
 EXPRESSION (cmd_type == Read)
            ---------1--------
-1-StatusTests
0CoveredT2,T8,T9
1CoveredT2,T8,T9

 LINE       1253
 EXPRESSION (cmd_type == Write)
            ---------1---------
-1-StatusTests
0Not Covered
1CoveredT2,T8,T9

 LINE       1268
 EXPRESSION (isck_p2s_sent && xfer_size_met)
             ------1------    ------2------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1279
 EXPRESSION (isck_p2s_sent && xfer_size_met)
             ------1------    ------2------
-1--2-StatusTests
01CoveredT17,T55,T59
10CoveredT1,T5,T7
11CoveredT17,T55,T59

 LINE       1289
 EXPRESSION (sck_wrfifo_wvalid && xfer_size_met)
             --------1--------    ------2------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1298
 EXPRESSION (cmd_type == Read)
            ---------1--------
-1-StatusTests
0Not Covered
1CoveredT17,T55,T26

 LINE       1307
 EXPRESSION (cmd_type == Read)
            ---------1--------
-1-StatusTests
0CoveredT2,T8,T9
1CoveredT2,T8,T9

 LINE       1394
 EXPRESSION (sys_cmdaddr.rnw & sys_cmdaddr_rvalid_o & sys_cmdaddr_rready_i)
             -------1-------   ----------2---------   ----------3---------
-1--2--3-StatusTests
011CoveredT2,T8,T9
101Not Covered
110CoveredT2,T8,T9
111CoveredT2,T8,T9

 LINE       1404
 EXPRESSION (cmdaddr_bitcnt == 5'h0f)
            ------------1------------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT1,T2,T5

 LINE       1409
 EXPRESSION (sck_cmdaddr_wvalid && (cmd_type == Read))
             ---------1--------    ---------2--------
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1409
 SUB-EXPRESSION (cmd_type == Read)
                ---------1--------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT1,T2,T5

 LINE       1411
 EXPRESSION (isck_p2s_sent && xfer_size_met && (sck_st_q == StReadFifo))
             ------1------    ------2------    ------------3-----------
-1--2--3-StatusTests
011CoveredT2,T8,T9
101CoveredT2,T8,T9
110CoveredT2,T8,T10
111CoveredT2,T8,T9

 LINE       1411
 SUB-EXPRESSION (sck_st_q == StReadFifo)
                ------------1-----------
-1-StatusTests
0CoveredT1,T2,T4
1CoveredT2,T8,T9

 LINE       1419
 EXPRESSION (sys_csb_deasserted_pulse & ((!sys_rdfifo_sync_clr)))
             ------------1-----------   ------------2-----------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT1,T2,T3
11CoveredT2,T8,T9

 LINE       1426
 EXPRESSION (sys_cmdaddr_rvalid_o & sys_cmdaddr_rready_i)
             ----------1---------   ----------2---------
-1--2-StatusTests
01Not Covered
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1433
 EXPRESSION (sys_csb_deasserted_pulse & ((!sys_rdfifo_sync_clr)))
             ------------1-----------   ------------2-----------
-1--2-StatusTests
01CoveredT2,T8,T9
10CoveredT1,T2,T3
11CoveredT2,T8,T9

 LINE       1467
 EXPRESSION (sys_rdfifo_wvalid_i & ((!sys_rdfifo_wready_o)))
             ---------1---------   ------------2-----------
-1--2-StatusTests
01CoveredT1,T2,T3
10CoveredT2,T8,T9
11Not Covered

 LINE       1473
 EXPRESSION (enough_payload_in_rdfifo && ((sck_st_q == StReadFifo) || (sck_st_q == StStartByte)))
             ------------1-----------    ---------------------------2---------------------------
-1--2-StatusTests
01CoveredT1,T2,T5
10CoveredT2,T8,T9
11CoveredT2,T8,T9

 LINE       1473
 SUB-EXPRESSION ((sck_st_q == StReadFifo) || (sck_st_q == StStartByte))
                 ------------1-----------    ------------2------------
-1--2-StatusTests
00CoveredT1,T2,T3
01CoveredT1,T2,T5
10CoveredT2,T8,T9

 LINE       1473
 SUB-EXPRESSION (sck_st_q == StReadFifo)
                ------------1-----------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT2,T8,T9

 LINE       1473
 SUB-EXPRESSION (sck_st_q == StStartByte)
                ------------1------------
-1-StatusTests
0CoveredT1,T2,T3
1CoveredT1,T2,T5

 LINE       1480
 EXPRESSION (sck_sram_req[SramRdFifo] & sck_sram_gnt[SramRdFifo])
             ------------1-----------   ------------2-----------
-1--2-StatusTests
01Not Covered
10Not Covered
11CoveredT2,T8,T9

 LINE       1490
 EXPRESSION (sck_sram_req[SramRdFifo] & sck_sram_gnt[SramRdFifo])
             ------------1-----------   ------------2-----------
-1--2-StatusTests
01Not Covered
10Not Covered
11CoveredT2,T8,T9

 LINE       1497
 EXPRESSION (rdfifo_active && ((!sck_rdfifo_req_pending)) && ((!sck_rdfifo_full)))
             ------1------    -------------2-------------    ----------3---------
-1--2--3-StatusTests
011CoveredT1,T2,T3
101CoveredT2,T8,T9
110CoveredT2,T8,T9
111CoveredT2,T8,T9

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 1147 Covered T1,T2,T5
StEnd 1157 Covered T2,T8,T9
StIdle 1142 Covered T1,T2,T3
StInvalid 1197 Covered T17,T55,T26
StReadFifo 1252 Covered T2,T8,T9
StReadHwReg 1250 Covered T1,T5,T7
StStartByte 1193 Covered T1,T2,T5
StWait 1182 Covered T2,T8,T9
StWrite 1254 Covered T2,T8,T9


transitionsLine No.CoveredTests
StAddr->StInvalid 1197 Covered T17,T55,T26
StAddr->StStartByte 1193 Covered T1,T2,T5
StAddr->StWait 1182 Covered T2,T8,T9
StIdle->StAddr 1147 Covered T1,T2,T5
StIdle->StEnd 1157 Not Covered
StReadFifo->StEnd 1269 Covered T2,T8,T9
StReadHwReg->StEnd 1280 Covered T17,T55,T59
StStartByte->StReadFifo 1252 Covered T2,T8,T9
StStartByte->StReadHwReg 1250 Covered T1,T5,T7
StStartByte->StWrite 1254 Covered T2,T8,T9
StWait->StStartByte 1239 Covered T2,T8,T9
StWrite->StEnd 1292 Covered T2,T8,T9



Branch Coverage for Module : spi_tpm
Line No.TotalCoveredPercent
Branches 155 149 96.13
IF 524 3 3 100.00
IF 541 2 2 100.00
IF 554 3 3 100.00
IF 593 2 2 100.00
IF 601 3 3 100.00
IF 609 2 2 100.00
IF 619 4 4 100.00
IF 647 3 3 100.00
IF 657 3 3 100.00
IF 682 4 4 100.00
IF 708 4 4 100.00
CASE 721 3 3 100.00
IF 743 2 2 100.00
IF 750 2 2 100.00
IF 762 3 3 100.00
IF 783 2 2 100.00
IF 795 2 2 100.00
IF 801 4 4 100.00
IF 812 3 3 100.00
IF 822 3 3 100.00
IF 831 3 3 100.00
IF 851 4 4 100.00
IF 862 4 4 100.00
IF 872 2 2 100.00
CASE 894 6 5 83.33
CASE 936 11 10 90.91
IF 1011 2 2 100.00
IF 1023 2 2 100.00
IF 1051 2 2 100.00
IF 1063 3 3 100.00
IF 1094 2 2 100.00
CASE 1141 37 33 89.19
IF 1390 4 4 100.00
IF 1402 5 5 100.00
IF 1417 4 4 100.00
IF 1478 4 4 100.00
IF 1488 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-: 524 if ((!sys_rst_ni)) -2-: 528 if (sys_csb_asserted_pulse)

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


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

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


LineNo. Expression -1-: 554 if ((!rst_ni)) -2-: 556 if (cmdaddr_shift_en)

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


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

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


LineNo. Expression -1-: 601 if ((!rst_ni)) -2-: 603 if (cmdaddr_shift_en)

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


LineNo. Expression -1-: 609 if (cmdaddr_shift_en)

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


LineNo. Expression -1-: 619 if ((!rst_ni)) -2-: 621 if (isck_fifoaddr_latch) -3-: 624 if (isck_fifoaddr_inc)

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


LineNo. Expression -1-: 647 if ((!rst_ni)) -2-: 649 if (wrdata_shift_en)

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


LineNo. Expression -1-: 657 if ((!rst_ni)) -2-: 659 if (wrdata_shift_en)

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


LineNo. Expression -1-: 682 if ((!sys_rst_ni)) -2-: 684 if (sys_wrfifo_release_i) -3-: 686 if (sys_wrfifo_release_ack)

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


LineNo. Expression -1-: 708 if ((!sys_rst_ni)) -2-: 710 if ((sck_cmdaddr_wvalid && (cmd_type == Write))) -3-: 712 if (sck_wrfifo_release_req)

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


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

Branches:
-1-StatusTests
check_locality Covered T1,T2,T5
check_hw_reg Covered T1,T2,T5
default Covered T1,T2,T3


LineNo. Expression -1-: 743 if ((check_locality && (sys_clk_tpm_cfg.tpm_reg_chk_dis || (addr[23:16] == TpmAddr))))

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


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

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


LineNo. Expression -1-: 762 if ((!rst_ni)) -2-: 765 if (((((((!sys_clk_tpm_cfg.tpm_mode) && check_hw_reg) && (cmd_type == Read)) && is_tpm_reg_q) && (!invalid_locality)) && (!sys_clk_tpm_cfg.hw_reg_dis)))

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


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

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


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

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


LineNo. Expression -1-: 801 if ((!rst_ni)) -2-: 804 if ((check_locality && is_tpm_reg_d)) -3-: 806 ((addr[15:12] < 4'(spi_device_reg_pkg::NumLocality))) ?

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


LineNo. Expression -1-: 812 if ((!rst_ni)) -2-: 814 if (latch_cmd_type)

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


LineNo. Expression -1-: 822 if ((!rst_ni)) -2-: 824 if (latch_xfer_size)

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


LineNo. Expression -1-: 831 if ((!rst_ni)) -2-: 833 if (((isck_p2s_sent && sck_rddata_shift_en) || (sck_wrfifo_wvalid && wrdata_shift_en)))

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


LineNo. Expression -1-: 851 if ((!sys_rst_ni)) -2-: 853 if (sys_csb_asserted_pulse) -3-: 855 if ((sys_rdfifo_wvalid_i & sys_rdfifo_wready_o))

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


LineNo. Expression -1-: 862 if ((!sys_rst_ni)) -2-: 864 if (sys_csb_asserted_pulse) -3-: 866 if ((sys_cmdaddr_rvalid_o & sys_cmdaddr_rready_i))

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


LineNo. Expression -1-: 872 if ((!sys_rst_ni))

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


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

Branches:
-1-StatusTests
SelWait Covered T1,T2,T3
SelStart Covered T1,T2,T5
SelInvalid Covered T17,T55,T26
SelHwReg Covered T1,T5,T7
SelRdFifo Covered T2,T8,T9
default Not Covered


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

Branches:
-1--2-StatusTests
RegAccess - Covered T1,T2,T3
RegIntEn - Covered T17,T55,T26
RegIntVect - Covered T55,T26,T59
RegIntSts - Covered T17,T55,T26
RegIntfCap - Covered T79
RegSts 1 Covered T1,T5,T7
RegSts 0 Covered T1,T5,T55
RegHashStart - Covered T17,T55,T26
RegId - Covered T17,T55,T26
RegRid - Covered T17,T55,T26
default - Not Covered


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

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


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

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


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

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


LineNo. Expression -1-: 1063 if ((!rst_ni)) -2-: 1065 if (isck_rd_byte_sent)

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


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

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


LineNo. Expression -1-: 1141 case (sck_st_q) -2-: 1145 if ((cmdaddr_bitcnt == 5'h07)) -3-: 1146 if (sys_clk_tpm_en) -4-: 1166 if ((cmdaddr_bitcnt >= 5'h18)) -5-: 1173 if ((cmdaddr_bitcnt == 5'h1b)) -6-: 1178 if (((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Read))) -7-: 1179 if (((!is_tpm_reg_q) || sys_clk_tpm_cfg.tpm_mode)) -8-: 1187 if ((sck_cmdaddr_wdepth == '0)) -9-: 1190 if (is_hw_reg) -10-: 1194 if ((invalid_locality && sys_clk_tpm_cfg.invalid_locality)) -11-: 1205 if ((sck_cmdaddr_wdepth == '0)) -12-: 1211 if (((cmdaddr_bitcnt == 5'h1f) && (cmd_type == Write))) -13-: 1212 if (((!sck_wrfifo_busy) && (~|sck_cmdaddr_wdepth))) -14-: 1231 if ((((cmd_type == Read) && (!sck_rdfifo_cmd_pending)) && (~|sck_cmdaddr_wdepth))) -15-: 1236 if ((isck_p2s_sent && (((cmd_type == Read) && enough_payload_in_rdfifo) || (((cmd_type == Write) && (!sck_wrfifo_busy)) && (~|sck_cmdaddr_wdepth))))) -16-: 1247 if (isck_p2s_sent) -17-: 1249 if (((cmd_type == Read) && is_hw_reg)) -18-: 1251 if ((cmd_type == Read)) -19-: 1253 if ((cmd_type == Write)) -20-: 1268 if ((isck_p2s_sent && xfer_size_met)) -21-: 1279 if ((isck_p2s_sent && xfer_size_met)) -22-: 1289 if ((sck_wrfifo_wvalid && xfer_size_met)) -23-: 1298 if ((cmd_type == Read)) -24-: 1307 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--22--23--24-StatusTests
StIdle 1 1 - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T5
StIdle 1 0 - - - - - - - - - - - - - - - - - - - - - Not Covered
StIdle 0 - - - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T3
StAddr - - 1 - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T5
StAddr - - 0 - - - - - - - - - - - - - - - - - - - - Covered T1,T2,T5
StAddr - - - 1 - - - - - - - - - - - - - - - - - - - Covered T1,T2,T5
StAddr - - - 0 - - - - - - - - - - - - - - - - - - - Covered T1,T2,T5
StAddr - - - - 1 1 1 - - - - - - - - - - - - - - - - Covered T2,T8,T9
StAddr - - - - 1 1 0 - - - - - - - - - - - - - - - - Covered T2,T8,T10
StAddr - - - - 1 0 - 1 - - - - - - - - - - - - - - - Covered T1,T5,T7
StAddr - - - - 1 0 - 0 1 - - - - - - - - - - - - - - Covered T17,T55,T26
StAddr - - - - 1 0 - 0 0 1 - - - - - - - - - - - - - Covered T17,T26,T59
StAddr - - - - 1 0 - 0 0 0 - - - - - - - - - - - - - Covered T17,T26,T59
StAddr - - - - 0 - - - - - - - - - - - - - - - - - - Covered T1,T2,T5
StAddr - - - - - - - - - - 1 1 - - - - - - - - - - - Covered T2,T8,T9
StAddr - - - - - - - - - - 1 0 - - - - - - - - - - - Covered T2,T8,T10
StAddr - - - - - - - - - - 0 - - - - - - - - - - - - Covered T1,T2,T5
StWait - - - - - - - - - - - - 1 - - - - - - - - - - Covered T2,T8,T10
StWait - - - - - - - - - - - - 0 - - - - - - - - - - Covered T2,T8,T9
StWait - - - - - - - - - - - - - 1 - - - - - - - - - Covered T2,T8,T9
StWait - - - - - - - - - - - - - 0 - - - - - - - - - Covered T2,T8,T9
StStartByte - - - - - - - - - - - - - - 1 1 - - - - - - - Covered T1,T5,T7
StStartByte - - - - - - - - - - - - - - 1 0 1 - - - - - - Covered T2,T8,T9
StStartByte - - - - - - - - - - - - - - 1 0 0 1 - - - - - Covered T2,T8,T9
StStartByte - - - - - - - - - - - - - - 1 0 0 0 - - - - - Not Covered
StStartByte - - - - - - - - - - - - - - 0 - - - - - - - - Covered T1,T2,T5
StReadFifo - - - - - - - - - - - - - - - - - - 1 - - - - Covered T2,T8,T9
StReadFifo - - - - - - - - - - - - - - - - - - 0 - - - - Covered T2,T8,T9
StReadHwReg - - - - - - - - - - - - - - - - - - - 1 - - - Covered T17,T55,T59
StReadHwReg - - - - - - - - - - - - - - - - - - - 0 - - - Covered T1,T5,T7
StWrite - - - - - - - - - - - - - - - - - - - - 1 - - Covered T2,T8,T9
StWrite - - - - - - - - - - - - - - - - - - - - 0 - - Covered T2,T8,T9
StInvalid - - - - - - - - - - - - - - - - - - - - - 1 - Covered T17,T55,T26
StInvalid - - - - - - - - - - - - - - - - - - - - - 0 - Not Covered
StEnd - - - - - - - - - - - - - - - - - - - - - - 1 Covered T2,T8,T9
StEnd - - - - - - - - - - - - - - - - - - - - - - 0 Covered T2,T8,T9
default - - - - - - - - - - - - - - - - - - - - - - - Not Covered


LineNo. Expression -1-: 1390 if ((!sys_rst_ni)) -2-: 1392 if (sys_csb_deasserted_pulse) -3-: 1394 if (((sys_cmdaddr.rnw & sys_cmdaddr_rvalid_o) & sys_cmdaddr_rready_i))

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


LineNo. Expression -1-: 1402 if ((!sys_rst_ni)) -2-: 1404 if ((cmdaddr_bitcnt == 5'h0f)) -3-: 1409 if ((sck_cmdaddr_wvalid && (cmd_type == Read))) -4-: 1411 if (((isck_p2s_sent && xfer_size_met) && (sck_st_q == StReadFifo)))

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


LineNo. Expression -1-: 1417 if ((!sys_rst_ni)) -2-: 1419 if ((sys_csb_deasserted_pulse & (!sys_rdfifo_sync_clr))) -3-: 1426 if ((sys_cmdaddr_rvalid_o & sys_cmdaddr_rready_i))

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


LineNo. Expression -1-: 1478 if ((!rst_ni)) -2-: 1480 if ((sck_sram_req[SramRdFifo] & sck_sram_gnt[SramRdFifo])) -3-: 1482 if (sck_sram_rvalid[SramRdFifo])

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


LineNo. Expression -1-: 1488 if ((!rst_ni)) -2-: 1490 if ((sck_sram_req[SramRdFifo] & sck_sram_gnt[SramRdFifo]))

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


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




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
CmdAddrAvailable_A 178882439 65743 0 0
CmdAddrBitCntInAddrSt_A 178882439 742408 0 0
CmdAddrInfo_A 178882439 74710 0 0
CmdPowerof2_A 936 936 0 0
DataFifoLessThan64_A 936 936 0 0
DataSelKnown_A 178883355 38019352 0 0
HwRegCondition2_a 178882439 17103 0 0
HwRegCondition_A 178882439 92801 0 0
HwRegIdxKnown_A 178883355 38019352 0 0
LocalityLatchCondition_A 178882439 92801 0 0
RdFifoDepthPoT_A 936 936 0 0
RdFifoNumBytesPoT_A 936 936 0 0
RdPowerof2_A 936 936 0 0
SckFifoAddrLatchCondition_A 178882439 92801 0 0
TpmRegSizeMatch_A 936 936 0 0
WrDepthSpec_A 936 936 0 0
WrFifoAvailable_A 178882439 558169 0 0


CmdAddrAvailable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 65743 0 0
T2 903562 191 0 0
T4 96437 0 0 0
T5 1281 0 0 0
T7 144 0 0 0
T8 661675 165 0 0
T9 4376 18 0 0
T10 175030 85 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T13 16080 0 0 0
T16 0 236 0 0
T17 0 160 0 0
T25 0 104 0 0
T26 0 150 0 0
T59 0 204 0 0
T61 0 1 0 0

CmdAddrBitCntInAddrSt_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 742408 0 0
T1 720 80 0 0
T2 903562 1528 0 0
T4 96437 0 0 0
T5 1281 136 0 0
T7 144 16 0 0
T8 661675 1320 0 0
T9 4376 144 0 0
T10 175030 680 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T16 0 1888 0 0
T17 0 1440 0 0
T55 0 1496 0 0

CmdAddrInfo_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 74710 0 0
T1 720 10 0 0
T2 903562 127 0 0
T4 96437 0 0 0
T5 1281 17 0 0
T7 144 2 0 0
T8 661675 99 0 0
T9 4376 18 0 0
T10 175030 64 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T16 0 185 0 0
T17 0 112 0 0
T55 0 187 0 0

CmdPowerof2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

DataFifoLessThan64_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

DataSelKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178883355 38019352 0 0
T1 721 720 0 0
T2 903563 49880 0 0
T3 1 0 0 0
T4 96438 0 0 0
T5 1282 1224 0 0
T6 1 0 0 0
T7 145 144 0 0
T8 661676 153640 0 0
T9 4377 4376 0 0
T10 175031 74232 0 0
T16 0 68032 0 0
T17 0 51904 0 0
T55 0 43776 0 0

HwRegCondition2_a
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 17103 0 0
T1 720 10 0 0
T2 903562 0 0 0
T4 96437 0 0 0
T5 1281 17 0 0
T7 144 2 0 0
T8 661675 0 0 0
T9 4376 0 0 0
T10 175030 0 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T17 0 9 0 0
T26 0 16 0 0
T55 0 117 0 0
T59 0 20 0 0
T80 0 20 0 0
T81 0 23 0 0
T82 0 8 0 0

HwRegCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 92801 0 0
T1 720 10 0 0
T2 903562 191 0 0
T4 96437 0 0 0
T5 1281 17 0 0
T7 144 2 0 0
T8 661675 165 0 0
T9 4376 18 0 0
T10 175030 85 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T16 0 236 0 0
T17 0 180 0 0
T55 0 187 0 0

HwRegIdxKnown_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178883355 38019352 0 0
T1 721 720 0 0
T2 903563 49880 0 0
T3 1 0 0 0
T4 96438 0 0 0
T5 1282 1224 0 0
T6 1 0 0 0
T7 145 144 0 0
T8 661676 153640 0 0
T9 4377 4376 0 0
T10 175031 74232 0 0
T16 0 68032 0 0
T17 0 51904 0 0
T55 0 43776 0 0

LocalityLatchCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 92801 0 0
T1 720 10 0 0
T2 903562 191 0 0
T4 96437 0 0 0
T5 1281 17 0 0
T7 144 2 0 0
T8 661675 165 0 0
T9 4376 18 0 0
T10 175030 85 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T16 0 236 0 0
T17 0 180 0 0
T55 0 187 0 0

RdFifoDepthPoT_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

RdFifoNumBytesPoT_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

RdPowerof2_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

SckFifoAddrLatchCondition_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 92801 0 0
T1 720 10 0 0
T2 903562 191 0 0
T4 96437 0 0 0
T5 1281 17 0 0
T7 144 2 0 0
T8 661675 165 0 0
T9 4376 18 0 0
T10 175030 85 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T16 0 236 0 0
T17 0 180 0 0
T55 0 187 0 0

TpmRegSizeMatch_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

WrDepthSpec_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 936 936 0 0
T1 1 1 0 0
T2 1 1 0 0
T3 1 1 0 0
T4 1 1 0 0
T5 1 1 0 0
T6 1 1 0 0
T7 1 1 0 0
T8 1 1 0 0
T9 1 1 0 0
T10 1 1 0 0

WrFifoAvailable_A
NameAttemptsReal SuccessesFailuresIncomplete
Total 178882439 558169 0 0
T2 903562 1809 0 0
T4 96437 0 0 0
T5 1281 0 0 0
T7 144 0 0 0
T8 661675 1029 0 0
T9 4376 189 0 0
T10 175030 826 0 0
T11 93952 0 0 0
T12 22891 0 0 0
T13 16080 0 0 0
T16 0 2008 0 0
T17 0 1184 0 0
T25 0 931 0 0
T26 0 1771 0 0
T59 0 1562 0 0
T61 0 40 0 0

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