Text preview for : S100-A196_CPU_68K_Technical_Manual_Sep84.pdf part of Compupro A196 S100 Buss service manuals including circuit diagrams.



Back to : S100-A196_CPU_68K_Technic | Home

CPU_68KTM
TECHNICAL MANUAL




A196 $20.00
CPU-68K
Technical Manual




16 BIT 68000
WITH PROVISIONS FOR MMU AND UP TO 16K BYTES OF ROM
CLOCK RATES TO 10 MHz
CPU 68K TECHNICAL MANUAL
Copyright 1982
CompuPro
Hayward, CA 94545

File Name: CPU68K.MAN
Document # 11844
Board No. 184, Revision F

First Printing: December 1982
Latest Printing: September 1984


DISCLAIMER - CompuPro makes no representations or warranties with
respect to the contents hereof and specifically disclaims any
implied warranties of merchantability or fitness for any particu-
lar purpose. Further, CompuPro reserves the right to revise this
publica tion and to make any changes from time. to time in the
content hereof without obligation of CompuPro to notify any
person of such revision or changes.


CompuPro is a registered trademark.
CPU 68K is a trademark of CompuPro.


All rights reserved. No part of this publication may be reproduced
or transmitted in any form, or by any means, without the written
permission of CompuPro. Printed and assembled in the United
States of America.
CONTENTS



About CPU 68K · 1
Technical overview 2
Clock rate selection 2
Memory sockets 2
Power-On-Jump 3
I/O 3
MWRT 3
PHI-DSB 4
pDBIN · 4
MMU · 4
Wait-States 4
Interrupts 5
Theory of operation 7
Clock circuitry
POC* and pRESET*
.. . 7
7
Data bus 7
Power-On-Jump 8
ROM sockets 8
Interrupt circuitry 8
Wait circuitry 9
Memory management unit 9
Address bus 9
Status bus 9
Control bus 10
State machine 10
Jumper and switch summary 11
Hardware section 12
Logic diagram · 12-17
Parts list 18
Component layout 19
Limited warranty and service information 20
TECHNICAL MANUAL

ABOUT CPU 68K

The CompuPro CPU 68K board is a eentral processing unit based on
the 68000 microprocessor. Another member of the CompuPro product
family, the CPU 68K will upgrade any 8-bit system to a very power-
ful 16-bit system without requiring a complete system change. The
CPU 68K will work with older IEEE 696/S-100 8-bit memory boards as
well as with newer 16-bit memory boards, or any mix of the two. The
CPU 68K also features a flexible interrupt handling system, two
sockets for up to 16K bytes (8K words) of on-board ROM, a jump-on-
reset feature to allow system operation to start anywhere in the
memory space, and wait circuitry to add up to 5 waits for any type
of machine cycle. Other features include 24-bit addressing, and
provisions for an optional Memory Management Unit. The 16 megabyte
addressing range includes a 64K block of I/O port addresses. Any
combination of 8- and 16-bit memory and peripheral devices may be
used.

The assembled and tested version of the CPU 68K includes an 8 MHz
68000 and may be operated at either 4 or 8 MHz. The CSC version
features a 10 MHz 68000 and will operate at either 5 or 10 MHz. The
CPU 68K is fully IEEE 696/S-100 compatible when operated within the
6 MHz range defined by the specifications.




1
TECHNICAL OVERVIEW

Clock Rate Selection

The standard 68000 is an 8 MHz CPU (10 MHz for the CSC version).
The board may be operated at either full or half speed as selected
by J1. The 2 MHz bus CLOCK signal is derived by division of the
oscillator frequency as controlled by J2 and J3. The board speed
can be determined by looking at the crystal below the 68000 chip.
Install a 20 MHz crystal for 10 MHz operation, and a 16 MHz crystal
for 8 MHz operation.

CPU 68K (assembled and tested 16 MHz crystal)

4 MHz Operation 8 MHz Operation
J1 A-C J1 C-B
J2 OFF J2 OFF
J3 OFF J3 OFF

CPU 68K (CSC, 20 MHz crystal)

5 MHz Operation 10 MHz Operation
J1 A-C J1 C-B
J2 ON J2 ON
J3 OFF J3 OFF

MEMORY SOCKETS

The CPU 68K has two sockets (U36 and U37) for a pair of ROMs.
Jumper options allow the use of 2716, 2732 or 2764 type EPROMs for
ROM capacities of 2K, 4K or 8K words respectively. Because of the
word organization (even bytes in U36, odd bytes in U37), ROMs must
always be used in pairs. The base address for the ROM is provided
partially by a DIP switch (for high order bits through A15) and
partially by a PAL (U31 determines the extended address page for
the ROMs). As shipped, the ROM resides in extended page FDOOOO
(hex) of program space. Program space is reserved for instruction
code and cannot contain data such as constant tables. When 2716 or
2732 type EPROMS are used, they must be installed in the lower 24
pins of the 28 pin sockets. J17 must also be set appropriately for
each type of EPROM as shown below.

2716 2732 2764

SWl-2 ON ON OFF
SWl-3 ON OFF OFF
SWl-4 ON ON ON
SWl-5 A15 A15 A15
SWl-6 A14 A14 A14 ON = "0"
SWl-7 A13 A13 OFF OFF = "I"
SWl-8 A12 OFF OFF

J17 A-C C-B C-B

To disable sockets completely, turn SWl-4 OFF.



2
POWER-ON-JUMP (POJ) - The 68000 will fetch two double words from
memory address zero following a RESET. This data is used to initia-
lize the stack pointer and program counter. In systems with a DISK
1, the DISK l's boot ROM will usually be used to provide this data.
If a DISK 1 is not available, the CPU 68K may self boot using its
own ROMs to provide the initialization data.


If the CPU 68K POJ feature is enabled by installation of a shorting
plug at J4 (near U12), a BOOT flip flop will be set by bus RESET.
When set, the BOOT flip flop makes the local ROM global (i.e.: the
ROMs repeat[modulo] their length throughout the address space).
BOOT will enable the ROMs in this way regardless of the state of
the ROM enable switch SWl-4. When the 68000 makes its first two
double word fetches, the data will be obtained from the first eight
bytes of local ROM. This data is used to initialize the stack
pointer and program counter as mentioned above. A useful ini tial
value for the program counter is address 000008 (hex), the next
location in the ROM. Location 000008 (hex) may then contain a JSR
instruction which will send the 68000 to wherever it is to
continue. The BOOT flip flop is cleared by any memory write opera-
tion. When the JSR is executed, the 68000 will push the current PC
onto the stack before going to the new address. This push resets
BOOT, limiting the local ROM to its normal address range and
allowing access to external memory. If the JSR points to address
FDOOOE (hex), execution would continue in the local ROM at ·the
location following the JSR.

I/O The CPU 68K has memory mapped I/O at a location determined
by PAL U31. The PAL which is labeled 184p-2A maps the I/O into
extended page FFOOOO - FFFFFF (hex) of DATA space providing 64K
ports. To a program, all I/O devices will appear as memory,
however, accessing any of these addresses will result in S-100 bus
I/O cycles. Since most I/O devices only decode an 8-bit address
(O-FF (hex», the programmer should be aware that if the program
accesses location FF0100 (hex) it will usually get the same I/O
device as location FFOOOO (hex). Although the CPU 68K can access
up to 64K I/O devices, very few I/O devices have 16-bit addressing
capability.

MWRT - The CPU 68K board is capable of generating the MWRT bus
signal on pin 68. Jumper J14 (below U32) should be installed if
the CPU 68K is to generate the MWRT signal. The IEEE 696/8-100
standard requires that MWRT be generated in only one place in the
system, and usually a front panel generates the signal. If there
is not a front panel in the system then the shorting plug for J14
should be installed. As shipped the CPU 68K has the shorting plug
installed, but this should be removed if there is a conflict with
ano ther source.




3
PHI-DSB The CPU 68K is capable of tri-stating the PHI bus
signal on bus pin 24. This capability is reserved for future slave
processor boards which want to take over the bus and run at a
completely different bus speed. By installing a shorting plug on
jumper J15 (below U33) the CPU 68K will tri-state its PHI clock
driver in response to PHI-DSB*, an active low signal on bus pin 21.
PHI on the bus will be enabled or disabled on rising edges of the
internal PHI clock after PHI-DSB* is asserted or removed. As
shipped the CPU 68K has the shorting plug removed.

pDBIN - The CPU 68K provides two different sourcei for the bus
signal pDBIN. These two sources, controlled by jumper J16 (between
U33 and U34), may provide either a synchronous or asynchronous read
strobe pDBIN. The synchronous version (J16 A-C) will assert pDBIN
on the rising edge of the bus clock which ends pSYNC. This version
of pDBIN will meet all IEEE 696/S-100 specifications. The asynchro-
nous version (J16 C-B) will assert pDBIN one gate delay after
pSTVAL which occurs at the falling edge of the bus clock within
pSYNC. While this may not meet the minimum delay specified for
pSTVAL to pDBIN, it causes no problems for static RAM and allows
higher speed operation without wait states. For bus speeds above 6
MHz the asynchronous pDBIN is preferred, because it provides a
longer read strobe, but to meet the IEEE 696 standard the clocked
version of pDBIN is available. As shipped the CPU 68K uses the
asynchronous pDBIN (J16 B-C).

MMU The CPU 68K will accept a 68451 Memory Manager Unit
(optional). Use of the MMU will add two clock states to each bus
cycle. Since these states are inserted before the bus cycle begins
to allow time for address translation, system speed is lowered as
if they were wait states, but no additional' strobe width is
provided.

To install the MMU, remove jumpers J5, J6, J7 and J8. Install the
68451 at location U21 and 74LS245s at U7 and U8. PAL 184-3B (U25)
must be replaced by revised PAL 184-3C for proper MMU operation.

If a board is to be revised to use a MMU return the board to the
factory for the modification and testing of the MMU. Contact
CompuPro for current pricing.

WAIT-STATES - The CPU 68K has very versatile wait state generation
hardware to provide compatibility with a broad range of hardware
which does not share its speed. The user may select from zero to
five wait states independently for I/O cycles, ROM cycles and M1
cycles. In addi tion, the same range of wai ts may be asserted for
all cycles. Each of the functions (M1, ROM, I/O or ALL) has a
control pin which may be left open for zero wait states or jumpered
to one of the five wait lines (1 W, 2W, 3W, 4W or 5W). The longest
applicable wait selected will apply. For example, an instruction
fetch from local ROM will be subjected to the number of waits
programmed for ALL, but may be subjected to an even greater number
of waits programmed for M1 or ROM cycles. The bus ready lines XRDY
and pRDY may of course extend the cycles even more.




4
J9-A SW JlO-A I/O
J9-B 4W JlO-B ROM
J9-C 3t-l JlO-C Ml
J9-D 2W JI0-D ALLl
J9-E lW

Each functional line may be connected to one wait line or left
open for zero waits. Shorting plugs may be used to jumper straight
across, or 30 gauge wire-wrap wire may be used to scramble wire the
waits.


INTERRUPTS - The 68000 microprocessor has hardware built in to
support a seven level prioritized interrupt structure. Motorola
calls this AutoVector interrupts. This feature is used to
implement the IEEE 696/S-100 bus non-maskable interrupt line NMI*
and six of the vectored interrupt lines VIne The bus signal NMI is
connected to interrupt level 7, the highest priority. The remaining
six levels will normally be used for bus lines VIO through VIS.

The 68000 internal interrupt structure allows interrupts with
priorities below any desired level to be masked OFF by software.
This allows the implementation of fully nested interrupt schemes.

A jumper option will allow the CPU 68K to assert the bus INT* line
when an interrupt is pending. This is a signal for temporary
masters to release the bus for interrupt processing.

If the CPU 68K user wishes to use another interrupt controller such
as a System Support 1 board, the level 6 priority input may be
jumpered to INT* instead of VIO. Lower priority lines which are
physically connected must be masked OFF by software if desired. To
use the System Support's interrupt controllers with the CPU 68K,
remove pin 4 of U28 on the System Support board.

To process interrupts on the CPU 68K without the use of any
external controller, SWl-l should be turned ON enabling the 68000
"auto vector" mode. In this mode, an interrupt vector is
determined by the priority level of the interrupt. If the board is
to be used with an external controller which is capable of
providing a vector, SW1-l should be left OFF. When the 68000
responds to an interrupt, it fetches a word from which it extracts
the lower byte which is used to enter a table. If the external
controller can provide only a byte response, then a shorting plug
should be installed on jumper J18 (below U39). This will prevent
the CPU 68K from performing two consecutive byte reads on an inter-
rupt acknowledge cycle even though the interrupt controller fails
to assert the 16-bit acknowledge line SIXTN. The single byte re-
ceived on the DI bus will be used as the vector. The data on the DO
bus (which is not driven in this case) is the byte which is thrown
away. This jumper should be left OFF when using a System Support 1
board to provide the vector since it expects to provide two
consecutive bytes on an interrupt acknowledge and to have the first
byte discarded.




S
/' NOTE: THE "D" revision 68K board will not operate properly in
AutoVector mode. A modification can be made at the factory for
those users who need this capability in their system.

Interrupt Input Lines:

J12-1 VI-7
J12-2 VI-6
J12-3 VI-5 ( Tied to Level 1 )
J12-4 VI-4 ( Tied to Level 2 )
J12-5 VI-3 ( Tied to Level 3 )
J12-6 VI-2 ( Tied to Level 4 )
J12-7 VI-l ( Tied to Level 5 ) ( IRQ from MMU )

Interrupt processing without an independent controller:

SI-1 ON Enable "Auto Vector" mode.
J13 C-D Ties VIa To Level 6.
J13 A-B To assert INT* on pending interrupt.

Interrupt acknowledge to expect vector:

SI-1 OFF Disable "Auto Vector" mode.
J13 C-B INT* to Level 6.

J18 ON Single byte acknowledge response.
J18 OFF Word acknowledge response.

Note: Jumpers J12 and J13 are between U30 and U31




6
THEORY OF OPERATION

CLOCK CIRCUITRY - The LC oscillator consisting of L1, CS and C6 is
constrained to a precise frequency by the crystal Xl. Half of U4
(74LS74) is used to divide the oscillator frequency by two. The
jumper J1 selects whether the input of a second divide by two in U4
is obtained from the first divide by two or from the oscillator
directly. The second binary provides a clock for the 68000 and the
bus of 1/2 or 1/4 of the crystal frequency.

Bus PHI (pin 24) is driven by U13 and will be tri-stated if the
PHI-DSB* jumper is installed and the signal is asserted. The flip-
flop in U3 is used to synchronize the enabling and disabling of the
clock on the bus so that clock on the bus will always be in the.
high state when one is enabled and the other disabled.

The 2 MHz bus clock signal is derived by dividing the oscillator
frequency by 8, 10, 12 or 14. The d ivi sor is selec ted wi th J2 and
J3. The counter U9 actually loads at a 4 MHz rate. Since the top
stage loads its complement through the inverter U11, a symmetric 2
MHz is obtained.

POC* and pRESET* - According to the IEEE 696/S-100 standard bus
signal POC* should occur on every power-on and after PWRFAIL* goes
away. POC* should also generate pRESET* and SLAVECLR* bus signals.
This is accomplished by circuitry shown on page 6 of the schematic
using Q1, C7, D1, and some other buffers along with a flip-flop in
U3 (74LS74). Upon initial power-on C7 will charge through R4. The
collector base junction of Q1 will be reverse biased, isolating it
from the circuit. When the bus signal PWRFAIL* is asserted and
subsequently goes away, the flip-flop will be clocked low and cause
Q1 to discharge C7 and cause another POC*, which will preset the
flip-flop again.

DATA BUS - The S-100 allows byte addressing of memory and periphe-
rals. 8-bit transfers are allowed to any address, 16-bit transfers
to even addresses only. The 68000 is a word addressing processor.
It provides separate strobes for the upper and lower halves of its
data bus and so may perform byte operations by inhibiting one of
the two strobes. To operate the 68000 on the S-100 bus, an AO is
derived from the upper and lower data strobe signals.

The S-100 specification also defines a handshake which allows CPUs
capable of 16-bit data transfers to function with either 8- or 16-
bit memory and I/O. A CPU capable of 16-bit data transfers and
wishing to access a word will assert the 16 request status line
sXTRQ* along with the word address. If the addressed memory or
peripheral device is capable of the 16-bit operation, it will
assert the acknowledge signal SIXTN* as an indication to the CPU
that all 16 bits of data will be transferred in a single bus
cycle. If an 8-bit device has been addressed, it will ignore sXTRQ*
and not assert SIXTN*. If the bus cycle is a write operation, only
the data on the DATA-OUT bus will be transferred on the current
cycle. The state machine consisting of UIS and U25 will generate a




7
second bus cycle to write the odd addressed byte. The data
previously asserted on the DATA-INPUT will be asserted on the DATA-
OUT bus. If the attempted word operation was a read, only the data
on the DATA-INPUT bus from the even addressed byte will be received
on the first cycle. The state machine will perform a second read
from the odd addressed byte to obtain the balance of the word. The
operations of the bus state machine are transparent to the 68000
since the cycle is not acknowledged until all bytes have been
transferred.

POWER-ON-JUMP (POJ) - The CPU 68K can use the first 8 bytes in the
on-board ROM to get the initial Program Counter and Stack Pointer.
This function is controlled by a latch consisting of parts of UIO
and U12, and U31. If Jumper J4 is installed then upon receiving a
reset the latch will assert the BOOT signal and U31 will assert the
ROM-SEL signal. This will select the ROM chips throughout the
memory map until the first write operation. The R/W signal will
clear the la tch when it goes low and cause BOOT to go a way. The
ROM-SEL signal will then only be asserted when the proper,address
is selected. The POJ usage is explained in the Technical Overview
Power-an-Jump section.

ROM SOCKETS - Sockets for either 2716, 2732, or 2764 EPROMs are
provided by U36 and U37. These sockets are addressed partially in
a PAL (U3l) and partially by U40 (25LS2521). U3l has the 8 high
order address lines (A16-A23) and ROM-RANGE as inputs as well as
status signals from the 68000. This allows the sockets to be
addressed in extended page FD (hex) PROGRAM space only. U40 de-
codes lower address lines by comparing switch inputs with the
address lines coming into the comparator. When the address matches
the selected address ROM-RANGE will be asserted and go to PAL U31.
When using 2732's or 2764's, more address lines must go to the
EPROMs to access the larger amount of memory, and hence these
address lines must not go to the comparator U40. These address
lines are disconnected from the comparator by switching SW1 posi-
tions 2 and 3 to OFF. When these switches are OFF the correspond-
ing switch on the other side of the comparator must also be OFF.
Switch settings are explained in the Technical Overview.

INTERRUPT CIRCUITRY - Page 4 of the schematic shows the interrupt
circuitry and the J12 jumper positions. These jumper positions can
be used to allow VI6 or VI7 to be jumpered to any of the other VI
lines if needed. Jumper J13 is used to allow the INT bus line (pin
73) to be either an input or an output or allow VIO to be an input
to the vector generation circuitry. Latch U30 (74LS273) is used to
latch any pending interrupt and present the interrupts to the
priority encoder U29 (74LS148). The encoder then sends the highest
priority vector to the 68000 chip and the interrupt will be
serviced if the software will allow it. The NMI signal is
connected directly to U29, pin 4 and will cause the highest
priority interrupt to the 68000 chip.




8
WAIT CIRCUITRY - Page 3 of the schematic also shows the wait gen-
eration circuitry. U27 (74LS175) and U28 (74LS151) are the heart
of the wait circuit. Jumpers J9 and J10 can be connected to cause
up to 5 waits for any type of operation. At the end of each
operation the signal STB-ENA goes away clearing the wai t counter
U27. When the next operation starts the counter will start to
count and if any of the waits are selected the appropriate outputs
will be low until a certain count (up to 5) is received. The
mul tiplexor U28 will allow only one input to go out depending on
the type of operation, and if the selected operation has a low
input the processor will wait until the input goes high. This will
occur for every type of operation depending, on the jumper
configuration. Any operation can have any number of waits, or all
opera tions can have the same number of wai ts. Wai t selec tion is
explained in the Technical Overview Wait section.

MEMORY MANAGEMENT UNIT - The CPU 68K has the provisions for
adding the companion memory management unit (MMU) 68451 to allow
for dynamic memory allocation. Using this chip adds two clock
cycles to each memory operation which is required to translate the
virtual address coming from the 68000 to the new physical address
which will go out to the bus. When the MMU is initially reset, it
comes up in a transparent mode which passes the virtual address
straight through to the bus. To send commands to the MMU U7 and U8
(74LS245) must also be installed. U31 looks at the upper 8 address
lines and the function codes (FCO-FC2) from the 68000 and'will
generate the MMU-SEL signal when extended page FE is selected in
the SUPERVISOR DATA mode. When the MMU is initialized, it will
remap addresses as assigned and abort certain operations depending
on the modes selected in the MMU. For more details on the MMU,
consult the data sheet for the 68451.

When the MMU is not installed, jumpers J5-J8 must be installed to
allow the address bus from the 68000 to drive the address bus
drivers and connect the address strobe from the 68000 to the rest
of the board which can use either the strobe from the 68000 or the
68451.

ADDRESS BUS - The S-100 address bus is driven by U32, U34, and U35
(74LS373). These devices are transparent latches used as bus
drivers when the MMU is not installed and used as latches when the
MMU is installed. The different usages come about because the MMU
drives the physical address bus for only a short period of time
then floats the bus, the latches grab the address and holds it for
the proper length of time. When the MMU is not installed the 68000
directly drives the address buffers through jumpers JS and J6 and
the latches remain transparent due to a pullup resistor on the HAD
signal 1 i nee

STATUS BUS - The status signal on the S-100 bus are driven from U38
(74LS240). These signals are decoded from U39 (74LS139), and one
gate in U16 (74LS27), as well as some signals directly from the
68000. These signals will be floated when the SDSB* signal is
asserted on the bus.




9
CONTROL BUS - Four of the control signals come from U33 (16R4), and
the other control signal, pSYNC, comes from U1S (16R4). These
devices are programmable array logic (PAL) chips which are factory
programmed to generate the proper S-100 bus timing for these sig-
nals. The pDBIN signal is jumper selectable (J16) to use one of two
signals coming from U33. The two signals are slightly different in
that output 19 is a gate output and will come out one gate delay
after the pSTVAL* signal, and output 14 is a clocked output making
the pDBIN come out wi th the rising clock edge occurring when the
pSTVAL* signal is asserted. These signals are both generated to
allow a longer read strobe which may not meet the IEEE 696/S-l00
standard, and the clocked output which will always meet the
standard. When the CPU 68K is used at speeds above 6 MHz the IEEE
696/S-100 standard is no longer binding, and the asynchronous pDBIN
signal is recommended to allow for more time for the read strobe.
This is achieved by having jumper J16 in the B-C position. The
control bus will be floated when the CDSB* signal is asserted on
the bus.

STATE MACHINE - The CPU 68K performs the byte fetching sequence by
making the 68000 wait while two bus cycles occur. This is accom-
plished by the state machine in UlS (16R4). Inputs for this PAL
come mainly from the 68000 and the gate used to determine if one or
two bus operations are needed. If two operations are needed the
state machine synchronizes the signals with the clock input and
generates all the proper strobes, and increments address line AO.
Then the processor is released from waiting and allowed to complete
the operation. If jumper J18 is not installed, the two cycle
operation will also be performed during an interrupt acknowledge
operation. This is required for proper operation with the System
Support board because the interrupt circuitry on the System Support
sends two bytes of information during the interrupt acknowledge
operation.




10
JUMPER AND SWITCH SUMMARY

The following summary of jumpers and switches explains the function
of each option, the location, and the manual page with the detailed
explanation for usage.


JUMPERS FUNCTION BOARD LOCATION PAGE

J1 CLOCK SPEED BETWEEN U4 & U5 5
J2 2 MHz BETWEEN U7 & U9 5
J3 2 MHZ BETWEEN U7 & U9 5
J4 POWER-ON-JUMP BETWEEN U11 & U12 6
J5 MMU OPTION IN U21 OUTLINE 7
J6 MMU OPTION IN U21 OUTLINE 7
J7 MMU OPTION BELOW U21 7
J8 MMU OPTION BELOW U21 7
J9 NUMBER OF WAITS BETWEEN U27 & U28 8
J10 MACHINE CYCLES BETWEEN U27 & U28 8
Jl1 DELETED REV.D
J12 INTERRUPTS BETWEEN U30 & U31 9
J13 BUS INT PIN BETWEEN U30 & U31 9
J14 MWRITE BELOW U32 7
J15 PHI-DSB BELOW U33 7
Jl6 pDBIN BETWEEN U33 & U34 7
J17 ROM ADDRESS BETWEEN U36 & U37 6
J18 INTERUPT ACK. BELOW U39 9
SWI POS 2-8 ROM ADDRESS BETWEEN U39 & U40 6
SWI POS 1 AUTO VECTOR BETWEEN U39 & U40 8




11
HARDW ARE SECTION
2 I
VCC Vcc
LOGIC DIAGRAM VCC VCC
PAGE 1 OF 6


i 14 t49 i25 i56

54 t-52_ _
_ LA23 _ _ _ _ _ _.......;.4__H'"'O_--O+_-+~49::...-_:> PA23
8
015
014 )>--__5_5-t t51 - - - LA22
- 47 1'\ '" 50
0-+---+-"';"""--)PA22
o 013 )>--_ _......
56 50 LA21 46 ::_-+-__
_0+- 51'---_) PA 21 D
012 57 48 LA20 _ _ _ _ _ _---.;4..;;.5+to'" 0 -I--~52::...--:>
__ PA20
J5* 53
011 r
58
47 LA19 44 ~:::> PA19
010 ,>--_ _5_9--1 46 LA18 43 1'\ - 54 ) PA18
, 60 45 LA17 42 5 5 ) PA17
09 >-----1
61 44 LA16 40 "'.... 57 ) PA16
08 .... - - - - t
>
,
07 r>-----1
62 43 LA15 39",.. 58 :> PA15
3
06 ,>--__6_-t 42 LA14 38.~:: 59 :> PA14
.. 64 41 LA13 37 60 :> PA13
05 "~---1 J"\ _



04 1 40 _--+-6-1--~ PA12
LA12 _ _ _ _ _ _ _ H'O-:: J6*o+
3_6
03 ,>--__2-1 U6 39 LAll _ _ _ _ _ _-..;;.3;;,..5t-tO:" _ 62 ) PA 11
c 02 ,>--_ _3-1 38 LA10 34
63
" ' 0+--4-- - - ) PA10
__
c
68000
01 ,~_ _4-t 37 LA9 33 Ln ,.. 64 >PA9
00 ,>--__5-1 36 LA8 _______3_2"'f"""Y1'\o-
",_-+;;...1--)PA8
J8*
35 LA7
CL K ,>--__-t
15
34 LA6
CLK )-i!
**

- I PL2 ,>--__2_~Ll 33 LA5 31
U21
,_16 S~3
f~'___
[]~I--......
>_ED t-
68451 : 3 . SB2
I PLl 2'h
/~-~_UI
1-3_2_ _ LA4 30
[Jr;~S-R-2....
f~'-_) HAD
I PL0 '>--___25cu
.... 31 LA3 29 L:~""",5_A.~_ _ _) WIN

~
R5 30 LA2 28
r- 7 SR2
~"'~~....._ _ _ _
A > IRQ
I?,.
- 29 LA1
27 ~19 S;;2
L:r->--~~SR:-:::3--
>-GO (NC)

~ FC3
c ~20~----"'A
..... _____ > ANY (NC)
B : 21 S13..3 B
l::~~-'~~---) ALL (NC)
SR2 10 V
~2_6_""A..Jo...--=-:-::--_ FC2 ce
8G ~ ___I_I~U 27 ~2 FCl 11 ..
~--~~-- >
BR ,>-__I_~u
...
28 SR2
I--_-"A~_ _ _ FC0
12
R13
c
~

BGACK 12c
~6 ~3
r::-~~S'::"':Rl:--'~--·
-
AS
_ _ _ _ 3 t-1'\-U J7 * o-_-t-2 .......,_ _) MAS
1_ ..... _

VPA ,>-__2....lcu r::"'~9_..c.h~-:::-::-:::--_ R!W _ _ _ _-t
1- SE3 _
26
17
7
kJ~--=-::-:-~f:......Jlo..."_ UDS
....
r- SR3
----"""118
SR4
1:",,)-8_-,A~-;::-;::,~_ LOS - - - - - - 1 r::~>-22.....A~_ _ ) lACK (NC)

-1 PULL-UP
RESISTOR
,-
l::~1~0_~....
......
:22
l::~"'--'L.:'>.----
",18
r-
S~2

~
SR3
A.~_ DTACK
__
BERR - - FAULT -
RESET
__


-----~
15
6

14 Vee
A A
-- 23
MMU SEL ~ CS
MODE .....4 _
_ j
~3 -:!:!6

CPU 68K 184F ©1982 *JUMPER IF MMU IS NOT USED
COMPUPRO ** OPTIONAL
2 I
12
2
PAGE 2 OF 6




PA23 A23
0 0
PA22 A22
A13
19 PA21 A21
All
PA20 A20
A10
17 PA19 A19
A9 ) 013
16 PA18 A18
A8 ) 012
15 PA17 Al7
A7 )011
13 PA16 A16
A6 ) 010
12
A5 ) 09
11
A4 )08
AOSB
A3
C A2
23 VCC PA15 A15 C
Al
PA14 A14
!A
2716 PA13 Al3
ROM-OE C J17 PA12 A12
U34
ROM-SEL 2732/64 PAll 74LS373 All
22
B
23 PA10 Al0
2
A13 I§[>-AI3 A9
PA9
All ~Al1
PA8 A8
19
AI~ lE>-AI~ :> 07
18
A9 IE>- A9 ~ 06
HAO
17
AS IE>- AS U37 ) 05 AOSB
16
B A7 ~A7 2716-2764 :> 04 B
15
A6 lE>- A6 :> 03 LA7 A7
6 13
AS ~AS :> 02 LA6 A6
A4 ~A4 7 12
) 01
LA5 A5
8
A3 ill>- A3 11
:> 00 LA4 U35 A4
9
A2 rn!>- A2 LA3 74LS373 A3
1
Al ri>- Al LA2 A2
LA1 Al
AI2 33 3 2
NC




A
A0 )
9~: m> A0 -=-
HAO
A
AOSB ) AOSB




CPU 68K 184 F ©1982
COMPUPRO

2




13
2
PAGE 3 OF 6

R8
CDSB*[J]> 0 1~2
U26 :> CDSG
SR2
SDSB* [!]> 0 13B>o12 >SDSG
0
.0.23
A22 ADSB*[E>
R9
(\
58J>o6
Ull >ADSG 0
A21
A20 >Rm1SEL
A19 >MMUSEL I/O 3
B
/\18
A17
:> LOCAL R/W A
U39
sNEr1R
U31 INTA
A16 A sINP
14L4
FC2 sOUT
FC1 8
FC0 sMl
ROM RANGE FC2 A
U39 sWO*
BOOT
RESET FC0 A 'l 9 sINTA
..J


C sHLTA
74LS139 A0 SXTRQ*
C LOS OE OE
10 C
FC1 :> FC1 UDS
19
SDSB
SWI
SR5
7 6
A15 5 2MHz CLOCK
13 14
A14
SW1 SR5 R/W
2 3
A13 )---o--2C pSYNC
8 9
A )---O-3C
12
5 WAIT
U40
17 25LS2521 18 VCC WIN
R/W BGACK pWR *
15 16
pSTVAL*
12 11
B pHLDA
:::- -
- 8

-
- CLK 11
CDSB
R/W J4
POJ
0 0
SR2
>BOOT
12
F ~ A0
Q
15
>STB-ENA
F
RESET
U15 Q 14 ~ LATCH-DATI\
2 13
) SYNC-INH
SIXTN* 6 16R4 F
J18 SRI 17
4 Q ) ~JAIT
A INTA )--0 16
U12 Q ) TWO CYC A
LOCAL
5 pSYNC
SXTRQ
11

CPU68K 184F ©1982
COMPUPRO

2




14
2
PAGE 4 OF 6
2
WT
4
WaUl
VCC DTACK-INH
>DTACK
J9 JI0
SRl 5
15 5W I/O 12
0 4VJ Q 0
A A 13 13
12 1~
4~J PROH
3W D Q
U27 B :> WAIT
74lS175 3W U28
5 Q7 3
2W D 74lS151 5
C C SRi
2
2H All 1 1474lS279
4 3
D
D D 4
lW

E
1~ 11
ClK :>BR
C STB-ENA C

5
HOlD* 74

?B"GAcK




NMI* Ij!~---

INT*~~B~J-I--3~-------~==~----4----------------------
B B
3 8
C D Q 2 RQ7
SR4
vI ~* IT>-----<> D --.....--...:.::...1 D Q 12
VI1* 7 15
D Q
U30
7
D Q 6
74lS273 5
4 D Q
17 D Q 16
SR4 18 19
D
9
VI6*~2
VI 7* m>------o 1
5
ClK
A -
- SRI A