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

Module : i2c_reg_top
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.71 100.00 98.85 100.00 100.00

Source File(s) :
/workspaces/repo/scratch/os_regression_2024_09_03/i2c-sim-vcs/default/sim-vcs/../src/lowrisc_ip_i2c_0.1/rtl/i2c_reg_top.sv

Module self-instances :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
tb.dut.u_reg 99.71 100.00 98.85 100.00 100.00



Module Instance : tb.dut.u_reg

Instance :
SCORELINECONDTOGGLEFSMBRANCHASSERT
99.71 100.00 98.85 100.00 100.00


Instance's subtree :
SCORELINECONDTOGGLEFSMBRANCHASSERT
98.67 98.59 97.16 100.00 97.58 100.00


Parent :
SCORELINECONDTOGGLEFSMBRANCHASSERTNAME
98.48 100.00 100.00 93.91 100.00 dut


Subtrees :
NAMESCORELINECONDTOGGLEFSMBRANCHASSERT
u_acq_fifo_next_data 66.67 66.67
u_acqdata_abyte 100.00 100.00
u_acqdata_signal 100.00 100.00
u_alert_test 100.00 100.00
u_chk 100.00 100.00 100.00 100.00
u_controller_events_arbitration_lost 97.22 100.00 91.67 100.00
u_controller_events_bus_timeout 88.89 100.00 66.67 100.00
u_controller_events_nack 100.00 100.00 100.00 100.00
u_controller_events_unhandled_nack_timeout 88.89 100.00 66.67 100.00
u_ctrl_ack_ctrl_en 100.00 100.00 100.00 100.00
u_ctrl_enablehost 100.00 100.00 100.00 100.00
u_ctrl_enabletarget 100.00 100.00 100.00 100.00
u_ctrl_llpbk 100.00 100.00 100.00 100.00
u_ctrl_multi_controller_monitor_en 100.00 100.00 100.00 100.00
u_ctrl_nack_addr_after_timeout 100.00 100.00 100.00 100.00
u_ctrl_tx_stretch_ctrl_en 100.00 100.00 100.00 100.00
u_fdata0_qe 100.00 100.00 100.00
u_fdata_fbyte 100.00 100.00 100.00 100.00
u_fdata_nakok 100.00 100.00 100.00 100.00
u_fdata_rcont 100.00 100.00 100.00 100.00
u_fdata_readb 100.00 100.00 100.00 100.00
u_fdata_start 100.00 100.00 100.00 100.00
u_fdata_stop 100.00 100.00 100.00 100.00
u_fifo_ctrl0_qe 100.00 100.00 100.00
u_fifo_ctrl_acqrst 100.00 100.00 100.00 100.00
u_fifo_ctrl_fmtrst 100.00 100.00 100.00 100.00
u_fifo_ctrl_rxrst 100.00 100.00 100.00 100.00
u_fifo_ctrl_txrst 100.00 100.00 100.00 100.00
u_host_fifo_config0_qe 100.00 100.00 100.00
u_host_fifo_config_fmt_thresh 100.00 100.00 100.00 100.00
u_host_fifo_config_rx_thresh 100.00 100.00 100.00 100.00
u_host_fifo_status_fmtlvl 100.00 100.00
u_host_fifo_status_rxlvl 100.00 100.00
u_host_nack_handler_timeout_en 100.00 100.00 100.00 100.00
u_host_nack_handler_timeout_val 100.00 100.00 100.00 100.00
u_host_timeout_ctrl 100.00 100.00 100.00 100.00
u_intr_enable_acq_stretch 100.00 100.00 100.00 100.00
u_intr_enable_acq_threshold 100.00 100.00 100.00 100.00
u_intr_enable_cmd_complete 100.00 100.00 100.00 100.00
u_intr_enable_controller_halt 100.00 100.00 100.00 100.00
u_intr_enable_fmt_threshold 100.00 100.00 100.00 100.00
u_intr_enable_host_timeout 100.00 100.00 100.00 100.00
u_intr_enable_rx_overflow 100.00 100.00 100.00 100.00
u_intr_enable_rx_threshold 100.00 100.00 100.00 100.00
u_intr_enable_scl_interference 100.00 100.00 100.00 100.00
u_intr_enable_sda_interference 100.00 100.00 100.00 100.00
u_intr_enable_sda_unstable 100.00 100.00 100.00 100.00
u_intr_enable_stretch_timeout 100.00 100.00 100.00 100.00
u_intr_enable_tx_stretch 100.00 100.00 100.00 100.00
u_intr_enable_tx_threshold 100.00 100.00 100.00 100.00
u_intr_enable_unexp_stop 100.00 100.00 100.00 100.00
u_intr_state_acq_stretch 62.59 77.78 50.00 60.00
u_intr_state_acq_threshold 62.59 77.78 50.00 60.00
u_intr_state_cmd_complete 100.00 100.00 100.00 100.00
u_intr_state_controller_halt 62.59 77.78 50.00 60.00
u_intr_state_fmt_threshold 62.59 77.78 50.00 60.00
u_intr_state_host_timeout 100.00 100.00 100.00 100.00
u_intr_state_rx_overflow 100.00 100.00 100.00 100.00
u_intr_state_rx_threshold 62.59 77.78 50.00 60.00
u_intr_state_scl_interference 100.00 100.00 100.00 100.00
u_intr_state_sda_interference 100.00 100.00 100.00 100.00
u_intr_state_sda_unstable 100.00 100.00 100.00 100.00
u_intr_state_stretch_timeout 100.00 100.00 100.00 100.00
u_intr_state_tx_stretch 62.59 77.78 50.00 60.00
u_intr_state_tx_threshold 62.59 77.78 50.00 60.00
u_intr_state_unexp_stop 100.00 100.00 100.00 100.00
u_intr_test_acq_stretch 100.00 100.00
u_intr_test_acq_threshold 100.00 100.00
u_intr_test_cmd_complete 100.00 100.00
u_intr_test_controller_halt 100.00 100.00
u_intr_test_fmt_threshold 100.00 100.00
u_intr_test_host_timeout 100.00 100.00
u_intr_test_rx_overflow 100.00 100.00
u_intr_test_rx_threshold 100.00 100.00
u_intr_test_scl_interference 100.00 100.00
u_intr_test_sda_interference 100.00 100.00
u_intr_test_sda_unstable 100.00 100.00
u_intr_test_stretch_timeout 100.00 100.00
u_intr_test_tx_stretch 100.00 100.00
u_intr_test_tx_threshold 100.00 100.00
u_intr_test_unexp_stop 100.00 100.00
u_ovrd_sclval 100.00 100.00 100.00 100.00
u_ovrd_sdaval 100.00 100.00 100.00 100.00
u_ovrd_txovrden 100.00 100.00 100.00 100.00
u_prim_reg_we_check 100.00 100.00 100.00
u_rdata 100.00 100.00
u_reg_if 98.67 97.14 97.53 100.00 100.00
u_rsp_intg_gen 100.00 100.00 100.00
u_status_ack_ctrl_stretch 100.00 100.00
u_status_acqempty 100.00 100.00
u_status_acqfull 100.00 100.00
u_status_fmtempty 100.00 100.00
u_status_fmtfull 100.00 100.00
u_status_hostidle 100.00 100.00
u_status_rxempty 100.00 100.00
u_status_rxfull 100.00 100.00
u_status_targetidle 100.00 100.00
u_status_txempty 100.00 100.00
u_status_txfull 100.00 100.00
u_target_ack_ctrl_nack 100.00 100.00
u_target_ack_ctrl_nbytes 100.00 100.00
u_target_events_arbitration_lost 88.89 100.00 66.67 100.00
u_target_events_bus_timeout 88.89 100.00 66.67 100.00
u_target_events_tx_pending 100.00 100.00 100.00 100.00
u_target_fifo_config0_qe 100.00 100.00 100.00
u_target_fifo_config_acq_thresh 100.00 100.00 100.00 100.00
u_target_fifo_config_tx_thresh 100.00 100.00 100.00 100.00
u_target_fifo_status_acqlvl 100.00 100.00
u_target_fifo_status_txlvl 100.00 100.00
u_target_id_address0 100.00 100.00 100.00 100.00
u_target_id_address1 100.00 100.00 100.00 100.00
u_target_id_mask0 100.00 100.00 100.00 100.00
u_target_id_mask1 100.00 100.00 100.00 100.00
u_target_nack_count 88.57 100.00 80.00 85.71
u_target_timeout_ctrl_en 100.00 100.00 100.00 100.00
u_target_timeout_ctrl_val 100.00 100.00 100.00 100.00
u_timeout_ctrl_en 100.00 100.00 100.00 100.00
u_timeout_ctrl_mode 100.00 100.00 100.00 100.00
u_timeout_ctrl_val 100.00 100.00 100.00 100.00
u_timing0_thigh 100.00 100.00 100.00 100.00
u_timing0_tlow 100.00 100.00 100.00 100.00
u_timing1_t_f 100.00 100.00 100.00 100.00
u_timing1_t_r 100.00 100.00 100.00 100.00
u_timing2_thd_sta 100.00 100.00 100.00 100.00
u_timing2_tsu_sta 100.00 100.00 100.00 100.00
u_timing3_thd_dat 100.00 100.00 100.00 100.00
u_timing3_tsu_dat 100.00 100.00 100.00 100.00
u_timing4_t_buf 100.00 100.00 100.00 100.00
u_timing4_tsu_sto 100.00 100.00 100.00 100.00
u_txdata 100.00 100.00 100.00 100.00
u_txdata0_qe 100.00 100.00 100.00
u_val_scl_rx 66.67 66.67
u_val_sda_rx 66.67 66.67


Since this is the module's only instance, the coverage report is the same as for the module.
Line Coverage for Module : i2c_reg_top
Line No.TotalCoveredPercent
TOTAL369369100.00
ALWAYS6844100.00
CONT_ASSIGN7711100.00
CONT_ASSIGN8911100.00
CONT_ASSIGN9011100.00
CONT_ASSIGN11811100.00
CONT_ASSIGN11911100.00
CONT_ASSIGN116811100.00
CONT_ASSIGN118311100.00
CONT_ASSIGN119911100.00
CONT_ASSIGN121511100.00
CONT_ASSIGN123111100.00
CONT_ASSIGN124711100.00
CONT_ASSIGN126311100.00
CONT_ASSIGN127911100.00
CONT_ASSIGN129511100.00
CONT_ASSIGN131111100.00
CONT_ASSIGN132711100.00
CONT_ASSIGN134311100.00
CONT_ASSIGN135911100.00
CONT_ASSIGN137511100.00
CONT_ASSIGN139111100.00
CONT_ASSIGN140711100.00
CONT_ASSIGN141311100.00
CONT_ASSIGN142711100.00
CONT_ASSIGN184211100.00
CONT_ASSIGN187011100.00
CONT_ASSIGN189811100.00
CONT_ASSIGN192611100.00
CONT_ASSIGN195411100.00
CONT_ASSIGN198211100.00
CONT_ASSIGN202311100.00
CONT_ASSIGN205111100.00
CONT_ASSIGN207911100.00
CONT_ASSIGN210711100.00
CONT_ASSIGN214811100.00
CONT_ASSIGN217611100.00
CONT_ASSIGN221711100.00
CONT_ASSIGN224511100.00
CONT_ASSIGN296911100.00
CONT_ASSIGN308711100.00
CONT_ASSIGN310211100.00
CONT_ASSIGN311811100.00
ALWAYS33893333100.00
CONT_ASSIGN342411100.00
ALWAYS342811100.00
CONT_ASSIGN346411100.00
CONT_ASSIGN346611100.00
CONT_ASSIGN346811100.00
CONT_ASSIGN347011100.00
CONT_ASSIGN347211100.00
CONT_ASSIGN347411100.00
CONT_ASSIGN347611100.00
CONT_ASSIGN347811100.00
CONT_ASSIGN348011100.00
CONT_ASSIGN348111100.00
CONT_ASSIGN348311100.00
CONT_ASSIGN348511100.00
CONT_ASSIGN348711100.00
CONT_ASSIGN348911100.00
CONT_ASSIGN349111100.00
CONT_ASSIGN349311100.00
CONT_ASSIGN349511100.00
CONT_ASSIGN349711100.00
CONT_ASSIGN349911100.00
CONT_ASSIGN350111100.00
CONT_ASSIGN350311100.00
CONT_ASSIGN350511100.00
CONT_ASSIGN350711100.00
CONT_ASSIGN350911100.00
CONT_ASSIGN351111100.00
CONT_ASSIGN351211100.00
CONT_ASSIGN351411100.00
CONT_ASSIGN351611100.00
CONT_ASSIGN351811100.00
CONT_ASSIGN352011100.00
CONT_ASSIGN352211100.00
CONT_ASSIGN352411100.00
CONT_ASSIGN352611100.00
CONT_ASSIGN352811100.00
CONT_ASSIGN353011100.00
CONT_ASSIGN353211100.00
CONT_ASSIGN353411100.00
CONT_ASSIGN353611100.00
CONT_ASSIGN353811100.00
CONT_ASSIGN354011100.00
CONT_ASSIGN354211100.00
CONT_ASSIGN354311100.00
CONT_ASSIGN354511100.00
CONT_ASSIGN354611100.00
CONT_ASSIGN354811100.00
CONT_ASSIGN355011100.00
CONT_ASSIGN355211100.00
CONT_ASSIGN355411100.00
CONT_ASSIGN355611100.00
CONT_ASSIGN355811100.00
CONT_ASSIGN356011100.00
CONT_ASSIGN356111100.00
CONT_ASSIGN356211100.00
CONT_ASSIGN356311100.00
CONT_ASSIGN356511100.00
CONT_ASSIGN356711100.00
CONT_ASSIGN356911100.00
CONT_ASSIGN357111100.00
CONT_ASSIGN357311100.00
CONT_ASSIGN357511100.00
CONT_ASSIGN357611100.00
CONT_ASSIGN357811100.00
CONT_ASSIGN358011100.00
CONT_ASSIGN358211100.00
CONT_ASSIGN358411100.00
CONT_ASSIGN358511100.00
CONT_ASSIGN358711100.00
CONT_ASSIGN358911100.00
CONT_ASSIGN359011100.00
CONT_ASSIGN359211100.00
CONT_ASSIGN359411100.00
CONT_ASSIGN359511100.00
CONT_ASSIGN359611100.00
CONT_ASSIGN359711100.00
CONT_ASSIGN359911100.00
CONT_ASSIGN360111100.00
CONT_ASSIGN360311100.00
CONT_ASSIGN360411100.00
CONT_ASSIGN360511100.00
CONT_ASSIGN360711100.00
CONT_ASSIGN360911100.00
CONT_ASSIGN361011100.00
CONT_ASSIGN361211100.00
CONT_ASSIGN361411100.00
CONT_ASSIGN361511100.00
CONT_ASSIGN361711100.00
CONT_ASSIGN361911100.00
CONT_ASSIGN362011100.00
CONT_ASSIGN362211100.00
CONT_ASSIGN362411100.00
CONT_ASSIGN362511100.00
CONT_ASSIGN362711100.00
CONT_ASSIGN362911100.00
CONT_ASSIGN363011100.00
CONT_ASSIGN363211100.00
CONT_ASSIGN363411100.00
CONT_ASSIGN363611100.00
CONT_ASSIGN363711100.00
CONT_ASSIGN363911100.00
CONT_ASSIGN364111100.00
CONT_ASSIGN364311100.00
CONT_ASSIGN364511100.00
CONT_ASSIGN364611100.00
CONT_ASSIGN364711100.00
CONT_ASSIGN364911100.00
CONT_ASSIGN365011100.00
CONT_ASSIGN365211100.00
CONT_ASSIGN365311100.00
CONT_ASSIGN365511100.00
CONT_ASSIGN365711100.00
CONT_ASSIGN365811100.00
CONT_ASSIGN366111100.00
CONT_ASSIGN366211100.00
CONT_ASSIGN366411100.00
CONT_ASSIGN366611100.00
CONT_ASSIGN366711100.00
CONT_ASSIGN366811100.00
CONT_ASSIGN367011100.00
CONT_ASSIGN367211100.00
CONT_ASSIGN367311100.00
CONT_ASSIGN367511100.00
CONT_ASSIGN367711100.00
CONT_ASSIGN367911100.00
CONT_ASSIGN368111100.00
CONT_ASSIGN368211100.00
CONT_ASSIGN368411100.00
CONT_ASSIGN368611100.00
CONT_ASSIGN368811100.00
ALWAYS36923333100.00
ALWAYS3729126126100.00
CONT_ASSIGN396200
CONT_ASSIGN397011100.00
CONT_ASSIGN397111100.00

Click here to see the source line report.

Cond Coverage for Module : i2c_reg_top
TotalCoveredPercent
Conditions34734398.85
Logical34734398.85
Non-Logical00
Event00

This module contains a very large number of conditions, so the report has been split into multiple pages, by source line number. Click on the line number range in the table below to see the condition coverage for that section of the module.
Line numbersPercent
58-365899.07
3661-368295.83

Branch Coverage for Module : i2c_reg_top
Line No.TotalCoveredPercent
Branches 38 38 100.00
TERNARY 3424 2 2 100.00
IF 68 3 3 100.00
CASE 3730 33 33 100.00


3424 assign addrmiss = (reg_re || reg_we) ? ~|addr_hit : 1'b0 ; -1- ==> ==>

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


68 if (!rst_ni) begin -1- 69 err_q <= '0; ==> 70 end else if (intg_err || reg_we_err) begin -2- 71 err_q <= 1'b1; ==> 72 end MISSING_ELSE ==>

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


3730 unique case (1'b1) -1- 3731 addr_hit[0]: begin 3732 reg_rdata_next[0] = intr_state_fmt_threshold_qs; ==> 3733 reg_rdata_next[1] = intr_state_rx_threshold_qs; 3734 reg_rdata_next[2] = intr_state_acq_threshold_qs; 3735 reg_rdata_next[3] = intr_state_rx_overflow_qs; 3736 reg_rdata_next[4] = intr_state_controller_halt_qs; 3737 reg_rdata_next[5] = intr_state_scl_interference_qs; 3738 reg_rdata_next[6] = intr_state_sda_interference_qs; 3739 reg_rdata_next[7] = intr_state_stretch_timeout_qs; 3740 reg_rdata_next[8] = intr_state_sda_unstable_qs; 3741 reg_rdata_next[9] = intr_state_cmd_complete_qs; 3742 reg_rdata_next[10] = intr_state_tx_stretch_qs; 3743 reg_rdata_next[11] = intr_state_tx_threshold_qs; 3744 reg_rdata_next[12] = intr_state_acq_stretch_qs; 3745 reg_rdata_next[13] = intr_state_unexp_stop_qs; 3746 reg_rdata_next[14] = intr_state_host_timeout_qs; 3747 end 3748 3749 addr_hit[1]: begin 3750 reg_rdata_next[0] = intr_enable_fmt_threshold_qs; ==> 3751 reg_rdata_next[1] = intr_enable_rx_threshold_qs; 3752 reg_rdata_next[2] = intr_enable_acq_threshold_qs; 3753 reg_rdata_next[3] = intr_enable_rx_overflow_qs; 3754 reg_rdata_next[4] = intr_enable_controller_halt_qs; 3755 reg_rdata_next[5] = intr_enable_scl_interference_qs; 3756 reg_rdata_next[6] = intr_enable_sda_interference_qs; 3757 reg_rdata_next[7] = intr_enable_stretch_timeout_qs; 3758 reg_rdata_next[8] = intr_enable_sda_unstable_qs; 3759 reg_rdata_next[9] = intr_enable_cmd_complete_qs; 3760 reg_rdata_next[10] = intr_enable_tx_stretch_qs; 3761 reg_rdata_next[11] = intr_enable_tx_threshold_qs; 3762 reg_rdata_next[12] = intr_enable_acq_stretch_qs; 3763 reg_rdata_next[13] = intr_enable_unexp_stop_qs; 3764 reg_rdata_next[14] = intr_enable_host_timeout_qs; 3765 end 3766 3767 addr_hit[2]: begin 3768 reg_rdata_next[0] = '0; ==> 3769 reg_rdata_next[1] = '0; 3770 reg_rdata_next[2] = '0; 3771 reg_rdata_next[3] = '0; 3772 reg_rdata_next[4] = '0; 3773 reg_rdata_next[5] = '0; 3774 reg_rdata_next[6] = '0; 3775 reg_rdata_next[7] = '0; 3776 reg_rdata_next[8] = '0; 3777 reg_rdata_next[9] = '0; 3778 reg_rdata_next[10] = '0; 3779 reg_rdata_next[11] = '0; 3780 reg_rdata_next[12] = '0; 3781 reg_rdata_next[13] = '0; 3782 reg_rdata_next[14] = '0; 3783 end 3784 3785 addr_hit[3]: begin 3786 reg_rdata_next[0] = '0; ==> 3787 end 3788 3789 addr_hit[4]: begin 3790 reg_rdata_next[0] = ctrl_enablehost_qs; ==> 3791 reg_rdata_next[1] = ctrl_enabletarget_qs; 3792 reg_rdata_next[2] = ctrl_llpbk_qs; 3793 reg_rdata_next[3] = ctrl_nack_addr_after_timeout_qs; 3794 reg_rdata_next[4] = ctrl_ack_ctrl_en_qs; 3795 reg_rdata_next[5] = ctrl_multi_controller_monitor_en_qs; 3796 reg_rdata_next[6] = ctrl_tx_stretch_ctrl_en_qs; 3797 end 3798 3799 addr_hit[5]: begin 3800 reg_rdata_next[0] = status_fmtfull_qs; ==> 3801 reg_rdata_next[1] = status_rxfull_qs; 3802 reg_rdata_next[2] = status_fmtempty_qs; 3803 reg_rdata_next[3] = status_hostidle_qs; 3804 reg_rdata_next[4] = status_targetidle_qs; 3805 reg_rdata_next[5] = status_rxempty_qs; 3806 reg_rdata_next[6] = status_txfull_qs; 3807 reg_rdata_next[7] = status_acqfull_qs; 3808 reg_rdata_next[8] = status_txempty_qs; 3809 reg_rdata_next[9] = status_acqempty_qs; 3810 reg_rdata_next[10] = status_ack_ctrl_stretch_qs; 3811 end 3812 3813 addr_hit[6]: begin 3814 reg_rdata_next[7:0] = rdata_qs; ==> 3815 end 3816 3817 addr_hit[7]: begin 3818 reg_rdata_next[7:0] = '0; ==> 3819 reg_rdata_next[8] = '0; 3820 reg_rdata_next[9] = '0; 3821 reg_rdata_next[10] = '0; 3822 reg_rdata_next[11] = '0; 3823 reg_rdata_next[12] = '0; 3824 end 3825 3826 addr_hit[8]: begin 3827 reg_rdata_next[0] = '0; ==> 3828 reg_rdata_next[1] = '0; 3829 reg_rdata_next[7] = '0; 3830 reg_rdata_next[8] = '0; 3831 end 3832 3833 addr_hit[9]: begin 3834 reg_rdata_next[11:0] = host_fifo_config_rx_thresh_qs; ==> 3835 reg_rdata_next[27:16] = host_fifo_config_fmt_thresh_qs; 3836 end 3837 3838 addr_hit[10]: begin 3839 reg_rdata_next[11:0] = target_fifo_config_tx_thresh_qs; ==> 3840 reg_rdata_next[27:16] = target_fifo_config_acq_thresh_qs; 3841 end 3842 3843 addr_hit[11]: begin 3844 reg_rdata_next[11:0] = host_fifo_status_fmtlvl_qs; ==> 3845 reg_rdata_next[27:16] = host_fifo_status_rxlvl_qs; 3846 end 3847 3848 addr_hit[12]: begin 3849 reg_rdata_next[11:0] = target_fifo_status_txlvl_qs; ==> 3850 reg_rdata_next[27:16] = target_fifo_status_acqlvl_qs; 3851 end 3852 3853 addr_hit[13]: begin 3854 reg_rdata_next[0] = ovrd_txovrden_qs; ==> 3855 reg_rdata_next[1] = ovrd_sclval_qs; 3856 reg_rdata_next[2] = ovrd_sdaval_qs; 3857 end 3858 3859 addr_hit[14]: begin 3860 reg_rdata_next[15:0] = val_scl_rx_qs; ==> 3861 reg_rdata_next[31:16] = val_sda_rx_qs; 3862 end 3863 3864 addr_hit[15]: begin 3865 reg_rdata_next[12:0] = timing0_thigh_qs; ==> 3866 reg_rdata_next[28:16] = timing0_tlow_qs; 3867 end 3868 3869 addr_hit[16]: begin 3870 reg_rdata_next[9:0] = timing1_t_r_qs; ==> 3871 reg_rdata_next[24:16] = timing1_t_f_qs; 3872 end 3873 3874 addr_hit[17]: begin 3875 reg_rdata_next[12:0] = timing2_tsu_sta_qs; ==> 3876 reg_rdata_next[28:16] = timing2_thd_sta_qs; 3877 end 3878 3879 addr_hit[18]: begin 3880 reg_rdata_next[8:0] = timing3_tsu_dat_qs; ==> 3881 reg_rdata_next[28:16] = timing3_thd_dat_qs; 3882 end 3883 3884 addr_hit[19]: begin 3885 reg_rdata_next[12:0] = timing4_tsu_sto_qs; ==> 3886 reg_rdata_next[28:16] = timing4_t_buf_qs; 3887 end 3888 3889 addr_hit[20]: begin 3890 reg_rdata_next[29:0] = timeout_ctrl_val_qs; ==> 3891 reg_rdata_next[30] = timeout_ctrl_mode_qs; 3892 reg_rdata_next[31] = timeout_ctrl_en_qs; 3893 end 3894 3895 addr_hit[21]: begin 3896 reg_rdata_next[6:0] = target_id_address0_qs; ==> 3897 reg_rdata_next[13:7] = target_id_mask0_qs; 3898 reg_rdata_next[20:14] = target_id_address1_qs; 3899 reg_rdata_next[27:21] = target_id_mask1_qs; 3900 end 3901 3902 addr_hit[22]: begin 3903 reg_rdata_next[7:0] = acqdata_abyte_qs; ==> 3904 reg_rdata_next[10:8] = acqdata_signal_qs; 3905 end 3906 3907 addr_hit[23]: begin 3908 reg_rdata_next[7:0] = '0; ==> 3909 end 3910 3911 addr_hit[24]: begin 3912 reg_rdata_next[19:0] = host_timeout_ctrl_qs; ==> 3913 end 3914 3915 addr_hit[25]: begin 3916 reg_rdata_next[30:0] = target_timeout_ctrl_val_qs; ==> 3917 reg_rdata_next[31] = target_timeout_ctrl_en_qs; 3918 end 3919 3920 addr_hit[26]: begin 3921 reg_rdata_next[7:0] = target_nack_count_qs; ==> 3922 end 3923 3924 addr_hit[27]: begin 3925 reg_rdata_next[8:0] = target_ack_ctrl_nbytes_qs; ==> 3926 reg_rdata_next[31] = '0; 3927 end 3928 3929 addr_hit[28]: begin 3930 reg_rdata_next[7:0] = acq_fifo_next_data_qs; ==> 3931 end 3932 3933 addr_hit[29]: begin 3934 reg_rdata_next[30:0] = host_nack_handler_timeout_val_qs; ==> 3935 reg_rdata_next[31] = host_nack_handler_timeout_en_qs; 3936 end 3937 3938 addr_hit[30]: begin 3939 reg_rdata_next[0] = controller_events_nack_qs; ==> 3940 reg_rdata_next[1] = controller_events_unhandled_nack_timeout_qs; 3941 reg_rdata_next[2] = controller_events_bus_timeout_qs; 3942 reg_rdata_next[3] = controller_events_arbitration_lost_qs; 3943 end 3944 3945 addr_hit[31]: begin 3946 reg_rdata_next[0] = target_events_tx_pending_qs; ==> 3947 reg_rdata_next[1] = target_events_bus_timeout_qs; 3948 reg_rdata_next[2] = target_events_arbitration_lost_qs; 3949 end 3950 3951 default: begin 3952 reg_rdata_next = '1; ==>

Branches:
-1-StatusTests
addr_hit[0] Covered T1,T2,T3
addr_hit[1] Covered T1,T2,T3
addr_hit[2] Covered T1,T2,T3
addr_hit[3] Covered T1,T2,T3
addr_hit[4] Covered T1,T2,T3
addr_hit[5] Covered T1,T2,T3
addr_hit[6] Covered T1,T2,T3
addr_hit[7] Covered T1,T2,T3
addr_hit[8] Covered T1,T2,T3
addr_hit[9] Covered T1,T2,T3
addr_hit[10] Covered T1,T2,T3
addr_hit[11] Covered T1,T2,T3
addr_hit[12] Covered T1,T2,T3
addr_hit[13] Covered T1,T2,T3
addr_hit[14] Covered T1,T2,T3
addr_hit[15] Covered T1,T2,T3
addr_hit[16] Covered T1,T2,T3
addr_hit[17] Covered T1,T2,T3
addr_hit[18] Covered T1,T2,T3
addr_hit[19] Covered T1,T2,T3
addr_hit[20] Covered T1,T2,T3
addr_hit[21] Covered T1,T2,T3
addr_hit[22] Covered T1,T2,T3
addr_hit[23] Covered T1,T2,T3
addr_hit[24] Covered T1,T2,T3
addr_hit[25] Covered T1,T2,T3
addr_hit[26] Covered T1,T2,T3
addr_hit[27] Covered T1,T2,T3
addr_hit[28] Covered T1,T2,T3
addr_hit[29] Covered T1,T2,T3
addr_hit[30] Covered T1,T2,T3
addr_hit[31] Covered T1,T2,T3
default Covered T1,T3,T7


Assert Coverage for Module : i2c_reg_top
TotalAttemptedPercentSucceeded/MatchedPercent
Assertions 4 4 100.00 4 100.00
Cover properties 0 0 0
Cover sequences 0 0 0
Total 4 4 100.00 4 100.00




Assertion Details

NameAttemptsReal SuccessesFailuresIncomplete
en2addrHit 410258125 35605751 0 0
reAfterRv 410258125 35605614 0 0
rePulse 410258125 34753980 0 0
wePulse 410258125 851634 0 0


en2addrHit
NameAttemptsReal SuccessesFailuresIncomplete
Total 410258125 35605751 0 0
T1 1296 31 0 0
T2 9974 135 0 0
T3 12945 1127 0 0
T4 11981 1450 0 0
T5 30777 3216 0 0
T6 7561 275 0 0
T7 59395 1111 0 0
T8 10772 77 0 0
T9 136420 19252 0 0
T10 5882 1 0 0

reAfterRv
NameAttemptsReal SuccessesFailuresIncomplete
Total 410258125 35605614 0 0
T1 1296 31 0 0
T2 9974 135 0 0
T3 12945 1127 0 0
T4 11981 1450 0 0
T5 30777 3216 0 0
T6 7561 274 0 0
T7 59395 1111 0 0
T8 10772 77 0 0
T9 136420 19252 0 0
T10 5882 1 0 0

rePulse
NameAttemptsReal SuccessesFailuresIncomplete
Total 410258125 34753980 0 0
T1 1296 15 0 0
T2 9974 71 0 0
T3 12945 1077 0 0
T4 11981 1432 0 0
T5 30777 2949 0 0
T6 7561 170 0 0
T7 59395 839 0 0
T8 10772 11 0 0
T9 136420 19131 0 0
T10 5882 1 0 0

wePulse
NameAttemptsReal SuccessesFailuresIncomplete
Total 410258125 851634 0 0
T1 1296 16 0 0
T2 9974 64 0 0
T3 12945 50 0 0
T4 11981 18 0 0
T5 30777 267 0 0
T6 7561 104 0 0
T7 59395 272 0 0
T8 10772 66 0 0
T9 136420 121 0 0
T10 5882 0 0 0
T40 0 6 0 0

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