Table 1-2:The Base Addresses of the Local I/O Devices ............................. 1-7
ii
Page 6
This page was intentionally left blank
iii
Page 7
SECTION 1INTRODUCTION
1. GENERAL INFORMATION
This CPU board is a high performance single board computer based on the 68040 microprocessor and the
VMEbus. The board incorporates a modular I/O subsystem which provides a high degree of flexibility for
a wide variety of applications. The CPU board can be used with or without an I/O subsystem, called an
"EAGLE" module.
The board is able to hold a RAM Module which can be DRAM (CPU-40) or SRAM (CPU-41) based.
The C PU-40/41 family design utilizes all of the features o f the powerful FORCE Gate Array (FGA-002).
Among its features is a 32-bit DMA controller which supports local (shared) memory, VMEbus and I/O data
transfers for maximum performance, parallel real time operation and responsiveness.
The EAGLE modules are installed on the CPU board via the FLXi (FORC E Local eX pansion interface). This
provides a full 32-bit interface between the base board and the EAGLE module I/O subsystem, providing
a range of I/O options.
Four multiprotocol serial I/O channels, a parallel I/O channel and a Real Time Clock with on-board battery
backup are installed on the base board which, in combination with EAGLE modules, make the CPU board
a true single board computer system.
A broad range of operating systems and kernels is available for the CPU board. However, as with all
FORCE COMPUTERS' CPU cards, VMEPROM firmware is provided with the board at no extra cost.
VMEPROM is a Real Time Kernel and is installed on the CPU board in the two 16-bit wide EPROM sockets,
which results in a 32-bit wide System EPROM area. This ensures that the board is supplied ready to use.
1-1
Page 8
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Figure 1-1: Photo of the CPU Board
1-2
Page 9
SECTION 1INTRODUCTION
Figure 1-2: Block Diagram of the CPU Board
1-3
Page 10
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
1.1 Features of the CPU 3Board
!
!
!
68040 microprocessor:25.0 MHz on CPU-40B/41B/x
68040 microprocessor:33.0 MHz on CPU-40D/41D/x
Shared DRAM Module:4 Mbyte DRAM with Burst Read/Write and Parity Generation and
Checking (DRM-01/4)
16 M byte DRAM with Burst Read/Write and Parity Generation and
Checking (DRM-01/16)
!
Shared SRAM Module:4 Mbyte SRAM with Burst Read/Write (SRM-01/4)
8 Mbyte SRAM with Burst Read/Write (SRM-01/8)
!
32-bit high speed DMA controller for data transfers to/from the shared RAM, VMEbus memory and
EAGLE modules; DMA controller is installed in the FGA-002.
!
Two system EPROM devices supporting 40-pin devices. Access from the 68040 using a 32-bit data
path
!
!
!
One boot EPROM for local booting, initialization of the I/O chips and configuration of the FGA-002
128 Kbyte SRAM with on-board battery backup
128 Kbyte FLASH EPROM
!
!
!
!
!
!
!
!
FLXi interface for installation of one EAGLE module
Four Serial I/O interfaces, configurable as RS232/RS422/RS485, available on the front panel
8-bit parallel interface with 4-bit handshake
Two 24-bit timers with 5-bit prescaler
One 8-bit timer
Real Time Clock with calendar and on-board battery backup
Full 32-bit VMEbus master/slave interface, supporting the following data transfer types:
Four-level VMEbus arbiter
SYSCLK driver
VMEbus interrupter (IR 1-7)
VMEbus interrupt handler (IH 1-7)
Support for ACFAIL* and SYSFAIL
Bus timeout counters for local and VMEbus access (15 µsec)
VMEPROM, Real Time Multitasking Kernel with monitor, file manager and debugger
1-5
Page 12
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
The following table summarizes the memory map of the CPU board.
The 6 8 040 is a third generation full 32 bit enhanced microprocessor. The 68040 i s upward object code
compatible with the 68030, 68020, 68010 and 68000 line of microprocessors.
The 68040 combines a central processing unit core, an instruction cache, a data cache, a memory
management unit, and an enhanced bus controller.
This virtual memory processor utilizes multiple, concurrent execution units and a highly integrated
architecture providing a high level of performance.
The 68040 processor combines a 68030 compatible integer unit, a 68881/68882 compatible floating point
unit (FPU), memory management units (MMUs), and a 4 Kbyte instruction and data cache. Cache
functionality is strengthened by the built-in on-chip bus snooping logic which instantly supports cache logic
during multimaster applications.
Instruction administration is routed through both the integer unit and FPU, which link to the fully independent
data and instruction memory units. Each memory unit consists of an MMU, an address translation cache
(ATC), a main cache, and a snoop controller.
The internal blocks are designed to operate in parallel, allowing instruction execution to be overlapped. In
addition, the internal caches, the on-chip memory management unit, and the enhanced bus controller
operate parallel to one another.
The 68040 contains an enhanced bus controller that supports both synchronous/ asynchronous bus cycles
and burst data transfers. It contains a nonmultiplexed address bus and data bus and supports 32 bits of
address and data.
2-1
Page 15
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Features of the 68040
!
!
!
!
!
!
!
!
Nonmultiplexed 32 bit address and data buses
16 general purpose address and data registers (32 bit wide)
8 floating point data registers (80 bit wide)
Two supervisor stack pointers (32 bit wide)
19 special purpose control registers
4 Kbyte instruction and 4 Kbyte data cache
On-chip paged memory management unit
Pipelined architecture with parallelism allowing accesses to internal caches, bus transfers, and
instruction execution in parallel
!
!
!
!
Synchronous bus cycles and burst read and write data transfers
Complete floating point support given to the 68882 FPCP subset and software emulation
68030 compatible
Low latency bus accesses to reduce cache miss penalty
!
!
Maximized throughput from the integer unit, FPU, MMU and bus controller
4 Gbyte direct addressing range
2-2
Page 16
SECTION 1INTRODUCTION
2.2 The Shared RAM
On this CPU board the shared RAM is placed on a module to allow the adaption of DRAM or SRAM to the
base board.
All signals which are needed t o control the shared RAM are available on the RAM module connector.
Therefore RAM devices with different access times can also be used on this CPU board to take advantage
of the 68040 with higher frequency if it becomes available.
2.2.1 The DRM-01/4
The DRM-01/4 is a 4 Mbyte RAM module which is used on the CPU-40B/4.
Features of the DRM-01/4
!
!
!
!
!
4 Mbyte DRAM
Burst READ and Burst WRITE capability
Parity Generation and Checking
Asynchronous refresh is provided every 14µs
Accessible via VMEbus
The access address for the 68040 is $00000000 to $003FFFFF.
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes. For example, in
supervisor mode the memory can be read and written, in user mode memory can only be read.
The DRAM module includes byte parity check for local and VMEbus accesses. If a parity error is detected
on a VMEbus cycle, a BERR is forced to the VMEbus informing the requestor that a parity error has
occ u r re d. On local accesses, a Transfer Error Acknowledge (TEA) is forced to the processor i f a parity
error was detected.
The following chart lists the required CPU clock cycles and wait states for accessing the shared RAM.
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal Cycles
CPU-40/B25 MHz4130
2-3
Page 17
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.2.2 The DRM-01/16
The DRM-01/16 is a 16 Mbyte RAM module which is used on the CPU-40B/16.
Features of the DRM-01/16
!
!
!
!
!
16 Mbyte DRAM
Burst READ and Burst WRITE capability
Parity Generation and Checking
Asynchronous refresh is provided every 14µs
Accessible via VMEbus
The access address for the 68040 is $00000000 to $00FFFFFF.
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes. For example, in
supervisor mode the memory can be read and written, in user mode memory can only be read.
The DRAM module includes byte parity check for local and VMEbus accesses. If a parity error is detected
on a VMEbus cycle, a BERR is forced to the VMEbus informing the requestor that a parity error has
occ u r re d. On local accesses, a Transfer Error Acknowledge (TEA) is forced to the processor i f a parity
error was detected.
The following chart lists the required CPU clock cycles and wait states for accessing the shared RAM.
Board68040-B ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal
Cycles
CPU-40/B25 MHz4130
2-4
Page 18
SECTION 1INTRODUCTION
2.2.3 The SRM-01/4
The SRM-01/4 is a 4 Mbyte RAM module which is used on the CPU-41B/4.
Features of the SRM-01/4
!
!
!
!
4 Mbyte SRAM
Burst READ and Burst WRITE capability
Battery Backup via VMEbus
Accessible via VMEbus
The access address for the 68040 is $00000000 to $003FFFFF.
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes. For example, in
supervisor mode the memory can be read and written, in user mode memory can only be read.
Pari t y check is not necessary for SRAM devices, because these components are protected against soft
errors owing alpha emission. The following chart lists the required CPU clock cycles and wait states for
accessing the shared RAM.
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal Cycles
CPU-41/B25 MHz3120
2-5
Page 19
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.2.4 The SRM-01/8
The SRM-01/8 is an 8 Mbyte RAM module which is used on the CPU-41B/8.
Features of the SRM-01/8
!
!
!
!
8 Mbyte SRAM
Burst READ and Burst WRITE capability
Battery Backup via VMEbus
Accessible via VMEbus
The access address for the 68040 is $00000000 to $007FFFFF.
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes.
For example, in supervisor mode the memory can be read and written, in user mode memory can only be
read.
Pari t y check is not necessary for SRAM devices, because these components are protected against soft
errors owing alpha emission. The following chart lists the required CPU clock cycles and wait states for
accessing the shared RAM.
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal
Cycles
CPU-41/B25 MHz3120
2-6
Page 20
SECTION 1INTRODUCTION
2.3 The System EPROM
The CPU board offers two 40-pin EPROM sockets for the installation of two 16-bit wide EPROM devices.
The EPROMs present a full 32-bit data path to the processor enabling maximum performance. The
following devices are supported in the system EPROM area:
Supported Device Types in the System EPROM Area:
OrganizationTotal Memory Capacity
64K x 16256 Kbytes
128K x 16512 Kbytes
256K x 16 1 Mbyte
512K x 16 2 Mbytes
2.4 The Local SRAM
The CPU board contains a 128K * 8 bit SRAM. Battery backup is provided via the on-board battery or the
VMEbus +5VSTDBY line.
2.5 The Local FLASH EPROM
A 128 Kbyte FLASH EPROM is included on the base board of the CPU-40 which can be used as additional
data backup under conditions of power down for long periods. FLASH EPROM is ideal to hold details of
the board status, such as software revision or user data which is to be kept permanently.
2.6 The Boot EPROM
The CPU board contains, in addition to the two system EPROMs, a single boot EPROM to boot the local
microprocessor, initialize all I/O devices and program the board-dependent functions of the FGA-002. All
basic initialization of the I/O devices and the FGA-002 are made through the boot EPROM.
In addition, the boot EPROM contains user utility routines, which may be called out of the user's application
progr a m. These routi n es provide e asy software access to the fu nctionality of the FGA-002 (DMA controller,
FORCE Message Broadcast, Interrupt Management, etc.).
2-7
Page 21
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.7 The FGA-002
One of the main features on this CPU board is the FGA-002 Gate Array with 24,000 gates and 281 pins.
The FGA-002 controls the local bus and builds the VMEbus interface. It also includes a DMA controller,
a complete interrupt handler, message broadcast interface (FMB), timer functions, mailbox locations, and
a VMEbus interrupter. This gate array monitors the local bus, which in turn signifies that if any local I/O
devi ce i s to be accessed, the gate array overrules all control signals, used address signals, and data
signals.
The FGA-002 serves as a VMEbus manager. All VMEbus address and data lines are connected to the
gate array through the buffers. Additional functions such as the VMEbus interrupt handler are also installed
on t h e F GA - 0 02. The on-chip DMA controller can access the local memory, VMEbus memory, and onboard devices which are able to function in a DMA mode. The start address of the FGA-002 registers is
$FFD00000. All registers of the gate array and associated functions are described in detail in the FGA-002
Users Manual. On the following page you will find a list of features for the FGA-002.
Features of the FGA-002
!
!
!
!
!
!
!
A complete functional description of the FGA-002 may be found in the FGA-002 Users Manual.
32 bit DMA Controller
2 Message Broadcast Channels (FMB)
8 Mailbox Interrupt Channels
One 8 bit timer
Complete Interrupt Management for VMEbus interrupts, ACFAIL, SYSFAIL, Onboard Interrupts and
FGA-002 internal interrupts
VMEbus interface including a single level arbiter
Decoding logic for accesses to the Shared Memory of the CPU board
2-8
Page 22
SECTION 1INTRODUCTION
2.8 The PI/T 68230
The MC68230 Parallel Interface/Timer (PI/T) provides versatile double buffered parallel interfaces and an
operating system oriented timer for MC68000 systems. The parallel interfaces operate in unidirectional or
bidirectional modes, 8 or 16 bits wide. The PI/T timer contains a 24 bit wide counter and a 5 bit prescaler.
Features of the PI/T
!
!
!
!
!
!
!
!
MC68000 Bus Compatible
Port Modes Include: Bit I/O
Unidirectional 8 bit and 16 bit
Bidirectional 8 bit and 16 bit
Selectable Handshaking Options
24 bit Programmable Timer
Software Programmable Timer Modes
Contains Interrupt Vector Generation Logic
Separate Port and Timer Interrupt Service Requests
Registers are Read/Write and Directly Addressable
2-9
Page 23
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.8.1 The I/O Configuration of PI/T1
Port A is connected to the two 4 bit HEX rotary switches provided on the front panel for application
dependent settings.
Port B is used for programming the local base address for A24 accesses from the VMEbus.
Port C is used for port and timer interrupts and to control the RMC behavior of the board.
2.8.2 The I/O Configuration of PI/T2
Port A and the handshake lines are routed to a 24-pin header which allows the connection of a flat cable.
8 bits are connected to port A of the PI/T and can be used as inputs or outputs, with the remaining 4 bits
being connected to the handshake pins of the PI/T. This port can be used to establish a "Centronics type"
interface.
Port B allows the memory capacity of the Shared RAM to be read. Each CPU board of this type contains
three readable status bits describing the memory capacity. In addition, the CPU board type can be read
through the remaining 5 bits.
Port C grants the RAM type (DRAM/SRAM) burst and parity capability of the Shared RAM to be read.
A "Powerup Reset" can be initiated by software.
2-10
Page 24
SECTION 1INTRODUCTION
2.9 The Real Time Clock 72423
There is a Real Time Clock (RTC) 72423 installed on the CPU board. The CPU board contains a self
supportive battery to sustain the RTC during power down.
Features of the RTC
!
!
!
!
!
!
!
!
Built-in quartz oscillator makes regulation unnecessary and allows easy design
Direct bus compatibility (120 ns access time)
Incorporated built-in time (hour, minute, second), and date (year, month, week, day) counters
12 hour and 24 hour clock switchover functions and automatic leap year setting
Interrupt masking
An error adjustment time function of 30 seconds
READ, WRITE, HOLD, STOP, RESET, and CHIP SELECT inputs
The C-MOS IC boasts low current consumption and features a backup function
!
A 24-pin
so
package
2-11
Page 25
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.10 The DUSCC 68562
The Dual Universal Serial Communications Controller (DUSCC) 68562 is installed to communicate wi th
terminals, computers, or other equipment.
The DUSCC is a single chip MOS-LSI communications device providing two independent, multiprotocol,
full duplex receiver/transmitter channels in a single package. Each channel consists of a receiver,
transmitter, 16-bit multifunction counter/timer, digital phaselocked loop (DPLL), parity/CRC generator and
checker, and associated control circuits.
Features of the DUSCC
!
!
!
!
!
!
!
!
!
!
Dual full duplex synchronous/asynchronous receiver and transmitter
Multiprotocol operation consisting of:
BOP:HDLC/ADCCP, SDLC, SDLC Loop, X.25 or X.75 link level
COP:BISYNC, DDCMP, X.21
ASYNC:5-8 bit plus optional parity
Programmable data encoding formats: NRZ, NRZI, FM0, FM1, Manchester
4 character receiver and transmitter FIFOs
Individual programmable baud rate for each receiver and transmitter
Digital phase locked loop
User programmable counter/timer
Programmable channel modes full/half duplex, auto echo, local loopback
Modem control signals for each channel: RTS, CTS, DCD
CTS and DCD programmable autoenables for Receiver (RX) and Transmitter (TX)
!
Programmable interrupt on change of CTS or DCD
2-12
Page 26
SECTION 1INTRODUCTION
2.10.1 The I/O Configuration of DUSCC1 and DUSCC2
The four cha nnels may be configured to function as a RS232 or RS422/RS485 compatible interface.
Termination resistors can be installed to adapt various cable lengths and reduce reflections upon the
selection of the RS422/RS485 compatible interface. The DUSCC can interrupt the local CPU at a specified
programmable IRQ level.
I/O Signals for DUSCC1:
The I/O signal assignment of channel 1 to 2 is listed as follows:
SignalInputOutput9 Pin MicroDescription
D-Sub Connector
DCDX1Data Carrier Detect
RXDX2Receive Data
TXDX3Transmit Data
DTRX4Data Terminal Ready
GND5Signal GND
DSRXX6Data Set Ready
RTSX7Request to Send
CTSX8Clear to Send
GND9Signal GND
2-13
Page 27
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
The I/O signals of channel 1 can be connected to the VME connector P2 in parallel to the 9-pin Micro D-Sub
connector as follows:
SignalInputOutputVME ConnectorDescription
P2
DCDXc29Data Carrier Detect
RXDXc30Receive Data
TXDXc31Transmit Data
DTRXc32Data Terminal Ready
DSRXXa29Data Set Ready
RTSXa30Request to Send
CTSXa31Clear to Send
GNDa32Signal GND
NOTE
This is only possible if these VMEbus P2 lines are not used by an EAGLE module.
I/O Signals for DUSCC2:
The I/O signal assignment of channels 3 and 4 is listed as follows:
SignalInputOutput9 Pin MicroDescription
D-Sub Connector
DCDX1Data Carrier Detect
RXDX2Receive Data
TXDX3Transmit Data
DTRX4Data Terminal Ready
GND5Signal GND
DSRXX6Data Set Ready
RTSX7Request to Send
CTSX8Clear to Send
GND9Signal GND
2-14
Page 28
SECTION 1INTRODUCTION
2.11 The EAGLE Modules
EAGLE modules are I/O subsystems designed not only to increase the functionality of the board but to add
the exact I/O features to fit the application requirement. EAGLE modules connect directly onto the FLXi
of t he b as e board. FLXi and EAGLE modules will be a feature on future FORCE board generations to
ensure continued flexibility.
If your CPU board is assembled with an EAGLE module please refer to the
is shipped with this board and should be placed in
Section 6
of this manual.
"EAGLE Module"
manual which
2.12 The VMEbus Interface
The CPU board has a full 32-bit VMEbus interface. The address modifier codes for A16, A24 and A32
addressing are fully supported in master mode. In slave mode, the address modifiers for A32 and A24 are
fully supported.
Read-Modify-Write cycles are fully supported to allow multiple CPU boards to be synchronized via the
sha re d R AM. The FGA-002 determines whether or not an access to the shared RAM is allowed and, if
allowed, controls the access cycle.
The CPU board provides an interrupt handler capability (IH 1-7) which can be enabled/disabled by
programming the FGA-002. The CPU board also provides an interrupter function which enables the board
to send interrupts to the VMEbus on seven programmable levels with a so ftware-programmable vector.
The following bus release modes are supported:
RWD=Release When Done
ROR=Release On Request
RBCLR=Release On Bus Clear
RAT=Release After Timeout
REC=Release Every Cycle
ROACF=Release On ACFAIL*
2-15
Page 29
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Each of the listed modes is software p r ogrammabl e i nside the g a t e a rray. The bus request level of the CPU
board is jumper or software selectable (BRO-3).
The D MA controller installed in the FGA-002 on the CPU board is able to access the VMEbus interface
independently from the microprocessor, enabling VMEbus communication to take place without impacting
the processing capabilities of the rest of the board for number crunching or servicing on-board I/O.
A four level arbiter with round robin and prioritized round robin arbitration modes, a power monitor, a
SYSRESET* generator, IACK* daisy chain driver and support for ACFAIL*, SYSFAIL* and SYSCLK
complete the VMEbus interface.
2-16
Page 30
SECTION 1INTRODUCTION
2.13 The Monitor of the CPU board
Every CPU board contains VMEPROM, a real time multitasking monitor debugger. It consists of a powerful
real time kernel, file manager and monitor/debugger with 68040 line assembler/disassembler.
The monitor/debugger includes all functions to control the real time kernel and file manager as well as all
tools required for program debugging such as breakpoints, tracing, memory display, memory modify and
host communication.
VMEPR OM s upports several memory and I/O boards on the VMEbus to take full advantage of the file
manager and kernel functions.
A built-in selftest checks all on-board devices and memory. This allows detection of any failures on the
board.
Memory initialization and test commands offer easy installation of global memory in the environment on the
local RAM and/or the VMEbus.
The one line assembler/disassembler is 68040 compatible and supports all 68040 commands in the original
mnemonic described in the MC 68040 User's Manual.
2-17
Page 31
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.14 Default Jumper Settings on the CPU Board
The following are the default jumper settings and a location diagram displaying all jumpers.
Default Jumper Settings for the CPU
JumperfieldDescriptionDefaultSchematics
Connection
B2Reset Voltage Sensor---SH4
B4
B20Backup Supply for Local SRAM and---SH4
RTC via +5VSTDBYB2
B1Backup Supply for Local SRAM and1-2SH4
RTC via Bat 1B2
Default Jumper Settings for System EPROMs and SRAM/EEPROM
Four Level ArbiterYes
SYSCLK DriverYes
Mailbox Interrupts8
FORCE Message BroadcastFMB FIFO 08 Bytes
VMEbus Interrupter/VMEbus and Local Interrupt Handler1 to 7
All Sources can be Routed to a Software Programmable IRQ LevelYes
RESET/ABORT SwitchYes
VMEPROM Firmware Installed on All Board Versions256 Kbytes
Power Requirements+5V min/max 5.2A/6.0A
Operating Temperature with Forced Air Cooling0 to +50EC
Storage Temperature-40 to +85EC
Relative Humidity (noncondensing)0 to 95%
Board Dimensions234x160mm/9.2x6.3in
No. of Slots Used1
FMB FIFO 11 Byte
+12V min/max 0.1A/0.3A
-12V min/max 0.1A/0.3A
3-1
Page 37
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
This page intentionally left blank
3-2
Page 38
SECTION 1INTRODUCTION
4. ORDERING INFORMATION
SYS68K/CPU-40B/4-0025.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared DRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-40B/4-0125.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared DRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-40B/16-0025.0 MHz 68040 based CPU board with DMA, 16 Mbyte shared DRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-40B/16-0125.0 MHz 68040 based CPU board with DMA, 16 Mbyte shared DRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-40D/4-0033.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared DRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-40D/4-0133.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared DRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-40D/16-0033.0 MHz 68040 based CPU board with DMA, 16 Mbyte shared DRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-40D/16-0133.0 MHz 68040 based CPU board with DMA, 16 Mbyte shared DRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-41B/4-0025.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared SRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-41B/4-0125.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared SRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-41B/8-0025.0 MHz 68040 based CPU board with DMA, 8 Mbyte shared SRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-41B/8-0125.0 MHz 68040 based CPU board with DMA, 8 Mbyte shared SRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-41D/4-0033.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared SRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
SYS68K/CPU-41D/4-0133.0 MHz 68040 based CPU board with DMA, 4 Mbyte shared SRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/CPU-41D/8-0033.0 MHz 68040 based CPU board with DMA, 8 Mbyte shared SRAM, 4 serial I/O channels,
FLXi, VMEPROM. Documentation included.
4-1
Page 39
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
SYS68K/CPU-41D/8-0133.0 MHz 68040 based CPU board with DMA, 8 Mbyte shared SRAM, 4 serial I/O channels,
EAGLE-01C (SCSI , floppy disk and Ethernet Interface), VMEPROM. Documentation included.
SYS68K/IOBP-1Backpanel for single board computers providing SCSI and floppy disk drive connectors.
SYS68K/CABLE MICRO-9 SET 1 Set o f t hr e e ada p t e r c a bles 9 - pin micro D- S ub ma le c onnector to 9-pin D-Sub female connector,
length 2 m.
SYS68K/CABLE MICRO-9 SET 2 Set of four a da pte r ca bl e s 9-pin micr o D- Sub ma l e connector to 25-pin D-Sub female connector,
length 2 m.
SYS68K/VMEPROM/40/UPVMEPROM update service for the SYS68K/CPU-40 series.
SYS68K/VMEPROM/UMVMEPROM User's Manual excluding the SYS68K/CPU-40 description.
SYS68K/CPU-40/UMUser's Manual for the SYS68K/CPU-40 product, including VMEPROM User's Manual and
EAGLE-01C User's Manual (separately available as EAGLE-01C/UM).
SYS68K/FGA-002/UMUser's Manual for the FGA-002 Gate Array.
4-2
Page 40
SECTION 1INTRODUCTION
5. HISTORY OF MANUAL REVISIONS
Revision No.DescriptionDate of Last Change
0First Print.FEB/05/1991
1The following sections/pages have been changed:APR/16/1991
Section 4: Page F-1 (EPROM Description)
Sections 7, 8, and 9: These have been changed to
adapt to VMEPROM Version 2.74
Section 1: Chapter 3: Power Requirements for + 12V
AUG/23/1991
changed from 0.1A/0.5A to 0.1A/0.3A
Section 3: Chapter 3.9.4 has been eliminated.
Chapter 3.9.12: New Board Identification.
Chapter 3.9.16: 1 and 0 were switched.
2Rework for PCB Revision 2FEB/03/1992
Editorial changes throughout the manual.
3MAY/05/1992
Section 3: Chapter 3.9.12: Board identification number
has been corrected.
Section 5: Data Sheets updated.
Section 3: Figures 3-8, 3-9, 3-13, 3-17 and 3-20 have
been corrected.
NOV/17/1992
4
Sections 7, 8 and 9: have been changed.
5JUN/9/1993
Sections 1 and 4: A description of jumperfield B18 has
been added.
6NOV/18/1993
Sections 3 and 7: RTC programming example has
been corrected in Section 3 and in a correction to the
description of the Upper Rotary Switch has been added
in Section 7.
5-1
Page 41
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
7MAR/14/1996
Section 3: DRM-01/4 and DRM-01/16 have been
replaced by DRM-03 and DRM-05 respectively.
Appendix F-2: The description of jumperfield B13 has
been corrected.
8Editorial ChangesFebr/18/1997
5-2
Page 42
INSTALLATION
Page 43
This page was intentionally left blank
Page 44
W A R N I N G
TO AVOID MALFUNCTIONS AND COMPONENT DAMAGE, PLEASE READ THE COMPLETE
INSTALLATION PROCEDURE BEFORE THE BOARD IS INSTALLED IN A VMEBUS ENVIRONMENT.
C A U T I O N
To ensure proper functioning of the product over its usual lifetime, take the following precautions before
handling the board.
Malfunction or damage to the board or connected components:
Electrostatic discharge and incorrect board installation and uninstallation can damage circuits or shorten
their lifetime.
!!
!
!
Before installing or uninstalling the board, read this
Before installing or uninstalling the board, in a VME rack:
- Check all installed boards for steps that you have to take before turning off the power.
- Take those steps.
- Finally turn off the power.
- Before touching integrated circuits, ensure that you are working in an electrostatic free
environment.
Ensure that the board is connected to the VMEbus via all 2 connectors, the P1 and the P2, and that
power is available on all ot them.
When operating the board in areas of strong electromagnetic radiation, ensure that the board
Figure 1-1:Front Panel of CPU Board and the Rotary Switch Positions ................... 1-2
Figure 1-2:Pinout of the Micro D-Sub and D-Sub Connector for RS232 .................. 1-4
i
Page 47
This page was intentionally left blank
ii
Page 48
SECTION 2INSTALLATION
1. GENERAL OVERVIEW
Easy installation of the CPU board is provided since the memory map, the I/O devices, and the interfaces
are configured to communicate with a standard terminal containing RS232 interface.
The monitor (VMEPROM) boots up automatically with the setup of the rotary switches on the front panel.
1.1 The Rotary Switches
Two rotary switches are installed on the CPU board to configure the startup of the VMEPROM or a user
program.
The following lists the default configuration for bootup.
SwitchHex Code
2$F
1$F
The different functions of the rotary switches are described in detail in the
well as in the
Hardware User's Manual
of this particular CPU board.
Introduction to VMEPROM
as
1.2 The Function Switch Positions
The CPU board contains two function switches. These two switches are defined as RESET and ABORT.
The RESET switch is located in the first and upper position, and the ABORT switch is located directly
underneath in the second and lower position.
The two moveable positions of these switches are defined as "Up" and "Down".
All function switches must be set to the position "Down" upon performing initial installation.
Please toggle each of the switches before installing the board in the rack in order to detect mechanical
damage to the switches during transport.
1-1
Page 49
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Figure 1-1: Front Panel of CPU Board and the Rotary Switch Positions
1-2
Page 50
SECTION 2INSTALLATION
1.3 Connection of the Terminal
The terminal must be connected to the 9-pin Micro D-Sub connector 1 on the CPU board.
The board is delivered with a 9-pin Micro D-Sub to 9-pin D-Sub adapter cable.
The following communication setup is used for interfacing the terminal. Please configure the terminal to
this setup.
No Parity
8 Bits per character
1 Stop Bit
9600 Baud
Asynchronous Protocol
The hardware interface is RS232 compatible. The following signals are supported on the 9-pin Micro D-sub
connector on the front panel:
SignalInputOutputRequired9 Pin MicroDescription9 Pin D-Sub of the
D-SubAdapter Cable
Connector
DCDX1Data Carrier Detect1
RXDXX2Receive Data2
TXDXX3Transmit Data3
DTRX4Data Terminal Ready4
GND5Signal GND5
DSRXX6Data Set Ready6
RTSXX7Request to Send7
CTSXX8Clear to Send8
GNDX9Signal GND9
CAUTION
1)The terminal used must not drive a signal line which is marked to be an output of CPU
board.
2)All signals marked as "Required" must be supported from the terminal to enable the
transmission.
3)If the terminal is configured to the listed setup, please connect the 9-pin Micro D-Sub
connector to the terminal with a cable which supports all of the required signals.
1-3
Page 51
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Figure 1-2: Pinout of the Micro D-Sub and D-Sub Connector for RS232
A) Micro DS UB Mal e Connect or Soldered
on the CPU Board
RS232
Pa
1
DCD
DSR
RTS
CTS
GND
6
2
RXD
7
3
TXD
8
4
DTR
9
5
GND
B) Micro DSUB and DSUB Female Connectors
on the Adapter/Terminal Cable
RS232
Pa
GND
5
GND
CTS
RTS
DSR
9
DTR
4
8
TXD
3
7
RXD
2
6
DCD
1
1-4
Page 52
SECTION 2INSTALLATION
1.4 The Default Hardware Setup
The VMEbus interface is configured to be used immediately, without any changes.
This results in a default hardware setup which may conflict with other boards installed in the rack.
The following signals are driven/received from the CPU board:
1)The on-board four level arbiter is enabled and reacts on every Bus Request*.
2)The CPU board is configured as a slot 1 controller.
1-5
Page 53
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
This page intentionally left blank
1-6
Page 54
SECTION 2INSTALLATION
2. INSTALLATION IN THE RACK
The CPU board can immediately be mounted into a VME rack at slot 1.
CAUTION
1)Switch off power before installing the board to avoid electrical damage to the
components.
2)The CPU board contains a special ejector (the handles).
The board must be plugged in, and the screws on the front panel tightened up to
guarantee proper installation.
3)Unplug every other VMEbus board to avoid conflicts.
2.1 Power ON
Power to the VMEbus rack may be switched on when the board is correctly installed, the switches are in
the correct positions, and the terminal is correctly configured and under power.
Initially, the green RUN LED will light up, and after one to three seconds the message "Wait until hard diskis up to speed" will be displayed. A few seconds later the VMEPROM banner should appear.
The terminal is now at the user's discretion. At this point, it is advised to make a few carriage returns, to
obtain the question mark (?_
) prompt.
2-1
Page 55
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.2 Correct Operation
To test the correct operation of the CPU board, the following command must be typed in:
? SELFTEST<cr>
It is a matter of a few seconds until all tests are completed. Once all tests are completed, the following
messages will appear on the screen:
VMEPROM Hardware Selftest
I/O test . . . . . .passed
Memory test . . . . .passed
Clock test . . . . . .passed
Any errors will be reported as they occur.
If an e rr or message i s displayed, please refer to
command description "
SELFTEST
".
Section 7, "Introduction to VMEPROM
" containing the
2-2
Page 56
SECTION 2INSTALLATION
3. ENVIRONMENTAL REQUIREMENTS
This board was specified and tested for reliable operation under certain environmental conditions. Based
on our performance tests, this board is capable of operating within the temperature range of 0 C to 50 C
oo
when used inside of a FORCE TARGET-32 chassis. The following chart details the calculated rate of
forced air cooling.
Rate of Forced Air Cooling
Air Cooling per BoardTotal Air Cooling - Target-32
275 LFM** = 1.4 meter/sec275 LFM = 1.4 meter/sec
* CFM = Cubic Feet per Minute** LFM = Linear Feet per Minute
The TARGET-32 chassis performs forced air cooling using four axial fans. The amount of airflow needed
for cooling and normal operation is reflected by certain factors such as ambient temperature, number and
location of boards in the system, and outside heat sources. Sufficient air cooling is normally obtained when
5.5 CFM and 275 LFM is circulating around each board at an ambient temperature between 0 C and 50 C.
Allowable storage temperatures may range between -40 C and 85 C. The rate of relative humidity (non-
oo
condensing) should not be less than 5%, and should not exceed 95%. The following illustration is a pictorial
view of the fan placement in the chassis.
oo
3-1
Page 57
HARDWARE USER'S MANUAL
Page 58
This page was intentionally left blank
Page 59
TABLE OF CONTENTS
1.GENERAL INFORMATION ............................................ 1-1
Table 6-14:Description of the IRQ Generation Register .............................. 6-22
v
Page 64
This page was intentionally left blank
vi
Page 65
SECTION 3HARDWARE USER'S MANUAL
1. GENERAL INFORMATION
This CPU board is a high performance single board computer based on the 68040 microprocessor and the
VMEbus. The board incorporates a modular I/O subsystem which provides a high degree of flexibility for
a wide variety of applications. The CPU board can be used with or without an I/O subsystem, called an
"EAGLE" module.
The board is able to hold a RAM Module which can be DRAM (CPU-40) or SRAM (CPU-41) based.
The C PU-40/41 family design utilizes all of the features o f the powerful FORCE Gate Array (FGA-002).
Among its features is a 32-bit DMA controller which supports local (shared) memory, VMEbus and I/O data
transfers for maximum performance, parallel real time operation and responsiveness.
The EAGLE modules are installed on the CPU board via the FLXi (FORC E Local eX pansion interface). This
provides a full 32-bit interface between the base board and the EAGLE module I/O subsystem, providing
a range of I/O options.
Four multiprotocol serial I/O channels, a parallel I/O channel and a Real Time Clock with on-board battery
backup are installed on the base board which, in combination with EAGLE modules, makes the CPU board
a true single board computer system.
A broad range of operating systems and kernels is available for the CPU board. However, as with all
FORCE COMPUTERS' CPU cards, VMEPROM firmware is provided with the board at no extra cost.
VMEPROM is a Real Time Kernel and is installed on the CPU board in the 16-bit wide EPROM sockets,
which results in a 32-bit wide System EPROM area. This ensures that the board is supplied ready to use.
1-1
Page 66
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
This page intentionally left blank
1-2
Page 67
SECTION 3HARDWARE USER'S MANUAL
2. THE PROCESSOR
2.1 The CPU 68040
2.1.1 Hardware Interface of the 68040
The 6 8 0 40 uses a nonmultiplexed 32-bit address and 32-bit data bus. The 68040 does not support t he
dynamic bus sizing like the 68020 or 68030. On this CPU board the dynamic bus sizing is built in external
hardware (two programmable gate arrays). This means if the 68040 does a long word read from a byte
device, the external hardware will fetch 4 bytes from this byte wide device, from a long word and
acknowledge the access cycle to the 68040. Therefore all device drives within the 68020 or 68030 can be
used on this CPU board. Please note that the 68040 has a 4 Kbyte instruction and a 4 Kbyte data cache
which may cause problems.
2.1.1.1 General Operation
The CPU drives the address lines (A0-A31), the size lines (SIZ0, SIZ1) the transfer type (TT0-TT1) on every
cycle, and modifier (TM0-2) signals independent of a cache hit or miss. These signals are used to decode
the memory map of the CPU board.
The transfer start (TS) signals the hardware on the CPU board that the current cycle is not a cache cycle,
and that the decoding outputs are valid.
The 32 data lines (D0-D31) are also driven from the processor on write cycles and sensed on read cycles.
The si ze of the data transfer is defined by the SIZE output signals (always driven from the CPU when
master). The transfer acknowledge or the transfer error acknowledge signal (TA, TEA) or both terminate
the transfer cycle. CPU 68040 cycles only allow a port width of 32 bits.
If an acc ess error occurs (TE A sensed from th e CPU), exception handling starts because the current cycle
has been aborted (illegal transfer or wrong data).
During local bus operation, an access error will be generated if a device does not respond correctly.
VMEbus transfers may also be aborted via a TEA (VMEbus : BERR*).
The TA and TEA signal asserted simultaneously initiate a retry cycle.
2.2 The Instruction Set
For t h e 68040 instruction set and further information relative to programming, please refer to the 68040
User's Manual.
2-1
Page 68
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
2.3 Vector Table of the 68040
The following table lists all vectors defined and used by the 68040 CPU.
480C0 FP Branch or Set on Unordered Condition
490C4 FP Inexact Result
500C8 FP Divide by Zero
51OCC FP Underflow
52ODO FP Operand Error
53OD4 FP Overflow
540D8 FP Signaling NAN
55ODC FP Unimplemented Data Type
560E0 Defined for MC68030 and MC68851, not for MC68040
570E4 Defined for MC68851, not for MC68040
580E8 Defined for MC68851, not for MC68040
59-630EC-0FC (Unassigned, Reserved)
64-255100-3FC User Defined Vectors (192)
2-2
Page 69
SECTION 3HARDWARE USER'S MANUAL
For tes t purposes the clock signal for the microprocessor is connected via jumper B17 to the devices.
When using the CPU board, this jumper must be inserted according to the following figure.
CAUTION
If jumper B17 is removed, damage may be caused to the devices on the CPU board.
Figure 2-1: Jumper Setting for B17
B17 ** o
2 1
+)))))))),+)))))))),
))))))))o **
.))))))))-.))))))))-
2-3
Page 70
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Figure 2-2: Location Diagram of Jumperfields B17
2-4
Page 71
SECTION 3HARDWARE USER'S MANUAL
3. THE LOCAL BUS
3.1 The FGA-002 Gate Array
The FGA-002 Gate Array featured on this CPU board has 24,000 gates and 281 pins.
The FGA-002 Gate Array controls the local bus and builds the interface to the VMEbus. It also includes
a DMA controller, complete interrupt management, a message broadcast interface (FMB), timer functions,
and mailbox locations.
This gate array monitors the local bus. This in turn signifies that if any local device is to be accessed, the
gate array takes charge of all control signals in addition to used address and data signals.
The FGA-002 Gate Array serves as a manager for the VMEbus. All VMEbus address and data lines are
connected to the gate array through the buffers. Additional functions such as the VMEbus interrupt handler
are al so installed on the FGA-002 Gate Array. The SGL VMEbus arbiter in the FGA/002 must remain
disabled because the 4 level VME arbiter of the CPU board is designed in a separate device and connected
with the VME bus (please refer to chapter 6.4
The start address of the FGA-002 Gate Array registers is $FFD00000. All registers of the gate array and
associated functions are described in detail in the FGA-002 Gate Array User's Manual.
VMEbus Arbitration
for further information).
3-1
Page 72
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.2 The Shared RAM
On this CPU board the shared RAM is placed on a module to allow the adaptation of DRAM or SRAM to
the base board.
All signals which are needed t o control the shared RAM are available on the RAM module connector.
Therefore RAM devices with different access times can also be used on this CPU board to take advantage
of the 68040 with higher frequency if it becomes available.
3.2.1 General Operation
The Shared RAM is accessible from the 68040 and from the VMEbus. The access address for the 68040
starts at $00000000. The access address for the VMEbus is softwar e programmable in 4 Kbyte steps. The
defined memory range can be write protected in coordination with the address modifier codes. For
example, in supervisor mode the memory can be read and written, in user mode memory can only be read.
If an access from the VMEbus takes place the onboard logic requests the local bus mastership from the
local arbiter via the FGA-002 Gate Array. After the arbiter has granted local bus mastership to the FGA-002
Gate Array, the access cycle is executed. A read cycle is terminated by latching all data from the memory;
a write cycle is ended by storing the data in the memory cells. Both read and write cycles are terminated
on the local bus side and the FGA-002 Gate Array immediately releases bus mastership to the CPU while
completing the fully asynchronous VMEbus access cycle.
3.2.2 Shared RAM Information
The RAM module connector holds several signals which are software readable and inform the user
concerning RAM type and functionality.
These pins are readable via the PI/T2 device which is installed on the CPU board. For base address and
regi st er address information please refer to the chapter 3.9.9
further information.
Address Map of the PI/T2 Registers
for
3-2
Page 73
SECTION 3HARDWARE USER'S MANUAL
The f o llowing table shows the information which can be read and the corresponding PI/T bit. The RAM
modules which are accessible are described in the following chapters which also contain the
Information
description.
RAM Type
RAM Type Information on PI/T2
PI/T BitNameValueDescription
PB0MCD0*Describes the memory size of the module.
PB1MCD1*Please refer to the following chapters.
PB2MCD2*
PC2RAMTYP0SRAM
1DRAM
PC4BURST0Not available
1Available
PC6PARITY0Not available
1Available
3-3
Page 74
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.2.3 The DRM-03
The following CPU board is assembled with the DRM-03.
CPU BoardRAM ModuleRAM Capacity
CPU-40B/4/xxDRM-03/44 Mbyte
"xx" contains the EAGLE module number and is independent of the RAM module.
Features of the DRM-03
!
!
!
!
!
The access address for the 68040 is as follows:
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes. For example, in
supervisor mode the memory can be read and written, in user mode memory can only be read.
The DRAM module includes byte parity check for local and VMEbus accesses. If a parity error is detected
on a VMEbus cycle, a BERR is forced to the VMEbus informing the requestor that a parity error has
occ u r re d. On local accesses, a Transfer Error Acknowledge (TEA) is forced to the processor i f a parity
error was detected. The chart on the next page lists the required CPU clock cycles and wait states for
accessing the shared RAM.
4 Mbyte DRAM
Burst READ and Burst WRITE capability
Parity Generation and Checking
Asynchronous refresh is provided every 14µs
Accessible via VMEbus
RAM ModuleAccess Address
DRM-03/4$ 0000 0000 .. $ 003F FFFF
The following chart lists the required CPU clock cycles and wait states for accessing the shared RAM.
3-4
Page 75
SECTION 3HARDWARE USER'S MANUAL
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal Cycles
CPU-40/B25 MHz4130
3.2.4 RAM Type Information for the DRM-03
The following information can be read from the PI/T2.
RAM Type Information
PI/T BitNameDRM-03/4
PB0MCD41
PB1MCD11
PB2MCD20
PC2RAMTYP1
PC4BURST1
PC6PARITY1
3.2.5 Summary of the DRM-03
Capacity4 Mbyte
Port Data Width32 bits
Local Data Width128 bits and 16 bit parity
Burst ModeSupported
Parity ModeSupported
Device256K x 18 Fast Page Mode
Supported TransfersByte, Word, Long word, Cache Line (16 bytes)
3-5
Page 76
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.2.6 The DRM-05
The following CPU boards are assembled with the DRM-05.
"xx" contains the EAGLE module number and is independent of the RAM module.
Features of the DRM-05
!
!
!
!
!
The access address for the 68040 is as follows:
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
mem or y ra nge can be write protected in coordination with the address modifier codes. For example, in
supervisor mode the memory can be read and written, in user mode memory can only be read.
The DRAM module includes byte parity check for local and VMEbus accesses. If a parity error is detected
on a VMEbus cycle, a BERR is forced to the VMEbus informing the requestor that a parity error has
occ u r re d. On local accesses, a Transfer Error Acknowledge (TEA) is forced to the processor i f a parity
error was detected. The chart on the next page lists the required CPU clock cycles and wait states for
accessing the shared RAM.
16 or 32 Mbyte DRAM
Burst READ and Burst WRITE capability
Parity Generation and Checking
Asynchronous refresh is provided every 14µs
Accessible via VMEbus
The following chart lists the required CPU clock cycles and wait states for accessing the shared RAM.
3-6
Page 77
SECTION 3HARDWARE USER'S MANUAL
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal
Cycles
CPU-40/B25 MHz4130
3.2.7 RAM Type Information for the DRM-05
The following information can be read from the PI/T2.
RAM Type Information
PI/T BitNameDRAM-05/16DRAM-05/32
PB0MCD410
PB1MCD100
PB2MCD200
PC2RAMTYP11
PC4BURST11
PC6PARITY11
3.2.8 Summary of the DRM-05
Capacity16 or 32 Mbyte
Port Data Width32 bits
Local Data Width128 bits and 16 bit parity
Burst ModeSupported
Parity ModeSupported
Device1M x 4 /4M x 1 Fast Page Mode
Supported TransfersByte, Word, Long word, Cache Line (16 bytes)
3-7
Page 78
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.2.9 The SRM-01/4
The following CPU boards are assembled with the SRM-01/4.
CPU BoardRAM Module
CPU-41B/4/xxSRM-01/4
"xx" contains the EAGLE module number and is independent for the RAM module.
The SRM-01/4 is a 4 Mbyte RAM module using Static Memory devices. The RAM module has the following
features.
Features of the SRM-01/4
!
!
!
!
4 Mbyte SRAM
Burst READ and Burst WRITE capability
Battery Backup via VMEbus
Accessible via VMEbus
The access address for the 68040 is $00000000 to $003FFFFF.
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes. For example, in
supervisor mode the memory can be read and written, in user mode memory can only be read.
Pari ty check is not necessary for SRAM devices because these components are protected against soft
errors owing to alpha emission. The following chart lists the required CPU clock cycles and wait states for
accessing the shared RAM.
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal Cycles
CPU-41/B25 MHz3120
3-8
Page 79
SECTION 3HARDWARE USER'S MANUAL
3.2.10 RAM Type Information for the SRM-01/4
The following information can be read from the PI/T2.
RAM Type Information
PI/T BitNameValue
PB0MCD41
PB1MCD11
PB2MCD20
PC2RAMTYP0
PC4BURST1
PC6PARITY0
3.2.11 Summary of the SRM-01/4
Capacity4 Mbytes
Address Range$00000000 to $003FFFFF
Port Data Width32 bits
Local Data Width128 bits
Burst ModeSupported
Parity ModeNot necessary
Device128K x 8 Static RAM
Supported TransfersByte, Word, Long word, Cache Line (16 bytes)
3-9
Page 80
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.2.12 The SRM-01/8
The following CPU boards are assembled with the SRM-01/8.
CPU BoardRAM Module
CPU-41B/8/xxSRM-01/8
"xx" contains the EAGLE module number and is independent for the RAM module.
The SRM-01/8 is an 8 Mbyte RAM module which is used on the CPU-41B/8.
Features of the SRM-01/8
!
!
!
!
8 Mbyte SRAM
Burst READ and Burst WRITE capability
Battery Backup via VMEbus
Accessible via VMEbus
The access address for the 68040 is $00000000 to $007FFFFF.
The access address for the VMEbus is programma ble in 4 Kbyte steps through the FGA-002. The defined
memory range can be write protected in coordination with the address modifier codes.
For example, in supervisor mode the memory can be read and written, in user mode memory can only be
read.
Pari ty check is not necessary for SRAM devices because these components are protected against soft
errors owing to alpha emission. The following chart lists the required CPU clock cycles and wait states for
accessing the shared RAM.
Board68040 ClockNo. of CPU ClockNo. of CPU ClockNo. of WaitNo. of Wait
TypeFrequencyCycles CountedCycles forStates forStates for
From TS to TABurst CyclesNormal CyclesBurst Cycles
for Normal
Cycles
CPU-41/B25 MHz3120
3-10
Page 81
SECTION 3HARDWARE USER'S MANUAL
3.2.13 RAM Type Information for the SRM-01/8
The following information can be read from the PI/T2.
RAM Type Information
PI/T BitNameValue
PB0MCD40
PB1MCD11
PB2MCD20
PC2RAMTYP0
PC4BURST1
PC6PARITY0
3.2.14 Summary of the SRM-01/8
Capacity8 Mbytes
Address Range$00000000 to $007FFFFF
Port Data Width32 bits
Local Data Width128 bits
Burst ModeSupported
Parity ModeNot necessary
Device128K x 8 Static RAM
Supported TransfersByte, Word, Long word, Cache Line (16 bytes)
3-11
Page 82
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.3 The System EPROM Area
The first two read cycles after RESET of the microprocessor are fetches of the Initial Interrupt Stack Pointer
and the Initial Program Counter. These cycles are executed under addresses $0 and $4 respectively. A
special control logic maps the System EPROM Area down to this address to start the CPU from the
installed EPROMs. As a result of this downmapping, the first two long words in the EPROM must contain
the following data:
$0 in EPROM Initial Interrupt Stack Pointer
$4 in EPROM Initial Program Counter
The data path of the System EPROM A rea i s 32 b its wi de. The system EPROM consists of two 16 bit wide
EPROM devices.
3.3.1 Memory Organization of the System EPROM Area
The memory organization of the System EPROM and the location number of the sockets are outlined in the
following figure. The one after that shows the location diagram of the sockets.
Figure 3-1: Memory Organization of the System EPROM Area
Long Word Address
$FF00 0000
$FF00 0004
D31D24 D23D16 D15D8 D7D0
Byte 0Byte 1Byte 2Byte 3
$FF00 0000$FF00 0001$FF00 0002$FF00 0003
Byte 4Byte 5Byte 6Byte 7
$FF00 0004$FF00 0005$FF00 0006$FF00 0007
.
.
.
UUUMLMLL
J30J30J29J29
UU = Upper Upper Byte in J30
UM = Upper Middle Byte in J30
LM = Lower Middle Byte in J29
LL = Lower Lower Byte in J29
3-12
Page 83
SECTION 3HARDWARE USER'S MANUAL
Figure 3-2: Location Diagram of the System EPROM Area
3-13
Page 84
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
The following read only cycles can be forced to the System EPROM Area:
**
Byte: 8 Bits
Word: 16 Bits ** Long Word: 32 Bits
The processor supports long word read instructions to odd addresses, resulting in byte and word accesses
which meet the 68040 boundary requirements. If a user program must be burned into EPROMs for CPU
board usage, the data bytes must be burned into the different chips as shown below.
Device LocationsAddress
UU, UM:XXX0XXX1
J30 (UPPER)XXX4XXX5
XXX8XXX9
XXXCXXXD
LM, LL:XXX2XXX3
J29 (LOWER)XXX6XXX7
XXXAXXXB
XXXEXXXF
CAUTION
1)The bus size of the System EPROM Area cannot be changed. Two EPROMs must always be
used for proper operation.
2)Microprocessor interactive fetches can only be on addresses ($0,2,4,6, 8...). An Address Trap
Error occurs if a program is started/executed on odd addresses ($1,3,5,7...).
3)Data can be read from any address; odd, even or unaligned in byte, word, or long word format.
4)Write cycles to the EPROM Area are forbidden.
5)All chips must be the same device type and access time for usage in System EPROM Area.
3-14
Page 85
SECTION 3HARDWARE USER'S MANUAL
Example for Data Transfers:
The following instruction is fully supported from the System EPROM Area:
MOVE.X ($FF00 000Y), D0
X = B =Byte1 Byte
X = W = Word2 Bytes
X = L =Long Word 4 Bytes
Y=0
Y=1
Y=2
Y=3
.
.
.
All combinations of the listed instructions are allowed and possible.
3.3.2 Usable Device Types for the EPROM Area
The following device types or equivalent are supported by the System EPROM Area:
272048128K x 16512 KbytesX
UNDEFINED256K x 161 Mbyte
UNDEFINED512K x 16 2 Mbytes
The default configuration, using 27210 devices, is provided for the installation of VMEPROM. The following
fig ure outlines the different jumper settings for the listed device types and the one to follow shows the
location diagram of Jumperfield B11 for device dependent configuration. The Appendix of this Hardware
User's Manual lists a table of the usable pinouts for the System EPROM Area if other devices than those
listed must be used.
3-15
Page 86
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Figure 3-3: Configuration Jumper Settings of System EPROM Area Jumperfield B11
Jumpersetting:Device:Organization:
B11
o o
1
o o
o o
27C21064K x 16
B11
o
))))
o o
o o
o
27C2048128K x 16
(DEFAULT)
1
B11
o
))))
o
))))
o o
o
o
UNDEFINED256K x 16
1
B11
o
))))
1
o
o
))))
o
o
))))
o
UNDEFINED512K x 16
3-16
Page 87
SECTION 3HARDWARE USER'S MANUAL
Figure 3-4: Location Diagram of Jumperfield B11 Configuration of the System
EPROM Area
3-17
Page 88
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.3.3 Access Time Selection of the System EPROM Area
The access ti me of the System EPRO M Area is so ftware programmable in the FGA-002 Gate Array. It can
be adapted to various access speeds of the EPROM devices. A complete description of the FGA-002 Gate
Array can be found in the related manual.
3.3.4 Address Map of the System EPROM Area
The s tar t address of the System EPROM Area is mapped via the FGA-002 Gate Array and cannot be
changed. The size of this memory area depends on the memory capacity of the used devices. T he
following table lists the address map of the EPROM area.
Maximum Capacity2 Mbytes
Default Configuration for128K * 16 Devices
Default Access Time200ns
Access Address Range $FF00 0000START
$FF03 FFFF END
3-18
Page 89
SECTION 3HARDWARE USER'S MANUAL
3.4 The FLXibus
The CPU board can be used with or without an I/O subsystem, called an "EAGLE" Module.
The EAGLE module increases the functionality of the board and adds extra I/O features to fit the application
requirement. EAGLE modules connect directly to the FLXi (FORCE Local eXpansion interface) of the base
board.
If your CPU board is assembled with an EAGLE module please refer to the
is shipped with this board and should be placed in
Section 6
of this manual.
"EAGLE Module"
manual which
3.4.1 Introduction to the FLXibus
The FLXi (FORCE Local eXpansion interface) is a 32 bit interface with non-multiplexed data and address
lines.
An EAGLE module holds a FLXibus interface and an I/O interface (64 pins), which is directly connected to
row a and row c of the VMEbus P2 connector.
The aim of the EAGLE module concept is to be more flexible in the I/O part of the board. This circumvents
the complete redesign of a board if new I/O devices or customer specific solutions must be implemented.
By having several modules available, the necessity of designing new boards is avoided.
The EAGLE module has the ability to become master of the FLXi and therefore the devices on the EAGLE
module are able to transfer data to the "main memory" on the base board if they have DMA capability.
Features of the FLXibus
!
One or more identical or different EAGLE modules can be used on a base board. This CPU board
is capable of holding one EAGLE module.
!
!
!
!
The EAGLE modules contain all necessary software which is stored in the on-board EPROMs.
The EAGLE module can become bus master (e.g. for DMA transfers) on the base board.
Interrupts to the base boards are supported.
FLXibus definition is based on the 68020 asynchronous interface and supports frequencies up to
50 MHz.
3-19
Page 90
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.5 The Local FLASH EPROM
The CPU board holds a 128K x 8 FLASH EPROM which allows data storage without the need of a battery
or supply via the +5VSTDBY VMEbus line.
3.5.1 Memory Organization of the FLASH EPROM
The FLASH EPROM is connected with the data lines D24 to D31. This device features a byte port. The
cycle control chip (CCC) between the 68040 processor and the FGA-002 simulates the dynamic bus sizing,
so that succeeding bytes seen by the microprocessor are handled in the same manner as succeeding bytes
for the FLASH EPROM. Byte, word, and long word accesses are managed by the dynamic bus sizing of
the microprocessor. For further details, please refer to the CCC description.
Data can be read from any address; odd, even or unaligned in byte, word, or long word format, and written
to any address in byte format.
Example for Data Transfers:
The following instruction is fully supported from the FLASH EPROM Area:
MOVE.X ($FFC8 000Y), D0
X = B = Byte 1 Byte
X = W = Word 2 Bytes
X = L = Long Word 4 Bytes
Y = 0
Y = 1
Y = 2
Y = 3
.
.
.
3-20
Page 91
SECTION 3HARDWARE USER'S MANUAL
3.5.2 Programming the FLASH EPROM
The softwar e and hardware to erase and program the FLASH EPROM is installed on the CPU board. For
detailed information on how to program the FLASH EPROM, please refer to the CPU-40 VMEPROM
description which is located in
Before programming the FLASH EPROM the write protection jumper on jumperfield B16 must be set from
1-2 to 2-3. The following page shows the location of jumperfield B16.
Section 7
and
Section 8
of this manual.
3.5.3 Address Map of the FLASH EPROM
The address range of the FLASH EPROM Area is mapped via the FGA-002 and a PAL and is
unchangeable.
3.5.4 Summary of the Local FLASH Memory
Not Allowed Access with Function Code1 1 1
Supported Port SizeByte
Capacity128 Kbytes
Chip Organization128K x 8
Access Time200ns
Access Address$FFC80000 to FFC9FFFF
3.5.5 Jumper Settings for B16
******
1 ** o ** Write disabled = 1 ** o ** Write enabled
****** Write Protection **** o ** (Default) ** o
********** o **** o
+))))),+))))),
.)))))-.)))))-
+))))),+))))),
**
********
.)))))-.)))))-
3-21
Page 92
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.5.6 Location Diagram of Jumperfield B16
3-22
Page 93
SECTION 3HARDWARE USER'S MANUAL
3.6 The Local SRAM
The SRAM allows the user to retain data even when the power supply is switched off. A battery provides
the v o lt age for the SRAM standby mode. With Jumper B20, it is possible to select either the on board
battery or the +5VSTDBY of the VMEbus for backup supply.
3.6.1 Memory Organization of the User SRAM
This device features a byte port. External hardware simulates the dynamic bus sizing, so that succeeding
bytes seen by the microprocessor are handled in the same manner as succeeding bytes for the Local
SRAM. B yte, word , and long word accesses are managed by the dynamic bus sizing of the external
hardware.
Data can be read from and written to any address; odd, even or unaligned in byte, word, or long word
format.
Example for Data Transfers:
The following instruction is fully supported from the SRAM Area:
MOVE.X ($FFC0 000Y), D0
X = B = Byte 1 Byte
X = W = Word 2 Bytes
X = L = Long Word 4 Bytes
Y = 0
Y = 1
Y = 2
Y = 3
.
.
.
3-23
Page 94
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
All combinations of the listed instructions are allowed and possible.
This SRAM can be used to save special settings of the FGA-002 as described in
to VMEPROM
The following figure shows the location diagram of Jumperfield B20 for the backup supply. The default
configuration uses the on board battery.
Please note that the Real Time Clock on the CPU board is supplied via the same jumperfield.
of this manual.
Section 7, Introduction
B1B1
+))),
+))),
1 * o * Battery is connected to 1 * o * Battery is cut from
* | * Backup Supply Line ** Backup Supply Line
* o * (default) * o
.)))-
*
.)))-
B20B20
+))),
+))),
1 * o * +5VSTDBY is connected to 1 * o * +5VSTDBY is cut from
* | * Backup Supply Line ** Backup Supply Line
* o ** o * (default)
.)))-
.)))-
NOTE
The battery is not installed on the CPU board to avoid damage during shipment.
CAUTION
If the special settings for the FGA-002 which are stored in the SRAM are used, these settings will be
erased when
a)removing the jumper on jumperfield B1 or disassembling the battery
and
b)removing the jumper on jumperfield B20 or removing the board from the VMEbus.
3-24
Page 95
SECTION 3HARDWARE USER'S MANUAL
Figure 3-5: Location Diagram of the Backup Supply Jumperfield B1 and B20
3-25
Page 96
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.6.2 The Address Map of the SRAM Area
The address range of the SRAM Area is mapped via the FGA-002 and a PAL and is unchangeable. The
SRAM is used by the boot software and therefore not fully available to the user. Please refer to the
002 User's Manual, Section 10, Boot Software
.
FGA-
3.6.3 Summary of the SRAM Area
Not Allowed Access with Function Code111
Supported Port Size Byte
Capacity128 Kbytes
Chip Organization128K * 8 Devices
Access Time100ns
Access Address$FFC0 0000 - $FFC1 FFFF
3-26
Page 97
SECTION 3HARDWARE USER'S MANUAL
3.7 The Boot EPROM
The CPU board contains one 28-pin EPROM which is used to boot up the processor and run a program to
initialize register contents of the FGA-002 Gate Array. This program finishes in such a manner that the
System EPROM appears to have booted the CPU Board. The device type of the Boot EPROM is 27512
with the total memory capacity of 64 Kbytes. The location is J15.
For more detailed information over the Boot EPROM, please refer to
Description
The figure on the page to follow displays the location of the Boot EPROM on the CPU board.
of the FGA-002 Users Manual.
Section 10, Boot Software
3.7.1 Summary of the Boot EPROM Area
Access Not Allowed with Function Code111
Supported Port SizeByte
No. of Devices to be installed1
Maximum Capacity64 Kbytes
Default Access Time200ns
Access Address$FFE0 0000 - $FFE0 FFFF
3-27
Page 98
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
Figure 3-6: Location Diagram of the Boot EPROM
3-28
Page 99
SECTION 3HARDWARE USER'S MANUAL
3.8 The DUSCC 68562
The Dual Universal Serial Communications Controller 68562 (DUSCC) is a single-chip MOS-LSI
communications device that provides two independent, multiprotocol, full duplex receiver/ transmitter
channels in a single package. Each channel consists of a receiver, a transmitter, a 16 bit multifunction
counter/timer, a digital phaselocked loop (DPLL), a parity/CRC generator and checker, and associated
control circuits.
Features of the DUSCC
!
!
!
!
!
!
!
!
!
!
Dual full-duplex synchronous/asynchronous receiver and transmitter
Multiprotocol operation consisting of:
BOP:HDLC/ADCCP, SDLC, SDLC Loop, X.25 or X.75 link level
COP:BISYNC, DDCMP, X.21
ASYNC:5-8 bit plus optional parity
Programmable data encoding formats: NRZ, NRZI, FM0, FM1, Manchester
4 character receiver and transmitter FIFOs
Individual programmable baud rate for each receiver and transmitter
Digital phase locked loop
User programmable counter/timer
Programmable channel modes full/half duplex, auto echo, local loopback
Modem control signals for each channel: RTS, CTS, DCD
CTS and DCD programmable auto enables for Receiver (RX) and Transmitter (TX)
!
Programmable interrupt on change of CTS or DCD
3-29
Page 100
SYS68K/CPU-40/41 USER'S MANUALFORCE COMPUTERS
3.8.1 Address Map of the DUSCC1 Registers
The following tables contain the complete register map of the DUSCC1.
Table 3-2: Serial I/O Port #1 (DUSCC1) Register Address Map