PCI CLK
AD[31,27] (wr)
AD[30:28] (wr)
AD[26:25] (wr)
AD[24:0] (wr)
AD[31:0] (rd)
ALE
TS
CSx
OE
R/W
ACK
t1
t2
TSIZ[0:2] bits
Bank[0:1] bits
Address[7:31]
t3
t7
t14
Address latch
t8
Data
Data
Data
Data
t4
t5
t6
Data
t9
t10
t16
t12
t15
Address tenure
Data tenure
Figure 13. Timing Diagram—MUXed Mode
t11
t13
1.3.9 ATA
The MPC5200B ATA Controller is completely software programmable. It can be programmed to operate with ATA protocols
using their respective timing, as described in the ANSI ATA-4 specification. The ATA interface is completely asynchronous in
nature. Signal relationships are based on specific fixed timing in terms of timing units (nanoseconds).
ATA data setup and hold times, with respect to Read/Write strobes, are software programmable inside the ATA Controller. Data
setup and hold times are implemented using counters. The counters count the number of ATA clock cycles needed to meet the
ANSI ATA-4 timing specifications. For details, see the ANSI ATA-4 specification and how to program an ATA Controller and
ATA drive for different ATA protocols and their respective timing. See the MPC5200B User’s Manual (MPC5200BUM).
The MPC5200B ATA Host Controller design makes data available coincidentally with the active edge of the WRITE strobe in
PIO and Multiword DMA modes.
• Write data is latched by the drive at the inactive edge of the WRITE strobe. This gives ample setup time beyond that
required by the ATA-4 specification.
• Data is held unchanged until the next active edge of the WRITE strobe. This gives ample hold time beyond that
required by the ATA-4 specification.
MPC5200B Data Sheet, Rev. 4
28
Freescale Semiconductor