Skip to content

Commit ecbd271

Browse files
Add waivers for recovery_handler
Internal-tag: [#96229]
1 parent 6ff6804 commit ecbd271

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

verification/waivers/exclusion.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)