2 basic transfer control, 3 pci transactions, Basic transfer control -49 – Freescale Semiconductor MCF5480 User Manual

Page 533: Pci transactions -49

Advertising
background image

Functional Description

MCF548x Reference Manual, Rev. 3

Freescale Semiconductor

19-49

19.4.1.2

Basic Transfer Control

The basic PCI bus transfer mechanism is a burst. A burst is composed of an address phase followed by one

or more data phases. Fundamentally, all PCI data transfers are controlled by three signals PCIFRAME,

PCIIRDY, and PCITRDY. An initiator asserts PCIFRAME to indicate the beginning of a PCI bus

transaction and negates PCIFRAME to indicate the end of a PCI bus transaction. An initiator negates

PCIIRDY to force wait cycles. A target negates PCITRDY to force wait cycles.
The PCI bus is considered idle when both PCIFRAME and PCIIRDY are negated. The first clock cycle in

which PCIFRAME is asserted indicates the beginning of the address phase. The address and bus command

code are transferred in that first cycle. The next cycle begins the first of one or more data phases. Data is

transferred between initiator and target in each cycle that both PCIIRDY and PCITRDY are asserted. Wait

cycles may be inserted in a data phase by the initiator (by negating PCIIRDY) or by the target (by negating

PCITRDY).
Once an initiator has asserted PCIIRDY, it cannot change PCIIRDY or PCIFRAME until the current data

phase completes regardless of the state of PCITRDY. Once a target has asserted PCITRDY or PCISTOP,

it cannot change DEVSEL, PCITRDY, or PCISTOP until the current data phase completes. In simpler

terms, once an initiator or target has committed to the data transfer, it cannot back out.
When the initiator intends to complete only one more data transfer (which could be immediately after the

address phase), PCIFRAME is negated and PCIIRDY is asserted (or kept asserted) indicating the initiator

is ready. After the target indicates the final data transfer (by asserting PCITRDY), the PCI bus may return

to the idle state (both PCIFRAME and PCIIRDY are negated) unless a fast back-to-back transaction is in

progress. In the case of a fast back-to-back transaction, an address phase immediately follows the last

phase.

19.4.1.3

PCI Transactions

The figures in this section show the basic “memory read” and “memory write” command transactions.

Figure 19-47

shows a PCI burst read transaction (2-beat). The signal PCIFRAME is driven low to initiate

the transfer. Cycle 1 is the address phase with valid address information driven on the AD bus and a PCI

0101

Reserved

0110

Memory Read

0111

Memory Write

1000

Reserved

1001

Reserved

1010

Configuration Read

1011

Configuration Write

1100

Memory Read Multiple

1101

Dual Address Cycle

1110

Memory Read Line

1111

Memory Write and Invalidate

Table 19-46. PCI Command Encodings (Continued)

PCICXBE[3:0]

Command Type

Advertising
This manual is related to the following products: