
System Arbitration
8-4
Élan™SC520 Microcontroller User’s Manual
3. The PCI bus arbiter sees that the host bridge has been granted the CPU bus and grants
the PCI bus to the external PCI master requesting the PCI bus. Note that now the external
PCI master owns both the PCI bus and the CPU bus.
In nonconcurrent arbitration mode, the PCI bus and CPU bus essentially become one bus
where only one master is allowed on the bus at any time. Note that write-posting from the
CPU to the PCI bus should be disabled while the arbiter is configured for nonconcurrent
arbitration mode.
Note that there is an exception to the normal rules of non-concurrency in this mode, as
listed in the following steps:
1. The CPU acquires both buses and performs a memory or I/O read/write of an external
PCI target. The target issues a retry to the CPU. The PCI bus is idle due to the retry, but
the CPU still remains active (in a wait state) on the CPU bus.
2. An external PCI bus master now asserts a request to perform a memory write to SDRAM.
In normal nonconcurrent arbitration mode, this request would not be granted, because
the PCI bus arbiter would be waiting to acquire ownership of the CPU bus (but the CPU
is in a wait state waiting to retry the PCI target read). PCI bus transaction ordering
specifies that a PCI agent cannot base the acceptance of a memory write as a target
on the completion of a read as a master. Therefore the ÉlanSC520 microcontroller’s
host bridge must force the CPU off the bus and allow the external master write to
complete.
3. After asserting boff to the CPU, the arbiter grants the PCI bus to the external master,
and the master completes its write. When the PCI bus master completes the write, the
boff signal is deasserted and the CPU is back on the CPU bus. The original CPU-to-PCI
transaction is now retried by the ÉlanSC520 microcontroller’s host bridge master
controller.
8.4.1.2
Concurrent Arbitration Mode
Concurrent arbitration mode allows PCI bus arbitration to occur independently of CPU bus
arbitration, supporting peer-to-peer operation on PCI bus simultaneous with CPU access
of memory and the GP bus. In this mode, the CPU bus arbiter and PCI bus arbiter operate
independently. Default bus ownership for each of the two arbiters is the same as
nonconcurrent arbitration mode. External PCI masters are granted the PCI bus without the
host bridge being granted the CPU bus. This allows concurrent CPU bus and PCI bus
operation.
A few examples of concurrency are:
■
The Am5
x
86 CPU accessing SDRAM concurrently with an external PCI bus master
writing data to the host bridge’s target FIFOs
■
The Am5
x
86 CPU or GP-DMA controller accessing SDRAM concurrently with an
external PCI bus master accessing an external PCI bus target (peer-to-peer transfer)
■
The ÉlanSC520 microcontroller’s host bridge target controller accessing SDRAM
concurrently with the master controller writing posted data to an external PCI target
Содержание Elan SC520
Страница 1: ...lan SC520 Microcontroller User s Manual Order 22004A...
Страница 4: ...iv lan SC520 Microcontroller User s Manual...
Страница 28: ...Introduction xxviii lan SC520 Microcontroller User s Manual...
Страница 42: ...Architectural Overview 1 14 lan SC520 Microcontroller User s Manual...
Страница 78: ...System Initialization 3 22 lan SC520 Microcontroller User s Manual...
Страница 108: ...Clock Generation and Control 5 10 lan SC520 Microcontroller User s Manual...
Страница 118: ...Reset Generation 6 10 lan SC520 Microcontroller User s Manual...
Страница 148: ...System Arbitration 8 24 lan SC520 Microcontroller User s Manual...
Страница 214: ...SDRAM Controller 10 36 lan SC520 Microcontroller User s Manual...
Страница 230: ...Write Buffer and Read Buffer 11 16 lan SC520 Microcontroller User s Manual...
Страница 288: ...GP Bus DMA Controller 14 22 lan SC520 Microcontroller User s Manual...
Страница 316: ...Programmable Interval Timer 16 8 lan SC520 Microcontroller User s Manual...
Страница 328: ...Software Timer 18 4 lan SC520 Microcontroller User s Manual...
Страница 346: ...Real Time Clock 20 12 lan SC520 Microcontroller User s Manual...
Страница 360: ...UART Serial Ports 21 14 lan SC520 Microcontroller User s Manual...
Страница 414: ...AMDebug Technology 26 8 lan SC520 Microcontroller User s Manual...