lOCAL
BUS INTERFACE
3.2 BUS TIMING
This section describes timing requirements for read cycles, write cycles, and
the
READY#
signal.
All Inte1386
DX
microprocessor signals have setup and hold time requirements relative
to CLK2. The timings of certain signals relative to one another depends on whether
address pipelining
is
used. These facts must be considered when determining external
logic needed to facilitate bus cycles.
The analyses that follow are based on the assumption that a
20-MHz Intel386
DX
micro-
processor
is
used.
If
the processor
is
operated at a different frequency, the timings
will
change accordingly. Example worst-case signal parameter values from the 386'"
DX
Microprocessor Data Sheet (Order Number 231630) are used; consult the most recent
data sheet to confirm these values. Also note that delay times and setup times must be
factored into the timing of system response and interaction with the Inte1386
DX
micro-
processor to ensure comfortable margins for all critical timings.
3.2.1
Read Cycle Timing
For read cycles, the minimum amount of time from the output
of
valid addresses to the
reading of the data bus sets an upper limit on memory access times (including address
decoding time). In a non-pipelined address cycle, this time
is
Four
ClK2
cycles
(at
20
MHz)
- A31-A2 output
delay (maximum)
-
D31-DO input setup (minimum)
100 nanoseconds
-
30 nanoseconds
-
11
nanoseconds
59 nanoseconds
With address pipelining and no wait states, the address
is
valid one CLK cycle earlier:
Non-pipelined value
+ One
ClK
cycle
(2
CLK2 cycles)
59 nanoseconds
+ 50 nanoseconds
109 nanoseconds
For both cases above, each wait state in the bus cycle adds 50 nanoseconds.
3.2.2 Write Cycle Timing
For write cycles, the elapsed time from the output of valid address to the end of the cycle
determines how quickly the external logic must decode and latch the address.
In
a non-
pipe lined address cycle, this time
is
Four CLK2 cycles (at
20
MHz)
- A31-A2 output
delay (maximum)
(With address
pipelining)
(With N wait states)
3-23
100 nanoseconds
-
30 nanoseconds
70
nanoseconds
( +
50
nanoseconds)
(+
N* 50 nanoseconds)