Revision 1.02 – April 12, 2007
S5920 – PCI Product: PCI Bus Protocol
PCI READ TRANSFERS
Data Book
the first data phase. Figure 2 shows the signal relation-
ships during a burst read attempt to the S5920
operation registers.
The S5920 responds to PCI bus memory or I/O read
transfers when it is selected as a target.
PCI WRITE TRANSFERS
PCI targets may drive DEVSEL# and TRDY# after the
end of the address phase. TRDY# is not driven until
the target can provide valid data for the PCI read.
Write transfers on the PCI bus are one clock period
shorter than read transfers. This is because the
AD[31:0] bus does not require a turn-around cycle
between the address and data phases.
Read accesses from the S5920 operation registers
are shown in Figure 1. The S5920 conditionally
asserts STOP# in clock period 3 if the initiator keeps
FRAME# asserted during clock period 2 with IRDY#
asserted (indicating a burst is being attempted). Wait
states may be added by the initiator by not asserting
the signal IRDY# during clock 3 and beyond. If
FRAME# remains asserted, but IRDY# is not
asserted, the initiator is just adding wait states, not
necessarily attempting a burst.
Write accesses to the S5920 operation registers are
shown in Figure 3. Here, the S5920 asserts the signal
STOP# in clock period 3. STOP# is asserted because
the S5920 does not support burst writes to operation
registers. Wait states may be added by the initiator by
not asserting the signal IRDY# during clock 2 and
beyond. There is only one condition where writes to
S5920 internal registers do not return TRDY# (but do
assert STOP#). This is called a target-initiated termi-
nation or target disconnect. This occurs when a write
attempt is made to a full Pass-Thru FIFO. The asser-
tion of STOP# without the assertion of TRDY#
indicates that the initiator should retry the operation
later. The S5920 will sustain a burst as long as the
FIFO is not full.
Figure 45. Single Data Phase PCI Bus Read of S5920
Registers or Expansion ROM
12345
PCLK
FRAME#
(T)
(I)
Figure 46. Burst PCI Bus Read Attempt to S5920 Reg-
isters or Expansion ROM
AD[31:0]
C/BE[3:0]#
IRDY#
Address
Data
Bus Cmd
Byte Enables
12345
PCLK
FRAME#
TRDY#
(T)
(I)
AD[31:0]
C/BE[3:0]#
IRDY#
Address
Data
DEVSEL#
STOP#
Bus Cmd
Byte Enables
(I) Driven by Initiator
(T) Driven by Target
TRDY#
There are only two conditions where accesses to the
S5920 do not return TRDY#, but assert STOP#
instead. This condition is called a target-initiated termi-
nation or target disconnect. This can occur when a
read attempt is made to an empty Pass-Thru FIFO.
The second condition may occur when read accesses
to the expansion ROM generate a retry if the nvRAM
interface has not finished reading 4 bytes.
DEVSEL#
STOP#
(I) Driven by Initiator
(T) Driven by Target
When burst read transfers are attempted to the S5920
operation registers, configuration registers or expan-
sion ROM, STOP# is asserted during the first data
transfer to indicate to the initiator that no further trans-
fers (data phases) are possible. This is a target-
initiated termination where the target disconnects after
AMCC Confidential and Proprietary
DS1596
104