publication,
advanced linear
bipolar, MOS, metal-gate CMOS
all
are
advantage
thinking
technologies
performance
developed
lntersil over
resulting in packing densities which surpass
metal gate process
proved 2: 1.
process,
RAMs, has lead
microprocessor.
length, parallel
plement
of
internal
at
Two
el
The
external
instruction
supply
The
nal
and peripheral devices.
represented
The
Mass
The
Digital
circuitry
any
speed
pins are available
iminating
crystal can be removed and
and
device design
components
founding
of
addition
that,
company,
product.
through
arithmetic.
clock
to
lntersil has developed
products
in lntersil's line,
because
many
produced
and
greater
Silicon
IM6100
Equipment
Gate
two
years ago, offers a
3:
production
previously
to
and
transfer
is
between
the
need
generator. A 12-bit
is
performed
in
2.5psec
is
required
on
July
26,
1967,
many
products
the
digital CMOS devices
and
they
were developed
of
the
by lntersil will
efficiency and flexibility
CMOS process, which was
1.
Additionally,
experience
announced
the
practicality
IM6100A are single address,
microprocessors using 12-bit,
The
processors recognize
Corporation's
completely
DC
and
the
to
allow
for
clock
in 5psec
by
the
optimized
for
and processes.
and
semiconductor
and
silicon-gate CMOS processes
with
the
different
with
static
maximum
for
generators
the
by
IM6100A
to
minimize
interfacing
kinds
work
together
semiconductor
circuit
the
256
of
introducing
PDP8/E
and
is
operating
an
external
and
processor
memory-accumulator
the
IM6100 using a
using a
the
with
lntersil, Inc. has
covered
markets
by
performance
Silicon
and
the
minicomputer.
designed
in
a line
memories.
significant
a single
of
devices
for
enhanced
of
developed
structure
the
conventional
Gate
1024
bit
the
fixed
two's
instruction
to
frequency.
crystal
level
translators.
clocked
+10
volt
number
standard
detail
forward-
the
of
memory
in
of
TTL
design
and
final
at
is
im-
CMOS
CMOS
IM6100
word
com-
set
The
operate
thereby
by an
ADD
+5
volt
supply.
exter-
described
product.
reserves
circuitry
in
this
3
lntersil
cannot
other
No
other
the
right
and
document.
assume responsibility
than
circuitry
circuit
to
change
specifications
entirely
patent
without
of
any
for
use
of
any
circuitry
embodied
licenses are implied. lntersil
notice
I ntersil
at
product
in
an lntersil
any
time
represented
the
Page 5
4
Page 6
SECTION
INTERSIL
IM6100
I:
CMOS
12
BIT
MICROPROCESSOR
5
Page 7
INTRODUCTION
IM6100
Since its founding on July 26, 1967, INTERSIL INC. has offered
its customers advanced products utilizing the semiconductor industry's most
ture of
in 1972, offers a semiconductor structure resulting in packing densities which surpass the
tionally, circuit performance is improved 2:1.
ess, through
has
technologically sophisticated processes for the manufac-
practical, economical devices.
The Silicon Gate
Mass production experience with the
lead to the practicality of introducing the IM6100 microprocessor.
MICROPROCESSOR
CMOS process, which was developed at Intersil
conventional metal gate process 3:1. Addi-
Silicon Gate CMOS proc-
previously announced 256 and 1024 bit CMOS RAMs,
The IM6100 is a single address, fixed word length, parallel transfer microprocessor using 12-bit, two's
processors recognize the instruction set of
ration's PDP8/E minicomputer. The
static and is designed to operate at any speed between DC and the
maximum operating frequency.
external crystal thereby eliminating the need for clock generators
and
level translators. The crystal can be removed and the processor
clocked
accumulator ADD instruction, using a + 5 volt supply, is performed in
5p,sec by the IM6100, in 6p,sec by the IM6100C and in 2.5p,sec by the
IM6100A using a +10 volt supply. The device design is optimized to
minimize the number of
with standard memory and
by
an
external
Two
clock
external components required for interfacing
peripheral devices.
complement arithmetic. The
Digital Equipment Corpo-
internal circuitry is completely
pins are available to allow for an
generator. A 12-bit
memory-
6
Page 8
FEATURES
APPLICATIONS
DESIGN
o Silicon Gate Complementary MOS
o Fully Static-O to 8 MHz
o Single Power Supply
IM6100/C
IM6100A
o Crystal Controlled
o Low Power Dissipation <
o Single Power Supply 4V
o TTL Compatible at 5 Volts
o Excellent Noise Immunity
o
-55°C
INTERFACE
o
Memory-Any
o Control Panel
o Switch Register
o Asynchronous
Communication
o 64 I/O Devices with PDP-8/E Compatible Interface
o Device Controlled Input-Output
o All Control Signals Produced By The CPU
o Power-on Initialize
ARCHITECTURAL
o Executes PDP-8/E, Instruction Set
o Direct, Indirect, and Autoindexed Memory Addressing
o Intelligent Computer Terminals
o POS Terminals
o Portable Terminals
o Aerospace/Satellite System
o Automotive Systems
o Remote Data Acquisition Systems
o Process Control
o Instrumentation
o Medical Electronics
o Displays
o Traffic Control
o Navigation
7
Page 9
PIN
ASSIGNMENTS
;',
,',
<',
Data Field pin
phase
TAD,
the data transfers are controlled by the
Data
Field,
hardware is used to extend the address-
ing space from
,
of.
indirectly addressed AND,
ISZ and DCA instructions so that
Field,
DF,
IF,
and not the Instruction
if
Extended Memory Control
4K
to
32K
words.
Page 10
ABSOLUTE MAXIMUM RATINGS
Supply Voltage
or Output Voltage Applied
Input
Storage Temperature Range
DC
CHARACTERISTICS
Vee
= 5.0V ±
SPECIFICATIONS
IM6100/C +4.0V to +7.0V
IM6100A +4.0V
GND
-0.3V
-65°C
10%
(IM6100), 10.0V ± 10% (IM6100A),
to 11.0V
to
Vee
to +125°C
+0.3V
Operating Temperature Range
Commercial
Industrial
Military
TA
= Commercial, Industrial or Military
O°C
-40°C
-55°C
to +75°C
to +85°C
to +125°C
PARAMETER
Logical "1" Input Voltage V
Logical
"0"
Input Leakage
Logical "1" Output Voltage
Logical "1" Output Voltage
Logical
Logical
Output Leakage
Supply Current
Input Capacitance
Output Capacitance
.".
Input Voltage
"0"
Output Voltage
"0"
Output Voltage
SYMBOL
IH
V
IL
IlL
V
OH2
V
OH1
V
OL2
V
OL1
10
lec
C
IN
Co
CONDITIONS
OV ~ VIN ~ Vee
10ur=0
IOH=-0.2mA
lour
=0
10L
=1.6
OV ~ V
Vee
Vee
CL= 50 pF;
F
mA
~
Vee
o
= 5.0 volts
= 10.0 volts
TA
= Operating Frequency
eLDeK
= 25°C
ORDERING INFORMATION Circuit marking and product code explanation
MIN
70%
Vee
-1.0
O
01
Vee-
.
2.4
-1.0
Package-40
Pin Dip
Temperature Range
C-O°C
I
M
-40°C
-55°C
to 75°C
to +85°C
to +125°C
Version
TYP
5.0
8.0
MAX
20%V
ee
1.0
GND +0.01
0.45
1.0
2.5
10.0
UNITS
V
V
/LA
V
V
V
V
p,A
mA
mA
pF
pF
Specific
Type
General Type Microprocessor
CMOS Process
INTERSIL, INC.
9
Page 11
ARCHITECTURE
The IM6100 has 6 twelve bit registers, a programmable logic
array, an arithmetic and logic unit and associated gating and timing
circuitry. A
XTA,
XTB, XTC
DMAGNT,
INTGNT
IFETCH,
DATAF,
block diagram of the IM6100 is shown
FIGURE
LINK
(1)
,......,.
___
-,
in
1
~L.;;L;.J..I_:..:r_~
o +5
()
GND
CRYSTAL
(2)
,....--'----.1.--,
RUN
WAIT
....-_--1_--1...,
(40 PINS)
- - - INTERNAL CONTROL LINES
-EXTEHNAL INPUTS/OUTPUTS
-DATA
LINES
Figure
DX
(12)
RESET, RUN/HLT
DMAREQ,CPREO
INTREQ
(5)
---.,
I
I
I
I
I
I
I
I
I
I
I
I
I
____
J
1.
SKP,
C1,
C2
CO,
ACCUMULATOR (AC)
The AC is a 12-bit register with which arithmetic and logical oper-
ations are performed. Data words may be fetched from memory to
the AC or stored from the AC into memory. Arithmetic and
operations involve two operands, one held in the
fetched from the memory. The
The AC may
be
cleared, complemented, tested, incremented or
rotated under program
output register.
All programmed data transfers pass through the
result of the operation
control. The AC also serves
AC
is
logical
and the other
left
in
the AC.
as
an
input-
AC,
PC
is transferred to MAR and the
When there
address
program
is
a branch to another address
is
set into the
PC.
Branching normally takes place under
control. However, during
may specify a branch .address. A skip
the
PC
by
1,
SKP instruction may
thus causing the next instruction to
be
unconditional or conditional
the AC and/or the Link. During
can
also cause the next sequential instruction to be skipped.
PC
is then incremented by
in
memory, the branch
an
input-output operation, a device
(SKP) instruction increments
be
skipped. The
on
the state of
an
input-output operation, a device
ARITHMETIC AND LOGICAL UNIT (ALU)
The ALU performs both arithmetic and logical
operations-2's
complement binary addition, AND, OR and complement. The ALU
can perform a
A
double rotate
can
also shift
The AC is
single position shift either to the left or to the right.
is
implemented
by
3 positions to implement a byte swap
in
two single bit shifts. The ALU
in
two steps.
always one of the inputs to the ALU. However, under
internal microprogram control, AC may be gated off and all one's or
all zero's gated
registers under
TEMPORARY REGISTER
The 12-bit TEMP register
before it
is
The TEMP is
in,
The second input may
be
anyone
of the other
internal microprogram control.
(TEMP)
latches the result of
an
ALU operation
sent to the destination register to avoid race conditions.
also used
as
an
internal register for microprogram
control.
INSTRUCTION REGISTER (IR)
During an instruction fetch, the 12-bit
that
is
to
be
executed by the CPU. The
of the microprogram sequence for each instruction and
as
an
internal register to store temporary data for microprogram
IR
contains the instruction
IR
specifies the initial step
is
also used
control.
MULTIPLEXER (DX)
The 12-bit Input/Output Multiplexer handles data, address and
instruction transfers, into and out of, the CPU, from or into, the main
memory and
peripheral devices
on
a time-multiplexed basis.
1.
LINK (L)
is
The Link
of the AC.
a 1-bit flip-flop that serves
It
is used
as
a carry flip-flop for 2's complement arithmetic.
A carry out of the ALU complements the Link. Link can
as
a high-order extension
be
cleared,
set, complemented and tested under program control and rotated as
part of the AC.
MQ
REGISTER (MQ)
MQ
The
ble. The contents of AC may
storage.
AC.
is a 12-bit temporary register which
be
transferred to the
MQ
can
be
OR'ed with the AC and the result stored
The contents of the AC and the MQ may also
is
program accessi-
MQ
for temporary
be
exchanged.
in
the
MEMORY ADDRESS REGISTER (MAR)
While accessing memory, the 12-bit MAR register contains the
address of the memory
or writing. The MAR is
program
control during data transfers to and from memory and
location that is currently selected for reading
also used
as
an
internal register for micro-
peripherals.
PROGRAM COUNTER (PC)
PC
The 12-bit
which the next instruction
contains the address of the memory location from
is
fetched. During
an
instruction fetch, the
MAJOR
PROGRAMMED
loaded into the
of the CPU for the appropriate instruction. After
During
STATE
GENERATOR AND THE
LOGIC ARRAY (PLA)
an
instruction fetch the instruction to be executed is
IR.
The PLA
is
then used for the correct sequencing
an
instruction
completely sequenced, the major state generator scans the internal
priority network. The state of the priority network decides whether
the machine is going to fetch the next instruction
service one of the
external request lines.
in
sequence or
PLA OUTPUT LATCH
The PLA Output Latch
the PLA to
be
pipelined; it fetches the next control sequence while
latches the PLA output thereby permitting
the CPU is executing the current sequence.
MEMORYANDDE~CECONTRO~
ALU AND REG TRANSFER LOGIC
The Memory and Device Control Unit provides external control
signals to communicate with peripheral devices (DEVSEL), switch
register
(SWSEL), memory (MEMSEL) and/or control panel memory
(CPSEL). During I/O instructions this unit also modifies the PLA outputs depending
Co,
C
C
,
1
signals
2
for the internal register transfers
on
)·
The ALU and Register Transfer Logic provides the control
the states of the four device control lines
and
ALU operation.
10
is
(SKP,
Page 12
TIMING AND
STATE
CONTROL
The IM6100 generates all the timing and state signals internally.
A crystal
is
used to control the CPU operating frequency. The
CPU
divides the crystal frequency by two. With a 4MHz crystal, the internal states will
described
T1
be
in
of 500ns duration. The major timing states are
Figure
2.
For memory reference instructions, a 12-bit address is
on
sent
the DataX,
Register, LXMAR,
store the address information
executing
an
being executed is sent
DX,
lines. The Load External Address
is
used to clock
an
external register to
externally, if required. When
Input-Output I/O instruction, the instruction
on
the DX lines to
be
stored externally. The external address register then contains the
device address and
Various
next cycle
CPU
is
an
control information.
request lines are priority sampled
if
the
Instruction Fetch cycle. Current state of the
CPU is available externally.
T 2 Memory/Peripheral data
WAIT
(READ).
controls the transfer duration. If WAIT
active during input transfers, the
is
an
The wait duration
quency-250ns
for 4MHz.
integral multiple of the crystal fre-
For memory reference instructions, the Memory
MEMSEL, line
Select, DEVSEL, line
is active. For I/O instructions the Device
is
active. Control lines, therefore, distinguish the contents of the
or device address.
External device sense lines,
sampled if the
instruction
instruction.
Control Panel Memory Select, CPSEL, and Switch
Register Select, SWSEL, become active low for data
IM6100 and Control Panel Memory
and
internal register transfers.
T
Ts
transfers between the
and the
•
T
Ts
,
3
ALU
4
This state is entered for
address
Switch Register, respectively.
operation
is
defined during T1. WAIT controls the time for
which the Write data must
is
read for
CPU
external register
Co,
an
input transfer
waits
in
the
C1, C2, and
T2
as
memory
SKP,
being executed is an I/O
an
output transfer (WRITE). The
be
maintained.
is
state.
Select,
are
CRYSTAL
FREQUENCY·!e
STATES
LXMAR
MEMIDEVISWICP
SELECT
XTB
XTC
---+--.J
-1
IM6100 TIMING AND
AC CHARACTERISTICS (T A = 25°C), Derate 0.3% per
PARAMETER
SYMBOL
FIGURE
2
\~------------------~I
\~-----------------
STATE
SIGNALS
°C
IM6100
Vee = 5.0
fe = 4MHz
IM6100A
Vee = 10.0
fe
= 8
MHz
IM6100C
Vee = 5.0
fe = 3.3MHz
UNITS
MajorStqteTime
LXMAR Pulse Width
·Addre~s$etupTi.f11e
Address Hold Time
r\GcessTimeFromLXMAR
Output Enable
Pulse Width
Read
Write
Pulse Width
Data Setup Time
Hold Time
Data
Time·
tDH
500
240
50
150
450
300
700
200
200
225
11
Page 13
MEMORY
AND
PROCESSOR
INSTRUCTIONS
The
IM6100 makes no distinction between instructions
IM6100
manipulate instructions
instructions when it
classes
Reference
Output
Transfer Instruction (lOT).
Before proceeding further,
instructions are 12-bit words stored in memory. The
and
as
is
stored variables or execute data
programmed to do
so.
There are three general
of IM6100 instructions. They are referred to
data; it can
as
Memory
Instruction (MRI), Operate Instruction (OPR) and Input!
we
will discuss the Specific Memory
as
Organization with which thelM6100 interfaces.
MEMORY ORGANIZATION
The IM6100
The addressing capacity may
Control hardware. The memory system
has
a basic addressing capacity of 409612-bit words.
be
extended by Extended Memory
is
organized
in
4096 word
blocks, called MEMORY FIELDS. The first 4096 words of memory
are
in
Field
O.
If a full 32K of memory
Memory Field will
be
numbered
7.
location has a unique 4 digit octal
to
77778
(000010
PAGES of
tially from Page
containing addresses
to 4095
128
words each. Memory Pages are numbered sequen-
OOe,
).
Each Memory Field
10
containing addresses
7600e-7777e. The first 5 bits of a 12-bit
is
installed, the uppermost
In
any given Memory Field every
(12
bit binary) address, 0000
is
subdivided into 32
0000-0177a,
to Page 37e,
MEMORY ADDRESS denote the PAGE NUMBER and the low order
7 bits specify the
PAGE
ADDRESS of the memory location within
the given Page.
7777,
PAGE
FIELD
7
FIELD 6
FIELDS.
4
FIELD
3
FIELD
FIELD 2
1
FIELD
FIELD 0
32K MEMORY
(10,FIELDS)
MEMORY ADDRESS
I 0 1 2 I 3 4
1516 7 819
~
10 1 12 3 41
PAGE
NUMBER
00
-37,
During
tion pointed to
the
MAR.
1516 7 819
PAGE
an
instruction fetch cycle, the
by
the
The PC is incremented
address of the 'next'
\
ADDRESS
000-177,
MEMORY ORGANIZATION
PC.
sequential instruction. The MAR contains the
37,
PAGE
36,
PAGE
35,
PAGE
10,
PAGE
07,
PAGE
06,
PAGE
OS,
PAGE
04,
PAGE
03,
PAGE
02,
PAGE
01,
PAGE
00,
1 MEMORY FIELD 1 MEMORY
(40,
10
~~~~:
PAGES)
12-BIT
111
1100111
4 7 1 6
PAGE
10
111
PAGE
NUMBER 1
ADDRESS 1001110 ~ 1 001110 ~ 116,
The contents of the
by
address of the 'current' instruction which must
memory. Bits
is,
the Page from which instructions are currently being fetched
and
bits
Page.
(PAGE ZERO (0), by definition, denotes the first
of memory,
0-4
of
the MAR identify' the CURRENT PAGE, that
5-11
of the MAR identify the location within the Current
OOOOe-Ol77
e.)
LOC
LOC
LOC
LOC010,
LOC007,
LOC006,
LOC
LOC
f
LOC
LOC002,
I
~gg
(200,
LOCATIONS)
OCTAL
MEMORY ADDRESS 4716,
do
IM6100
1.
fetches the instruc-
PC
The
PC
177,
176,
175,
005,
004,
003,
~~~:
PAGE
0111
1:=£]
0011 ~ 10011 ~ 23,
are transferred to
now contains the
be
fetched from
128
words
MEMORY REFERENCE INSTRUCTIONS (MRI)
The Memory Reference Instructions operate
memory
on
location or use the contents of a memory location to operate
the AC or the
PC.
The first 3 bits of a Memory Reference Instruction specify the operation code,
bits, the
OPERAND address,as shown
FIGURE
o 2
8
MEMORY REFERENCE INSTRUCTION FORMAT
Bits 5 through
the OPERAND
itself. The page
PAGE
0 BIT. If bit 4 is a
location
on
Page
preted to be on the Current
For example, if bits 5 through
the location referenced
4 is a 1 and the current instruction
absolute address
absolute address 4723e,
4610
e
Location
CURRENT
11001111
i ,
PAGE PAGE
NUMBER
23
8
By this method, 256 locations may
PAGE
0 and
dressed by utilizing bit 3. When bit 3 is a
DIRECT ADDRESS.
3
4
L--t-INDIRECT
11,
the PAGE ADDRESS, identify the location of
on
a given page, but they do not identify the page
is
specified
O.
If bit 4 is
is
the absolute address
is
4610e the page address
as
=
100
110
001
4610e is
010011
ADDRESS
128
in
PAGE,
will be:
= 100111 010011 = 4723
1
123
8
on
the CURRENT
An
INDIRECT ADDRESS (pointer address)
or
OPCODE,
in
5
6
ADDRESSING
o
~
DIRECT
1 = INDIRECT
MEMORY PAGE
0=
PAGE 0
1 = CURRENT PAGE
by
bit
4,
called the CURRENT
0,
the page address is interpreted
al,
the page address specified
Page.
11
represent 123e and bit 4 is a
is
in
shown below.
000 = PAGE
PAGE
23e. Location 123e in
be
PAGE.
on
the contents of a
and
Figure
the low order 9
3.
3
7
8
9
.
0123
However, if bit
a memory location whose
10
directly addressed,
0,
the operand address
8
designates the
123
e
011 = PAGE
e
Other locations
identifies the location that contains the desired address (effective
address).
in
desired
locations (pointer address). Upon execution, the
the contents of the location identified
PAGE
To
address a location that
0 or
in
location
the CURRENT
is
stored in one of the 256 directly addressable
is
not directly addressable, not
PAGE,
the absolute address of the
MRI
by
the address contained
will operate
pointer location.
It should
be noted that locations
0010
-0017
e
in
e
AUTOINDEXED. If these locations are addressed indirectly, the contents are incremented
the operand address. These locations
by
1 and restored before they are used
may,
therefore,
indexing applications.
Table
tion, their
states
1 lists the mnemonics for the five memory reference instruc-
OPCODE, the operations they perform, the number of
and
the execution time at +5.0V and +10.0V, assuming a
crystal frequency of 3.3MHz, 4MHz and 8MHz or a state time period
of
600ns, 500ns
and
250ns, respectively.
12
10
PAGE
PAGE
PAGE
be
11
OR
as
is
inter-
0,
23
e
23e,
128
on
are
ad-
is
on
in
the
0 are
as.
used for
a -
a
Page 14
It
should be noted that the data is represented
ment Integer notation.
In
this system, the negative of a number is
in
Two's Comple-
formed by complementing each bit in the data word and adding
"1" to the complemented number. The sign is indicated by the most
In
significant bit.
a
"0", it denotes a positive number and when bit 0 is a "1", it denotes
the 12-bit word used by the IM6100, when bit 0 is
a negative number. The maximum number ranges for this system are
37778 (+2047) and
40008 (-2048).
Notations applied
( )
Denotes the contents of the register or location within the
parenthesis. (EA) is read as
in
Table
1,
are defined as follows:
" ... the contents of the Effec-
tive Address".
« »
Denotes the contents of the location pointed to by the contents of the location within the double parenthesis.
is
read as " ... the contents of the location pointed to by the
contents of the Pointer
Aqdress."
< -Denotes" ... is replaced by ... "
«PA»
DCA
TABLE
BINARY ADD DIRECT (I =
Operation: (AC)
Description: Contents of the EA are ADD'ed with the contents of the AC
BINARY ADD INDIRECT (I =
Operation:
BINARY ADD AUTOINDEX (I = 1, PA = 0010-0017a)
Operation:
~TI·T'7.""C··:':
..•..
<-(AC)
complements the
(AC)
<-(AC)
(PA)
<-(PA)+I;
....
.•
'mSl[ruClI:on
+<1'N·*J;«I?~\j)l::::..f~(PA))·
3a DEPOSIT AND CLEAR THE ACCUMULATOR DIRECT (I =
Operation:
Description: The contents of the
DEPOSIT AND CLEAR
Operation: ((PA))
DEPOSIT AND CLEAR THE ACCUMULATOR AUTOINDEX (I =
Operation:
(EA)
<-(AC);
(PA)
<-(PAl + 1;
<-(AC);
0)
+ (EA)
LINK.
If
AC
is initially cleared, this instruction acts
1,
+ ((PA))
SKIP IFZERODII::U:CT (I =
IS,:sKlppeQ.:':T:,
(AC)
THE
PA"# 0010-0017.)
(AC)
<-(AC)
+ «PA))
0)
. 0000" PC
'e)n.crennentec
~OINCHRI:Cl"(,
'-"".=
.-'~';';;;"''''''
<-0000,
AC
are stored in
ACCUMULATOR INDIRECT (I = 1, PA
(AC)
<-0000,
<-,-PC
+ 1 .
by
1 and restored. If the result is zero,
uuuu.
.1= 1, PA4.001Q-OQ17a)'{
PC'~
" .
(1:= 1
«PA))", 0000"
and the
AC
<-0000,
,+ ~ ';,
NDEX
',1
;if
EA
.•
,PA='cib10~001T
PC<-:--:!,~
is cleared.
1\
Denotes, logical AND operation
V Denotes, logical OR operation
1
and
the result
is
stored in the AC; carry out
as
LOAD from Memory
. .
,,"'"
'
the
next sequential
','
'~;T:~,';T'
:T',T
,""
,',
,:"i:,~;'{:0,~!,:,,:)'
t!'.;:i:'.i;;u.';'
0)
1,
PA
,'(~'"
,;(:'
40010-0017
= 0010-0017
)
a
a)
10
15
16
1,6
11
16
17
5.0
7.5
8.0
5.5
8.0
8.5
2.50
3.75
4.00
2.75
4.00
4.25
IM6100C
+5.0V
3.3MHz
6.0
9.0
9.6
6.6
9.0
10.2
JMP
5.
JUMP DIRECT (I =
Opemtion: (PC)
Description: The next instruction
JUMP INDIRECT (I =
Opemtion: (PC)
JUMP AUTOINDEX (I = 1, PA = 0010-0017
Opemtion:
<-EA
<-(PAl
(PA)
<-(PAl + 1;
0)
is
1,
PA
4 0010-0017.)
(PC)
taken
from
the
EA.
<-(PAl
a)
MEMORY REFERENCE INSTRUCTIONS
13
10
15
16
5.0
7.5
8.0
2.50
3.75
4.00
6.0
9.0
9.6
Page 15
OPERATE
INSTRUCTIONS
The Operate Instructions, which have
consists of 3 groups of microinstructions. Group 1 microinstructions,
which are identified
perform
link. Group 2 micro instructions, which are identified by the presence
of a 1
of the
instruction. Group 3 microinstructions have a 1
bit
the AC and
logical operations
in
bit 3 and a 0 in bit
accumulator and then conditionally skip the next sequential
11
and are used to perform logical operations
MO.
The basic OPR instruction format is shown
by
the presence of a 0 in bit
on
the contents of the accumulator and
11,
are used primarily to test the contents
an
OPCODE of
in
on
in
Figure 4.
78
(111),
3,
are used to
bit 3 and a 1 in
the contents
of
FIGURE
3 4
2
A
1
I
MICROINSTRUCTION
GROUP 1
GROUP 2
GROUP
BASIC OPR INSTRUCTION FORMAT
I
0
1
: 1 :
Operate microinstructions from any group may be microprogram-
med
with other operate microinstructions of the same group. The
actual code for a microprogrammed combination of two, or more,
logical
OR
microinstructions is the bitwise
individual microinstructions. When more than one operation
programmed into a
in
a prescribed sequence, with logical sequence number 1 microinstructions performed first,
tions performed second,
tions performed third and
logical sequence number, within a given group of microinstructions,
are performed
single instruction, the operations are performed
logical sequence number 2 microinstruc-
logical sequence number 3 microinstruc-
so
on.
simultaneously.
of the octal codes for the
Two
operations with the same
4
5
3 1 1
7 8 9 10
6
o -t
An
1
0
:
11
B I
is
micro-
i4
Page 16
GROUP 1 MICROINSTRUCTIONS
Figure 5 shows the instruction format
tion.
Anyone
of bits 4 to
11
may be set, loaded with a binary
indicate a specific group 1 microinstruction.
bits
is
set, the instruction
is
a microprogrammed combination of
of
a group 1 microinstruc-
1,
If more than one of these
to
group 1 microinstructions, which will be executed according to the
logical sequence shown
in
Figure
5.
Table 2 lists commonly used group 1 microinstructions, their
assigned mnemonics, octal number, instruction format, logical
sequence, the operation they perform, the number of states and the
execution time at
of
3.3MHz, 4MHz and 8MHz or a state time period of 600ns, 500ns
and 250ns, respectively. The same format is followed
+5.0Vand
+10.0V, assuming a crystal frequency
in
Table 3 and
4 which correspond to group 2 and 3 microinstructions, respectively.
Figure 6 shows the instruction format of group 2 microinstructions. Bits
instruction.
instruction is a microprogrammed combination of group 2 microinstructions, which
shown in Figure
Skip microinstructions may be microprogrammed with CLA,
OSR, or HLT microinstructions. Skip microinstructions which have a
o in bit
instructions which have a 1 in bit
instructions are microprogrammed into a single instruction, the
resulting condition
OR
the decision will be based on the logical AND.
4-10
If more than one of bits
8,
however, may not be microprogrammed with skip micro-
of the individual conditions when bit 8 is
INSTRUCTIONS
may be set to indicate a specific group 2 micro-
4-7
will
be
executed according to the logical sequence
6.
8.
When two or more skip micro-
on
which the decision will be based is the logical
CONTINUED
or
9-10
is set, the
0,
or,
when bit 8 is
o 2 3 4 5 6 7 8 9 10
LOGICAL SEQUENCES:
1 (Bit 8 is
(Bit 8 is One) -
2
3
1,
TABLE
FIGURE
Zero)-
SMA
or
SZA or SNL
SPA
and SNA and SZL
-CLA
-OSR.
HLT
GROUP 2 MICROINSTRUCTION FORMAT
3
6
11
MNEMONIC
OCTAL
CODe
OPERATION
SPA CLA
7710 1,2
SKIP ON POSITIVE ACCUMULATOR
GROUP 2 OPERATE MICROINSTRUCTIONS
THEN
CLEAR ACCUMULATOR 10
16
5.0 2.50
6.0
Page 18
GROUP 3 MICROINSTRUCTIONS
Figure 7 shows the instruction format of group 3 microinstructions
which requires bits 3 and
set to indicate a specific group 3 microinstruction.
of the bits
is
set, the instruction is a microprogrammed combination
The input/output transfer instructions, which have
6
,
are used to initiate the operation of peripheral devices and to
a
transfer data between peripherals and the
data transfer may be used to receive or transmit information between
IM6100 and one or more peripheral I/O devices. PROGRAMMED
the
DATA
TRANSFER provides a straightforward means of communicating with relatively slow
card readers and CRT displays.
interrupt system to service several peripheral devices simultaneously, on
to be performed concurrently with the data
grammed Data Transfers and Program
accumulator as a buffer, or storage area, for
data may be transferred only between the accumulator and the
peripheral, only one
DIRECT MEMORY ACCESS, DMA, transfers variable-size blocks of
data between high-speed peripherals and the memory with a minimum of program control required by the
lOT INSTRUCTION FORMAT
and the execution time at
frequency of 3.3MHz, 4MHz and 8MHz or a state time period of
600ns, 500ns and 250ns, respectively is represented
Input/Output Transfer Instruction format, the number of states
The
I/O devices, such
INTERRUPT TRANSFERS use the
12
bit word at a time may be transferred.
+5.0V
and +10.0V, assuming a crystal
(lOT)
an
OPCODE of
IM6100. Three types of
as
Teletypes, cassettes,
I/O operations. Both Pro-
Interrupt Transfers use the
a"
data transfers. Since
IM6100.
in
Figure
9.
approach. The data transfer begins when the IM6100 fetches
instruction from the memory and recognizes that the current instruc-
lOT.
This
is
tion is an
internal states. The
2-cycle execute phase referred to as
lOT instruction are available
must be latched in an external address register.
low to enable data transfers between the IM6100 and the peripheral
device(s).
The selected peripheral device communicates with the IM6100
through 4 control
of data transfer, during
eral device(s) by asserting the control lines
The control line
to skip the next sequential instruction. This feature
the status of various signals
C
lines are treated independently of the SKP line.
2
RELATIVE or ABSOLUTE JUMP, the skip operation
after the jump. The input signals to the
and
the
cycle is internal to the IM6100 to perform the operations requested
during
Input-Output Instruction Timing
SKP,
are sampled at
IM6100 is available to the device(s) during
IOTA'
Both
referred to as IFETCH and consists of five (5)
IM6100 sequences the lOT instruction through a
IOTA
lines-Co,
an
SKP,
when low during
IOTA
and
on
DX
0-11
C"
C2 and
lOT instruction, is specified by the periph-
in
the device interface. The
IOTA
during DEVSEL· XTc. The data from
lOTs
consist of six
and lOTs. Bits
at
IOTA' LXMAR. These bits
is
shown
SKP.
In the IM6100 the type
as
shown in Table
an
lOT,
causes the IM6100
IM6100, DX
DEVSEL·XT
(6)
0-11
DEVSEL is active
in
Figure
is
used to sense
Co,
In
the case of a
is
performed
0-11,
Co,
internal states.
of the
C"
C"
.
c
an
10.
5.
and
C
lOTs
,
2
The first three bits, 0-2, are always set to 6a (110)
lOT instruction. The next six bits, 3-8, contain the device selection
code that determines the specific
struction is intended and, therefore, permit interface with up to
devices. The last three bits,
code that determines the specific operation to be performed. The
nature of this operation for any given
tirely upon the circuitry designed into the
PROGRAMMED DATA TRANSFER
Programmed Data Transfer is the easiest, simplest, most convenient and most common means of performing data
processor applications, it may also be the most cost effective
FIGURE
o 2 3
4 5 6 7
lOT INSTRUCTION FORMAT
I/O device for which the lOT in-
9-11,
contain the operation specification
lOT instruction depends en-
I/O device interface.
9
to specify an
I/O. For micro-
9
8
10
64
I/O
11
TABLE
CONTROL
Co
C,
LINES
C
2
OPERATION
In
summary, Programmed Data Transfer performs data I/O with a
minimum of hardware support. The maximum rate at which program-
+5.DV
3.3MHz
10.2
IM6100 instruc-
IM6100. The
On
the
a"
med data transfers may take place is limited by the
tion execution rate. However, the data rate of the most commonly
used peripheral devices is much lower than the maximum rate at
which programmed transfers can take place in the
major drawback associated with Programmed Data Transfer is that
IM6100 must hang
the
pletes the last transfer and prepares for the next transfer.
other hand, this technique permits easy hardware implementation
and simple, economical interface design. For this reason, almost
devices except bulk storage units rely heavily on programmed data
transfer for routine data
lOT NUMBER
up
NUMBER
OF
STATES
17
in a waiting loop while the I/O device com-
I/O.
EXECUTION
TIME
(ILS
IM6100
+5.0V
4MHz
OF
IM6100A
+10.0V
8MHz
8.5
4.25
STATES/EXECUTION TIME
IM6100C
5
DESCRIPTION
'Don't
Care
L L
PC
<-DEV
:t~~;6oote~{0ftn~~Cis.
The content of the AC is sent to a device and then the AC is cleared.
i
tq~tli'i~
~ei~ly~gfr()rn
s'etlt,
tothed~vi~.i
a~~SiG~;;gFi:~d'Wjih~hie'g~t~
irrth~f.<::ar(j
theresuitiisstor,i(fioih~,A.C.
REl:A'-i~E;.JUM,B··
Data is received from a device and loaded into the PC. This is referred to as an ABSOLUTE JUMP.
PROGRAMMED
I/O CONTROL LINES
18
i
Page 20
FIGURE
10
IFETCH
1
________
~:n
~----------~--------------~
L-1
t§l
~~~~~
o ® @ @ ®
INPUT-OUTPUT INSTRUCTION TIMING
~
INTERRUPT
TRANSFER
INTERNAL
STATES
, I
~MARUl,--
MEMSEL (L)
DEVSEL (L) : :
1 -
~.-------:----------------+:----------------i
1
DX(0.11)H
o INSTRUCTION ADDRESS @ DEVICE
® INSTRUCTION ® AC OUT
@ DEVICE ADDRESS AND CONTROL
PROGRAM INTERRUPT TRANSFERS
The program interrupt system may be used to initiate program-
in
med data transfers
device status is greatly reduced or eliminated altogether.
such a way that the time spent waiting for
It
also pro'ides a means of performing concurrent programmed data transfers
,etween the
IM6100 and the peripheral devices. This is accomplished by isolating the I/O handling routines from the mainline program and using the interrupt system to ensure that these routines
are entered only when
is
the device
actually ready to perform the next data transfer, or
an
I/O device status is set, indicating that
that it requires some sort of intervention from the running program.
The interrupt system
the computer program
Low.
If
no
higher priority requests are outstanding and the interrupt
system is enabled, the
allows certain external conditions
by
driving the INTREQ input to the IM6100
to
interrupt
IM6100 grants the device interrupt at the end
of the current instruction. After an interrupt has been granted, the
Interrupt Enable Flip-Flop
terrupts are acknowledged until the interrupt system
in
the IM6100 is reset so that no more in-
is
re-enabled
under program control.
IOTA
~'----------------i
U :
&~~~~
'~~~~",~~\~~\~
DATA
IN,
CO,
C1,
C2, SKP
DEVICE INTERRUPT GRANT TIMING
The current content of the Program Counter,
location
tion from location
0000
interrupts
by the
is reset by executing any
00008 of the memory and the program fetches the instruc-
,
0001
The return address is available in location
,
This address must be saved
8
are
permitted. The INTGNT, Figure
8
in
a software stack if nested
IM6100 when a device interrupt is acknowledged. This signal
lOT instruction as shown
PC,
is deposited in
11,
signal is activated
in
Figure
INTGNT signal is necessary to implement the Extended Memory
is
Control hardware when more than 4K of memory
INTGNT is also useful in implementing
an
External Vectored Priority
required. The
Interrupt network.
The user program controls the interrupt mechanism of the
The IM6100 control panel is implemented in software. The software implementation
the main memory
of
the control panel need not use any part of
or
change the processor state. This
is
an
important
feature since the final version of the system may not have a control
panel and
system designer would like
to
use the entire capacity
the
of the main memory for the specific system application.
The control panel communicates with the
Panel Request, CPREQ,
the
INTREQ with some
line, The CPREQ is functionally similar to
important
granted even when the machine is in the HALT state, The
IM6100 with the Control
differences.
The
CPREQ is
IM6100
is temporarily put in the RUN state for the duration of the panel
routine. The
IM6100 reverts back to its original processor state after
the panel routine has been executed.
The CPREQ bypasses the interrupt enable system and the proc-
essor lOT instructions, ION and
IOF,
are ignored while the IM6100
is in the Control Panel Mode. Once a CPREQ is granted, the IM6100
will
not recognize any DMAREQ or INTREQ until CPREQ has been
fully serviced.
14,
When a CPREQ is granted, Figure
OOOOa
of the Panel Memory and the IM6100 resumes operation at
location
7n7
a of the Panel Memory. The Panel Memory would be
the PC is stored in location
organized with RAM's in the lower pages and PROM's in the higher
pages. The control panel service routine would be stored in the
er pages in the nonvolatile PROM's, starting at
7n7
.
a
high-
® DONT
CARE
DEV
®
INSTRUCTION
® INSTRUCTION
®
SAMPLE
STATES
CPREQ(L)
INTERNAL :
CNTRL
FF
IFETCH
~MAR
CPSEL (L) I I .
WRITE
ADDRESS
FETCH
REQUEST
LINES
EXECUTE
W-~~~~~~~~~~~~~~~~~~~~
--------hI®5""""------II------~
;-
~-----+'
~1~~::::~~~1l~-~::::::~~:r1~-~::::~
CD
ADDRESS 0000,
® DONT CARE
®
PC
WRITTEN
o ADDRESS 7777,
CONTROL PANEL INTERRUPT
20
FIGURE
I
I
I I
------....:...~I------l
I Q) : 0
L.....J
CPINT
14
.
ur-L....J
IFETCH
® ® ®
READ
IN
LOC
0000,
OF
CP
® INSTRUCTION FETCHED
LOC 7777,
® IF
MEM
CPU
TRUE
GRANT
OF
IS
HALTED,
AT
T1
OF
TIMING
CP
MEM
THE
CPINT
FROM
RUN
IS
Page 22
A Control Panel Flip-Flop,
IM6100,
further
Select,
is set when the CPREO is granted. The
CPREO's from being granted.
As long as the
CPSEl,
CNTRl
is active instead of the Memory Select, MEMSEl, for
memory references. The
CNTRl
FF,
which
is
CNTRl
FF
is set, the Control Panel Memory
CPSEl
signal
may,
therefore,
internal
FF prevents
be
used
to
the
distinguish the Control Panel Memory from the Main Memory. How-
ever, during the Execute phase of indirectly addressed AND,
ISZ
or DCA instructions, the
MEMSEl
is made active. The instruc-
TAD,
tions are always fetched from the control panel memory. The oper-
and
address for indirectly addressed AND,
first to the control panel memory for
turn, refers
tion
dressed
cation
to
a location
may,
therefore, be examined and changed by indirectly ad-
TAD
and DCA instructions, Figure
in
the main memory is accessible to the control panel routine.
in
the main memory. A main memory loca-
FIGURE
INDIRECT
_____
I@
I~rl~
____
L--l
CP
MEMORY
STATES
IFETCH
~MAR
CPSEL(L)
MEMSEL
DATAF
IFETCH
1
I
1,--------,1-
I I I
I~
Ul~
_____
I I I 1
~
I ® 0 I I
I I I
(L)
I '----J LJi
I ®
I I
;",,1
____________
(7)
INSTRUCTION ADDRESS
® INSTRUCTION
@ EFFECTIVE ADDRESS
o OPERAND ADDRESS
FROM
CP
MEMORY
FROM
....
TAD,
an
effective address, which,
ISZ or DCA refers
15,
respectively. Every
15
DCA
EXECUTE
--,-
________
I®
~Ir1~
______
-----'I--------I
--'
® OPERAND ADDRESS
® DON'T
CARE
MAIN
(7)
AC WRITTEN INTO
MEM
MAIN
(7)
READ
MEMORY
~
I
Exiting
from
the control panel routine
following sequence with reference made to Figure
is
achieved by executing the
16.
ION
OOOOa
(loc
OOOOa
in
JMP I
The
ION,
6001
instruction will reset the CP FF after executing
,
the next sequential instruction. The
to
system since the
a
CNTRl
FF
is
still active. location
CPMEM)
ION
will not affect the interrupt
CPMEM contains either the original return address deposited
IM6100 when the
address defined by
lOAD
ADDRESS SWITCH. CPREO's are normally generated
in
manual actuation of the control switches.
be displayed
CP
routine was entered, or it may be a new starting
the
CP
routine, for example, by activating the
If the CPU registers must
in
real-time, the CPREO's must be generated by a timer
at fixed intervals.
lo-
The designer may also make use of the control panel features to
in
the
CP
implement Bootstrap loaders
Memory
so
will be "transparent" to the main memory. Programs will be loaded
by DCA
CP
I POINTER instruction, the pointer being developed
RAM
to
point to the main memory location to be loaded.
64
Approximately
P/ROM locations are sufficient to implement all
the functions of the PDP8/E Control Panel. The IM6100 provides for
a
12
bit switch register which can be read by the
program control with the
struction even without a control panel.
.
An
RTF,
6005
a
Exiting from a panel routine can
OR
THE SWITCH REGISTER, OSR, in-
instruction also resets the internal
,
be
achieved by activating the RE-
SET line since RESET has a higher priority than CPREO as shown
Figure 18. If the RUN/HlT line is pulsed while the IM6100 is
panel mode, it will 'remember' the pulse(s) but defer any action until
Direct Memory Access, sometimes
ferred form
such as magnetic disk
data
is involved only
with
transfer rate is limited only
data transfer characteristics
of
data transfer for use with high-speed storage devices
directly between memory and peripheral devices. The IM6100
no
processor intervention on a "cycle stealing" basis. The
or
tape units. The DMA mechanism transfers
in
setting up the transfer; the transfers take place
by
the bandwidth
of
the device.
called data break,
STATES
1
of
the memory and the
EXECUTE
is-
the pre-
DMA
data. The
signal at the end
IMS100 suspends any further instruction fetches until the DMAREQ
line
and the
device which generated the
the necessary
DMAREQ.line can also be used as a level sensitive "pause" line.
FIGURE
DMA
The device generates a DMA Request when it
IM6100 grants the DMAREQ
of
the current instruction as shown in Figure 17. The
is
released. The. DX lines are tri-stated, all SEL lines are high,
external timing signals
control signals. to the memory for
XT
DMAREQmustprovide
by
,
XT
B
A
is
activating the DMAGNT
and
,
ready to transfer
XTc
are active.
the address and
data
transfers.
17
IFETCH
The
The
DIRECT MEMORY ACCESS (OMA)
22
Page 24
INTERNAL
PRIORITY
STRUCTURE
After
an
generator scans the
The state of the priority network decides the next sequence of the
IM6100.
The request lines,
INTREO, are sampled
time
T1.
request
tion preceded
an
autoindexed
cycle instruction. The worst case response time
states,
When the
generator
a maximum
is
powered on, must span
34
clocks for the counter
cycles (20 to
lines.
The internal priority
INTREO,
instruction
The worst case response time of the
is,
therefore, the time required to execute the longest instruc-
by
ISZ,
14
fLs
at 5 volts.
IM6100
is
undefined. The generator
of
34 clock pulses. The request inputs,
24
clocks) for the state generator to sample the request
and IFETCH.
is
completely sequenced, the major state
internal priority network
RESET,
in
any 6-state execution cycle. For the
22
is initially powered up, the state
is
CPREO, RUN/HLT, DMAREO
the last cycle
states, preceded
at
least
58
to
initialize and a maximum
RESET,
CPREO, RUN/HLT, DMAREO,
as
shown
of
an
instruction execution, at
IM6100
by
any 6-state execution
is
automatically initialized with
clock pulses to
in
to
IM6100,
is,
therefore,
of
as
the
be
recognized,
of
two
Figure 18.
an
external
this
the timing
IM6100
IM6100
and
28
IFETCH
If
no
external requests are pending, the
instruction pointed
active during the cycle
devices
functional class of the current instruction. For example, the external
memory extension hardware must know when JMP or JMS instruc-
tions
is
the
AUTOINDEX Memory Reference Instructions
state sequence to generate the Effective Address,
operand. The subsequent sequence, referred
phase,
EXECUTE phase
Microinstruction consists of
cycle EXECUTE phase.
have
OPR instructions.
T
(WRITE).
instructions are identical. The Device Address
available
tions.
can control the C-lines for data transfers to implement Get Flags
(GTF), Return Flags (RTF), and Clear All Flags (CAF) instructions.
External Control of the C-lines
internal lOT instructions since the flag bits may
inside
can
are
fetched to implement the Extended Memory Control.
The Programmable Logic
IM6100
is
controlled
an
optional second cycle, depending
4,
and
T
5,
The state sequence for internal (processor)
in
External hardware, for example Extended Memory Control,
and
outside the
to
by
the contents of the
in
which the instruction
monitor
to execute the fetched instruction. All INDIRECT and
with
the External Address Register for internal lOT instruc-
OX,
0-2, during IFETCH·XTA to
Array,
PLA, in the
by
the functional class
of
AND,
TAD,
DCA,
only one cycle. ISZ and lOT have a 2-
OPR Group 1 and Group 2 Microinstructions
An
IM6100
an
optional sixth state, T
IM6100.
cycle consists of 5 states, T
is
necessary to implement these
IM6100
PC.
JMS, JMP
on
fetches the next
The IFETCH line
is
fetched. External
IM6100
go
through a common
to
as
of
the instruction. The
and
the microcoding of the
6,
for Output Transfers
and
and
be
the EXECUTE
Control bits are
distributed both
is
determine the
sequences
EA,
of the
OPR Group 3
,
T
2, T 3,
1
external lOT
PRIORITY SCAN
PRIORITY EXECUTE
INDIRECT/AUTO INDEX
INSTRUCTION
EXECUTE·
INSTRUCTION
EXECUTE· PHASE
PHASE A
B
1>---1
RESET
FIGURE
HALT
~
18
5
G8
6
1
I
lor
6
T
DEVICE
INT
REO
GT
5
IOTBI
IOTBI
CD
CD
ONLY FOR
CD
ONLY FOR OSR
6
5
5
CD
T
ROTATES
MAJOR PROCESSOR STATES AND NUMBER OF CLOCK CYCLES IN EACH STATE
23
Page 25
INTERNAL
PRIORITY
STRUCTURE
CONTINUED
RESET
The Reset initializes all internal IM6100 flags and clears the
and the LINK. The machine
IM6100 remains
The
is
low
as
IM6100 continues
shown
XT
c.
All SEL lines are high.
in
Figure
to
provide the external timing signals XT
is
halted.
in
the Reset state
19.
The
as
long
as
the Reset line
OX
lines are three stated. The
A
,
XT Band
FIGURE
EXECUTE RESET RESET
STATES
~
RESET (L)
__________
REQUESTS SAMPLED
EXECUTE
PC
IS
SET TO 7777"
CPU HALTS
RUN/HALT
RUN/HLT changes the state of the IM6100's RUN/HLT flip-flop.
Pulsing the line low causes the
as shown
IM6100
in
Figure 20. The RUN/HLT line
recognizes the positive transition of the signal.
The RUN/HLT flip-flop can be put
control by executing the
is halted, RUN/HLT
of the POP8/E control
HLT,
is
functionally identical
panel.
IM6100
7402
to alternately
in
the halt state under program
,
instruction. When the
8
to
r I r r
:
~: ~,
__________
AT
MAY BE 5/6
is
normally high. The
the CONTINUE switch
STATES
run
T1
and halt
AC
The PC is set
locations utilize P/ROM's or ROM's. Therefore, a power-up routine
starting
at
system.
19
____
::
~: ~1
____
OF THE FINAL EXECUTE PHASE
RESET TIMING
signal can
system.
IM6100
instruction at a time
the
INSTRUCTION
1
~1~----------~--------~
If
the IM6100 is
The RUN/HLT can also
functional
7777
.
In
most applications, the higher memory
8
to
the highest memory location can be used to initialize the
system supplied
erly with
Loaders, PAL
Technique (DDT),
Point Package
execute the complete set
subset
programmed I/O interfaces for the PDP-8E, for example, Teletype,
Papertape Reader/Punch, etc., will operate with the IM6100 without
any hardware or software modification.
PDP-8/E are different, the
PDP-8 1-CYCLE BREAK, but not
IM6100
Since the bus structure
of
The Direct Memory Access,
and the PDP-8/E*
compatible. The basic PDP-8/E paper-tape software
by
the
the PDP-8/E OMNIBUS* signals,
Digital Equipment Corporation will operate prop-
IM6100.
This basic software package includes Binary
III
Assembler, Symbolic Editor, Dynamic Debugging
Octal Debugging Technique (ODT),
and
FOrmula CALculator (FOCAL)*. The IM6100 will
of
of
of
Digital Equipment Corporation
CPU
diagnostics for PDP-8/E.
the
IM6100
DMA,
IM6100
can
be
as
structure of the
DMA structure
compatible.
adapted
shown
23
Bit Floating
to
in
Figure
IM6100
is
similar to the
provide a
22,
and
FIGURE
INTERSIL
IM6100
LXMAR
P4>
DX
XTA
DEVSEL(L)
XTC
CO.
C1.
SKP.
]oc»--
-
1
INT
(L)
!l>...
IV'
TS
Ic
~
XMAR
:0
V
1 "
--/
The IM6100 handles 4K words of memory directly. Like the
PDP-8/E,
used to extend the addressing space up to 32K. All necessary
control
troller
processor options of the PDP-8/E cannot
The EAE
timesharing.
all
with certain special features. The Control Panel has a dedicated INT
request line to the
in
a separate memory, distinct from the normal program memory.
The
user and the user program can occupy the entire 4K of main
memory. The bootstrap routines may
control panel memory. Unlike the PDP-8/E, the IM6100 bootstrap
routines
common address space.
an
external Extended Memory Control element
and
timing signals
are
generated by the
The Extended Arithmetic Element, EAE, and the User Flag,
is
used for hardwired Multiply/Divide and the UF for
The
IM6100
control panel service routine
tre?ts the Control Panel
IM6100
and
the loaded user programs, can, therefore, share
to
implement the memory extension con-
IM6100.
be
used with the
as
a programmed I/O device
and the control panel program
can
be
made transparent to the
also reside
in
22
MD(L)
+5
DATA(L)
PDP 8/E
TELETYPE
INTERFACE
+5
f
CO.
10 PAUSE
C1,
SKP,
INT
(L)
TP3
(L)
can
the
dedicated
can
be
UF,
IM6100.
reside
'Trademarks
EXAMPLE OF A PDP-alE PROGRAMMED
of Digital Equipment Corporation
25
1/0
PERIPHERAL INTERFACE
1 RDR RUN
DATA
OUT
DATA
IN
TTY
Page 27
APPLICATIONS
ALL CMOS SYSTEM
The
IM6100
building
The
an
CMOS
(IM6508/18) or 256 x 4 (IM6551/6561). They have internal address
latches
The
and
x
12
bit mask programmable CMOS
IM6402/6403 is
microprocessor family provides for the capability of
all CMOS system with no additional support components.
RAM
devices are organized 256
operate synchronously with
an
industry standard UART with the option of
xi
an
address strobe. A
ROM
(IM6312)
(IM6524),
is
also provided.
1024
xi,
1024
operating
Interface Element (PIE),
municate with
interrupt chain. For
designed with
the
CMOS system will
directly from a high frequency crystal. The
provides all the signals necessary to com-
an
external device including a vectored priority
example, a parallel Teletype interface can be
only two logic
elements-the
IM6403 for data handling. The dynamic power dissipation of the
be
less than 60mW at
IM6101,
IM6101
+5
for control and
volts. (Figure 23.)
Parallel
4
MHz
rD~
INTERSIL
CMOS
CPU
IM6100
I I
+5
GND
(12)
DX
f J t t
INTERSIL INTERSIL
256 x 4 256 x 4
CMOS CMOS
RAM RAM
IM6561
(1)
LXMAR 1 • •
(1)XTC 1 I
(1)MEMSEL 1
(1)DEVSEL
_(4)
co,
C1,
-0-(1) INTREQ
(1)INTGNT
_(1)CPREQ
'-(1)
RUN/HLT
(1)
IFETCH
~(1)RESET
(1)
CPSEL
(1)
SWSEL
C2,
IM6561
t + .•
SKP
1 I
1
PLUG
IN
FOR
CONTROL
PANEL
+
FIGURE
INTERSIL
x 4
256
CMOS
RAM
IM6561
! • •
1 I
INTERSIL
1024 x 12
CMOS
ROM
IM6312
! • +
1 I 1 1
1
23
t t
"1
I
MHz 0
3.60
INTERSIL
" --::-:---
PARALLEL
~
INTERFACE
--
ELEMENT
r-
INTERSIL :..J
...L
""L-
120
TELETYPE
[_ADDRESS
~
CMOS
IM6101
i •
CMOS
UART
IM6403
t
rnA
LOOPS I
I
DEVICE
SELECT
PRIR,TY
OUT
--'-
-
--'
a:
Ul
f-
::::J
13
~
-
-
~
-
[ADDRESS
t
+
INTERSIL
CMOS
PARALLEL
INTERFACE
ELEMENT
IM6101
t •
DEVICE
SELECT
PRIORITY
OUT
:--STATU
rcoNTROL!
S
FLAGS
GENERAL PURPOSE IM6100 SYSTEM
A few auxiliary circuits
are
necessary
to
permit the
IM6100
to
be
operational in a general purpose environment. They include
transceivers (OM8833) to buffer the
OX
lines, address latches
FIGURE
INTERSIL
IM6100
DX
-(12)
"''''I
LXMAR(1)
XTA
po-J
(1)
......
~\DM8833
.A
(SN74174)
and
buffers for control lines. The
IM6100
6 additional packages to interface with standard bipolar or
RAM's, P/ROM's or
FPLA's.
(Figure 24.)
24
SN74174
C
D
FF
26
Q
ADDRESS
DATA
IN/OUT
requires only
MOS
Page 28
256 x
12
RAM, 2K x
12
P/ROM MEMORY SYSTEM
A low power nonvolatile memory system with extremely low
standby power requirements can be constructed as shown below.
A 256 x
cient for
12
RAM, 2K x
12
P/ROM organization seems to be suffi-
typical microprocessor applications. Provisions are made,
however, to expand the RAM-P/ROM capacity up to 4K words. The
P/ROM devices are power strobed with PNP transistors. The CMOS
RAM's have extremely low quiescent power requirements, less than
300
/-LW
for a 256 x
12
array, and they can be made nonvolatile
with an inexpensive battery backup. The system designer can
reduce memory power dissipation
and power strobed P/ROM's since the memory
is
processors
system shown
typically less than 30%. The power dissipation of the
below
is
less than 0.5watts
considerably with CMOS RAM's
utilization of micro-
at
5 volts. (Figure 25.)
FIGURE
XTe
(12)
TO vee
OF
IM5624
TRANSPARENT CONTROL PANEL
A unique feature of the IM6100 is the provision for a dedicated
completely independent control panel with its own memory separate
from the main memory. The concept of a "transparent"
is
an important one for microprocessors since microprocessor based
production systems
system designer
memory for the specific system
normally do not have a full fledged panel and the
would like to use the entire capacity of the main
applications. A number of panel
options which can greatly increase the usefulness, flexibility and
READ/WAITE
ADDRESS
STROBE
DATA
BUS
ADDRESS
BUS
74LS138
A
YO
8
e
G2A
G28
A
Y4
8
e
Y5
Y6
Gl
G2A Y7
vee
3
TO
8 DECODER
.--..J
control panel
25
reliability of the system, such as test, maintenance and diagnostic
routines, bootstrap
creasing the size of the
The
panel can be considered as a portable device which can
plugged into a socket on the CPU board, whenever the panel
functions are needed,
disturbing any part of the user program. (Figure 26.)
loaders, etc., can be incorporated just
panel memory to handle more software.
'and
disconnected, when not needed, without
by
inbe
ep:-EQ-------
ADDR
________________
Ar_o
es,
..
_
11
CPSEL
FIGURE
DX
-
o
I1
ADOR
_"
e
IM5603
256
PROM
DOH
x 4
26
i---lEO---i
PCSEL--
_
DX
11
O
01
IM5501
H
16 x 4
RAM
74LS138
OCTAL
DECODER
SWSEL BUFFERS
: SWAEG : I FNSW :
p-
-FNSEL
--_-_---<-~-:~~~;;:1
27
i
DISPLAY
--
ROTSEl
--
FNSEL
--
D1SSEL
--
peSEL
--
RAMSEL
+5
,..
I \
I
ROTARY
\
SWITCH
'-_.II'
i-
--
DISSEL
-ROTSEl
"
I
I
Page 29
APPLICATIONS
CONTINUED
IM6100 TO CMOS RAM INTERFACE
The IM6100 provides
with
standard CMOS RAM's. Since the CMOS RAM's have internal
address latches, the address information
4MHz
XTL
D
r
1
INTERSIL
IM61DD
CMOS
MICROPROCESSOR
I
I
GND
all
the
control
signals
on
the
~
P
to
interface directly
OX
lines
+5
I I
AO
--=:
Al
A2
A3
A4
A5
A6
A7
A8
A9
STR
CSl
WE
IM6518
lK
x 1 CMOS RAM
internally
can be
is
latched
performance. (Figure 27.)
FIGURE
GND
DII-
DO
f--
<
(0)
PACKAGES 1 THRU 10
multiplexed
27
with
the address strobe. Address, Data-in and Data-out
on
the
OX
lines without any degradation
DXO
OXl
OX2
OX3
OX4
OX5
OX6
OX?
OX8
OX9
OX10
OX11
GND
+5
I I
t..-
-=:
-
DO
DI
-
-
>
--;:::8
lK
IM6518
x 1 CMOS RAM
(11)
XTC
(READ(H)/WRITE(L)
MEMORY SELECT (L)
LXMAR
(LOAD EXTERNAL
ADDRESS
REGISTER)
in
28
Page 30
SECTIONll:
INTERCEPT
PROTOTYPING
SYSTEM
29
Page 31
INTRODUCTION
INTERCEPT
of
prototyping
of
devices
bench
or
desk
2-7/8"
IM6100
state
memory
plied
INTERCEPT
design
flexibility
processor
RAM,
and
microprocessor.
TTL
operation.
by
Digital
features
in
Standard
to
6901-M4KX12,
user
in
typical
top
operation,
precisely
compatible
Equipment
without
of
the
developing
PDP-8
have a
provides
systems
configurations.
duplicates
The
any
Control
and
is
The
simplified
and
fully
basic
PDP-8/E*
Corporation
software
prototyping
both
software
programs
Panel,
and a PDP-8/E
you
an easy
evaluating
INTERCEPT,
di
mensioned
the
functions
buffered,
or
hardware
system
and
require
6900-CONTR
compatible
economical
the
10-3/4" X 16-1/2"
and
bus
structure,
eases I/O
papertape
will
operate
modifications.
give
the
hardware.
the
IM6100
L,
IM6100
packaged
timing
being
handling
software
properly
user
complete
4K
words
Teletype
means
family
for
X
of
the
three-
and
sup-
with
The
micro-
of
inter-
face,
6902-CPUTTY -the
Four
72
pin-36
bus
(Figure A).
fourth
under
INTBUS,
25
at
type
permitting
to
committing
figuration.
is
provided
the
unit
the
position
the
generate
pin
back
of
interface
1.0
With I NTE RCEPT,
and
to a masked
basic
position
The
(Figure
Universal Bus.
and
the
(Figure C). A 5
amps
test
edge
basic
modules
as a user
B)
socket
case, as well as a 9
for
user
user
programs
ROM
modules
connectors
utilize
option.
for
user
Two
Amplimite
connectors
volt, 3 amp
option
the
user has a fully
and
pattern
provided
are
three
Access
options
are
provided,
position
power
modules.
peripheral
and
in
provided
connectors
to
the
or
for
attaching
High
connector
supply
interactive
interfaces
a final
INTERCEPT.
on a common
and
bus
is
available
6904-
Density
20
uncommitted,
for
is
provided
facility
before
hardware
the
CD,
tele-
con-
Figure
Figure
A_
B.
*Trademark
G)
AMP
INC.,
Digital
Equipment
Harrisburg,
PA
Corp.
Figure
C_
30
Page 32
MEMORY
ORGANIZATION
NONVOLATILITY
CLOCK
INPUT
OUTPUT
POWER REQUIRED
DIMENSIONS
RATE
SIGNALS
SIGNALS
6901-M41<X12
6901-M4KX12
6901-M41<X
ALL
ALL
ALL
6900-CONTRL
6901-M4KX
6902-CPUTTY
6900-CONTR
6901-M4KX12
6902-CPUTTY
ALL
6900-CONTR
12
12
CARDS
1024 x 1 CMOS Static RAM - IM6508
x
12
4096
40
4 MHz
TTL
TTL
900
DC
5 ±
3 Amps at
AC
105-125 or
45 Watts Max. at Full Load Rating
400
700
L
10-3/4" x 16-1/2" x 2-7/8"
6" x 8-1/2" x 3/4"
6"
72~Pin-36
L
Four 72
Pin-to-PinSpacing
- Four 1024 x 12 Arrays
Days
@ 25°C
Compatible
Compatible
mA@5 V DC
Output
x
of
Power Supply
5%
Volts
40°C
Input
210-250
mA@5 V DC
mA@5 V DC
8-1/2" x 3/4"
Position,
c
Pin - 36 Position Sockets,
0.100"
Volts at
57-63
Pin-to-Pin Spacing
0.100"
Hz
I
6901:M4KX12
4096X
NONVOLATILE
CMOS
12
RAM
INTERCEPT PROTOTYPING SYSTEM
PARALLEL
TELETYPE
INTERFACE
INTERCEpT
6900-CO NTR L
6903-CONTR
CONTROL
PANEL
BUS
L-1
I
I
I 6904-INTBUS
I
r-----------,
I I
: USER i
I
I I
I I
INTERFACE
I
L----r----J
,,---
......
_--'"
......
/ ,
I \
I USER \
I SYSTEM ,
\ I
, I
" /
31
Page 33
6900-CONTRL
INTERCEPT
CONTROL
The
6900-CONTRL
INTERCEPT
CONTRL
1,
is
a PC
into
the
case
and
switches
maintenance.
connected
flat
cable.
examine
and
display internal processor
execute
except
is
organized
board
6900
bus.
front
and
The
to
the
The
The
operator
and
modify
machine
which
The
panel
indicators
logic
control
control
language
PANEL
consists
6901-M4KX12
in
two
modules:
contains
second,
of
INTERCEPT,
and
panel
may
the
logic
6903-CONTROL-2,
to
facilitate processor
memory
panel
module,
module
start
and
contents
operation,
programs
MOD1JLES
of
all
the
component
and
6902-CPUTTY.
The
first,
6903-CONTROL-
and
which
card,
6903-CONTR
requires
stop
of
the
or
memory
main
bootstrap
and
is
consists
contains
6903-CONTRL-1,
900
program
manually
an
operation
L-2,
mA
at
execution,
memory,
and
load
parts
6900-
inserted
of
the
array
and
with
5 V
DC.
modify
and
execute
programs
of
microprocessor
externally,
information
program
16 x 12
of
completely
is
processor
a
displayed
with
is
provided
Operator
via
the
Teletype
register
the
must
resides in
RAM-256 x 12 P /ROM.
transparent
Provisions are
operation.
in
real time_
the
"USER
Additional
in
Console".
and
modification
be
done
the
to
made
The
The
FN"
switch.
information
Applications
or
a high
internal
and
under
console
the
user.
for
single
processor
user
defined
Bulletin M006
speed
control
display
program
memory
The
instruction
state
on
the
tape
reader.
signals
of
internal processor
control.
which
console
information
routines
are
6900-CONTR L module
entitled
Since
are
not
available
The
is
organized as
operations
and
single
can also be
implemented
"IM6100
console
clock
the
are
Figure
D.
Figure E.
32
Page 34
MODULES
6901-M4KX12
4096 X
CMOS
The
sists
of
48
CMOS
49152
memory
decoded
provision
as
memory
battery
automatically
battery
the
the
and
provided
Systems
ordered
bits
expansion
and
enables
"read-only"
may
back-up
voltage falls
retention,
module
memory
it
from a "live"
is
dimensioned
Additional
in
For
by specifying
of
buffered
even
power
module
Appl ications Bulletin
12
NONVOLATILE
MEMORY
4096 x 12
random
the
to
be
write
guarantees
recharged
momentarily,
system.
the
IM6100". A blank
nonvolatile
static
RAMs (lM65081. providing
access
by utilizing
for
TTL
user
to
simulate
protected.
when
below
is
restored. A switch
from
stray
The
6" x 8-1/2" x 3/4".
information
the
number
MODULE
memory.
the
Field
compatibility.
block
the
RAM-ROM
The
data
retention
the
the
level
an LED
signals
module
on
the
M004
6901.
CMOS
memory
The
module
Select
The
upper
31<
configurations.
500mAH
up
to
module
required
requires
printed
is
indicator
is
provided
when
inserting
400mA
6901-M41<X12
entitled
circuit
module
the
provides
input
and
31<
Write
words
of
The
Nickel
40
days
powered.
to
guarantee
illuminates
to
or
at
"Static
board
con-
user
with
for
is
fully
Protect
memory
entire
Cadmium
and
If
the
data
when
protect
removing
5 V DC
module
Memory
can
be
•
f •
is
is
Figure F.
•
6902-CPUTTY
IM6100/TELETYPE
The
6902-CPUTTY
three-state
the
parallel
with
define a TTL
control
wire-ANDing
stated
permitting
access
for
crystal
clock
between
reader
Transmitter,
In
view
PDP-8
The
CDTrademark -Teletype
@Trademark -Digital
bus-organized
IM6100
standard
prototyping,
externally.
serial
microprocessor
Teletype
All
signals have pull-up resistors
when
memory
Since
controlled
The
the
and
of
software
interface.
high
compatible
IM6100 signals
of
the
the
IM6100
the
peripheral device,
using
the
6902-CPUTTY
provisions are
oscillator
Gating
module
IM6100
printer/punch.
UART,
the
fact
will
data
formatting
current
request
the
contains
and
is
that
operate
Corporation
Equipment
module
prototyping
with a DEC@
The
microprocessor
three-state
bus.
are
lines.
grants a Direct
same
bus
made
and
is
provided
the
an
ASR-3320-3JC
A Universal
provided
the
interface
properly
is
RS-232
Corporation,
for
available
The
which
lines as
module
to
to
required
CD
MODULE
forms
the
nucleus
system.
introduce a TTL
ensure
parallel-serial
is
compatible
The
PDP-8/E
signals are
buffers
to
without
and
externally.
permit
memory
Memory
requested
the
processor.
will be
to
stop
the
integral clocking.
logic
Teletype
Asynchronous
PDP-8/E
compatible,
any
and
Maynard,
module
transceivers
open
signals
Access
principally
to
data
MA
of
the
contains
compatible
buffered
to
The
input
collector
are
three-
request
the
DMA,
to
used
free
running
compatible
transfer
modification.
the
data
keyboard/
Receiver/
formatting.
DEC
interface
33
provides
5 V DC
provided
face
For
circuit
board
for
20mA
and
is
dimensioned
Additional
in
Applications
the
IM6100 CMOS
can
current
information
be
ordered
G.
Figure
loops.
The
module
6" x 8-1/2" x 3/4".
on
the
6902-CPUTTY
Bulletin M005
Microprocessor". A blank
by
specifying
entitled
the
number
requires
"Teletype
700mA
module
6902.
at
is
Inter-
printed
Page 35
SOFTWARE
AND
HARDWARE
The
packages
6904-
as
Position
3' x 2"
6904-INTBUS
supply
are
INTBUS
The
defined in
connectors
Flat Flexible Cable
for
the
following
also available
6904-INTBUS
Appendix
to
6904-INTBUS
additional hardware modules and software
from
UNIVERSAL
shown in Figure H
1.
The panel provides
with
1-1/4"
INTERCEPT
OPTIONS
Intersil Inc.
connector
is
provided to
for
is
user supplied.
6905-WIREWP
UNIVERSAL
WIREWRAP
The Universal Wirewrap module shown in Figure I permits
the user
system. The module provides
spacings.
to
prototype
MODULE
and incorporate user interfaces
for
all standard dual in line pin
BUS
has
a bus structure
for
eight 72 Pin-36
to
connector spacing. A
permit
user expansion. The power
attaching the
to
the 6900
Figure
H.
6906-EXTEND
EXTENDER
The Extender module shown in Figure J enables the user
to
extend any 6900 card
and debugging.
MODULE
for
6907-EMC
EXTENDED
MEMORY
CONTROLLER
The
permits
K
words.
the
user
6907-EMC
Module
of
INTERCEPT
6909-RRELAY
READER
This
reader
surges
ING SYSTEM.
control
when
RELAY
2Y:z"
x 3%"
and
protection
interfacing
PC
ASR33
servicing, testing, trouble-shooting
MODULE
together
to
card
provides a means
against
to
with
the
6904-INTBUS
expand
the
memory
noise
induced
the
INTERCEPT PROTOTYP-
for
up
remote
by
to
Figure I.
32
Figure J.
line
34
Page 36
EXTENDED
SOFTWARE
FOCAL-8*
PACKAGE
The
basic
PDP-8/E
in
creating
programs
on
the
entitled
PDP-8/E
DOCUMENTATION
Small
PDP-8
Introduction
PDP-8
4K
assemblers
Self-starting
BINARY
Self-starting
PAL
DDT'
ODT
ODT
Symbolic
RIM
OCTAL
Binary
PDP-8
RIM pa
Binary
and
after
software
"IM6100
EXTENDED
computer
pocket
to
family
binary
PAPERTAPES
binary
III
(LOW)
(HIGH)
editor
punch
ASR
memory
punch
23
BIT
perta
pes
loader
editing
assembly
is
CMOS
handbook
reference
programming
commonly
PAL
111/MACRO-8
loader
loader
33
high
dump
ASR
33
floating
6982-QF081-AC
papertape
programs
or
compilation_
provided
Microprocessor
SOFTWARE
(8E,
card
used
(PDP-8E, 8M,
memory
point
package
in
utility
and
the
8F,
software
in
debugging
Additional
Applications
Basic
KIT
8M)
routines
8F
only)
kit
Software"_
assists
and
correcting
information
Bulletin
the
user
M003
(6982-
FOCAL-8
desk
calculator
power
of
the
sentence
BASIC,
more
capability
on-line
gramming
Teletype.
extendable
FOCAL-8
Document
Binary
Listing
FOCAL-8
Binary
Listing
FOCAL-8
Binary
Listing
structured
ALGOL
easily
problem
Papertape
papertape
papertape
IS-
LFOCA)
is
an
mode
of
processor
keyboard
and
FORTRAN
learned.
and
language.
Yet,
I/O
remove/replace
8K
simplicity
solving
it
offers
and
versatile
overlay
The
FOCAL
(8/E)
interactive
operation
available
commands.
dynamic
makes
without
requires
a full range
self-editing
algebraic
makes
to
the
user
in
many
combination
FOCAL-8
having
to
only
of
capabilities.
language.
the
full
computational
in
response
FOCAL
respects.
an
master a complex
4K
words
mathematical
is
However,
of
computational
ideal
language
of
RAM
FOCAL's
to
simple
similar
functions,
to
it
for
pro-
and
is
a
DIAGNOSTIC
6985-IDIAG-l
Th
is
extensive
tests
software
on
the
package
processor,
SOFTWARE
consists
memory
of
programs
and
the
Teletype.
KIT
to
perform
6981-FOPAL-ill
PAL-ill
CROSS
FORTRAN.
PDP-8/E
Package.
FORTRAN.
'Trademark
35
FORTRAN
ASSEMBLER
FOPAL-III
The
cross
PAL-III
It
will
Digital
Assembler,
run
Equipment
is
a cross
assembler
on
any
supplied
computer
Corp.
assembler
is
functionally
with
installation
written
the
in
identical
Extended
that
standard
to
the
Software
supports
Page 37
6970-IFDOS
INTERCEPT
OPERATING
DESCRIPTION
The
6970-IFDOS
designed
microprocessor-based system.
ASR33 is required,
(included
HARDWARE
two
all electronics,
over
the
contained
mountable
module
is
connected
ribbon
Features:
• IBM 3740
•
Software
minicomputers
•
Intelligent
cations
• Detect, identify, and correct errors resulting
•
•
Automatic
performed
•
Flexible
require
the
to
facilitate
with
the INTERCEPT
The
hardware
completely
four
(4)
million
INTERCEPT
in a
or
can be placed
is
inserted
cable.
compatible
compatible
disc
which
electrical,
Completely
storage
media
transparent
at
Programmed
direct
system
power
to
times
FLOPPY
SYSTEM
Floppy
development
An
as
well
as
at
prototyping
components
interfaced
prototyping
single
the
drive/controller
provide
format a diskette
communications
supplies,
bits
of
directly
disc
media
the
or
human
self
when
covered
floppy
"on
line"
system.
on
into
system
with
with
ability
tests on disc related
system
Input/Output
Disc
of
ASCII
least
of
disc
and
cables necessary
mass
enclosure
any
flat
the
multiple
DEC RX8
formatter/interface
to:
malfunction
within
throughput
between
DISC
Operating
software
terminal
4K
words
system).
6970-IFDOS consist
drive
storage
All
surface. The interface
INTERCEPT
via a multi-conductor
sources
industry
for
applications
user
System
for
an IM6100
such
as
of
memory
mechanisms
to
capability
components
which
for
from
is least affected
is
bus
the
PDP-8
communi-
mechanical,
standards
equipment
programs
the
with
add
are
rack
and
are
that
and
SOFTWARE
is
Features:
• A
file
system
disc
and
performs
as specified
• A keyboard
the
user
commands
of
to
transfer
user
file
•
An
easy
and
modify
•
An
extremely
source
output
• A
binary
files and facilitates
•
An
octal
and
control
•
Numerous
dumping
system parameters, and
DIAGNOSTIC SOFTWARE
•
Binary
• A
listing
PHYSICAL SPECIFICATIONS
• DIMENSIONS
• WEIGHT 54 Ibs
• POWER REQUIREMENTS
The
software
arately
6980-ISOFT can be
The
Diagnostic
ing
6985-IDIAG-3.
monitor
and
files between
catalog, and call
to
learn
ASCII
programs
for
subsequent
loader
debugger
execution
utility
of
programs
of
the
component
by
specifying
which
maintains
file
handling
by
user
which
the
operating
to
enter
and
memory
system
text
editor
text
at
the
fast
and
flexible
created
which
which
programs
floppy
to
programs
Height
Width
Depth 22.5 inches
110
volts
2.0
Amps
ordered
Software
by
loading
loads
loading
allows
of
programs
discs,
printing
test
the
10.5 inches
19
inches
@ 60 Hz
of
order
number
separately
can be orclered separately
a catalog
provides
system
delete
and mass storage,
which
console
the
and
and executes
of
existing
the
for
absolute
system
floppy
6970-IFDOS can be
of
user
and
input/output
communication
thereby
files
in
the
programs
allows
assembler
editor
execution
from
data
of
system
disc system and interface
or
200
6980-ISOFT. The
the
terminal
and
produces
assembler
binary
user
to
examine,
the
terminal
block
handling,
program
volts
1.5
Amps
by
specifying 6980-ILIST.
files
on
operations
enabling
user
user
to
which
paper
tapes
copying
control
@ 50
Hz
ordered
listing
by
floppy
between
simple
catalog,
print
the
create
accepts
binary
output
modify,
and
of
catalogs
sep-
for
specify-
36
Page 38
INTERCEPT
JR.
IM6100
MICROPROCESSOR
TUTORIAL
FROM
INTERSIL
SYSTEM
37
Revised 11/76
Page 39
INTERCEPT
JR.
INTRODUCTION
The
INTERCEPT
cost educational tool for the student, hobbyist or designer.
The
fully assembled and factory tested system provides
battery operation and a
for
the
evaluation of the
tem, which recognizes the instruction set of
ment Corporation's PDP-8*,
concept to enable the user
ules which meet his requirements.
A
practical exposure to microprocessors,
and Input/Output Interfacing can be achieved with the
(IM6312) monitor provides control functions, a serial bootstrap loader, a microinterpreter
as
a switch register via
and data are
plays.
three-state bus with 256 x
batteries allow for non-volatile
External terminals permit the user to provide a 5 volt or
volt power source.
changing the
high speed, or "A" version, components. A socket
vided for
(IM6312/12A). Three edge connectors with 44 pins
0.156" pin-to-pin spacing are provided for expansion to the
optional boards available.
JR.
provides
PC
in
displayed
The
IM6100
crystal, permits the evaluation of the Intersil
evaluation of a user generated CMOS
an
all
CMOS
computer
board. A multiple function calculator
concert with a 1024 x
as
well
as
an
instruction. Memory addresses
in
octal
on
CMOS
microprocessor interfaces via a
12
CMOS
RAM
The
10
volt supply,
user accessibility
two four-digit
RAM.
and
battery operation.
in
on
a 10" x
12
CMOS
conjunction with
ROM
LED
dis-
Four 0 cell
10
is
pro-
ROM
on
MODULE
SOCKETS
(BEHIND
CELLS)
4
"0"
CELLS
\
256 x 12
\ CMOS RAM
~DISPLAY
38
Page 40
TUTORIAL
SYSTEM
6951JR.
The
65181024
board, provides a convenient memory extension
module. Non-volatility
light batteries which are provided.
6952JR.
ROM-
The
twelve (12) sockets organized
PC
IM5623, 256 x
output
grammable bipolar PIROMs to obtain from 256
to
rows of sockets are power strobed to permit
0.75 watts average when the PIROMs are accessed.
M1KX12
RAM
JR.
RAM
MODULE
MODULE, utilizing twelve
x 1 CMOS
RAMS
on
a
is
assured by two (2) pen-
(12)
4Y2" x 6Y2"
P2KX12
PROGRAMMABLE
P/ROM
JR.
PIROM MODULE provides the user with
board. The user has the option of utilizing the
Avalanche Induced Migration (AIM) pro-
2048 words of program. Each of the four
4,
or IM5624,
MODULE
on
a
4V2" x 6V2"
512
x 4 three-state-
IMPC
(4)
6953JR.
The
6101
the
IM6403 CMOS Universal Asynchronous
ceiver Transmitter (UART) provides the user with
serial
current
UART
tains a bootstrap routine for
from the
media.
PIEART
SERIAL
JR.
SERIAL
CMOS Parallel Interface Element
1/0
capability with both RS232 and 20 mA
loop interfaces.
via the
PIE.
6953-PIEART using BIN** formatted
"Digital
I/O
1/0
MODULE featuring the IM-
The CMOS
Equipment Corporation Binary Format
MODULE
The
IM6100 controls the
ROM
monitor con-
loading programs
(PIE)
and
Re-
39
Page 41
6957-AUDVIS
JR.
AUDIO
The
JR.
user with
register, acting
two
and seven segment octal readout. A volume
controlled speaker can be
produce tones by controlling the rate
the speaker
switch
AUDIO VISUAL MODULE provides the
an
LED
display registers providing both binary
is
provided for power conservation.
VISUAL
MODULE
excellent tutorial device. A switch
as
an
input, can be loaded into
"clicked" or used to
at
is
pulsed. A display control on-off
which
6950-INTERCEPT
IM6100
CMOS MICRO-
PROCESSOR
JR MODULE
...
Enable
CMOS RAM
256
x 12
~
L
J
lOT
DECODE &
CONTROL
MONITOR
TIMER
i>
t120
RAM
Sel
-
r-
r-
'\l
.3
Hz
Y
~
SW
Sel
t..j
IM-6312-001
CMO$1KX12
ROM
MONITOR
~
l
MULTIPLE
FUNCTION
CALCULATOR
KEYBOARD
U
ADDRESS
DISPLAY
U
MEMORY
DISPLAY
BLOCK
6952-P2KX12
".
DIAGRAM
JR
P/ROM MODULE
POWER STROBED
IM5623J24 P/ROM
SOCKETS
EXPANDABLE
256 x 12
TO
2048 x 12
"
I
IM6101
CMOS PIE
~
CONTROL BUS
DATA
BUS DXo·DX11
6953-PIEART
IM6403
CMOSUART
6951
M1
KX12
CMOS RAM
1024 x 12
WITH BATTERY
BACKUP
JR. SERIAL I/O MODULE
r-
f--
JR
RAM MODULE -
~
'"
SERIAL
INTERFACE
DRIVERS
READER
RUN
DRIVER
6957-AUDVIS JR PARALLEL
I-
--
I-
f-o
f--
r-
•
•
SPEAKER
12
BIT
MANUAL
BINARY
INPUT
4 DIGIT
OCTAL
DISPLAY
12
BIT
BINARY
DISPLAY
12 Cil:iTPUT
BITS
EXTERNAL
I/O
I/D
-
-
-
12iNPUT
BITS
CONNECTOR
40
Page 42
MICROINTERPRETER
SIMPLIFIES
PROGRAM
ENTRY
EXAMPLE:
Add 7'0 (00078) which is stored in memory
location
stored
store the result
22'0 (00268),
in
memory location
to
in
21'0 (00258),
15'0 (00178)' which is
23'0
(00278), and
PROGRAM
0020
0021 TAD
0022
0023
0024
KEYBOARD
OPERATION
CLA /Clear Accumulator
0026
TAD
DCA
HL T /Halt
/Read Location
0027
/Add Location
0025
/Deposit Result
OPERAT~ON
KEYBOARD ENTRIES (Left to Right)
0026
0027
in
0025
AND
DHSPLAY
8@)@@®@
~N~R~0ICR088
1
OSR
SSW
TAD
CMl
JMS
I,l'~'
';'"'.,
fh\n
RAt
ISZ
OCA
'.,...,
CMA
JMP
i:.:":\
ell
lOT
-----ADDRESS
DISPLAY
-----MEMORY
,I,'
PROGRAM
EXIT FROM
MICROINTERPRETER
EXECUTE
PROGRAM
Answer
is
displayed
as
8G@@0@
8G@@®0
88@@®@
~NTR~
8 0
~N~R~
~NTR~
ALT
J
8@@@®@
~N~R~8
(2210)'
0026
8
*Don't Care
41
Page 43
Page 44
SECTIONllI:
INTERSIL
DATA
SHEETS
Page 45
FEATURES
•
IM6100Compatibie
•
Low
Power -
•
4-11VSupplies
• High
•
Static
Speed
Operation
typ
< 5.0/lw
standby
PRELIMINARY
CMOS
PARALLEL
INTERFACE
ELEMENT
IM6101/6101A
GENERAL DESCRIPTION
The
IM6101
(PI
E)
are high
purpose
control
FI
FOs, Keyboards,
external
CMOS Microprocessor
INSTRUCTIONS
and
IM6101A
speed
low
power
devices which provide addressing,
for
a variety
of
peripheral
etc.
The
logic. Data transfers
and
the
(DX
8,
9,10,11)
1000·
READ2
1001 - WRITE 2
1010 -SKIP3
1011 -
SKIP4
1100·
WVR
1101 - WCRB
1110·
SFLAG3
1111 - CF
6007
LAG3
- CAF (Internal lOT)
clears
interrupt
Parallel Interface Elements
silicon gate CMOS general
functions
PI E is
designed
between
the
IM6101 are via
0000·
READl
0001 .
WRITEl
interrupt
such as UARTs,
to
Intersil I
lOT
and
eliminate
M61
instruc·
0010·SKIPl
0011 .
SKIP2
0100·
RCRA
0101·WCRA
0110·
SFLAGl
0111·
CFLAGl
requests
tions,
peripheral devices
PIE via 2 read, 2
A
and
larities, sense levels
enables. The
IM61
00
input
FUNCTIONAL
TO
control
lines
and
and
write,
B registers program
vector
register has
00
and
2 bits
indicating
that
generated
the
DIAGRAM
DXIO-11)
LXMAR
DEVSEL
INTGNT
IM6100
XTC
C1
C2
INT/SKP
TO
PERIPHERAL DEVICES
D X bus. Data transfers
the
DX bus
4 sense
or
edges, flag values
are
and
4 flag
write
polarities, sense po-
10
bits writeable
the
highest
interrupt.
SEL3
SEL4
SEL5
}~",$'"
SEL6
SEL7
PRIN I PRIORITY SELECTION
PROUT OTHER PIE'S.
controlled
functions.
and
priority
TO
AND
FROM
between
by
the
The
interrupt
from
the
SENSE
PACKAGE DIMENSIONS
0.050
TYP.
~
II
~
~HWn~:_rLJ~
,:
0.008 J I
~i'
U,
0.050.. I-
±O.OlD
BIT
ASSIGNMENTS
0.600
REF.
+ 0.012
~
I----
REGISTER
CONTROL REGISTER A
CONTROL REGISTER B
INTERRUPT VECTOR REGISTER
DX~~~~~~~~~~~~~~~~~~~;:~~~~~~~~
INSTRUCTION REGISTER
~ll
C'
Coo
[l..;fl
~F'
n
COO
C1
'I
r~
0.020
I'
!
;I\nnrv~':-':li
t J L u , U u t " C J J u
_I
1_
0.100 0.018
±O.Ola
ly\!-~:y\rlnJ
~
] J J
~l-
±O.002
-
0.125
MIN.
0.060
ORDERING INFORMATION
1M
'------------
L-
____________
'---------------
FL
Flag
WP
Write
IE
SL . Sense Level
SP - Sense
SPRI . Sense Priority
Polarity
Interrupt
Enable
Polarity
General
Type
CMOS Process
INTERSIL INC.
44
Page 46
ABSOLUTE
Supply Voltage
IM6101
IM6101A
Applied
Output
Storage
DC
CHARACTER ISTICS VCC = Operating Voltage
PARAMETER
Logical
Logical
Input
Logical
Logical
Logical
Logical
Output
Supply Current
Input
Output
Input/Output
"1"
"0"
Leakage
"1"
"1"
"0"
"0"
Leakage
Capacitance
Capacitance
CHARACTERISTICS T A = 25°C CL =
AC
MAXIMUM
Input
or
Voltage
Temperature
Input
Voltage
Input
Voltage
Output
Output
Output
Output
Voltage
Voltage
Voltage
Voltage
Capacitance
Range
RATINGS
GND
--0.3V
SYMBOL
VIH
Vil
IlL
VOH2
VOHl
VOL2
VOLl
10
ICCl
ICC2
CI
Co
CID
OV
lOUT
IOH
lOUT
IOL
QV :(;VO
VIN
VCC
50pf
+8.0V
+12.0V
to
VCC +0.3V
CONDITIONS
:(; V IN :(; V
0 0
= -0_2
mA
= 0
= 2.0
mA
:(;VCC
= VCC
=
5V
flM6100
Derate
CC
Operating
Industrial
Military
Operating Voltage
IM6101
IM6101A
Range
0.3%/
T A = Temperature
= 4 MHz
O
e plus 2
Temperature
Range
MIN
70%
VCC
-1.0
VCC - 0.01
2.4
-1.0
times
Vee
Range
Range
TYP
1.0
1.0
tolerance.
-40°C
-55°C
MAX
20% VCC
1.0
GND+O.Ol
0.45
5
8
8
1.0
7
10
10
4V
4V
to
to
to
85°C
125°C
to
7V
llV
UNITS
V
V
JlA
V
V
V
V
JlA
JlA
mA
pf
pf
pf
PARAMETER
Delay
from
Delay
from
Delay
from
Delay
from
Delay
from
Delay
from
LXMAR
Address
Address
Data setup
pulse
setup
hold
DEVSEL
DEVSEL
DEVSEL
DEVSEL
DEVSEL
DEVSEL
width
time
time
time
to
READ
to
WRITE
to
FLAG
to
el,
to
SKPIINT
to
DX
e2
SYMBOL
tDR
tDW
tDF
t
De
tDI
tDA
tLXMAR
t
ADDS
tADDH
t
DS
CONDITIONS
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
IM6101
IM6101A
Vee=
Vee
Vee=
Vee
Vee=
Vee
Vee=
Vee
Vee=
Vee
Vee=
Vee
Vee
Vee
Vee=
Vee
Vee
Vee
Vee=
Vee
5V
= 10V
5V
= 10V
5V
= 10V
5V
= 10V
5V
= 10V
5V
= 10V
= 5V
= 10V
5V
= 10V
= 5V
= 10V
5V
= 10V
MIN
100
50
200
100
50
25
150
75
100
50
MAX
180
90
180
90
200
100
160
80
190
95
280
140
UNITS
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Data
hold
time
tDH
IM6101
IM6101A
45
Vee
Vee
= 5V
= 10V
100
50
ns
ns
Page 47
TIMING
DIAGRAM
Timing
I FETCH
instruction
for
the
a typical
of
processor places
@
and
pulses LXMAR transferring address
information
A
low
used by
for
going pulse
the
addressed
LXMAR
OX
WRITE (POSITIVE POLARITY)
lOT
processor
the
that
the
obtains
form
instruction
lOT
on
DEVSEL while XTC
PI
f+--------------IOT
XTC
(D·11)
(
(j)
X
REAO
(NEGATIVE POLARITY)
transfer
is
shown below. During
from
6XXX. During
back on
transfer
to
all peripheral devices.
E along with
\'-_---1'
I
~A@
<2>
memory
the
the
is
decoded
tAOOS---i-
an
IOTA
OX lines
ancj
control
high @
control
t-tLXMAR
r
....
~tAOOH
ItOA
___
tOR_
lOT
the
is
@
J-
\-
information
transfers
READ2 are used
during this time. A
is
low
to
®
to
generate
the
processor. Control
to
gate peripheral
low
is
used
to
controls. These signals are used
lator
instruction
INSTRUCTION
---------------1
data
into
\'--------',
~A
--t-tOR
t
tOS----+---
I'-'
tow-
+-
@
~L{{/~~~
~tOH
I-tOW
I-
Ir-
Cl,
C2,
SKP
and
controls
outputs
data
to
for
READ 1
the
OX lines
data
and
going pulse on DEVSEL while XTC
generate
WRITEl
to
clock
and
WRITE2
processor accumu-
peripheral devices.
\'-
___
~I
All
PI E timing
DEVSEL,
or
one
shots
data
setup
facing
with
(NEGATIVE POLARITY)
WRITE
CFLAG
SFLAG
(VIA
FLAG
SKP/INT
is
and
XTC. No additional timing signals, clocks,
are
required. Propagation delays, pulse
and
hold
the
IM61 00.
WCRA COMMANO)
------------------------
INTERRUPT OATA
Sense
FF
are
when
LXMAR
the PIE.
generated
times
sampled
is
high by
from
IM6100 signals LXMAR,
are specified
Interrupts
the
edge
for
IM61DD
direct
tOF'"
tOl
toc""
t
of T2.
-----
.....
1
are
sampled
on
width,
inter-
the rising
J-
___________
.....
SKIP
I+-tOi
I+-
-
--:.::1_
t
by
.....
toc
OX
SKI>
on
the rising
data.
are
I'-
tOF
1-
_______________________
-I
INTERRUPT OATA
CD.
C1. C2.
by
edge
the
IM61DD
of
T3.
and
read
46
Page 48
PIE ADDRESS
The
IM6100
pherals
IOTA cycle (See Figure
6XXXX
bits are
through
is
interpreted
AND
communicates
the
PI
loaded
into
as
shown
E via
INSTRUCTIONS
with
the
PI E and
lOT
commands_ During
1)
an
instruction
all
PI E instruction
below.
with
of
the
registers_
peri-
the
form
The
The 5 address bits (3-7) are
inputs
SEL3, SEL4, SEL5, SEL6,
31
to
one
the
possible
of
PI
E's. Address
IM6100.
16
instructions.
The
four
zero
control
compared
SEL7
is
reserved
bits are
with
to
address 1
for
lOT's
decoded
the
internal
to
select
of
select
CONTROL
0000
1000
0001
1001
0010
0011
1010
1011
MNEMONICS
READl
READ2
WRITEl
WRITE2
SKIPl
SKIP2
SKIP3
SKIP4
o 1 2 3 4 5 6 7 8 9 10
PIE INSTRUCTION FORMAT
ACTION
data
a pulse
the
of
the
The
sense flip
the
CONTROL
on
onto
accumulator
on
IM6100
is
sense flip flops. If
the
SKP/I NT
The READ
used
by
the
IM6100
pheral
The
signal
peripheral
CO
The
set
skip
flop
the
accumulator
data
WRITE
is
used
input
SKIP
the
sense flip
the
next
is
not
next
instruction.
ADDRESS
instructions
peripheral device
data.
when
CO
is
instructions
by peripherals
data
registers.
is
asserted low.
instructions
flop,
the
program
set,
the
PI
E does
generate a pulse
to
gate
The
IM6100
asserted low.
generate
to
load
The
IM6100 AC
test
the
state
PIE will assert
instruction.
not
assert
11
the
appropriate
the
the
appropriate
accumulator
cleared
SKP/INT
flop
DX bus
is
cleared
after
the
output
is
then
output
read
to
be
prior
write
data
write
the
causing
cleared.
and
the
outputs.
"OWed"
to
output.
on
the
operation
input
conditions
the
If
I M61
This signal
with
the
reading peri-
This
DX lines
when
IM6100
the
sense flip
00
will
execute
is
into
the
have
to
0100
0101
1101
1100
0110
1110
0111
1111
(6007)8
PRIORITY
A
hardware
provide a
type,
high, resets
INTGNT
vector
vectored
after
is
generation.
RCRA
WCRA
WCRB
WVR
SFLAGl
SFLAG3
CFLAGl
CFLAG3
CAF
FOR VECTORED
priority
the
the
used
network
address. The
IM6100
line
INTGNT
to
freeze
The
signal
the
highest
The
Read
during
The
Write
instructions
the
appropriate
The
SET
level.
PI E outputs
of
CRA.
The
CLEAR
a
low
level.
IM6100
by clearing
INTERRUPT
uniquely
first
INTERRUPT
to a low
priority
priority
selects a
lOT
network
PI
Control
time@to
Control
transfer
FLAG
FLAG
internal
the
sense flip flops.
command
GRANT
level.
The
and
E has
PI N tied
Register A
be
"OR"
Register
IM6100
register.
instructions
FLAGl
instructions
lOT
instruction
PI E to
of
any
goes
signal
enable
instruction
transferred
A,
Write
AC data
set
the
and
FLAG3
clear
CLEAR
to V CC.
chain.
10
bits
of
the
sense
erated
gates
to
Control
on
the
bits FL 1
follow
the
The
The
vector
from
input
the
interrupt.
the
the
IM6100
Register B
DX lines
and
the
bits FL 1
ALL
FLAGS
lowest
address
the
vector
within
contents
AC.
and
during
FL3
in
data
stored
and
FL3
clears
PriOrity
register
the
of
CRA
Write
time@of
control
in bits FL 1
in
control
the
PI E is
generated
and
highest
onto
Vector
IOTA
register A
register A
interrupt
the
last
by
the
two
bits
priority
the
DX
lines
Register
into
to
a high
and
FL3
to
requests
one
on
PIE consists
that
indicate
PI E that
the
gen-
47
Page 49
PIE
INTERRUPT-+--<
__
---l
I/O CONTROL LINES
The
type
of
input-output
These
outputs
are
open
(C1
drain.
and
transfer
C1
H
L
L
INTERRUPT/SKIP (lNT/SKP)
Interrupt
same
data
in
and
rising edge
driving
instructions
lines. Since
at
separate
system
generates
the
and
skip
information
the
times
performance.
an
interrupt
of
XTC.
INT/SKP
the
INT/SKP
IM6100
(see
Figure
The
PI
request
Interrupt
line low.
reflects
are
samples
1)
E samples
requests
the
o 2 3 4 5 6 7 8 9
VECTOR REGISTER
VPRI
00
01
10 SENSE3 and not (SENSE2
11
Conditions
SENSE1
SENSE2 and
SENSE4 and
not
not
SENSE1
(SENSE3
or
SENSE1)
or
SENSE2 or
C2)
is
time
mUltiplexed
skip
there
for
enabled
During
SENSE
controlled
C2
H
H
L
is
no
the
sense flip flops
are
IOTA
by
DEV/PIE..-.
AC..PC..-
on
and
interrupt
degradation
bits
on
asserted
of
flip
flop
the
selected
AC
AC V DEV /PI E
VECTOR
the
ADDRESS
If
to
output
by
CONTROL
The
RCRA
control
the
SKIP
data.
the
cause
CRA
PI E by
Write
SENSE
is
and
bits are
10
VPRI
SENSE
activating
"0
R"
Read
Vectored
flip
flop
the
IM6100
open
drain.
REGISTERA
can be
WCRA
shown
read
commands.
11
1)
is
to
and
below.
the
C1, C2 lines
Interrupt
set,
the
skip
(CRA)
written
The
INT/SKP
the
next
by
format
as
shown
line
instruction.
the
IM6100
and
below.
is
driven
meaning
via
low
This
the
of
FL(1-4)
WP(1,2)
Data
on
FLAG
outputs
in
FL (1-4).
changes
A high level
Changing
the
corresponding
on
WRITE
causes positive pulses
(see Figure 1).
o 1 2 3 4 5 6 7 8 9
data
bits
I
48
WP1
1
IIE411E311E211E11
IE(14)
IFL41FL31FL21
corresponds
the
FL
F LAG
POLARITY
at
the
WRITE
FL11WP21
bits
to
in
CRA
output.
outputs
10
11
A high level
enables
interrupts.
on
INTERRUPT
ENABLE
Page 50
CONTROL REGISTER B
The
CRB can
instruction.
meaning
of
control
be
It has
written
no
read
bits are
by
back
shown
the
IM6100
capability.
below.
via
The
the
WCRB
format
and
sL(
1-4)
high
A
causes
tive. A low
SENSE
interrupt
sense
level
the
inputs
line is
on
SENSE
level
request
set
the
on
to
up
SENSE
inputs
the
SL
be
edge
is
recognized
to
be
PERIPHERAL INTERFACE LINES
SENSE (1-4)
READ
(1,2) The READ
The
sense
inputs
SENSE
flops
SENSE FF, levels
negative polarities, are
and
SP in CRB. The
on
the
risi ng edge of XTC. I
are
generated
and
interrupts
IE). Sense flip flops are reset on
conditions.
1.
Vectored
SENSE FF
2.
SKIP
instruction
SENSE
instructions
devices
transfer
READ lines are active low.
to
to
FF
outputs
gate
are
FF.
or
when
the
are
enabled
interrupt
on
selected
if set.
and
are used
data
the
IM6100
used
Conditions
edges
set
SENSE
sense flip flops are
resets
resets
are activated by
onto
o
234567
ISL41SL31SL21SL11SP41SP31SP21SP11
LEVEL
to
be
level
bits
causes
sensitive.
only
edge
sensitive.
to
set
the
for
setting
and
positive
by
control
FF's
nterru
(SENSE F F
highest
PIE.
by
the
(see Figure 1).
bits SL
are
sampled
pt
requests
priority
corresponding
the
peripheral
DX
lines for
bits
sensi-
the
An
if
flip
set
and
two
read
SP(1-4)
a
WRITE (1,2)
or
FLAG (1-4) The
A high level on
causes
the
sense flip
level or positive going edge. A low level
ca'Jses
the
sense flip
level
or
negative going edge.
The
WRITE
write
instructions
devices
DX
Figure 1).
by
CRA. A logic
while a logic
negative.
that
control.
etc.
data
In
and
SFLAG1,
to
lines
into
the
FLAG's
can be
FLAG1 follows
FLAG's
into
CRA
addition,
cleared
CFLAG1,
load
WRITE
the
SENSE
outputs
and
I M61
peripheral
Output
one
causes pulses
zero
are general
set
and
can be
changed
via
FLAG1
directly
POLARITY
flop
to
be
flop
to
be
are
activated
are
used
00
AC
data
data
polarity
POLARITY
causes pulses
purpose
cleared
the
and
SFLAG3
bit
FL 1 in
WCRA
FLAG3
by
the
under
by loading
and
bits
set
by a high
set
by a
low
by
the
by
peripheral
from
the
registers (see
is
controlled
bits
to
be positive
to
outputs
program
CRA
and
new
commands.
can be
commands
set
CFLAG3.
of
be
49
Page 51
PIN DEFINITIONS
PIN
SYMBOL
1
VCC
2
INTGNT
3
PRIN
SENSE 4 PROG
4
SENSE 3 PROG
5
SENSE 2 PROG
6
SENSE 1 PROG
7
ACTIVE
LEVEL
H
H
D
ESCRIPTI
+5
volts
A high level on
inhibits recognition of new interrupt requests
and allows the
uniquely
A high level
interrupt
vectored interrupt.
The SENSE
(sense
control
the
sense
low
SL level
set
by
sense
edge
or
enable) level generates
whenever the
See
pin
See
pin
See
pin
INTERRUPT
priority
specify a
ON
request
input
level) and
register
B.
flip
flop
causes
an
edge. A high
flip
flop
to
high level. A high I E
sense
4 - SENSE 4
4 - SENSE 4
4 - SENSE 4
chain
PI
E.
PRIORITY
will
select a PIE
is
controlled
SP
(sense
A high SL level
to
be
set by a level
then
sense
SP
be
set
by
an
interrupt
flip
flop
ON
GRANT
time
to
IN
and
an
for
by
the SL
polarity)
bits
will
while
flip
flop
level
will
cause
a positive going
(interrupt
request
is
set.
of
cause
to
the
be
PIN
SYMBOL
8
SEL
9
SEL4
10
LX
MAR
11
SEL
12 SEL 6
13
a
XTC
14 SEL 7
15
DX
16
DX
DX
17
18
DX
19
DX
20
DX
ACTIVE
LEVEL
3
TRUE
TRUE
H
5
TRUE
TRUE
H
TRUE
0
TRUE
1
TRUE
2
TRUE
3
TRUE
TRUE
4
TRUE
5
Matching
addressing
PI E for
See
A positive pulse on
ADDRESS
control
register.
See
See
The
the microprocessor. When
going pulse on
operation. When
on
DEVSEL
See
Pin 8 -
Data transfers between the microprocessor and
PI
E take place via these
See
Pin 15 SeePinI5-DXO
See
Pin
See
Pin 15 See
Pin
SELECT(3·7)
programmed
Pin
8·-
data
Pin 8 Pin 8 -
XTC
input
15 -DX
15 -DX
DESCRIPTIDN
on
DX(3-7)
input
SEL
3
LOAD
REGISTER
from
DX
SEL
3
SEL
3
is a timing
DEVSEL
XTC
initiates a
SEL
3
DX
0
0
DX
0
0
inputs
with
during
IOTA
output
transfers.
EXTERNAL
loads address and
(3·11)
into
the address
signal produced
XTC
is
high a
initiates a
is
low, a low
write
input/output
"read"
going pulse
operation.
PIE
selects a
by
low
pins.
PIN
21
22
23
24
25
26
27
28
29
30
31
32
33
SYMBOL
DX6
DX
7
DX
8
DX
9
DX
10
DX
11
GND
DEVSEL
FLAG
4
FLAG
3
FLAG
2
FLAG
Cl
1
ACTIVE
LEVEL
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
L
PROG
PROG
PROG
PROG
L
1111111
20
19
18
17
16 15 14 13 12
21
22 23
24 25
26 27
1 1
DESCRIPTION
SeePin15-DXO
See
Pin
15 -DX
See
Pin 15 -
See
Pin
See
Pin 15 -
See
Pin 15 -
The
DEVSEL
produced
instructions.
timing
for
and "read" and "wri te" operations.
The
FLAG
control
reset by changing data in
(write
control
and
FLAG3
PIE commands
SFLAG3
See
Pin 29 -
See
Pin 29 See
Pin 29 -
The
PI
E decodes address,
information
during
the
data transfer. These
for
bussing and require a
toVCC·
Cl
(Ll,
Cl
(L),
Cl
(H), C2(H) - all
DX
15 -DX
DX
DX
input
by
the
It
is
controlling
outputs
register A.
register
can
SFLAG1,
and
CFLAG3.
FLAG
FLAG
FLAG
and
IOTA
C2(L)
. vectored
C2(H) -
0
0
0
0
0
microprocessor
used
be
asserts
cyc'e
READ1,
R
is a timing
by
the
PI
E registers
reflect
the data stored in
Flags
(1-4) can be set
CRA
A)
command.
controlled
CFLAG1,
4
4
4
control
outputs
to
control
outputs
pullup
interrupt
READ3
RA
commands
other
instructions
111
signal
PI E to
via a
directly
Cl
are open drain
register
during
generate
WRA
FLAGI
and
and C2
the
or
28 29 30
r
lOT
or
by
priority
type
of
11
IM6101
! !
10 9 8 7 6 5 4 3 2 1
31
32 33 34 35 36 37 38 39 40
1
PIN
34
35
36
37
38
39
40
1 1
SYMBOL
C2
READI
WRITEI
READ2
WRITE2
SKP/INT
POUT
ACTIVE
LEVEL
L
PROG
PROG
PROG
PROG
L
H
1 !
See
Pin 33 -
Outputs R EADI
from
data
for
input
not
pass
Outputs
gate data
peripheral devices. Data does
through
See
Pin
See
Pin 36 -
The
PI
E asserts
interrupt
when
sense
instructions. This
A high level
higher
priority
outstanding. This
input
of
PIE in the chain.
OESCRIPTION
Cl
and
peripheral devices
to
the
IM6100.
through the
WRITEI
and
from
the
IM6100
the
PI
E.
35 -READI
WRITEI
this
flip
flops are set
on
priority
PIE
next
line
output
interrupt
output
lower
requests and
the
READ2
Note
PI
E.
WRITE2
low
to
signal
is
out
is
priority
are used
onto
the
the data does
are used
DX
bus
into
not
pass
to
generate
the
IM6100
during
SKIP
open drain.
indi cates
requests are
tied
to
the
DX
no
to
gate
bus
to
PI
N
50
Page 52
APPLICATION
INTRODUCTION
The IM6101, Parallel Interface Element (PIE), provides a
universal means of interfacing industry standard
and peri
pheral
equipment
controllers
Microprocessor.
The
IM6100 configures each PIE for a specific interface
during system initialization by programming
registers within
the
PI
E for write enable polarities, sense
polarities, sense edges or levels, flag values
enables.
The data transfer between
devices does
Interface Element
not
take place through
provides the steering signals for data
the
IM6100 and
the
transfers. This approach was chosen since
LSI
elements such
have internal storage latches and
to
, signals
If
these
Schott,ky
take
some user defined peripheral interfaces
built-in storage elements, discrete CMOS
latches, or flip-flops,
the data from
ready
to
accept
devices until
INTERRUPT
The
PI
Es
provide for a vectored priority
Up
to
31
PI
Es
as
Keyboard chips, UARTs,
data from
the
IM6100 until the peripheral device
it
and
to
the
IM6100 asks for it.
HANDLING
may be chained
the
bus or
must
latch
WITH PIE'S
to
obtain
they
requi
to
be provided
data
from
put
124
The microprocessor will recognize, identify and
servicing
30.5ps
The
A
four sense
by driving
higher priority requests are
HL
the end
Program
memory and
location'
location
stack if
The IM6100 activates
I NTREO
cuting any
signal
specify
The
vector address
the
recommended
Interrupt
this
matically disabled
the
highest priority
at
4
MHz.
INTREQ
PI
E generates an
lines from
lines, which are
the
INTREQ line
T or DMAREO),
of
the
current
Counter
the
program fetches
nested
to
the
PI
E with
first
00018'
00008'
The return address
This address
interrupts
is
acknowledged. The INTGNT
lOT
instruction. The
freeze
PI
E with
the'
the
to
the I M61
lOT
instruction after
that
Off
(lOF -60028)
context,
is a NOPsince
all
interrupt
the
is
deposited
are allowed.
the
priority
the
highest priority
highest
the
after
an
interrupt
PIEs are wire-ANDed together.
request, if
interrupt
enabled, become active
to
the
IM6100 low.
outstanding
IM6100 will
instruction.
in
location
the
grant
The
next
is
must
be saved in a software
INTGNT signal high when
PI
Es
network
priority request sends a unique
00
when
the
processor executes
the
internal processor instruction,
be
used for vectoring.
the
interrupt
interrupt
grant.
LSI
devices
to
the
IM6100
the
control
and
interrupt
the
peripheral
PI
E.
The Parallel
all
the
standard
FI
FOs, etc.
re
only
control
data on
interrupt
the
do
not
or
low power
to
the
peripheral
scheme.
interrupt
bus.
have
store
lines.
start
request within
anyone
of its
If
(RESET, CPREO,
the
request
content
00008
instruction
of
of
from
hence available
is
reset by exe-
use
the
I NTGNT
and
to
uniquely
interrupt
request.
INTGNT. It
10F,
system
is
auto-
The 12-bit
10
high
user during
which indicate
vector
order
bits from
system
the
Therefore, if the instruction
60028'
the
processor will branch
depending on which
generated
contain a
routine for
interrupt
(max)
interrupt
and
the
request. Each one
Jump
the
acknowledge time
to
recognize an
request, 8.5ps
5.0ps
to
execute a Jump
service routine.
PIN INSTRUCTION FORMAT
is
The IM6100
Input-Output
Transfer (lOT) instructions. The first
bits, 0-2, are always
instruction. The
next
6 bits, 3-8,
to
control
the
using bits 9-11. However,
, standardized since a specific
no
at
,the
the
in
specify
devices. For
mean a read
for Interface
on since
entirely upon
interface.
The
that
usual,
5 bits, 3-7, specify 1
'
the
completely
example,
operation
8,
the
operation
lOT
instruction
used by DEC interfaces. The first
set
to
68
selected
PI E is
specified ways. For example,
bits 8-11 means
an
namely activate READ1 line.
Of
the
32
possible
is
00000
and hence
Prototyping
for
two
System
is
reserved for internal Processor
not
System
the
PDP-8/ET
addresses also
is
used for
in
* Digital
T Registered Trademark, Digital
Equipment
address generated by
the
vector
initialization,
sense
input
that
in
of
the
sense lines
instruction pointing
corresponding sense input.
at 4 MHz
interrupt
to
execute
communicates
with
the
register,
and
two
generated
location
00018
to 1 of
of
these locations
to
the
consists
request,
3ps
the
10F for vectoring
instruction
the
PIEs using
PI
E consists of
defined
low
order
the
by
interrupt.
is
10F
4 locations,
within
a PIE
must
specific service
The
30.5JlS
of
to
grant
to
a specific
three
set
to
68
(110)
to
sepcify an lOT
standard
to
operation
DEC*
convention
specify 1
of
64
I/O devices and
of
the
selected
the
DEC interfaces are
pattern
of bits 9-11 could
different operations
the
pattern
for Interface
000
A,
is
to
set
110
device
in
different
in bits 9-11 could
a write
operation
a skip instruction for Interface C and so
for
the
circuitry designed
format
to
indicate an lOT
of
31
controlled
exactly
the
combinations
available
assigns
compatible
must
not
any lOT
for
PI
Es
by
the
same
as
a PIE address.
bit
Teletype
be used for
into
the
PIE
instruction.
and
then
bits 8-11
specific
operation
of
bits 3-7,
patterns
instruction
depends
the I/O device
is
different
three
bits are,
The
the
operation
in
16
uniquely
pattern
lOT
0000
for
all
the
pattern
instructions
The
00001
and
00010
interface and these
PI
Es
if
the
prototyping.
Corporation, Maynard,
Equipment
MA
Corporation
the
bits
14ps
an
the
the
then
by.
not
I/O
from
as
next
of
in
PI
Es,
6900
6900
-
51
Page 53
ASYNCHRONOUS SERIAL INTERFACE WITH
PIE
AND
UART
The IM6402/03 Universal Asynchronous Receiver/
Transmitter
for interfacing an
parallel
serial word with
parallel
overrun errors. The
data
stop
Parity may be
can be inhibited.
or
1'h when
The
I
including interfacing modems, Teletypes T and
acquisition systems
IM6403 makes provisions for a crystal oscillator and internal
divider chain
IM6402
timing source,
A functional block diagram
interface
this specific example,
which has a
bit, 8
16X
the
configuration shown
RIM
is
a general, purpose programmable serial device
synchronous
data
word
into
bits. The
transmitting
M6204/03
the
data
is
shown
data
bits
the
data
asynchronous
data
channel. The receiver converts a
start,
data,
word
and
checks
transmitter
a serial
data
odd
word
word
length may
or
even. Parity checking and generation
The
number
a 5
can be used
to
the
to
specify
the
transfer rate
for
example, a Baud Generator.
below. The UART
to
interface with an ASR-33 Teletype
data
format
that
and 2 stop
rate. For
the
10
serial
parity and
for
parity, framing and
section converts a parallel
with start, data, parity and
of
stop
bit
code.
in
a wide variety
IM6100 microprocessor. The
data
is
controlled
of
the
consists
bits.
The
character
UART clock frequency would
is
paper
tape
formatting.
compatible
with
data
channel
stop
bits
be
5, 6, 7
or
8 bits.
bits may be 1
of
applications
remote
transfer rate. I n
by an external
PIE/UART/IM6100
is
configured,
of
11
bits
-a
UART
is
clocked
per second ASR-33,
be
1.76
KHz. The
the
DEC
BI
Nand
to
to
data
or
data
the
in
start
at
An
8-bit
data
word
from
the
IM6100
loaded into
a
TBR8-TBR1 when the
(TBRL)
a
level on
that
the
the
Transmitter
signal makes a
Transmit
buffer
Buffer Register
is
ready
Buffer Register via inputs
Transmit
zero
Buffer Register Load
to
one transistion. A high
Empty
to
accept
transmission. The microprocessor checks
TBRE via SENSE2 before it transmits a new
the
and
Output
2
A
is
Data Received
received. The
on
UART
serial data stream on
clocked
the
by pulsing WRITE1. The
stop
bits appear serially
(TRO).
into
the
Receive Buffer Register. A high level on
(D
R)
indicates
contents
outputs
RBR8-RBR1 when a low level
at
the
the
Receiver Register
that a character
of
Receiver Buffer Register
Receiver Register Disable (RRD) input. The RBR
are
tristated
when RHD
is
high. A low level on Data
Received Reset (DRR) clears the DR
be
tied
may
together
to
clear
DR
as
being read. The microprocessor monitors
DR
flag via SENSE1
received before
it
to
reads
see
the
if a new
information
buffer register by pulsing R EAD1 low.
The
UART
the
IM6100 data bus (DX)
interface uses
only
the
to
receive
characters.
T Registered trademark for Teletype Corporation
Accumulator
(TBR
a new
character
the
start
bit,
Transmit
flag. RRD
the
register
the
status
character
stored
low
order
and
E)
indicates
status
character
data
Register
Input
(RRI)
has been
appear
is
applied
outputs
and
DRR
data
of
has been
in
8 bits
transmit
is
for
of
to
bits
to
is
the
the
of
PIE/UART/IM6100
r·~
DXIIII
IM6100
lXMAR
DEVSEL
INTGNT
INTREQ
SELECT CODE:
SEl3
= 0
SEl4
= I
SEl5
= I
SEL6=
SEl7
= 0
OX
I
XTC
SKP
101
CI
C2
co
~
i+--vcc
INTERFACE
~
> > VCC
~~
??
~
~
~
~
~
~
a:...JI-U
«w21-
~~ox
Xw'"
...IC~
OX
101
PIE
IM6101
DXIIII
~N'"
uUz
;t
.,
"
READI
WRITE I
DX141~
~
8=:
~
DXlllIt::
r:
SENSEI
SENSE2
TBR
181
RBR
UART
IM6402
TBRIII
RBR
ORR
RDR
TBRl
DR
TBRE
RRI
J
y
110
BAUD SERIAL PORT
181
~
~
~
III ~ OX
TRO
J
ox
141
1111
PI
= I
ClSI = ClS2
SBS=
I 2
RRC = TRC = 1.76 KHz
No
=1
Parity
8 Data Bits
Stop
Bits
110
Baud Rate
52
Page 54
PIE CONTROL REGISTER ASSIGNMENTS FOR IM6402
o
CRALI*
________
o 2 3 4
CRBLI·
________
WP1
= a
2 3 4 5
.
SL2
SL
Active
Active
• I •
L-
11
L-
6 7 8 9
.
WRI
5 6
• I
7
SPl
~
________
* * SP2
______
low WRITE1 (TBRL)
low
READ1
UART
L-
______
I
INTERFACE:
10
11
IE2
IEll
~
PIE ADDRESS
o 2 3 4 5 6 7 8 9
11
lOT
IE2 = 1
IE
AND
CONTROL
EXTERNAL
010
Address
SL2 = 0;
SL 1 =
SP2 = 1
0;
SP1 = 1
COMMANDS
01
o I 0 o I 0
Interrupt
1 = 1
Interrupt
If
vectored
(PI
N = 1
chain)
must
vector
SENSE2
SENSE1 (DR) active
ASSIGNMENTS:
10
11
0000
READl
0
WRITEl
1
0
1 I
enable
enable
interrupts
or
is
part
the
Interrupt
be loaded
address.
(TBRE) active
OCTAL
for
SENSE2
for
SENSE1 (DR)
are used
of a
priority
Vector
with
the
desired
on
on a to 1 transition
CODE
6340
Activate R RD
Register
clear
6341
Activate
the
Register.
(TBRE)
Register
Oto 1 transition
ACTION
low
contents
the
Data Received Flag.
TB
R L
low
DX lines
to
to
onto
to
the
transfer
the
DX lines and
transfer
Transmit
Receiver
data
from
Buffer
o I 0
o I 0
o I 0
INTERNAL
023
COMMANDS
4 5 6 7 8 9
o I 0 0 0 I
lOT Address RCRA
o I 0
o I 0
o I 0 o I 1
o I 0
0
SKIPl
SKIP2
WCRA
WCRB
WVR
o I
10
11
o 1 I
o 1 I
6342
6343
6344
6345
6355
6354
Skip
the
next
SENSE
tion
FF1 was
on
Data Received (D
clear SENSE
Skip
the
next
SENSE
tion
(TB R
'OR'
FF2
on
Transmit
E)
and
transfer
AC.
Transfer
Transfer
Transfer
(0-9)
AC
AC
AC (0-9)
instruction
set
by
FF1.
instruction
was
set
by a positive transi-
Buffer
then
clear Sense F F2.
Control
to
Control
to
Control
to
if
the
internal
a positive transi-
R)
and
then
if
the
internal
Register
Register A
Empty
to
Register A
Register B
Vector
Register
the
53
Page 55
Subroutines
Program Listing:
for
programmed lOT transfers:
32e1t7J
32e1R
32W2
(1)(!Jf})(l)
6342
521ZH
INPUTp
IREFER
I~RO~
IIM61m0~
ISOFTWARE
INOTE
tARE
ITME
TO
THE
BASED
FOR
STACKo
ASSUMES
RESIDENT
CONVENTIONAL
IXNPUT-OUTPUT
IXrepUT
IF
ROM
IJU5XFIEDo
IA
ITMEN
THE
CHAR
CLEARS
ROUTINE
UART
THE
FROM
IUSER DEFINED
RUART
WUARTo634I
SKPDR=6342
SK?TBR=6343
(fj
SKPDR
JMP
0-1
APPLICATION BULLETIN Me08
SUBROUTINE
THE
IMPLEMENTATION
THE
THAT
IN
RAM
JMS
ROUTINES
READS
INTO
OUTPUT
THE
AC
THE
ACo
CALLS
ROUTINES
THE
SUBROUTINES
AND
ARE
XNSTRUCTIONo
FOR
UART
AN
8~BXT
THE
AC
RIGHT
ROUTINE
TO
THE
UART
WITH
THE
OF
IN
THIS
CALLED
CHAR
XMTS
AND
A
ARE
MNEMONICS
m
634flJ
IREAD
IWRITE
15K?
ISK?
IF
IF
IENTRY
IHAIT
UART
UART
DATA
XMT
FOR
FOR
DATA
ROY
SUBROUTINE
DATA
BY
REeD
REAf)Y
32fB3
3204
32!'lJ5
32tlJ6
32flJ7
321flJ
3211
3212
3213
3214
32AS
72(i)(lJ
63~ta
eJ2W7
S6flJflJ
flJ
371
1'iJf'lJl!JtlS
6343
52H
634l!
12~ta
56!1Zi
Kill 371/)
OUTPUTp
CLA
RUART
AND
KfD317
JMP
I INPUT IRE
(1)371
&J
SKPTBR
JMP
.,-1 IWAXT
l!UART
CLA
JHP X
OUTPUT
54
IAC<.c
UART
ISTRIP
TURN
FOR
/WRITE
IRETURN
ttl-3
XMT
UART
0.
RDY
CLA
Page 56
TELETYPE
A
simple
a
Teletype
Element.
serial
data,
PI
E Control Register Assignments
INTERFACE
economical
can be
The
interface
one
Flag line
program
built
controlled
using
uses
to
transmit
WITH
one
SL
PIE
serial
interface
only
the
Parallel
Sense line
serial
0
CRA
I •
0
CRB
1 •
1 = 1; SP1 = 0 SENSE1
data
Interface
to
receive
and
2
3
. I •
2 3
.
SL
11
for
one
6
4
5
4
5 6
.
•
is
level sensitive
Flag line
shown
setting
times,
testing
7 8 9
. I .
7
SP11
to
below.
and
clearing
and
control
Timing
SENSE1,
11
10
.
I
active low.
the
Teletype
for
FLAG1,
is
created
proper
and
paper
transmit
proper
via
software
tape
pulse
receiver
timing
reader,
widths,
sampling
loops.
as
IM6100/PI
4 MHz
r~1
IM6100
E/TELETYPE
DX
10)
DX
111)
LXMAR
DEVSEL
INTGNT
XTC
Cl
C2
SKP
INTREQ
t:=!
CO
SELECT CODE,
INTERFACE
SEL3 ~ 1
SEL4 0
1
SEL5
SEL6
0
SEL7
0
~
~
~
VCC
~
~
p:
~
~
~
C:....It-u
«UJ2t-
~V)ClX
x>t-
...JW
z
0_
DX
10)
IM6101
DX
Ill)
PIE
-NO.
'-''-''''
V>
;:::
~
FLAGl
SENSEl
FLAG~
TELETYPE
TRANSMIT
TELETYPE RECEIVE
TELETYPE READER CONTROL
55
Page 57
PI
E Address and Control Assignments:
EXTERNAL
COMMANDS
o 2 3 4 5 6 7 8 9 10
o 0 1 0 0
0
Address SKIP1
o
o 0 1 0 0
SFLAG1
o
o
0 1 0
CFLAG1
lOT
o
o 1
o 1
11
o 1 1 0 o 0 1 1
SFLAG3
11
o 1
OCT.Al CODE
6502
6506
6507
6516
Skip
and
clear if SENSE1
to
detect
the
Set
FLAG1
high
("MARK")
Clear FLAG1
low
("SPACE")
Set
F LAG3
reader
ACTION
status
to
put
to
put
to
enable
of
the
the
the
is
low
receive line.
transmit
transmit
the
paper tape
- used
line
line
1
1
0 0
o
11
INTERNAL
0 2 3 4 5 6
1
1
lOT
o 1 1
0 0
Address RCRA
o 1 1 0
o 1 1 0
o 1 1
CFLAG3
COMMANDS
7 8 9
0
01
o 0 1 0
o 0
11
WCRA
WCRB
1
11
10
0
o 1
o 1 1
o 1 1
1
6517
Clear FLAG3
to
disable the paper tape
reader
'OR'
6504
6505
6515
transfer Control Register A
Transfer AC
Transfer
to
Control Register A
AC
to
Control Register B
to
AC
AC
(0-9)
to
o
I,
0
o 0 1 1
o 0 I
WVR
6514
Transfer
(0-9)
Vector
Register
56
Page 58
Subroutines
for
programmed
lOT
transfers:
Transmit
The
Accumulator
FLAG1
Program
character
transmit
is
listing:
routine
and
initially
routine:
takes
transmits
set
high
311lf/l1/l
31111111
3QUiJ2
31303
3004
3EI!ll5
32H!J6
3007
391 0
3911
an
it
to
or
"mark".
I1lraral1l
316CIJ
1235
3161
116fiJ
65flJ7
4225
7flJ1S
7.!130
5214
8-bit
the
Teletype
XMT
..
LOOP"
character
For
each
ITELETYPE
IFLAGI
ICHAR
INOMINAL
14~mz
lAC
(iJ
DCA
TAD
DCA
TAD
TSPACE
JMS
RAR
SZL
JMP
from
the
via
FLAG1.
character,
XMT
IS
INITIALISED
TO
BE
XMTED
BIT
OPERATION
AND L CLEARED
IUSER
TMARK=6506
TSPACE=6SIIl7
TEMPI
1'18
TEMP2
TEMPI
DELAY
IXMT 8 DATA
.+3
the
program
bits
with
{"mark"
ROUTINE
IN
TIME
9.09
FOR
AFTER
DEFINED
ISAVE
1-8
IRESTORE
ISTART
ITIME
IXMT
IJ14P
sends
out a start
the
least significant
- one}.
TO
leMARK)
ACta-II
MS
11'16100
XMT
MNEMONICS
/XMT
MARK
/X14T
SPACE(fll)
AC
IN
TEMP2
AC
BIT
OUT
BIT
BITS LSB FIRST
BIT
IN
L
IF
(I)
bit
bit
("space"
first
. zero), 8
and 2 stop
data
bits
~12
3913
311114
311/15
3916
:l~17
3:il211l
3El21
3El22
3923
311124
3925
3926
3tB27
3931lJ
~31
3932
:lJl33
31iJ34
3t1J35
3El36
65!117
7410
6506
4225
2161
521117
6506
4225
4225
73QHIJ
5611J9
ral1Jra0
3160
1236
3162
116CIJ
2162
5232
5625
777(IJ
6513
DELAY"
148
..
1'1693
..
TSPACE
SKP
TMARK
J14S
DELAY
ISZ
TEMP2
JMP
LOOP
TI'lARK
JMS
DELAY
JMS
DELAY
CLA
CLL
I
JMP
0liJ!lHlJ
DCA
TAD
DCA
TAD
ISZ
JMP
XMT
TEMPI
£1693
TEMP3
TEMPI
TEMP
.-1
3
JMP I DELAY
777rJJ
6513
IXMT
flJ
IXMT
I'I'I14E 0U7 BIT
19.082
/XMT
ISTOP
12
8 BITS
BIT
STOP
1'15
NOHINAL
BITS
IRETURN
19.tIJ43
ISAVE
1-693
IRESTORE
ITIME
19.0(1)9
14S
AC
IN
OUT
MS
TEMP3
AC
LOOP
IRETURN
<:.1%
ERROR
flJ16111
11J161
6162
(1J(IlSfIl
IIIflHiHIJ
Bess
TEMPI,
TEMP2
TEMP3"
..
*16ra
1Il11l0!1J
IilWEHIJ
fHIH/H/I
57
Page 59
Receiver
The
receive
Teletype
least
significant
right
justified,
bit
is
sampled
read
character
character
routine
which
consists
bit
into
in
by
routine:
accepts
first
an
the
middle
character
a serial
of a start
and 2 stop
8-bit
word
of
from
the
bit, 8
bits
in
the
bit
the
data
and
interval.
string
from
data
bits
assembles
Accumulator.
The
Teletype
reader
with
them,
user
the
the
Each
can
by
turning
then
reenabling
character
i-s
waiting
the
reader
it
under
in
sequence.
for a character
off
The
after
program
routine
from
receiving
control
assumes
the
Teletype.
each
to
that
character
fetch
the
the
program
and
next
Program
listing:
31ee
3101
3102
3103
3104
3IB5
3106
3107
3110
0000
7300
1235
3161
6516
65fJ2
5305
1330
3162
RCVE,
START
*3100
/TELETYPE RECEIVE ROUTINE
/SENSEI
IS
INITIALISED
/SENSITIVE
/AC
AND L ARE
/USER
CLEARED.
DEFINED
SKPLOW=6502
RDRON-65
1 6
RDROFF-6517
0000
CLA
CLL
TAD
M8
/-8
/ENABLE RPR
/WAIT FOR START
/-349
...
DCA
TEMP2
RDRON
SKPLOW
.-1
JMP
TAD
M349
TEMP3
DCA
TO
AND
ACTIVE
CHAR
MNEMONICS
/SKP
IN
TEMP2
IN
BE
LEVEL
LOW
1,.1
IF
/ENABLE
/RDR
OFF
TEMP3
AC
TTY
RDR
BIT
4-11
IN
IS
0
3111
3112
3113
3111&
3115
3116
3117
3128
3121
3122
3123
3124
3125
3126
3127
3130
2162
5311
6502
5305
6517
4225
7100
6502
7f1J20
7010
2161
5316
7012
7f1J12
57f11f11
7243
DATA"
M349
...
ISZ
TEMP3
JMP
.-1
SKPLOV
JMP
START
RDROFF
JMS
DELAY
CLL
SKPLOW
CML
RAR
ISZ
TEMP2
DATA
JMP
RTR
RTR
JMP I
721&3
RCVE
/1/2
/4.532
/FALSE
/GOOD
BIT
MS
START
START
/TURN OFF
/FULL
BIT
/MIDDLE
/<.15%
/L=l
ERROR
IF
/RCVE 8
/RIGHT
JUSIFY
/RETURN
DELAY
RDR
DELAY
OF
NEXT
MARK
BITS
BIT
BIT
TO
BIT
THE
58
Page 60
FEATURES
o IM6100
o
Low
o 4-11V
o
High
o
Static
Compatible
Power -typo
VCC
Speed
Operation
5.0f-lW
Operation
Standby
CMO~
1l((D2LIJ
~
uVU531l2/Hu~®31l
~OM
WO~[Q)XIl2lB3rf
'2.~
GIENlEfRlAl
The IM6312 and IM6312A are high speed
silicon gate CMOS static ROMs
12
bits.
power
operates at 4-7 volts with a typical 5 volt
IDESCRiPT~ON
In
all static states these units
requirements
typical of CMOS. The basic
organized
exhibit
25°C
lower
power
1024 .words by
the
microwatt
part
access
time
of 250 ns. Higher operating voltages, 4-11 volts, are available with the A version.
STR Pulse Width (Negative)
Write
Address Setup Time
Address
Data Setup Time
DataH61d
TRUTH
• Addresses are
Enable
Time
Disable Time
Pulse Width (Positive)
Pulse Width (Negative)
Hold
Time
Time
TABLES
STR
WE
OPERATION
a
0*
edge
a
X
of
STROBE.
Write
Read
Hold
loaded
IM6508
on
chip
OUTPUT
High Resistance
Memory Data
High Resistance
by
the
falling
5%,
CL = 50
SYMBOL
tAC
tEN
tDIS
tSTR
tSTR
twp
tADDS
tADDH
tDS
tDH
pF (One
STR
a
0*
1
X
X
TTL
Load),
MIN
395
600
395
20
170
395
a
CSl
CS2
0 a 0
a a
a
a
1
0
1
a
TA
= Industrial
IM6508/18
OPERATION
WE
X
X
or
Military
MAX
600
375
375
IM6518
OUTPUT
Write High Resistance
Read
Read
Hold
Hold
Memory
Memory
High Resistance
High Resistance
UNITS
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
Data
Data
76
Page 78
FEATURES
• Low Power Operation
• Excellent Speed Operation
•
TTL
or
CMOS Compatible On Inputs and Outputs
4V -11
•
• Static Operation
• On-Chip Address Register
VCC
Operation
CMOS
256
RAM
BIT
I M6524/24-1
I M6524A11 M6524A-1
GENERAL DESCRIPTION
The IM6524 is a high speed, low power, silicon gate CMOS
bit static RAM organized
RAM
this
CMOS. Inputs and three state output are
basic part operates at 4
access time of
access times and
version. Higher operating
Data retention is guaranteed to 3
exhibits the microwatt power requirements typical of
355
lower supply currents are offered in a DASH-1
256
words by 1 bit.
to
7 volts with a
ns
and supply current of
voltages are offered in
volts on all parts.
In
all static states
TTL
compatible. The
5V,
25° C maximum
5011A.
an
"A"
version.
PACKAGE DIMENSIONS
16 LEAD CERAMIC DIP
256
Faster
Write Enable and Chip Select functions are active in the low
state. These functions are specified
I/O
data busses. On chip address registers (clocked by the
falling edge of
and reduce package count. The
duced interconnect by
out on the same
These devices are ideally suited
low
operating
(battery backup).
STR)
can often improve system performance
multiplexing addresses, data in and data
lines.
power,
high
for
easy interface
two
additional design and re-
for
memory systems requiring
performance
or
nonvolatility
to
common
FUNCTIONAL DIAGRAM IM6524
The IM6524 functions
tied together.
as
if CS1, CS2 and STR were
CONNECTION
Pin 1 is designated either·by a
DIAGRAM
TOP VIEW
dot
ORDERING INFORMATION
MEMORY CIRCUIT MARKING
1M
6 5 24A-1 I DE
TL--
__
AND
PRODUCT CODE EXPLANATION:
I
L-
________
L-
_________
"-----------
L-_~---------_
L--------------INTERSIL
or
a notch.
Package
CeramIc 16 pin DIP
DE -
Temperature Range
I ~ Industrial
M - Mllilary
SpecllicTy.pe
General Type
Random Access Memory (RAM)
CMOS Process
INC.
(-400 C
(-5S'C
to
10
+850 C)
+
12S'C)
CELL
vee
CELL
77
Page 79
CMOS TO CMOS
ABSOLUTE MAXIMUM RATINGS
I M6524A/24A-1
Supply
Input
or
Storage Temperature Range
Operating Temperature Range
Rollover error (Difference in reading
equal positive & negative voltage near
scale)
(P-P
value
not
into
Drift
exceeded 95%
Input
Noise
of
time)
Leakage
Current
Zero Reading
Scale Factor Temperature Coefficient
V,
for
full
T A =
+25°C,
Clock Frequency Set
CONDITIONS
Vin = O.OV
-2V < Vin < +2V
Vin = OV
Full
scale = 200.0mV
Full
scale = 2.000V
Vin = OV
Vin = OV
0° < T A < 70°C
Vin = +2V
0° < T A < 70°C
(ext. ref. 0
ppmfC)
for
3 Reading/Sec)
MIN
-0.000
+0.998
8052/7101
TYP
±O.OOO
+1.000
0.1
0.1
0.2
0.05
5
3
(1)
MAX
+0.000
+1.001
30
5
15
UNITS
Digital
Reading
Digital
Reading
Digital
Count
Error
Digital
Count
Error
Digital
Count
pA
p.vtc
ppmfc
(1)
Tested
in
3)1,
digit
(2,000
count)
circuit
shown
in
Fig. 1 clock
frequency
20kHz.
91
Page 93
CIRCUIT
DESCRIPTION
Figure 1 shows a typical
external
board clock
reference.
two
The
all
rejection
quency
it eliminates
components
and a medium·quality
The
circuit also shows
scale factors:
system uses
of
its advantages, i.e., non-critical
of
and
2.000V
the
noise
true
one
conversion: separate positive
In
this
system,
charging
potential
when
leakage
positive
the
and
a negative reference
and
and
over a wide
error
between positive
excellent
the
reference
then
charge injection
negative references track each
temperature
linearity
circuit
for
a DVM. A minimum
is
required since
the
chips have an
(40ppmfC)
the
switching required for
and
200.0mV
full scale.
time-proven dual·slope integration with
components,
and
AC signals, non-critical clock fre-
ratiometric
of
the
negative reference
switching it into
readings.
basic disadvantages
and
negative reference sources.
capacitor
to
is
required. Due
of
the
the
At
the
of
is
generated
positive reference
the
circuit inverted
to
F ET switches,
other
and
from
range. Th
negative scale
(+)
is
assures a very small
factor
full·scale
to
(-)
(.002% typical).
The
measurement
These are
At
reverts
is
initiated. If an over-load has
the
auto·zero,
end
to
measurement,
null
any
offsets
100
milliseconds
tor
has charged
Start
Conversion
Prior
to
conversion,
to
inhibit conversion (during auto-zero). Conversion
cycle for
integrate
of a measurement
the
auto·zero
mode
10 milliseconds
to
101lV.
At
is
required
to
the
correct
the
reset·start
the
8052/7101
input,
not
of
power
to
assure
value.
has
and
integrate reference.
the
system
until a new
occurred
auto-zero
on,
or
after
the
auto·zero
input
must
automatically
measurement
in
is
of
on·
internal
high
same
time,
dual-slope
by
the
very low
the
to
10llV
and,
thus,
full-scale
three
phases.
the
previous
sufficient
an overload,
capaci·
be held low
to
initiated
must
of
The
all internal logic (counters, etc.)
thus
Integrate
During
applying
amplifier offsets are
integrator's
The
thus
integral
by
a positive
therefore
conversion
positive
initiating
return
in
order
transition
the
conversion sequence.
Input
the
first
period,
the
input
potential
stored
slope
is
determined
input
voltage
is
reaching an integrator
of
the
input
for
transition
to
the
to
low
allow
on
the
state
proper
start-reset line.
prior
auto-zero
generates a clear pulse
and
sets
the
switch
#4
is
closed (all
to
the
buffer input. Since
on
the
auto-zero
integrated
output
solely by
for
the
exactly
proportional
a fixed time.
to
completion
function.)
which
resets
clock enable,
others
open),
capacitor,
input
Voltage.
1000
counts,
to
(It
the
the
the
Integrate Reference
At
the
end
of
1000
counts,
ity flip-flop
Depending on
connecting
the
integrator
point
\he
integrator crosses its quiescent
comparator
to
generate a conversion
clock
latches.
# 3 are closed,
zero
2000
range
is
output
is
set,
the
the
buffer
to
with a slope
changes
and
loads
Switch
# 5 (or
and
mode,
awaiting
counts
are received prior
signal
is
and
resets
and
polarity,
ramp
proportional
state,
the
the
generated which sets
the
switch
#4
is
opened,
the
integrate reference period begins.
input
switch
to
ground
#5
or
or
2Vref.
the
#6
is
This causes
towards its quiescent (auto·zero)
to
+Vref
or
-Vref.
causing
complete
logic
information
#6)
is
opened,
system returns
the
next
initiate conversion signal. If
to
auto·zero
the
zero crossing
signal which inhibits
switChes
to a quiescent
zero crossing, an out-of-
the
point,
into
the
#1,
"out-of·range"
system.
polar-
closed,
When
the
detector
the
output
#2,
and
auto-
300pF
ANALOG
lOOk
INPUT
O--'IIV\r-~+-"III"v-
SIGNAL
L_+
112
..l..~NALOG
RANGE -::- GND
__
I
:
-=-
L - -
---
__
~
- -
FIGURE
Note
Note
lOOk
o 221'F
SW
1y
6
SW
-f~-
-~IWAL
_ _ GND RESET COUNTER
--
1.3%
- - -
DIGIT AID
--
- -
CONVERTER
Note
Note
Note
--
STAR3T6/-
1;
Internal
reference
out::::
retain
1.BV,
for
199.9mV
shown
are
and
other
data
until
remain
Low
pulse
±20%
on
typo
33
CLOCK
GATED
CAP 1
CLOCK
OUT
cC~~~~~:~T
volt
2:
External
3:
Parallel
conversion
4:
Start/Reset
initiated
5:
Component
- -
scale
IN:
OVERRIDE
and
100mV
components
BCD
outputs
and
should
by
a
positive
values
19
EXT
COUNTER
Ir."PUT
FUNCTIONAL DIAGRAM
reference
scale.
suggested
latched
completion
during
start
1500pF
input = 1,000
for 3 readings/sec.
outputs
of
next
Auto-Zero.
pin.
(minimum
28
_______
CLOCK
CAP2
are
strobed
conversion.
width
volts
for
at
Conversion
100nsec).
1.999
end
I
I
I
I
I
..J
of
is
92
Page 94
7101 Digital Processor
Two
pins are included
externally
"Internal
carry
converter
long as
signal integrate
other
pulse
the
Override" high
increase
thus,
number
the
±200.0mV
the
more
could
voltages
"pou
A
"BUSY"
8052/7101
During
the
at
which
used
The
during
"OUT·OF·RANGE"
23
(true),
A positive
by a
pin
The
capacitor
shows
desired
During
Pin
starting a measurement
with
counting
cycle,
condition.
control
Counter
pulse
from
this
pin, External
from
gain
of
the
the
sensitivity
of
system
external analog scale
complex
digitally
to
nds",
or
the
"busy"
time
to
signal
"Apex"
the
reference integrate period.
for
counts
except
"high"
22.
7101 has an internal
between
the
frequency.
auto·zero,
28
high
Pins
25
continues
at
which
the
Override", if held high, will inhibit
from
the
signal integrate
input
is
high,
mode.
Counter
external sources. One
the
system
through
signal integrate
suppressed pulses
could
accomodate
(or lower,
external logic
set
offset
physical units such as
"feet".
pin
is
provided
to
determine
signal integrate and reference
line
is
high until
"busy"
"new
data
pin provides a digital signal
is
over
2000.
1000
which
polarity
state
I
'"
I
,.
u
~
:0
a
w
a:
u.
U
'"
0
-'
u
-'
«
u
;;:
,.
>-
typical
and
300
100
30
10
3
and
of
at
30
Pins
capacitor
the
Pin
28
time
the
25
until
the
Controls
on
the
7101
that
allow
gain
of
the
converter.
internal
At
would
the
of
if
line goes low. This
indicated
the
counter
to
the
converter
the
same
Input,
be
to
first N carry pulses. This
time
the
system
could
signals from
time
permits)
factor
and
(tare)
and
which
the
status
the
available".
by a latched
The BCD digital values are
is
"low".
analog
output
of
that
reference integrate.
will remain in
time,
to
supply
technique
hold
"Internal
by a
factor
by N+1. Since
be
controlled
without
components.
both
inputs,
scale
factor
"degrees
permits
input
interrogating
of
integrate
conversion
transition
signal
the
"polarity"
~
""
100
300
CLOCK CAPACITOR - pF
FIGURE 2.
clock
25
and
clock
low. When
cycle,
immediately
the
clock
""
1000 3000
which
28
value
is
internally
the
end
is
returned
requires a single
to
operate.
required
"start-reset"
clock
changing phase. The
of
the
the
The
first pin,
switches
it
enables
this
transition
for changing
Counter
of
N+1
digitally,
±2.000V
changing
By
the
to
centigrade",
the
conversion.
is
complete,
which
goes high
"low"
is
indicated
latch
Figure 2
to
give
gated-off
goes high,
starts
counting
measurement
to
its auto-zero
user
to
the
the
As
the
the
would
and,
the
to
using
user
convert
the
periods,
can be
on
pin
"high"
on
the
with
In
a typical
three
readings
while
measurements.
could
and
reference integrate. Since a
of
3,000
frequency
of
A/D conversion
frequency,
unit-to-unit
in
some
be desired.
required,
have to
these
the
capacitor
However, if
there
signal
the
start/reset
of
noise for signal near full-scale. This noise
avoided
negative-going edge
Clock
external)
with
Component
Except
values are first
of
the
of
this
component
reference
as 1.0Mfd. These relatively large values are selected
greater
capacitors are
leakage
The
ratio
give 9-volt swing
betWeen possibly
to
tolerance
clock
due
Again,
selected
small leakage
A very
is
low
gave
absorption
input
read
absorption.
capacitor
polystyrene
0.05
consequence
reference
tant
at
overload.
here
seconds
application
readings per
make
at
slower
be
allocated
applications, a more
the
contain
applications, an
will be
time,
by
Out,
that
Pin
25
for
instrument.
approach,
capacitor
immunity
errors
of
and
to
offsets
the
for
important
dielectric
excellent
tied
1.000
contributed
digit.
capacitor
power
Thus,
if
accurate
of
second
it
difficult
rates
In
this
to
clock
pulses
of
15kHz.
the
±20% variatio n
would
result
For
instance,
signal integrate phase
an integral
and
connecting
the
clock
one
clock
depending
went
synchronizing
is
a buffered
is
off
during
measurement.
Selection
the
reference voltage,
order
While
it does make
values
and
to
adequate
from
the
integrating resistor
for
saturating
build-up
the
errors
referred
.22Mfd value for
PC
board
at
the
characteristic
absorption. A polypropylene
results.
is
to
use
to
reference. This
and
any
In
this
about
0.3
The
increased T.C.
in
this
and
on
or
smaller
readings are
recovery.
where
visual readings are
is
near
the
optimum
to
resolve individual readings,
the
reader has
application,
auto-zero
maximum,
Also, since
is
not
in
external
is
run
pulse
on
high. This will
of
the
output
(low)
important
this
arbitrary
auto-zero
PC
board
for
8052/7101.
full-scale inputs. This
between
a lower voltage swing
to
considerations
integrator
In
the
capacitor
deviation .
ratiometric
an
error
digit,
circuit.
auto-zero
when
the
or
to
wait
40%
and
60%
measurement
this
the
dual-slope
first-order
no
precise
if
precise rejection
number
clock
the
asynchronously
of
where
the
external clock. Pin
during
is
at
the
the
the
input
fact, a
ratiometric
and
The
circuit
cheaper
not
dependent
of
clock
measurable error. However,
clock
(1,000
of
can be used
external
uncertainty
in
the
show
start/reset
of
the
auto-zero
none
in
determining
undoubtedly
the
selection
best.
capacitor
leakage since
charge injection errors
and
capacitor
integrator
the
resistor,
output
integrating
alone
is
of
the
good
in
probably
condition, a polycarbonate
of
approximately
polypropylene
of
polypropylene
dielectric
capacitor
is
capacitors
required
speed.
too
long
of
the
time
(200mS)
cycle consists
dictates
frequency
frequency
of
counts)
60Hz
periods.
clock
with
in
the
clock
pulse period
up
as
or
jitter
pulse
clock
(internal
and
of
the
component
the
an advantage
of
For
instance,
are each
much
is
is a compromise
(at ±14V)
capacitor,
could
of
the
comparator.
capacitor
since
nulled
at
integrating
test for
this
circuit
condition
due
to
absorption
are
only
recovering
can
for
the
technique
by
to
start/reset,
one
33,
selected
auto-zero.
required,
Faster
between
(133mS)
to
signal
a clock
on
clock
from
would
60Hz
would
For
deleting
Pin 25.
integrate
count
can be
to
the
Gated
or
in
phase
accuracy
nominal
the
shown
to
give
smaller
or
to
due
and
induce
the
very
capacitor
capacitor
dielectric
with
the
should
dielectric
0.8
digit,
less
than
is
of
no
of
the
impor-
from
an
be used
first few
is
is
93
Page 95
The
back-to-back diodes
recommended
In
effects.
impedance
the
and
pulses charging
in
the
normal operating mode,
long integrating time
the
on
the
comparator
200_0mV range
to
reduce
they
constant
auto-zero capacitor. At start-up
recovery from an overload, their impedance
signals so
cycle.
If
place
of
capacitor can
only
the
2.000V range
the
back-to-back diodes
be
charged
is
in
used, a lOOk resistor
is
adequate
the
effects.
Maximum
The
converters
comparator.
is
all
of
follows
frequency
enceintegrate
Clock Frequency
maximum
is
Even though
NPN with an
300M Hz, it
the
integrator ramp with a
of
conversion rate of most dual-slope
limited by
is
no exception. The
160kHz
period
the
frequency response of
the
comparator
open
loop gain-bandwidth
(6,uS
period), half
is
lost
in
delay. This means
comparator
3,uS
delay.
of
APPLICATIONS
output
the
offer a high
to
any
is
low
to
one
auto-zero
for noise
in
th
is
circuit
product
output
At
a clock
the
first
that
are
noise
noise
or
large
in
AID
the
refer-
the
meter
reading will change from 0
2 with 150,uV, 2
point
is
considered desirable by most users. However, if
the
clock frequency
the
instrument
input
is
shorted.
Some
circuits use positive feedback
to 3 at
250,uV,
is
increased appreciably above this,
will flash 1
delay problem. However, unless
swing,
carefully
errors
very susceptible
for extending
resistor
pulse
the
comparator
controlled,
that
greatly exceed
in
the
to
the
gain, and
this
circuit can generate anticipation
to
noise spikes. A
the
conversion rate
integrator feedback loop. Th
comparator
to 1 with
etc.
This transition
on
noise peaks even when
or
the
the
the
3,uS
delay error. Also, it
more
is
to
get it moving quickly and
50,uV in, 1
a latch
to
comparator
integrator gain are
controlled
the
use of a small
is
feeds a small
partially compensate for its delay.
The
minimum clock frequency
the
auto-zero and reference capacitor. With most devices,
measurement
cycles as long as
is
established by leakage
10
seconds gave no measur-
able leakage error.
to
at
mid-
the
solve
the
voltage
approach
on
is
8052/7101
Figure 3 illustrates an application where
interfaces with a Liquid
3~
Digit LCD OPM/OVM
Crystal Display.
the
8052/7101
The
CD4054 and drivers via an inverter and level shift such as CD4009
CD4055s are Liquid Crystal Display Drivers (4-segment and
7-segmEmt, respectively) which provide