
TM1300 Data Book
Philips Semiconductors
11-16
PRODUCT SPECIFICATION
asserts the frame# signal to indicate that the transaction
has begun and that an address and command are stable
on ad and c/be#, respectively.
TM1300 then releases the ad bus, deasserts frame#, as-
serts irdy#, asserts byte enables on c/be#, and waits for
the target to claim the transaction by asserting devsel#.
The target asserts trdy# to signal the master that the ad
bus contains stable data. The assertion of trdy# causes
the initiator (TM1300 in this case) to sample the ad bus
data and deassert irdy# to complete the single-data-
phase read transaction.
Figure 11-11 shows a typical single-data-phase write op-
eration. The operation begins like a read: TM1300 as-
serts the frame# signal and drives the ad bus with the tar-
get address and drives the command onto the c/be# bus.
The operation continues when TM1300 deasserts
frame#, asserts irdy#, and drives the byte enables as be-
fore, but it also drives the data to be written on the ad
bus. The target device asserts devsel# to claim the trans-
action. Eventually, the target asserts trdy# to signal that
it is sampling the data on the ad bus. TM1300 continues
to drive the data on the ad bus until after the target deas-
serts trdy#, which completes the write operation.
11.8.2
Multi-Data-Phase Operations
As with the single-data-phase operations, DMA opera-
tions begin with the assertion of frame# and valid ad-
dress and command information. See Figure 11-12. The
target knows a burst is requested because frame# re-
mains asserted when irdy# becomes asserted.
In the example timing of Figure 11-12, a fast device is re-
ceiving the burst from TM1300. The target asserts
devsel# and trdy# simultaneously. The trdy# signal re-
mains asserted while TM1300 sends a new word of data
on each PCI clock cycle. The burst operation shown is a
16-word burst transfer. Since only the starting address is
sent by the initiator, both initiator and target must incre-
ment source and destination addresses during the burst.
The initiator signals the end of the burst of data in
Figure 11-12 when it deasserts frame# in clock 17. The
last word (or partial word) of data is transferred in the
clock cycle after frame# is deasserted. Finally, the target
acknowledges the last data phase by deasserting trdy#
and devsel#.
pci_clk
frame#
ad
c/be#
irdy#
trdy#
devsel#
1234
Address
Byte Enables
Command
Data
Wait
(AD
turnaround)
Data
Transfer
Figure 11-10. Basic single-data-phase read opera-
pci_clk
frame#
ad
c/be#
irdy#
trdy#
devsel#
123
n
Address
Data
Byte Enables
Command
Wait
Data
Transfer
Figure 11-11. Basic single-data-phase write opera-
pci_clk
frame#
ad
c/be#
irdy#
trdy#
devsel#
123456
17
Address
Byte Enables
18
Command
Data 1
Data 2
Data 3
Data 4
Data 15
Data 16
Data
Transfer
Data
Transfer
Data
Transfer
Data
Transfer
Data
Transfer
Data
Transfer
Data
Transfer
Figure 11-12. PCI burst write operation with 16 data phases.