BUS INTERFACE UNIT
3-16
A normally not-ready system is one in which ARDY and SRDY remain low at all times except
to signal a ready condition. For any bus cycle, only the selected device drives either ready input
high to complete the bus cycle. The circuit shown in Figure 3-15 illustrates a simple circuit to
generate a normally not-ready signal. Note that if no device is selected the bus remains not-
ready indefinitely. Systems with many slow devices that cannot operate at the maximum bus
bandwidth usually implement a normally not-ready signal.
The start of a bus cycle clears the wait state module and forces ARDY low. After every rising
edge of CLKOUT, INPUT1 and INPUT2 are shifted through the module and eventually drive
ARDY high. Assuming INPUT1 and INPUT2 are valid prior to phase 2 of T2, no delay through
the module causes one wait state. Each additional clock delay through the module generates one
additional wait state. Two inputs are used to establish different wait state conditions. The same
circuit works for SRDY, but no delay through the module results in no wait states.
Figure 3-15. Generating a Normally Not-Ready Bus Signal
A normally ready signal remains high at all times except when the selected device needs to signal
a not-ready condition. For any bus cycle, only the selected device drives the ready input (or in-
puts) low to delay the completion of the bus cycle. The circuit shown in Figure 3-16 illustrates a
simple circuit to generate a normally ready signal. Note that if no device is selected the bus re-
mains ready. Systems that have few or no devices requiring wait states usually implement a nor-
mally ready signal.
The start of a bus cycle preloads a zero shifter and forces SRDY active (high). SRDY remains
active if neither CS1 or CS2 goes low. Should either CS1 or CS2 go low, zeros are shifted out on
every rising edge of CLKOUT, causing SRDY to go inactive. At the end of the shift pattern,
SRDY is forced active again. Assuming CS1 and CS2 are active just prior to phase 2 of T2, shift-
ing one zero through the module causes one wait state. Each additional zero shifted through the
module generates one wait state. The same circuit works for ARDY, but shifting one zero through
the module generates two wait states.
Input 1
Out
READY
Wait State Module
Input 2
Clear
Clock
ALE
CLKOUT
CS1
CS2
CS3
CS4
A1080-0A
Summary of Contents for 80C186EA
Page 1: ...80C186EA 80C188EA Microprocessor User s Manual...
Page 2: ...80C186EA 80C188EA Microprocessor User s Manual 1995...
Page 19: ......
Page 20: ...1 Introduction...
Page 21: ......
Page 28: ...2 Overview of the 80C186 Family Architecture...
Page 29: ......
Page 79: ......
Page 80: ...3 Bus Interface Unit...
Page 81: ......
Page 129: ......
Page 130: ...4 Peripheral Control Block...
Page 131: ......
Page 139: ......
Page 140: ...5 ClockGenerationand Power Management...
Page 141: ......
Page 165: ......
Page 166: ...6 Chip Select Unit...
Page 167: ......
Page 190: ...7 Refresh Control Unit...
Page 191: ......
Page 205: ......
Page 206: ...8 Interrupt Control Unit...
Page 207: ......
Page 239: ...INTERRUPT CONTROL UNIT 8 32...
Page 240: ...9 Timer Counter Unit...
Page 241: ......
Page 265: ......
Page 266: ...10 Direct Memory Access Unit...
Page 267: ......
Page 295: ...DIRECT MEMORY ACCESS UNIT 10 28...
Page 296: ...11 Math Coprocessing...
Page 297: ......
Page 314: ...12 ONCE Mode...
Page 315: ......
Page 318: ...A 80C186 Instruction Set Additions and Extensions...
Page 319: ......
Page 330: ...B Input Synchronization...
Page 331: ......
Page 334: ...C Instruction Set Descriptions...
Page 335: ......
Page 383: ...INSTRUCTION SET DESCRIPTIONS C 48...
Page 384: ...D Instruction Set Opcodes and Clock Cycles...
Page 385: ......
Page 408: ...Index...
Page 409: ......