Pci read cycle, Pci bus read figure 9.1b – Rainbow Electronics DS3134 User Manual
Page 146

DS3134
146 of 203
PCI Read Cycle
A read cycle on the PCI bus is shown in Figure 9.1B. During clock cycle #1, the initiator asserts the
PFRAME* signal and drives the address onto the PAD signal lines and the bus command (which would
be a read) onto the PCBE* signal lines. The target reads the address and bus command and if the address
matches it's own, then it will assert the PDEVSEL* signal and begin the bus transaction. During clock
cycle #2, the initiator stops driving the address onto the PAD signal lines and switches the PCBE* signal
lines to now indicate byte enables. It also asserts the PIRDY* signal and begins monitoring the
PDEVSEL* and PTRDY* signals. During clock cycle #4, the target asserts PTRDY* indicating to the
initiator that valid data is available to be read on the PAD signal lines by the initiator. During clock cycle
#5, the target is not ready to provide data #2 because PTRDY* is deasserted. During clock cycle #6, the
target again asserts PTRDY* informing the initiator to read data #2. During clock cycle #7, the initiator
deasserts PIRDY* indicating to the target that it is not ready to accept data. During clock cycle #8, the
initiator asserts PIRDY* and acquires data #3. In addition, during clock cycle #8, the initiator deasserts
PFRAME* indicating to the target that the bus transaction is complete and no more data needs to be read.
During clock cycle #9, the target deasserts PTRDY* and PDEVSEL* and the initiator deasserts PIRDY*.
The PXAS*, PXDS*, and PXBLAST* signals are not part of a standard PCI bus. These PCI extension
signals that are unique to the device. They are useful in adapting the PCI bus to a proprietary bus scheme.
They are only asserted when the device is a bus master.
PCI Bus Read Figure 9.1B
1
2
3
4
5
6
7
8
9
10
data #3
Address
CMD
Byte Enable #1
PCLK
PFRAME*
PAD
PCBE*
PIRDY*
PTRDY*
PDEVSEL*
PXDS*
PXAS*
PXBLAST*
pci_read
data #1
data #2
BE #2
BE #3