![Infineon Technologies XC2200 User Manual Download Page 611](http://html1.mh-extra.com/html/infineon-technologies/xc2200/xc2200_user-manual_2055439611.webp)
XC2200 Derivatives
System Units (Vol. 1 of 2)
The External Bus Controller EBC
User’s Manual
9-27
V2.1, 2008-08
EBC_X8, V1.0d1
9.3.7.2
The Synchronous/Asynchronous READY
The
synchronous
READY provides faster bus cycles, but requires setup and hold times
to be met. The CLKOUT signal should be enabled and may be used by the peripheral
logic to control the READY timing in this case.
The
asynchronous
READY is less restrictive, but requires one additional wait state
caused by the internal synchronization. As the asynchronous READY is sampled earlier
programmed wait states may be necessary to provide proper bus cycles.
A READY signal (especially asynchronous READY) that has been activated by an
external device may be deactivated in response to the trailing (rising) edge of the
respective command (RD or WR).
Figure 9-12 READY Controlled Bus Cycles
9.3.7.3
Combining the READY Function with Predefined Wait States
Typically an external wait state or READY control logic takes a while to generate the
READY signal when a cycle was started. After a predefined number of clock cycles the
EBC will start checking its READY line to determine the end of the bus cycle.
When using the READY function with so-called ‘normally-ready’ peripherals, it may lead
to erroneous bus cycles, if the READY line is sampled too early. These peripherals pull
their READY output active, while they are idle. When they are accessed, they drive
READY inactive until the bus cycle is complete, then drive it active again. If, however,
the peripheral drives READY inactive a little late, after the first sample point of the
XC2200, the controller samples an active READY and terminates the current bus cycle
too early. By inserting predefined wait states the first READY sample point can be shifted
to a time, where the peripheral has safely controlled the READY line.
RD/WR
async. READY
sync. READY
Bus Cycle with active READY
Bus Cycle extended via READY
sampling of READY input
not interesting READY cycles
ALE
3 programmed phase E
wait states(TCONCSx.PHE=2)
3 programmed phase E
wait states(TCONCSx.PHE=2)