M80C186
CHMOS HIGH INTEGRATION 16-BIT MICROPROCESSOR
Military
Y
Y
Y
Operation Modes Include
Enhanced Mode Which Has
DRAM Refresh
Power-Save Logic
Direct Interface to New CMOS
Numerics Coprocessor
Compatible Mode
NMOS M80186 Pin-for-Pin
Replacement for Non-Numerics
Applications
Integrated Feature Set
Enhanced M80C86 C88 CPU
Clock Generator
2 Independent DMA Channels
Programmable Interrupt Controller
3 Programmable 16-Bit Timers
Dynamic RAM Refresh Control Unit
Programmable Memory and
Peripheral Chip Select Logic
Programmable Wait State Generator
Local Bus Controller
Power Save Logic
System-Level Testing Support (High
Impedance Test Mode)
Available in 10 MHz and 12 5 MHz
Versions
Y
Y
Y
Y
Direct Addressing Capability to
1 Mbyte and 64 Kbyte I O
Completely Object Code Compatible
with All Existing M8086 M8088
Software and Also Has 10 Additional
Instructions over M8086 M8088
Complete System Development
Support
All M8086 and NMOS M80186
Software Development Tools Can Be
Used for M80C186 System
Development
Assembler PL M Pascal Fortran
and System Utilities
In-Circuit-Emulator (ICE
TM
-C186)
Available in 68-Pin Ceramic Pin Grid
Array (PGA) and 68-Lead Ceramic Quad
Flat Pack
(See Packaging Outlines and Dimensions Order
231369)
Y
Available in Two Product Grades
MIL-STD-883
b
55 C to
a
125 C (T
C
)
Military Temperature Only (MTO)
b
55 C to
a
125 C (T
C
)
The Intel M80C186 is a CHMOS high integration microprocessor It has features which are new to the M80186
family which include a DRAM refresh control unit power-save mode and a direct numerics interface When
used in ‘‘compatible’’ mode the M80C186 is 100% pin-for-pin compatible with the NMOS M80186 (except for
M8087 applications) The ‘‘enhanced’’ mode of operation allows the full feature set of the M80C186 to be
used The M80C186 is upward compatible with M8086 and M8088 software and fully compatible with M80186
and M80188 software
270500 –1
Figure 1 M80C186 Block Diagram
November 1993
Order Number 270500-008
M80C186
Pin Grid Array
270500 – 30
Quad Flat Pack
270500– 31
Figure 2 M80C186 Pinout Diagram
For additional packaging information refer to ‘‘Packaging Outlines and Dimensions’’ Order Number 231369
2
M80C186
Table 1 M80C186 Pin Description
Symbol
V
CC
V
CC
V
SS
V
SS
RESET
PGA
9 43
26 60
57
QFP
1 35
52 18
21
Type
I
I
O
Name and Function
System Power
a
5 volt power supply
System Ground
Reset Output indicates that the M80C186 CPU is being
reset and can be used as a system reset It is active HIGH
synchronized with the processor clock and lasts an integer
number of clock periods corresponding to the length of the
RES signal Reset goes inactive 2 clockout periods after
RES goes inactive When tied to the TEST BUSY pin Reset
forces the M80C186 into enhanced mode
Crystal Inputs X1 and X2 provide external connections for a
fundamental mode or third overtone parallel resonant crystal
for the internal oscillator X1 can connect to an external
clock instead of a crystal In this case minimize the
capacitance on X2 or drive X2 with complemented X1 The
input or oscillator frequency is internally divided by two to
generate the clock signal (CLKOUT)
Clock Output provides the system with a 50% duty cycle
waveform All device pin timings are specified relative to
CLKOUT CLKOUT has sufficient MOS drive capabilities for
the Numeric Processor Extension
System Reset causes the M80C186 to immediately
terminate its present activity clear the internal logic and
enter a dormant state This signal may be asynchronous to
the M80C186 clock The M80C186 begins fetching
instructions approximately 7 clock cycles after RES is
returned HIGH For proper initialization V
CC
must be within
specifications and the clock signal must be stable for more
than 4 clocks with RES held LOW RES is internally
synchronized This input is provided with a Schmitt-trigger to
facilitate power-on RES generation via an RC network When
RES occurs the M80C186 will drive the status lines to an
inactive level for one clock and then float them
The TEST pin is sampled during and after reset to determine
whether the M80C186 is to enter Compatible or Enhanced
Mode Enhanced Mode requires TEST to be HIGH on the
rising edge of RES and LOW four clocks later Any other
combination will place the M80C186 in Compatible Mode A
weak internal pullup insures a HIGH state when the pin is not
driven
TEST In Compatible Mode this pin is configured to operate
as TEST This pin is examined by the WAIT instruction If the
TEST input is HIGH when WAIT execution begins instruction
execution will suspend TEST will be resampled every five
clocks until it goes LOW at which time execution will resume
If interrupts are enabled while the M80C186 is waiting for
TEST interrupts will be serviced
BUSY In Enhanced Mode this pin is configured to operate
as BUSY The BUSY input is used to notify the M80C186 of
Numerics Processor Extension activity Floating point
instructions executing in the M80C186 sample the BUSY pin
to determine when the Numerics Processor is ready to
accept a new command BUSY is active HIGH
X1 X2
59 58
19 20
I
CLKOUT
56
22
O
RES
24
54
I
TEST BUSY
47
31
I
3
M80C186
Table 1 M80C186 Pin Description
(Continued)
Symbol
TMR IN 0
TMR IN 1
PGA
20
21
QFP
58
57
Type
I
I
Name and Function
Timer Inputs are used either as clock or control signals
depending upon the programmed timer mode These inputs
are active HIGH (or LOW-to-HIGH transitions are counted) and
internally synchronized
Timer outputs are used to provide single pulse or continous
waveform generation depending upon the timer mode
selected
DMA Request is driven HIGH by an external device when it
desires that a DMA channel (Channel 0 or 1) perform a
transfer These signals are active HIGH level-triggered and
internally synchronized
Non-Maskable Interrupt is an edge-triggered input which
causes a type 2 interrupt NMI is not maskable internally A
transition from a LOW to HIGH initiates the interrupt at the
next instruction boundary NMI is latched internally An NMI
duration of one clock or more will guarantee service This input
is internally synchronized
Maskable Interrupt Requests can be requested by activating
one of these pins When configured as inputs these pins are
active HIGH Interrupt Requests are synchronized internally
INT2 and INT3 may be configured via software to provide
active-LOW interrupt-acknowledge output signals All interrupt
inputs may be configured via software to be either edge- or
level-triggered To ensure recognition all interrupt requests
must remain active until the interrupt is acknowledged When
slave mode is selected the function of these pins changes
(see Interrupt Controller section of this data sheet)
Address Bus Outputs (16 – 19) and Bus Cycle Status (3 – 6)
reflect the four most significant address bits during T
1
These
signals are active HIGH During T
2
T
3
T
W
and T
4
status
information is available on these lines as encoded below
Low
S6
AD15
AD14
AD13
AD12
AD11
AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD0
1
3
5
7
10
12
14
16
2
4
6
8
11
13
15
17
9
7
5
3
68
66
64
62
8
6
4
2
67
65
63
61
I O
Processor Cycle
High
DMA Cycle
TMR OUT 0
TMR OUT 1
DRQ0
DRQ1
22
23
18
19
56
55
60
59
O
O
I
I
NMI
46
32
I
INT0 INT1
INT2 INTA0
INT3 INTA1
45 44
42
41
33 34
36
37
I
I O
I O
A19
A18
A17
A16
S6
S5
S4
S3
65
66
67
68
13
12
11
10
O
O
O
O
S3 S4 and S5 are defined as LOW during T
2
– T
4
Address Data Bus (0 – 15) signals constitute the time
multiplexed memory or I O address (T
1
) and data (T
2
T
3
T
W
and T
4
) bus The
bus is active HIGH A
0
is analogous to BHE for the lower byte
of the data bus pins D
7
through D
0
It is LOW during T
1
when
a byte is to be transferred onto the lower portion of the bus in
memory or I O operations
4
M80C186
Table 1 M80C186 Pin Description
(Continued)
Symbol
BHE
PGA
64
QFP
14
Type
O
Name and Function
The BHE (Bus High Enable) signal is analogous to A0 in that
it is used to enable data on to the most significant half of the
data bus pins D15 – D8 BHE will be LOW during T
1
when the
upper byte is transferred and will remain LOW through T
3
AND T
W
BHE does not need to be latched BHE will float
during HOLD
In Enhanced Mode BHE will also be used to signify DRAM
refresh cycles A refresh cycle is indicated by BHE and A0
being HIGH
BHE and A0 Encodings
BHE Value
A0 Value
Function
0
0
Word Transfer
0
1
Byte Transfer on upper half
of data bus (D15 – D8)
1
0
Byte Transfer on lower half
of data bus (D
7
– D
0
)
1
1
Refresh
Address Latch Enable Queue Status 0 is provided by the
M80C186 to latch the address ALE is active HIGH
Addresses are guaranteed to be valid on the trailing edge of
ALE The ALE rising edge is generated off the rising edge of
the CLKOUT immediately preceding T
1
of the associated bus
cycle effectively one-half clock cycle earlier than in the
standard M8086 The trailing edge is generated off the
CLKOUT rising edge in T
1
as in the M8086 Note that ALE is
never floated
Write Strobe Queue Status 1 indicates that the data on the
bus is to be written into a memory or an I O device WR is
active for T
2
T
3
and T
W
of any write cycle It is active LOW
and floats during ‘‘HOLD ’’ It is driven HIGH for one clock
during Reset and then floated When the M80C186 is in
queue status mode the ALE QS0 and WR QS1 pins provide
information about processor instruction queue interaction
QS1
QS0
Queue Operation
0
0
No queue operation
0
1
First opcode byte fetched
from the queue
1
1
Subsequent byte fetched
from the queue
1
0
Empty the queue
Read Strobe indicates that the M80C186 is performing a
memory or I O read cycle RD is active LOW for T
2
T
3
and
T
W
of any read cycle It is guaranteed not to go LOW in T
2
until after the Address Bus is floated RD is active LOW and
floats during ‘‘HOLD’’ RD is driven HIGH for one clock
during Reset and then the output driver is floated A weak
internal pull-up mechanism of the RD line holds it HIGH when
the line is not driven During RESET the pin is sampled to
determine whether the M80C186 should provide ALE WR
and RD or if the Queue-Status should be provided RD
should be connected to GND to provide Queue-Status data
ALE QS0
61
17
O
WR QS1
63
15
O
RD QSMD
62
16
O
5