Write operation, Figure 21: read in 32-bit data bus mode, Figure 22: read in 8-bit data bus mode – Achronix Speedster22i 10G/40G/100G Ethernet User Manual
Page 50: Figure 23: write in 32-bit data bus mode, Figure 24: write in 8-bit data bus mode
50
UG029, September 6, 2013
A0,1'b0
A2,A1
A16,A15
sbus_clk
i_sbus_req
i_sbus_data[1:0]
o_sbus_ack
o_sbus_data[1:0]
D1,D0
D3,D2
D31,D30
D29,D28
Figure 21: Read in 32-bit Data Bus Mode
A0,1'b0
A2,A1
A16,A15
D1,D0
D3,D2
D7,D6
D5,D4
sbus_clk
i_sbus_req
i_sbus_data[1:0]
o_sbus_ack
o_sbus_data[1:0]
Figure 22: Read in 8-bit Data Bus Mode
Write Operation
For starting a write operation the i_sbus_req is asserted for 25 cycles for the case of a 32-bit
write to the Ethernet SBUS interface or 13 cycles for the case of an 8-bit write to a SerDes
SBUS interface, with the first data bit of i_sbus_d[0] being asserted. The write address which
is 17bit long is sent next with the least significant bit first. The 32-bit or 8-bit write data
follows next.
The SBUS slave decodes the write operation and asserts responds. It then asserts the
o_sbus_ack for 1 cycle on the SBUS interface indicating the completion of write operation.
The figures below shows the timing diagram for a write operation on the SBUS interface.
sbus_clk
i_sbus_req
i_sbus_data[1:0]
o_sbus_ack
A0,1'b1
A2,A1
A16,A15
D1,D0
D3,D2
D31,D30
Figure 23: Write in 32-bit Data Bus Mode
A0,1'b1
A2,A1
A16,A15
D1,D0
D3,D2
D7,D6
sbus_clk
i_sbus_req
i_sbus_data[1:0]
o_sbus_ack
D5,D4
Figure 24: Write in 8-bit Data Bus Mode