cdp1802 Cosmac
cdp1802 Cosmac
cdp1802 Cosmac
(CDP1
802A,
CDP18
02AC,
CDP18
02BC)
/Subject
(CMO
S 8Bit
Microprocessors)
/Autho
r ()
/Keywords
(Intersil
Corporation,
8-bit
microprocessors, 8
bit
microprocessors,
peripherals)
/Creator ()
/DOCI
NFO
pdfmark
CDP1802A, CDP1802AC,
CDP1802BC
CMOS 8-Bit Microprocessors
March 1997
Features
Description
Ordering Information
PART NUMBER
5V - 3.2MHz
CDP1802ACE
5V - 5MHz
CDP1802BCE
CDP1802ACEX
CDP1802BCEX
CDP1802ACQ
CDP1802BCQ
CDP1802ACD
CDP1802ACDX
TEMPERATURE RANGE
-40oC
to
+85oC
PACKAGE
PDIP
Burn-In
PKG. NO.
E40.6
E40.6
-40oC to +85oC
PLCC
N44.65
-40oC
SBDIP
D40.6
to
+85oC
CDP1802BCDX
Burn-In
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.
http://www.intersil.com or 407-727-9207 | Copyright Intersil Corporation 1999
3-3
D40.6
File Number
1305.2
36 INTERRUPT
SC0
35 MWR
MRD
34 TPA
BUS 7
33 TPB
BUS 6
32 MA7
BUS 5 10
31 MA6
BUS 4 11
INTERRUPT
DMA-OUT
37 DMA OUT
SC1
DMA-IN
38 DMA IN
1 44 43 42 41 40
XTAL
VDD
CLEAR
NC
39 XTAL
WAIT
40 VDD
CLOCK
WAIT
CLEAR
CLOCK
44 LEAD PLCC
(PACKAGE TYPE Q)
TOP VIEW
SC1
SC0
39
MWR
MRD
38
TPA
BUS 7
37
TPB
BUS 6
10
36
MA7
30 MA5
BUS 5
11
35
MA6
BUS 3 12
29 MA4
NC
12
34
NC
BUS 2 13
28 MA3
BUS 4
13
33
MA5
BUS 1 14
27 MA2
BUS 3
14
32
MA4
BUS 0 15
26 MA1
BUS 2
15
31
MA3
BUS 1
16
30
MA2
BUS 0
17
29
MA1
25 MA0
MA0
EF1
EF2
EF3
21 EF4
NC
22 EF3
EF4
N0 19
VSS 20
18 19 20 21 22 23 24 25 26 27 28
VSS
23 EF2
N0
N1 18
N1
24 EF1
VCC
N2 17
N2
VCC 16
ADDRESS BUS
CDP1852
INPUT PORT
CS2
CS1
N0 MA0-7
MRD
CDP1802
8-BIT CPU
MA0-7
MRD
CDP1833
1K-ROM
MWR
DATA
N1
CS1
CDP1852
CS2
OUTPUT
PORT CLOCK
TPA
TPB DATA
MRD
CDP1824
32 BYTE RAM
MWR
CEO
TPA
DATA
3-4
MA0-4
CS
I/O FLAGS
DMA
OUT
DMA
IN
INT
CONTROL
CLEAR
WAIT
CLOCK
LOGIC
CLOCK
XTAL
SCO
SCI
Q LOGIC
TPA
TPB
MWR
MRD
CONTROL AND
TIMING LOGIC
TO INSTRUCTION
DECODE
STATE
CODES
SYSTEM
TIMING
B
ALU
DF
INCR/
DECR
REGISTER
R(0).1 R(0).0 ARRAY
R(1).1 R(1).0 R
R(2).1 R(2).0
R(9).1 R(9).0
R(A).1 R(A).0
LATCH
AND
DECODE
R(E).1 R(E).0
R(F).1 R(F).0
N0
X
N1
N2
BUS 0
BUS 1
BUS 2
BUS 3
BUS 4
BUS 5
BUS 6
BUS 7
FIGURE 2.
3-5
I/O
COMMANDS
Thermal Information
CAUTION: Stresses above those listed in Absolute Maximum Ratings may cause permanent damage to the device. This is a stress only rating and operation
of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied.
TEST CONDITIONS
CDP1802A
CDP1802AC
CDP1802BC
(NOTE 2)
VCC
(V)
VDD
(V)
MIN
MAX
MIN
MAX
MIN
MAX
UNITS
10.5
6.5
6.5
VSS
VDD
VSS
VDD
VSS
VDD
4 to 6.5
4 to 6.5
4 to 10.5
4 to 10.5
3.2
10
10
10
2.5
400
400
667
KBytes/s
10
500
10
10
800
DC
3.2
DC
3.2
DC
MHz
10
DC
MHz
10
10
DC
6.4
MHz
PARAMETER
NOTES:
1. Printed circuit board mount: 57mm x 57mm minimum area x 1.6mm thick G10 epoxy glass, or equivalent.
2. VCC must never exceed VDD.
3. Equals 2 machine cycles - one Fetch and one Execute operation for all instructions except Long Branch and Long Skip, which require 3
machine cycles - one Fetch and two Execute operations.
4. JA is measured with component mounted on an evaluation board in free air.
3-6
CDP1802AC,
CDP1802BC
CDP1802A
SYMBOL
VOUT
(V)
VIN
(V)
VCC,
VDD
(V)
MIN
(NOTE 1)
TYP
MAX
MIN
(NOTE 1)
TYP
MAX
UNITS
IDD
0.1
50
200
10
200
0.4
0, 5
1.1
2.2
1.1
2.2
mA
(Except XTAL)
0.5
0, 10
10
2.2
4.4
mA
XTAL
0.4
170
350
170
350
4.6
0, 5
-0.27
-0.55
-0.27
-0.55
mA
(Except XTAL)
9.5
0, 10
10
-0.55
-1.1
mA
XTAL
4.6
-125
-250
-125
-250
0, 5
0.1
0.1
0, 10
10
0.1
0, 5
4.9
4.9
PARAMETER
Quiescent Device Current
IOL
IOH
Output Voltage
Low Level
VOL
Output Voltage
High Level
VOH
0, 10
10
9.9
10
VIL
0.5, 4.5
1.5
1.5
0.5, 4.5
5, 10
1, 9
10
0.5, 4.5
3.5
3.5
0.5, 4.5
5, 10
1, 9
10
0.4
0.5
0.4
0.5
5, 10
0.3
0.4
10
1.5
Any
Input
0, 5
10-4
10-4
0, 10
10
10-4
0, 5
0, 5
10-4
10-4
0, 10
0, 10
10
10-4
mA
mA
VIH
VH
Schmitt Hysteresis
IIN
IOUT
Current
Operating Current
CDP1802A, AC
at f = 3.2MHz
IDDI
(Note 2)
CDP1802BC
at f = 5.0MHz
Minimum Data Retention
Voltage
VDR
VDD = VDR
2.4
2.4
IDR
VDD = 2.4V
0.05
0.5
3-7
PARAMETER
Input Capacitance
Output Capacitance
VCC,
VDD
(V)
MIN
(NOTE 1)
TYP
MAX
MIN
(NOTE 1)
TYP
MAX
UNITS
CIN
7.5
7.5
pF
COUT
10
15
10
15
pF
SYMBOL
VOUT
(V)
VIN
(V)
CDP1802AC,
CDP1802BC
CDP1802A
NOTES:
1. Typical values are for TA = +25oC and nominal VDD.
2. Idle 00 at M(0000), CL = 50pF.
PARAMETER
CDP1802A,
CDP1802AC
CDP1802BC
SYMBOL
VCC (V)
VDD (V)
(NOTE 1)
TYP
MAX
(NOTE 1)
TYP
MAX
UNITS
tPLH, tPHL
200
300
200
300
ns
10
150
250
ns
10
10
100
150
ns
600
850
475
525
ns
10
400
600
ns
10
10
300
400
ns
250
350
175
250
ns
10
150
250
ns
10
10
100
150
ns
200
300
175
275
ns
10
150
250
ns
10
10
100
150
ns
200
350
175
275
ns
10
150
290
ns
10
10
100
175
ns
200
300
175
225
ns
10
150
250
ns
10
10
100
150
ns
300
450
250
375
ns
10
250
350
ns
10
10
100
200
ns
Clock to MRD
Clock to MRD
Clock to MWR
tPLH, tPHL
tPLH, tPHL
tPHL
tPLH
tPLH, tPHL
tPLH, tPHL
3-8
PARAMETER
Clock to State Code
Clock to Q
Clock to N (0 - 2)
CDP1802A,
CDP1802AC
CDP1802BC
SYMBOL
VCC (V)
VDD (V)
(NOTE 1)
TYP
MAX
(NOTE 1)
TYP
MAX
UNITS
tPLH, tPHL
300
450
250
400
ns
10
250
350
ns
10
10
150
250
ns
250
400
200
300
ns
10
150
250
ns
10
10
100
150
ns
300
550
275
350
ns
10
200
350
ns
10
10
150
250
ns
-20
25
-20
ns
10
50
ns
10
10
-10
40
ns
150
200
125
150
ns
10
100
125
ns
10
10
75
100
ns
30
30
ns
10
20
ns
10
10
10
ns
150
250
100
150
ns
10
100
200
ns
10
10
75
125
ns
-75
-75
ns
10
-50
ns
10
10
-25
ns
100
150
75
125
ns
10
75
100
ns
10
10
50
75
ns
10
50
20
40
ns
10
-10
15
ns
10
10
25
ns
tPLH, tPHL
tPLH, tPHL
DMA Set Up
DMA Hold
Interrupt Set Up
Interrupt Hold
WAIT Set Up
tSU
tH
(Note 2)
tSU
tH
(Note 2)
tSU
tH
(Note 2)
tSU
3-9
PARAMETER
CDP1802BC
SYMBOL
VCC (V)
VDD (V)
(NOTE 1)
TYP
MAX
(NOTE 1)
TYP
MAX
UNITS
tSU
-30
20
-30
ns
10
-20
30
ns
10
10
-10
40
ns
150
200
100
150
ns
10
100
150
ns
10
10
75
100
ns
150
300
100
150
ns
10
100
200
ns
10
10
75
150
ns
125
150
90
100
ns
10
100
125
ns
10
10
60
75
ns
EF1-4 Set Up
EF1-4 Hold
CDP1802A,
CDP1802AC
tH
(Note 2)
tWL
(Note 2)
tWL
NOTES:
1. Typical values are for TA = +25oC and nominal VDD.
2. Maximum limits of minimum characteristics are the values above which all devices function.
Timing Specifications
CDP1802A,
CDP1802AC
CDP1802BC
PARAMETERS
SYMBOL
VCC (V)
VDD (V)
MIN
(NOTE 1)
TYP
MIN
(NOTE 1)
TYP
UNITS
tSU
2T-550
2T-400
2T-325
2T-275
ns
10
2T-350
2T250
ns
10
10
2T-250
2T-200
ns
t/2-25
T/2-15
T/2-25
T/2-15
ns
10
T/2-35
T/2-25
ns
10
10
T/2-10
T/2-+0
ns
T-30
T+0
T-30
T+0
ns
10
T-20
T+0
ns
10
10
T-10
T+0
ns
T-200
T-150
T-175
T-125
ns
10
T-150
T-100
ns
10
10
T-100
T-50
ns
tH
tH
tH
3-10
PARAMETERS
Required Memory Access Time
Address to Data
MRD to TPA
CDP1802A,
CDP1802AC
CDP1802BC
SYMBOL
VCC (V)
VDD (V)
MIN
(NOTE 1)
TYP
MIN
(NOTE 1)
TYP
UNITS
tACC
5T-375
5T-250
5T-225
5T-175
ns
10
5T-250
5T-150
ns
10
10
5T-190
5T-100
ns
T/2-25
T/2-18
T/2-20
T/2-15
ns
10
T/2-20
T/2-15
ns
10
10
T/2-15
T/2-10
ns
tSU
NOTE:
1. Typical values are for TA = +25oC and nominal VDD.
Timing Waveforms
FETCH (READ)
CLOCK
ADDRESS
EXECUTE (WRITE)
00 01 10 11 20 21 30 31 40 41 50 51 60 61 70 71 00 01 10 11 20 21 30 31 40 41 50 51 60 61 70 71 00
HI BYTE
LOW BYTE
HI BYTE
LOW BYTE
TPA
TPB
MRD
MWR
DATA
3-11
(Continued)
00
1
01
10
2
11
tPLH
TPA
20
21
30
4
31
40
5
41
50
6
51
60
70
tPLH
tSU
MRD
(MEMORY
READ CYCLE)
61
tPLH, tPHL
tPHL
MWR
(MEMORY
WRITE CYCLE)
tPLH, tPHL
tH
tSU
tPLH
tPLH
tPHL
tPLH
tPHL
tH
tPLH, tPHL
tPLH
tPLH, tPHL
tPHL
tPLH, tPHL
tPLH
tPLH
DATA
LATCHED IN CPU
tH
tSU
DATA FROM
BUS TO CPU
tH
tSU
tH
DMA
REQUEST
INTERRUPT
SAMPLED (S1, S2)
INTERRUPT
REQUEST
EF 1-4
01
tPLH, tPHL
LOW ORDER
ADDRESS BYTE
N0, N1, N2
(I/O EXECUTION
CYCLE)
00
tPHL
DATA FROM
CPU TO BUS
STATE
CODES
71
tH
HIGH ORDER
ADDRESS BYTE
tPLH
tPHL
TPB
MEMORY
ADDRESS
FLAG LINES
SAMPLED (IN S1)
tSU
tH
tSU
WAIT
ANY NEGATIVE
TRANSITION
tW
CLEAR
NOTES:
1. This timing diagram is used to show signal relationships only and does not represent any specific machine cycle.
2. All measurements are referenced to 50% point of the waveforms.
3. Shaded areas indicate Dont Care or undefined state. Multiple transitions may occur during this period.
FIGURE 4. TIMING WAVEFORM
3-12
CLOCK
TPA
TPB
MACHINE
CYCLE
CYCLE n
MA
HIGH ADD
CYCLE (n + 1)
LOW ADDRESS
HIGH ADD
CYCLE (n + 2)
LOW ADDRESS
HIGH ADD
LOW ADDRESS
INSTRUCTION
FETCH (S0)
MEMORY READ CYCLE
EXECUTE (S1)
NON MEMORY CYCLE
FETCH (S0)
EXECUTE
MRD
MWR (HIGH)
MEMORY
OUTPUT
ALLOWABLE MEMORY ACCESS
VALID OUTPUT
VALID
OUTPUT
HIGH IMPEDANCE STATE
INSTRUCTION
FETCH (S0)
MEMORY READ CYCLE
EXECUTE (S1)
FETCH (S0)
EXECUTE
MRD
MWR
MEMORY
OUTPUT
ALLOWABLE MEMORY ACCESS
CPU OUTPUT
TO MEMORY
OFF
VALID OUTPUT
VALID
OUTPUT
VALID DATA
OFF
HIGH IMPEDANCE STATE
3-13
VALID
INSTRUCTION
FETCH (S0)
MEMORY READ CYCLE
(Continued)
EXECUTE (S1)
MEMORY READ CYCLE
FETCH (S0)
EXECUTE
MRD
MWR (HIGH)
MEMORY
OUTPUT
ALLOWABLE MEMORY ACCESS
VALID OUTPUT
VALID
OUTPUT
VALID
OUTPUT
INSTRUCTION
FETCH (S0)
MEMORY READ CYCLE
EXECUTE (S1)
MEMORY READ CYCLE
EXECUTE (S1)
FETCH (S0)
MRD
MWR (HIGH)
MEMORY
OUTPUT
ALLOWABLE MEMORY ACCESS
VALID OUTPUT
VALID OUTPUT
HIGH IMPEDANCE STATE
3-14
VALID
OUTPUT
(Continued)
2
CLOCK
TPA
TPB
MACHINE
CYCLE
INSTRUCTION
CYCLE n
CYCLE (n + 1)
FETCH (S0)
EXECUTE (S1)
MRD
N0 - N2
N=9-F
MWR
MEMORY
OUTPUT
VALID OUTPUT
CLOCK
TPA
TPB
MACHINE
CYCLE
CYCLE n
CYCLE (n + 1)
FETCH (S0)
EXECUTE (S1)
INSTRUCTION
MRD
N=1-9
ALLOWABLE MEMORY ACCESS
N0 - N2
DATA BUS
ALLOWABLE MEMORY ACCESS
VALID OUTPUT
VALID DATA FROM MEMORY
DATA STROBE
(MRD TPB N)
(NOTE 1)
3-15
(Continued)
CLOCK
TPA
TPB
MACHINE
CYCLE
CYCLE n
INSTRUCTION
CYCLE (n+1)
FETCH (S0)
CYCLE (n+2)
EXECUTE (S1)
DMA (S2)
DMA-IN
MRD
MWR
MEMORY
OUTPUT
VALID OUTPUT
VALID DATA FROM INPUT DEVICE
DATA BUS
(NOTE 1)
NOTE 1
USER GENERATED SIGNAL
CLOCK
TPA
TPB
MACHINE
CYCLE
INSTRUCTION
CYCLE n
CYCLE (n + 1)
CYCLE (n + 2)
FETCH (S0)
EXECUTE (S1)
DMA (S2)
DMA OUT
(NOTE 1)
MRD
MWR
MEMORY
OUTPUT
DATA
STROBE
(S2 TPB)
(NOTE 1)
VALID OUTPUT
3-16
(Continued)
CLOCK
TPA
TPB
MACHINE
CYCLE
INSTRUCTION
CYCLE n
CYCLE (n + 1)
CYCLE (n + 2)
FETCH (S0)
EXECUTE (S1)
INTERRUPT (S3)
MRD
MWR
INTERRUPT
(NOTE 1)
(INTERNAL) IE
MEMORY
OUTPUT
VALID OUTPUT
MEMORY READ, WRITE
OR NON-MEMORY CYCLE
NOTE 1
USER GENERATED SIGNAL
NON-MEMORY CYCLE
Performance Curves
8
7
6
5
VCC = 5V, VDD = 10V
4
VCC = VDD = 5V
3
2
1
0
25
35
45
55
65
75
85
95 105
TA, AMBIENT TEMPERATURE (oC)
115
6
5
VCC = VDD = 5V
4
3
2
1
0
125
25
35
45
55
65
75
85
95 105
TA, AMBIENT TEMPERATURE (oC)
115
125
3-17
TA = 25oC
-10
VCC = VDD = 5V
-9
350
-1
300
2
250
3
200
-10V
tTLH
150
VCC = VDD = 5V
100
tTHL
50
VCC = VDD = 10V
0
0
25
50
FIGURE 17. TYPICAL TRANSITION TIME vs LOAD CAPACITANCE FOR ALL TYPES
TA = -40oC TO +85oC
-5
30
1
25
VGS, GATE-TO-SOURCE = 10V
20
15
10
5V
10
4
TA = -40oC TO +85oC
35
400
(Continued)
Performance Curves
TA = 25oC
VCC = VDD = 5V
125
20
100
10
VGS, GATE-TO-SOURCE = 5V
5
75
50
tPLH
VCC = VDD = 10V
tPHL
VCC = VDD = 5V
25
VCC = VDD = 10V
0
25
50
100
150
CL, LOAD CAPACITANCE (pF)
200
3-18
(Continued)
1000
TA = 25oC
VCC = VDD = 10V
100
10 BRANCH
IDLE
1
VCC = VDD = 5V
0.1
0.01
0.1
1
fCL, CLOCK INPUT FREQUENCY (MHz)
10
Signal Descriptions
Bus 0 to Bus 7 (Data Bus)
8-bit bidirectional DATA BUS lines. These lines are used for
transferring data between the memory, the microprocessor,
and I/O devices.
N0 to N2 (I/O Control Lines)
Activated by an I/O instruction to signal the I/O control logic of
a data transfer between memory and I/O interface. These
lines can be used to issue command codes or device selection codes to the I/O devices (independently or combined with
the memory byte on the data bus when an I/O instruction is
being executed). The N bits are low at all times except when
an I/O instruction is being executed. During this time their
state is the same as the corresponding bits in the N register.
The direction of data flow is defined in the I/O instruction by bit
N3 (internally) and is indicated by the level of the MRD signal.
MRD = VCC: Data from I/O to CPU and Memory
SC1
SC0
S0 (Fetch)
S1 (Execute)
S2 (DMA)
S3 (Interrupt)
3-19
Architecture
WAIT
MODE
LOAD
RESET
PAUSE
RUN
3-20
Interrupt Servicing
Register R(1) is always used as the program counter whenever interrupt servicing is initiated. When an interrupt
request occurs and the interrupt is allowed by the program
(again, nothing takes place until the completion of the current instruction), the contents of the X and P registers are
stored in the temporary register T, and X and P are set to
new values; hex digit 2 in X and hex digit 1 in P. Interrupt
Enable is automatically deactivated to inhibit further interrupts. The user's interrupt routine is now in control; the contents of T may be saved by means of a single instruction (78)
in the memory location pointed to by R(X). At the conclusion
of the interrupt, the user's routine may restore the pre-interrupted value of X and P with a single instruction (70 or 71).
The Interrupt Enable flip-flop can be activated to permit further interrupts or can be disabled to prevent them.
Data Pointers
The registers in R may be used as data pointers to indicate a
location in memory. The register designated by X (i.e., R(X))
points to memory for the following instructions (see Table 1).
1. ALU operations F1 - F5, F7, 74, 75, 77
8 Bits
DF
1-Bit
8 Bits
16 Bits
1 of 16 Scratchpad Registers
4 Bits
4 Bits
4 Bits
4 Bits
8 Bits
lE
1-Bit
Interrupt Enable
1-Bit
Output Flip-Flop
WAIT
MODE
LOAD
RESET
Data Registers
PAUSE
RUN
The Q Flip-Flop
Reset
3-21
VCC
CDP1802
RS
CLEAR
3
C
Instruction Set
The CPU instruction summary is given in Table 1. Hexadecimal notation is used to refer to the 4-bit binary codes.
In all registers bits are numbered from the least significant
bit (LSB) to the most significant bit (MSB) starting with 0.
Pause
W = N or X, or P
Run
Operation Notation
(LONG BRANCH,
LONG SKIP, NOP, ETC.)
DMA
S1 EXECUTE
S1 INIT
DMA
INT DMA
DMA
DMA
S2 DMA
DMA
DMA INT
S0 FETCH
DMA
INT DMA
3-22
S3 INT
MNEMONIC
OP
CODE
LOAD VIA N
LDN
0N
LOAD ADVANCE
LDA
4N
LOAD VIA X
LDX
F0
M(R(X)) D
LDXA
72
LOAD IMMEDIATE
LDl
F8
STORE VIA N
STR
5N
D M(R(N))
STXD
73
INCREMENT REG N
INC
1N
R(N) + 1 R(N)
DECREMENT REG N
DEC
2N
R(N) - 1 R(N)
INCREMENT REG X
IRX
60
R(X) + 1 R(X)
GLO
8N
R(N).0 D
PLO
AN
D R(N).0
GHl
9N
R(N).1 D
PHI
BN
D R(N).1
OR
OR
F1
M(R(X)) OR D D
OR IMMEDIATE
ORl
F9
EXCLUSIVE OR
XOR
F3
M(R(X)) XOR D D
EXCLUSIVE OR IMMEDIATE
XRI
FB
AND
AND
F2
M(R(X)) AND D D
AND IMMEDIATE
ANl
FA
SHIFT RIGHT
SHR
F6
SHRC
76
(Note 2)
RSHR
76
(Note 2)
SHL
FE
SHLC
7E
(Note 2)
RSHL
7E
(Note 2)
ADD
ADD
F4
M(R(X)) + D DF, D
ADD IMMEDIATE
ADl
FC
ADC
74
M(R(X)) + D + DF DF, D
ADCl
7C
SUBTRACT D
SD
F5
M(R(X)) - D DF, D
SUBTRACT D IMMEDIATE
SDl
FD
SDB
75
INSTRUCTION
OPERATION
MEMORY REFERENCE
SHIFT LEFT
3-23
MNEMONIC
OP
CODE
SDBl
7D
SUBTRACT MEMORY
SM
F7
D-M(R(X)) DF, D
SMl
FF
SMB
77
SMBl
7F
BR
30
M(R(P)) R(P).0
NBR
38
(Note 2)
BZ
32
BNZ
3A
SHORT BRANCH IF DF = 1
BDF
BPZ
33
(Note 2)
BGE
SHORT BRANCH IF DF = 0
BNF
BM
3B
(Note 2)
BL
SHORT BRANCH IF Q = 1
BQ
31
SHORT BRANCH IF Q = 0
BNQ
39
B1
34
BN1
3C
INSTRUCTION
SUBTRACT D WITH BORROW, IMMEDIATE
OPERATION
R(P) + 1 R(P)
B2
35
BN2
3D
B3
36
BN3
3E
B4
37
BN4
3F
LBR
C0
NLBR
C8
(Note 2)
LBZ
C2
LBNZ
CA
LONG BRANCH IF DF = 1
LBDF
C3
LONG BRANCH IF DF = 0
LBNF
CB
LONG BRANCH IF Q = 1
LBQ
C1
3-24
R(P) = 2 R(P)
MNEMONIC
OP
CODE
LBNQ
C9
SKP
38
(Note 2)
R(P) + 1 R(P)
LSKP
C8
(Note 2)
R(P) + 2 R(P)
LSZ
CE
LSNZ
C6
LONG SKIP IF DF = 1
LSDF
CF
LONG SKIP IF DF = 0
LSNF
C7
LONG SKIP lF Q = 1
LSQ
CD
LONG SKIP IF Q = 0
LSNQ
C5
LONG SKIP IF lE = 1
LSlE
CC
lDL
00
(Note 3)
NO OPERATION
NOP
C4
CONTINUE
SET P
SEP
DN
NP
SET X
SEX
EN
NX
SET Q
SEQ
7B
1Q
RESET Q
REQ
7A
0Q
SAVE
SAV
78
T M(R(X))
MARK
79
INSTRUCTION
LONG BRANCH lF Q = 0
OPERATION
lF Q = 0, M(R(P)) R(P).1, M(R(P) + 1) R(P).0
EISE R(P) + 2 R(P)
SKIP INSTRUCTIONS
LONG SKIP IF D = 0
CONTROL INSTRUCTIONS
IDLE
PUSH X, P TO STACK
RETURN
RET
70
DISABLE
DlS
71
OUTPUT 1
OUT 1
61
OUTPUT 2
OUT 2
62
OUTPUT 3
OUT 3
63
OUTPUT 4
OUT 4
64
OUTPUT 5
OUT 5
65
OUTPUT 6
OUT 6
66
OUTPUT 7
OUT 7
67
INPUT 1
INP 1
69
INPUT 2
INP 2
6A
INPUT 3
INP 3
6B
INPUT 4
INP 4
6C
INPUT 5
INP 5
6D
INPUT 6
INP 6
6E
INPUT 7
INP 7
6F
3-25
INSTRUCTION
MNEMONIC
OP
CODE
OPERATION
3-26
STATE
S1
DATA
BUS
MEMORY
ADDRESS
MRD
MWR
N
LINES
NOTES
00
XXXX
00
XXXX
MRP l, N; RP + 1 RP
MRP
RP
SYMBOL
OPERATION
0 I, N, Q, X, P; 1 lE
RESET
FETCH
0
lDL
IDLE
MR0
RO
4, Fig. 8
1-F
LDN
MRN D
MRN
RN
Fig. 8
0-F
INC
RN + 1 RN
Float
RN
Fig. 6
0-F
DEC
RN - 1 RN
Float
RN
Fig. 6
0-F
Short Branch
MRP
RP
Fig. 8
0-F
LDA
MRN D; RN + 1 RN
MRN
RN
Fig. 8
0-F
STR
D MRN
RN
Fig. 7
IRX
RX + 1 RX
MRX
RX
Fig. 7
OUT 1
MRX BUS; RX + 1 RX
MRX
RX
Fig. 11
OUT 2
Fig. 11
OUT 3
Fig. 11
OUT 4
Fig. 11
OUT 5
Fig. 11
OUT 6
Fig. 11
OUT 7
Fig. 11
INP 1
Fig. 10
INP 2
Fig. 10
INP 3
Fig. 10
INP 4
Fig. 10
INP5
Fig. 10
INP6
Fig. 10
INP7
Fig. 10
RET
MRX
RX
Fig. 8
DlS
MRX
RX
Fig. 8
LDXA
MRX D; RX + 1 RX
MRX
RX
Fig. 8
STXD
D MRX; RX - 1 RX
RX
Fig. 7
ADC
MRX + D + DF DF, D
MRX
RX
Fig. 8
SDB
MRX
RX
Fig. 8
SHRC
Float
RX
Fig. 6
SMB
MRX
RX
Fig. 8
SAV
T MRX
RX
Fig. 7
BUS MRX, D
Data from
I/O Device
3-27
RX
MEMORY
ADDRESS
MRD
MWR
N
LINES
NOTES
R2
Fig. 7
0Q
Float
RP
Fig. 6
SEQ
1Q
Float
RP
Fig. 6
ADCl
MRP + D + DF DF, D;
RP + 1
MRP
RP
Fig. 8
SDBl
MRP
RP
Fig. 8
SHLC
Float
RP
Fig. 6
SMBl
MRP
RP
Fig. 8
0-F
GLO
RN.0 D
RN.0
RN
Fig. 6
0-F
GHl
RN.1 D
RN.1
RN
Fig. 6
0-F
PLO
D RN.0
RN
Fig. 6
0-F
PHI
D RN.1
RN
Fig. 6
0 - 3,
8-B
Long Branch
MRP
RP
Fig. 9
M(RP + 1)
RP + 1
Fig. 9
STATE
SYMBOL
S1
MARK
REQ
S1#1
OPERATION
(X, P) T, MR2; P X;
R2 - 1 R2
Taken: MRP B; RP + 1
RP
Taken: B RP.1;
MRP RP.0
#2
S1#1
Not Taken: RP + 1 RP
MRP
RP
Fig. 9
#2
Not Taken: RP + 1 RP
M(RP + 1)
RP + 1
Fig. 9
Taken: RP + 1 RP
MRP
RP
Fig. 9
Taken: RP + 1 RP
M(RP + 1)
RP + 1
Fig. 9
MRP
RP
Fig. 9
MRP
RP
Fig. 9
No Operation
MRP
RP
Fig. 9
No Operation
MRP
RP
Fig. 9
S1#1
#2
S1#1
#2
S1#1
5
6
7
C
D
E
F
Long Skip
NOP
#2
S1
S1
0-F
SEP
NP
NN
RN
Fig. 6
0-F
SEX
NX
NN
RN
Fig. 6
LDX
MRX D
MRX
RX
Fig. 8
1
2
3
4
5
7
OR
AND
XOR
ADD
SD
SM
MRX OR D D
MRX AND D D
MRX XOR D D
MRX + D DF, D
MRX - D DF, D
D - MRX DF, D
MRX
RX
Fig. 8
SHR
Float
RX
Fig. 6
3-28
MEMORY
ADDRESS
MRD
MWR
N
LINES
NOTES
MRP
RP
Fig. 8
Float
RP
Fig. 6
DMA IN
BUS MR0; R0 + 1 R0
Data from
I/O Device
R0
6, Fig. 12
DMAOUT
MR0 BUS; R0 + 1 R0
MR0
R0
6, Fig. 13
STATE
SYMBOL
S1
LDl
MRP D; RP + 1 RP
ORl
MRP OR D D; RP + 1 RP
ANl
MRP AND D D; RP + 1 RP
XRl
MRP XOR D D; RP + 1
RP
ADl
MRP + D DF, D; RP + 1
RP
SDl
MRP - D DF, D; RP + 1
RP
SMl
D - MRP DF, D; RP +1
RP
SHL
S2
OPERATION
S3
INTERRUPT
X, P T; 0 lE, 1 P;
2X
Float
RN
Fig. 14
S1
LOAD
M(R0 - 1)
R0 - 1
5, Fig. 8
NOTES:
1. lE = 1, TPA, TPB suppressed, state = S1.
2. BUS = 0 for entire cycle.
3. Next state always S1.
4. Wait for DMA or INTERRUPT.
5. Suppress TPA, wait for DMA.
6. IN REQUEST has priority over OUT REQUEST.
7. See Timing Waveforms, Figure 5 through Figure 14 for machine cycles.
All Intersil semiconductor products are manufactured, assembled and tested under ISO9000 quality systems certification.
Intersil products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design and/or specifications at any time without
notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate
and reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which
may result from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.
For information regarding Intersil Corporation and its products, see web site http://www.intersil.com
3-29