File tree Expand file tree Collapse file tree 3 files changed +4
-0
lines changed Expand file tree Collapse file tree 3 files changed +4
-0
lines changed Original file line number Diff line number Diff line change 20
20
| pvt_read | 5.1.2.3.3 Ninth Bit of SDR Slave Returned (Read) Data as End-of-Data |
21
21
| pvt_write | 5.1.2.3.1 Transition from Address ACK to SDR Master Write Data |
22
22
| slv_intr_req | 5.1.6 In-Band Interrupt <br /> 5.1.6.2 I3C Slave Interrupt Request |
23
+ | slv_addr_arb | 5.1.2.2.1 I3C Address Arbitration <br /> 5.1.6 In-Band Interrupt |
23
24
24
25
Original file line number Diff line number Diff line change @@ -591,6 +591,7 @@ module controller_standby_i3c
591
591
.bus_rx_req_value_i (ibi_bus_rx_data),
592
592
593
593
.t_hd_dat_i (t_hd_dat_i),
594
+ .arbitration_lost_i,
594
595
.sda_o (ibi_sda)
595
596
);
596
597
Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ module ibi (
61
61
62
62
// Bus drive interface
63
63
input logic [19 : 0 ] t_hd_dat_i,
64
+ input logic arbitration_lost_i,
64
65
output logic sda_o
65
66
);
66
67
@@ -139,6 +140,7 @@ module ibi (
139
140
140
141
DriveAddr:
141
142
if (bus_stop_i) state_q <= Done;
143
+ else if (arbitration_lost_i) state_q <= WaitStopOrRstart;
142
144
else if (bus_tx_done_i) state_q <= ReadAck;
143
145
144
146
ReadAck:
You can’t perform that action at this time.
0 commit comments