@@ -3319,6 +3319,38 @@ exclusions:
33193319 - recv_cmd_cmd : [4, 6-7]
33203320 - exec_cmd_cmd : [4, 6-7]
33213321
3322+ Device will never be selected if transfer is not in progress and bus address is not valid :
3323+ cond :
3324+ - 16 : [1 "01"] # assign recovery_xfer_pending = xfer_in_progress_i && (virtual_device_sel_i || virtual_device_sel_q);
3325+ - 19 : [1 "01"] # assign virtual_target_active = ctl_bus_addr_valid_i && virtual_device_sel_i;
3326+
3327+ Writes to Indirect FIFO when full are ignored :
3328+ cond :
3329+ - 10 : [2 "10"] # queues #([...]) tti_queues ([...], .tx_req_i(tti_tx_data_queue_req & allow_indirect_write), [...]);
3330+
3331+ Reads from Indirect FIFO when empty are ignored :
3332+ cond :
3333+ - 14 : [2 "10"] # read_queue #([...]) xindirect_rx_fifo ([...], .req_i (indirect_rx_rreq & allow_indirect_read), [...]);
3334+
3335+ Writes to TX Data queue depend on the same flag as writes to Indirect FIFO :
3336+ cond :
3337+ - 30 : [2 "10"] # assign indirect_rx_wvalid_muxed = bypass_i3c_core_i ? (tti_tx_data_queue_rvalid & allow_indirect_write) : indirect_rx_wvalid;
3338+
3339+ Recovery RX queue selection can only be valid when recovery is pending :
3340+ cond :
3341+ - 1 : [1 "01"] # if (recovery_pending && recv_tti_rx_data_queue_select)
3342+
3343+ Assigned to constant value in recovery_receiver :
3344+ cond :
3345+ - 2 : [2 "10"] # if (recovery_pending & send_tti_tx_data_queue_select)
3346+ - 4 : [2 "10"] # if (recovery_pending & exec_tti_rx_queue_sel)
3347+ - 24 : [2 "01"] # assign tti_tx_desc_queue_reg_rst = csr_tti_tx_desc_queue_reg_rst_i | exec_tti_tx_desc_queue_clr;
3348+ - 26 : [2 "01"] # assign tti_tx_data_queue_reg_rst = csr_tti_tx_data_queue_reg_rst_i | exec_tti_tx_data_queue_clr;
3349+
3350+ TX PEC soft reset is controlled by recovery_receiver which is inactive during bypass :
3351+ cond :
3352+ - 13 : [2 "10"] # recovery_pec xrecovery_tx_pec ([...], .soft_reset_ni(tx_pec_soft_rst_n & ~bypass_i3c_core_i), [...]);
3353+
33223354 Tied off :
33233355 toggle :
33243356 - ctl_tti_tx_host_nack_i
@@ -3340,6 +3372,7 @@ exclusions:
33403372 - unused_rx_desc_start_thld_trig
33413373 - unused_tx_desc_start_thld_trig
33423374 - unused_ibi_queue_start_thld_trig
3375+ - unused_tti_rx_desc_start_thld_trig
33433376 - unused_ready_thld_o
33443377 - hwif_rec_o.HW_STATUS.VENDOR_HW_STATUS_LEN.we
33453378 - hwif_rec_o.HW_STATUS.VENDOR_HW_STATUS_LEN.next
0 commit comments