7 data buffer controls (bctlx and lwr), 8 atomic bus operation, 9 data pipelining – Freescale Semiconductor MPC8260 User Manual

Page 427: Data buffer controls (b, Atomic bus operation -9, Data pipelining -9

Advertising
background image

Memory Controller

MPC8260 PowerQUICC II Family Reference Manual, Rev. 2

Freescale Semiconductor

11-9

An ECC double-bit error

An ECC single bit error when the maximum number of ECC errors has been reached

11.2.7

Data Buffer Controls (BCTL

x

and LWR)

The memory controller provides two data buffer controls for the 60x bus (BCTL0 and BCTL1) and one
for the local bus (LWR). These controls are activated when a GPCM- or UPM-controlled bank is accessed
and can be disabled by setting ORx[BCTLD]. An access to an SDRAM-machine controlled bank does not
activate the BCTLx controls. The BCTL signals are asserted on the rising edge of CLKIN on the first cycle
of the memory controller operation. They are negated on the rising edge of CLKIN after the last assertion
of PSDVAL of the access is asserted. (See

Section 11.2.13, “Partial Data Valid Indication (PSDVAL).”

) If

back-to-back memory controller operations are pending, BCTLx is not negated.

The BCTL signals have a programmable polarity. See

Section 4.3.2.6, “SIU Module Configuration

Register (SIUMCR).”

11.2.8

Atomic Bus Operation

The PowerQUICC II supports the following kinds of atomic bus operations BRx[ATOM]:

Read-after-write (RAWA). When a write access hits a memory bank in which ATOM = 01, the
PowerQUICC II locks the bus for the exclusive use of the accessing master (internal or external).

While the bus is locked, no other device can be granted the bus. The lock is released when the
master that created the lock accesses the same bank with a read transaction. If the master fails to
release the lock within 256 bus clock cycles, the lock is released and a special interrupt is
generated. This feature is intended for CAM operations.

Write-after-read (WARA). When a read access hits a memory bank in which ATOM = 10, the
PowerQUICC II locks the bus for the exclusive use of the accessing master (internal or external).

During the lock period, no other device can be granted bus mastership. The lock is released when
the device that created the lock access the same bank with a write transaction. If the device fails to
release the lock within 256 bus clock cycles, the lock is released and a special interrupt is
generated.

NOTE

This mechanism does not replace the PowerPC reservation mechanism.

11.2.9

Data Pipelining

Multiple-PowerQUICC II systems that use data checking, such as ECC or parity, face a timing problem
when synchronous memories, such as SDRAM, are used. Because these devices can output data every
cycle and because the data checking requires additional data setup time, the timing constraints are
extremely hard to meet. In such systems, the user should set the data pipelining bit, BRx[DR]. This creates
data pipelining of one stage within the memory controller in which the data check calculations are done,
thus eliminating the additional data setup time requirement.

Advertising