2 address tenure timing configuration, 5 pipeline control, Address tenure timing configuration -24 – Freescale Semiconductor MPC8260 User Manual

Page 298: Pipeline control -24, Section 8.4.5, “pipeline control

Advertising
background image

The 60x Bus

MPC8260 PowerQUICC II Family Reference Manual, Rev. 2

8-24

Freescale Semiconductor

TA/ARTRY relationship is not met, the master may enter an undefined state. Users may use
PPC_ACR[DBGD] to ensure correct operation of the system.

During the clock of a qualified ARTRY, each device master determines whether it should negate BR and
ignore BG on the following cycle. The following cycle is referred to as the window-of-opportunity for the
snooping master. During this window, only the snooping master that asserted ARTRY and requires a snoop
copyback operation is allowed to assert BR. This guarantees the snooping master a window of opportunity
to request and be granted the bus before the just-retried master can restart its transaction. BG is also
blocked in the window-of-opportunity, so the arbiter has a chance to negate BG to an already granted
potential bus master to perform a new arbitration.

Note that in some systems, an external processor may be unable to perform a pending snoop copyback
when a new snoop operation is performed. In this case, the PowerQUICC II requests the window of
opportunity if it hits on the new snooped address. To clear its internal snoop queue, it performs the snoop
copyback operation for the earlier snooped address instead of the current snooped address.

8.4.4.2

Address Tenure Timing Configuration

During address tenures initiated by 60x-bus devices, the timing of the assertion of AACK by the
PowerQUICC II is determined by the BCR[APD] and the pipeline status of the 60x bus. Because the
PowerQUICC II can support one level of pipelining, it uses AACK to control the 60x-bus pipeline
condition. To maintain the one-level pipeline, AACK is not asserted for a pipelined address tenure until
the current data tenure ends. The PowerQUICC II also delays asserting AACK until no more address retry
conditions can occur. Note that the earliest the PowerQUICC II can assert AACK is the clock cycle when
the wait-state values set by BCR[APD] have expired.

BCR[APD] specifies the minimum number of address tenure wait states for address operations initiated
by 60x-bus devices. APD indicates how many cycles the PowerQUICC II should wait for ARTRY, but
because it is assumed that ARTRY can be asserted (by other masters) only on cacheable address spaces,
APD is considered only on transactions that hit a 60x-assigned memory controller bank and that have GBL
asserted during the address phase.

Extra wait states may occur because of other PowerQUICC II configuration parameters. Note that in a
system with an L2 cache, the number of wait states configured by BCR[APD] should be at least as large
as the value needed by the L2 controller to assert hit response. In systems with multiple potential masters,
the number of wait states configured by BCR[APD] should be at least as large as the value the slowest
master would need by to assert a snoop response. For example, additional wait states are required when
the internal processor is in 1:1 clock mode; this case requires at least one wait state to generate the ARTRY
response.

8.4.5

Pipeline Control

The PowerQUICC II supports the two following modes:

One-level pipeline mode—To maintain the one-level pipeline, AACK is not asserted for a
pipelined address tenure until the current data tenure ends. In 60x-compatible bus mode, a
two-level pipeline depth can occur (for example, when an external 60x-bus slave does not support

Advertising