Although every effort has been made to ensure this document is error-free, VersaLogic makes no
representations or warranties with respect to this product and specifically disclaims any implied
warranties of merchantability or fitness for any particular purpose.
VersaLogic reserves the right to revise this product and associated documentation at any time
without obligation to notify anyone of such changes.
Each chapter in this manual corresponds to a step in the installation process:
Chapter 1 – Overview
Lists basic information about the CPU card, specifications, and system requirements. Use
this chapter to familiarize yourself with the card and it’s capabilities.
Chapter 2 – DOS Based Quick Start
Describes how to quickly get your DOS based system set up and running using a VL-586-1
CPU card.
Chapter 3 – Configuration
Describes how to jumper the CPU card.
Chapter 4 – Installation
Describes how to install the VL-586-1. It also provides details on the external connections.
Chapter 5 – Register Descriptions
Overview
1
Provides details about the user-programmable registers on the CPU card.
Appendix A – Schematics
Circuit diagrams.
Introduction
The VL-586-1 CPU card is fully PC hardware compatible, and features a 32-bit, 133 MHz,
Am5x86 microprocessor, up to 32MB RAM, 512K or 2.5MB Flash, two COM ports, one LPT
port, six counter/timers, and real time clock. The card supports all operating systems designed to
execute on PC hardware (DOS, Windows 95, QNX, etc.) and can be expanded using STD/STD
32 Bus I/O cards or by plugging PC/104 or PC/104-Plus expansion modules directly onto the
VL-586-1 circuit card.
PC/AT C
Standard I/O and peripheral interfaces, including BIOS, Embedded DOS, and a bootable Flash
Disk System bring a diskless embedded PC to the STD Bus form factor.
OMPATIBILITY
VL-586-1 Reference ManualOverview – 1
Page 12
Introduction
STD/STD32 B
US COMPATIBILITY
The VL-586-1 CPU card complies with certain subsets of the STD 32 Bus specification that
allow it to communicate with STD 80 compatible 8-bit and STD 32 compatible 16-bit I/O and
memory cards. In addition, the card fully complies with the STD 80 Bus specification using a
bus speed of 8.33 MHz. The CPU card is compatible with all I/O and memory cards that adhere
to STD 80 specifications.
PC/104-P
LUS COMPATIBILITY
The VL-586-1’s PC/104-Plus expansion site allows PC/104 and PC/104-Plus modules to be
stacked directly on the board. This permits the use of high speed video modules and "local" I/O
expansion in systems using multiple processor cards. Use of on-board modules requires an
empty card slot space next to the VL-586-1 board. Both standard PC/104 and PC/104-Plus (PCI
32-bit, 33 MHz) based modules are supported.
N-BOARD MEMORY
O
DRAM
The on-board DRAM socket (U11) accepts one standard 72-pin SO DIMM module. A
variety of sizes may be used (16M, 32M or 64M.) Fast Page Mode and EDO type modules are
supported, provided they are 70ns or faster. Both 5V or 3.3V modules can be used (jumper
selectable.)
BBSRAM
The (-p) version of the VL-586-1 includes 512K of on-board Battery-Backed Static
RAM for non-volatile storage of information. This RAM is accessible through a 64K page frame
at E0000h in the main memory map.
CMOS RAM
FLASH
or 32 pin J-lead ceramic part(s). A Flash Disk System and Embedded DOS are included
PLCC
Standard setup values are stored in a small battery-backed CMOS RAM chip.
The VL-586-1 on-board ROM socket (U3) accepts 128Kx8 or 512Kx8, 32 pin plastic
which allow the card to boot to the A: prompt without user configuration.
ARD DISK AND FLOPPY DISK INTERFACE
H
A 40-pin IDE hard disk drive interface supports modes 1 through 4 via a PCI based controller. A
34-pin floppy disk drive interface is also included on the VL-586-1 card for connection to
industry standard 3½" floppy drives. Each interface supports two drives, and will work with
externally mounted or in-rack devices.
ERIAL PORTS
S
The two on-board serial ports are hardware and software compatible with 16550 type UARTs
with 16 byte FIFOs. Baud rates are programmable from 50 baud to 115K baud. COM1 is a
standard RS-232 interface, COM2 can be jumpered for RS-232, RS-422, or RS-485 operation.
2 – OverviewVL-586-1 Reference Manual
Page 13
Introduction
ARALLEL PORT
P
The parallel port can be used as a standard bi-directional/ECP/EPP compatible LPT port or as 17
general purpose TTL I/O signals. When operating in standard bi-directional mode, each output
line has a 24 ma current sink rating. Eight of the signals are programmable as a group for input
or output, three are dedicated output, and five are dedicated inputs. A strobe signal, which
produces a 50 µs pulse under program control, is also available as an output.
OUNTER/TIMERS
C
The VL-586-1 card includes six 8254 type 16-bit counter/timers. Three channels are used by the
operating system; one channel is reserved for dynamic
refresh, one channel generates an
RAM
18.2 ms DOS interrupt, and another channel is used to drive the speaker. The remaining three
channels are unallocated, and can be clocked with on-board crystal oscillators or from external
inputs.
EAL TIME CLOCK WITH
R
CMOS RAM
A battery-backed 146818 compatible real time clock (RTC) provides accurate date and time
functions. This PC/AT compatible RTC also contains 128 bytes of battery-backed CMOS RAM
with 114 bytes available as a system resource to store standard setup parameters. Normally the
BIOS requires 94 bytes, leaving 20 bytes for general purpose use.
NTERRUPT CONTROLLERS
I
Two PC AT compatible 8259 type programmable interrupt controllers (PICs) are provided for
full DOS functionality. Interrupt sources and destinations can be configured with jumper blocks.
Interrupt lines connect to on-card sources, STD/STD 32, PC/104, and PCI Bus sources, and to a
user connector.
DMA C
ONTROLLERS
The VL-586-1 has two DMA controllers which provide a total of eight DMA channels (four 8-bit
channels and four 16-bit channels.) DMA control signals for seven channels are available on the
PC/104 Bus. The remaining 16-bit channel is accessible only by software. DMA control signals
are not available on the STD Bus, PCI Bus, or via front plane connector.
ATCHDOG TIMER
W
A Dallas 1232 watchdog timer circuit provides a degree of protection against hardware and
software failures. When the watchdog timer is enabled, it must be periodically updated by
software at least every 250 ms minimum. A system failure which prevents updating will reset the
CPU. This same circuit monitors the +5V power, and handles a variety of CPU reset functions.
VL-586-1 Reference Manual Overview – 3
Page 14
Technical Specifications
Technical Specifications
Specifications are typical at 25°C with 5.0V supply unless otherwise noted.
Size:
Meets all STD 80 and STD 32 Bus mechanical specifications
Storage Temperature:
-40 °C to 85 °C
Free Air Operating Temperature:
0 °C to 65 °C
Power Requirements:
5V ±5% @ 1570 ma
(±12V may be required by add-on PC/104 I/O modules)
System Reset:
Vcc sensing, resets below 4.7V
Watchdog reset (jumper option)
LPT1/Parallel Interface:
Data Lines:
Output low voltage:0.5V @ 24 ma
Output high voltage: 2.4V @ -12 ma
Control Lines:
Output low voltage:0.5V @ 24 ma
Output high voltage: 2.4V @ -150 µA
COM1 & COM2 Serial Interfaces:
COM2 configurable as RS-232/422/485
Floppy Disk Drive Interface:
Supports two drives.
Hard Disk Drive Interface:
Supports two EIDE drives.
Memory Sockets:
DRAM:
16, 32 or 64 MB system dynamic RAM in one 72-pin SO DIMM gold plated socket
SRAM: (battery backed on board)
128K / 512K byte battery backed static RAM in a JEDEC compatible 32-pin SOP site
Flash:
128K to 2.5 MB (64K paged)
One 32-pin PLCC socket and one 48-pin TSOP site
Memory Speed: (on-board):
RAM: 70 ns
Flash: 200 ns or faster
Bus Compatibility:
STD 80: Full compliance, 8.33 MHz bus speed
STD 32: Permanent Master, SA16, SA8 I, MB, MX
STD 32: Temporary Master, SA16, SA8 I, MB, {MX}
PC/104: Full compliance
PC/104-Plus: Full compliance
(with 8 MB DRAM, 512 K Flash, 512 K SRAM, Keyboard)
Specifications are subject to change without notice.
4 – OverviewVL-586-1 Reference Manual
Page 15
Technical Support
If you have problems that this manual can’t help you solve, contact VersaLogic for technical
support at (800) 824-3163 or (541) 485-8575. You can also reach VersaLogic by e-mail at
info@versalogic.com.
EPAIR SERVICE
R
If your product requires service, you must obtain a Returned Material Authorization (RMA)
number by calling (800) 824-3163.
Please provide the following information:
• Your name, the name of your company, and your phone number
• The name of a technician or engineer who we can contact if we have questions
• Quantity of items being returned
• The model and serial number of each item (the serial number is a 5 digit bar code)
Technical Support
• A description of the problem
• Steps you have taken to resolve or repeat the problem
• The return shipping address
Warranty RepairAll charges are covered, including UPS 3rd Day Select shipping
charges for return back to your facility.
Non-warranty Repair All non-warranty repairs are subject to diagnosis and labor charges,
parts charges, and return shipping fees. We will need to know what
shipping method you prefer for return back to your facility, and we
will need to secure a purchase order number for invoicing the repair.
Note!Please mark the RMA number clearly on the outside of the box before
returning.
Send ToVersaLogic Corporation
3888 Stewart Rd
Eugene, OR 97402
VL-586-1 Reference Manual Overview – 5
Page 16
Page 17
This chapter describes how to quickly get your DOS-based system set up and running using the
VL-586-1 CPU card
Introduction
A minimum DOS based run time system requires the CPU card, a BIOS, and a boot device
containing an operating system and an application program. In many cases a video card,
keyboard, and monitor are added to this list, however, the VL-586-1 does not demand their
presence in order to boot.
The VL-586-1 includes a Flash Disk System and an installed bootable copy of Embedded DOS.
If you require a DR-DOS disk call 1-541-485-8575 and we will send one free of charge. The
CMOS RAM information is shipped in its factory default condition, which allows immediate
booting to the command prompt. If the CMOS Setup parameters need to be changed, the most
convenient method of setting up this information is by using a keyboard and monitor. This
requires the addition of a video card.
Typical components of a VL-586-1 DOS based system include:
• VL-586-1 CPU Card
DOS Based Quick Start
2
• STD or STD 32 Card Cage
• Standard PC/AT keyboard
• PC/104 Video Module
• Video Monitor
• Keyboard
• Power Supply
VL-586-1 Reference Manual DOS Based Quick Start – 7
Page 18
Installation
Installation
CautionElectrostatic discharge (ESD) can damage cards, disk drives, and other
components. Do the installation procedures described in this chapter only at an
ESD workstation. If such a station is not available, you can provide some ESD
protection by wearing an antistatic wrist strap and attaching it to a metal part on
the card cage.
Cards can be extremely sensitive to ESD and always require careful handling.
After removing the card from its protective wrapper or from the card cage, place
the card on a grounded, static-free surface, component side up. Use an anti-static
foam pad if available, but not the card wrapper. Do not slide the card over any
surface.
The card should also protected during shipment or storage with anti-static foam or
bubble wrap. To prevent damage to the lithium battery, do not use black
conductive foam or metal foil.
Warning!The lithium battery may explode if mistreated. Do not recharge, disassemble, or
dispose of in fire. Dispose of used batteries promptly.
8 – DOS Based Quick StartVL-586-1 Reference Manual
Page 19
Jumper Locations
NoteJumpers and resistor packs shown in as-shipped configuration.
Jumper Locations
VL-586-1 Reference Manual DOS Based Quick Start – 9
Figure 1. VL-586-1 CPU Card Layout
Page 20
Card Installation
Card Installation
A typical development system consists of a six-slot V32-06T Card Cage, populated with:
• VL-586-1 CPU Card (with attached EPM-SVGA PC/104-Plus Video Module)
• IDE Hard Disk Drive
• Floppy Disk Drive
A VGA compatible monitor and a PC/AT compatible keyboard are also required to complete the
set of hardware necessary for development purposes.
Warning!To prevent damage, cards should be inserted in and removed from the card cage
only when the system power is off.
CautionTo avoid damaging cards, they must be oriented correctly (usually with the card
ejector toward the top of the card cage.) Refer to the card cage documentation for
the correct way to insert STD/STD 32 Bus cards.
10 – DOS Based Quick StartVL-586-1 Reference Manual
Page 21
Monitor Installation
A VGA monitor should be connected to the EPM-SVGA module as shown .
Monitor Installation
Figure 2. Jumpers/Connections for an EPM-SVGA Using a VGA Monitor
VL-586-1 Reference Manual DOS Based Quick Start – 11
Page 22
Cable Installation
Cable Installation
To bring the header connectors on the VL-586-1 CPU card out to industry standard PC pinouts,
the VersaLogic cable VL-CBL-100A is used.
CMOS RAM Setup
The VL-586-1 CPU card uses battery-backed, non-volatile CMOS RAM provided by the real
time clock chip to store system configuration settings. You can change these system settings with
the Setup program (accessed manually during system boot.) The configuration information is
read by the CPU upon system reset.
The Setup program is permanently stored in ROM, and can be run with or without an operating
system present. To run Setup, reset the CPU card and press the DEL key when prompted.
Select “BASIC CMOS CONFIGURATION” to display a summary of the information stored in
the CMOS RAM. To change the values shown, use the cursor arrows to move the highlight bar
to the desired entry field and press the – or + keys to change the values.
When you are finished, exit to the main Setup menu and select “WRITE TO CMOS ANDEXIT” to save the changes and exit the Setup program. The CPU will then boot from the onboard Flash Disk System (drive A:).
12 – DOS Based Quick StartVL-586-1 Reference Manual
Page 23
CMOS Setup Options
CMOS Setup Options
M
ASIC
B
AIN
CMOS S
CMOS C
ETUP MENU
SYSTEM BIOS SETUP - UTILITY VERSION 2.001.xxx
(C) 1994-1996 VERSALOGIC, CORP. ALL RIGHTS RESERVED
Basic CMOS Configuration
Advanced Configuration
Shadow Configuration
Format Integrated Flash Disk
Reset CMOS to last known values
Reset CMOS to factory defaults
Write to CMOS and Exit
Exit without changing CMOS
<ESC> TO CONTINUE (NO SAVE)
ONFIGURATION
This option goes to another menu which allows you to change the following:
• Date, Time
• Drive assignments and types
• Boot sequence
• Keyboard Parameters
• Memory Tests
A
DVANCED CONFIGURATION
This option goes to another menu which allows you to change the following:
• Bus Timing
• Memory and I/O Mapping
• Cache Control
S
HADOW CONFIGURATION
This option allows you to change ROM shadowing parameters.
ESET
R
CMOS
TO LAST KNOWN VALUES
This option acts like an undo function. It reverts all changes made in the CMOS Setup Screens to
the values they had when Setup was first entered.
VL-586-1 Reference Manual DOS Based Quick Start – 13
Page 24
CMOS Setup Options
ESET
R
CMOS
TO FACTORY DEFAULTS
This option overwrites all information contained in the CMOS RAM with predefined parameters
stored in the BIOS ROM, and reboots the CPU card.
The following parameters are loaded into CMOS RAM when this option is selected:
Basic CMOS Configuration
+---------------------------------------+--------------------------------------+
| Base Memory : 640 | Date (month day year) : Jan 01, 1997 |
| Extended Memory : 15360 | Time (hours:min:sec) : 00 : 00 : 00 |
| Drive A: type : Flash Disk +--------------------------------------+
| Drive B: type : Not installed Cyln Heads WPcom LZone Sect Size |
| Hard disk C: type : Not installed |
| Hard disk D: type : Not installed |
| --------------------------------------+--------------------------------------+
| 1st Boot Device : Mfg Mode | Seek Floppy at Boot : Enabled |
| 2nd Boot Device : Drive A: | Seek Hard Drive At Boot : Enabled |
| QNX FFS Extension : Disabled | |
| | Display "Hit <Del>..." : Enabled |
| | System Configuration Box : Enabled |
| Typematic Keys : Enabled | Wait for F1 on Error : Enabled |
| Typematic Delay : 250 ms | NumLock State at Boot : Disabled |
| Typematic Rate : 30 cps | |
| Memory Test Tick : Enabled | On-board IDE controllers : Enabled |
| Test Above 1MB : Enabled | PC/104 Video Shadowing : Enabled |
+---------------------------------------+--------------------------------------+
Advanced Configuration
+----------------------------------------+---------------------------------------+
| AT Bus Clock : CPUCLK/4 | Fast PC/104 Cycle : Enabled |
| DMA Clock : AT Clk/2 | Fast PCI Memory Cycle : Enabled |
| 16 bit PC/104 Wait States : None | CPU->PCI Write Buffer : Enabled |
| PC/104 I/O Recovery : Enabled | CPU->PCI Write Buff. Merge : Enabled |
| PC/104 I/O Recovery Time : 24*ATClk | CPU->PCI Write Buff. Burst : Enabled |
| DRAM Read Timing : Normal | CPU->PCI Fast Back-to-Back : Enabled |
| DRAM Write Timing : Normal | PCI->CPU Read Buffer : Enabled |
| 32-Bit PCI BIOS Extension : Enabled | PCI->CPU Write Buffer : Enabled |
| Reserved : Not Used | PCI->CPU Write Buff. Burst : Enabled |
| Reserved : Not Used | Internal Cache : Enabled |
| Slot 1 Using INT# : INT A | PCI INT A -> IRQ# : IRQ 15 |
| Slot 2 Using INT# : INT B | PCI INT B -> IRQ# : IRQ 12 |
| Slot 3 Using INT# : INT C | PCI INT C -> IRQ# : IRQ 11 |
| Slot 4 Using INT# : INT D | PCI INT D -> IRQ# : IRQ 10 |
| Route COM3:3E8h COM4:2E8h : PC/104 | Route I/O 0100h-027Fh : PC/104 |
| Route Memory D0000-D7FFFh : PC/104 | Route Memory C8000-CFFFFh : PC/104 |
| | |
+----------------------------------------+---------------------------------------+
RITE TO
W
CMOS
AND EXIT
This option updates the CMOS RAM with the information in the CMOS Setup Screens. After
writing, the CMOS checksum is updated and the CPU card is rebooted.
XIT WITHOUT CHANGING
E
CMOS
This option acts like a cancel function. Use it to exit Setup without changing CMOS RAM.
14 – DOS Based Quick StartVL-586-1 Reference Manual
Page 25
Clearing the CMOS RAM
Jumper V6[1-2] allows you clear the CMOS RAM contents if you remove the battery, install
incorrect setup information, or otherwise corrupt CMOS RAM. To ensure integrity of the CMOS
RAM, the Setup program calculates and stores an internal checksum of the setup data. Upon
reset, the CPU detects if the CMOS RAM is corrupted by analyzing the checksum. If you wish to
completely clear the contents of the CMOS RAM, briefly move jumper V6 to position [1-2] (top
position) then back to the position [2-3] (lower position) and reboot the system. This process will
load the factory default setup parameters into the CMOS RAM.
Warning!Do not apply power to the CPU card with jumper V6[1-2] installed, doing so may
damage the chipset and void the warranty. Jumper V6[1-2] is only briefly used to
clear the CMOS RAM.
Clearing the CMOS RAM
Figure 3. CMOS RAM Jumper
VL-586-1 Reference Manual DOS Based Quick Start – 15
Page 26
Page 27
This chapter describes how to configure the on-board options for the VL-586-1 CPU card.
Configuration involves both hardware (jumper) and software (CMOS Setup) configuration. The
jumpers configure the circuitry on the card for various modes of operation. The CMOS Setup
configuration completes the process by establishing default operating conditions.
Hardware Jumper Summary
Hardware option configuration is accomplished by installing or removing jumper plugs. In this
chapter, the term “in” is used to indicate an installed jumper and “out” is used to indicate a
removed jumper.
Use the following key to interpret the jumper diagrams used in this manual:
Figure 4. Jumpering Key
Configuration
3
VL-586-1 Reference Manual Configuration – 17
Page 28
Hardware Jumper Summary
UMPER BLOCK LOCATIONS
J
NoteJumpers and resistor packs shown in as-shipped configuration.
18 – ConfigurationVL-586-1 Reference Manual
Figure 5. Jumper Block Locations
Page 29
Table 1: Jumper Summary
Hardware Jumper Summary
Jumper
Block
V1[1-2]RS-232 Signal Enable
V1[3-4]RS-422/485 Ground Circuit
V1[5-6]RS-232/422/485 Mode Selector
V1[7-8]RS-422/485 Differential Line Driver Control
V1[9-10]RS-422/485 Transmission Line Termination
V2Counter/Timer 5 Clock Source
Description
In— RS-232 mode. Enables the RS-232 line drivers and receivers.
Out — RS-422/485 mode. Disables the RS-232 line drivers and receivers.
In— RS-422/485 mode. Connects ground to J1 pin 6A.
Out — RS-232 mode. Frees J1 pin 6A for CTS2 (COM2).
In— RS-422/485 mode.
Out — RS-232 mode.
In— RS-485 mode. Enables software control of the differential line driver.
Out — RS-422 mode. Permanently enables the differential line driver.
In— Terminates data circuit with 100 Ω resistor
(RS-422, or RS-485 endpoint stations only)
Out — Leaves data circuit unterminated
(RS-485 intermediate multidrop stations only)
250 kHz1 MHzCTC#4External Input
As
ShippedPage
In28
Out28
Out28
Out28
Out28
1 MHz—
V3Counter/Timer 4 Clock Source
250 kHz1 MHzExternal Input
V4[1-2]CMOS Battery Test Terminals
V5[1-2]Battery Backed SRAM PowerNote! V5 is for factory use only.
V6[1-2]CMOS RAM Erase
V6[2-3]CMOS RAM Power
V7[1-2]CPU Cache Mode
V8[1-2]CPU External Clock and PCI Bus Speed
V9[1-2]CPU Internal Clock Speed (AMD Only)
Note! V4 is not a jumper. It is used as a test point to measure the current flowing in the
CMOS battery circuit. Do not place a jumper on these pins.
In— Power applied to Battery Backed SRAM
Out — Power removed from Battery Backed SRAM
In— Erases CMOS RAM and Real Time Clock contents
Out — Normal operation (V6[2-3] must be in)
In— Connects power to CMOS RAM and Real Time Clock circuits
Out — Power disconnected
In— Connects 5 Volts to SO DIMM Socket
Out — Disconnects 5 Volts from SO DIMM Socket
In— Connects 3.3 Volts to SO DIMM Socket
Out — Disconnects 3.3 Volts from SO DIMM Socket
In— Connects COM2 to IRQ3
Out — Disconnects COM2 from IRQ3
In— Connects STD Bus INTRQ* (P44) to IRQ3
Out — Disconnects STD Bus INTRQ* from IRQ3
In— Connects STD Bus INTRQ* (P44) to IRQ9
Out — Disconnects STD Bus INTRQ* from IRQ9
In— Connects Front Plane Interrupt 0 (J2 pin 2) to IRQ9
Out — Disconnects FPI0 from IRQ9
In— Connects STD Bus INTRQ1* (P37) to IRQ10
Out — Disconnects INTRQ1* from IRQ10
In— Connects Counter / Timer 2 Output to IRQ10
Out — Disconnects CTC2 from IRQ10
In— Connects STD Bus INTRQ2* (P50) to IRQ11
Out — Disconnects STD Bus INTRQ2* from IRQ11
In— Connects Counter / Timer 3 Output to IRQ11
Out — Disconnects CTC3 from IRQ11
In— Connects STD Bus INTRQ3* (E67) to IRQ12
Out — Disconnects INTRQ3* from IRQ12
In— Connects Counter / Timer 4 to IRQ12
Out — Disconnects CTC4 from IRQ12
In— Connects Front Plane Interrupt 1 (J2 pin 4) to IRQ15
Out — Disconnects FPI1 from IRQ15
In— Connects Counter / Timer 5 to IRQ15
Out — Disconnects CTC5 from IRQ15
In— Connects IPC signal to STD Bus INTRQ* (P44)
Out — Disconnects IPC from INTRQ*
In— Connects IPC signal to STD Bus INTRQ4* (P05)
Out — Disconnects IPC from INTRQ4*
As
ShippedPage
Out22
In22
In32
Out
In
Out
In
Out
In
Out
In
Out
In
Out
Out
Out
32
32
32
32
32
32
32
32
32
32
32
32
32
20 – ConfigurationVL-586-1 Reference Manual
Page 31
Table 3: Jumper Summary (Cont.)
Hardware Jumper Summary
Jumper
Block
V18[1-2]CPU response to SYSRESET*
V18[3-4]Push-button Reset / Bus Interconnect
V18[5-6]Non-Maskable Interrupt / BUS Interconnect
V18[7-8]Permanent / Temporary Master Selection
V19[1-2]General Purpose Digital Input
V19[3-4]Multiprocessor Configuration
V19[5-6]Multiprocessor Configuration
Description
In— CPU resets whenever STD Bus SYSRESET* (P47) goes low
Out — CPU ignores activity on STD Bus SYSRESET* (P47)
In— Connects STD Bus PBRESET* (P48) to CPU reset circuits
Out — CPU ignores activity on, and does not drive STD Bus PBRESET* (P48)
In— Connects STD Bus NMIRQ* (P46) to CPU NMI input
Out — CPU ignores activity on STD Bus NMIRQ* (P46)
In— Permanent Master Mode (V18[1-2] must be out, RP15 – RP22 must be in)
Out — Temporary Master Mode (RP15 – RP22 must be out)
In— Causes bit D5 (GP0) of the SCR register to read as “1”
Out — Causes bit D5 (GP0) of the SCR register to read as “0”
In— Dual master mode. Uses BUSAK* (P41) for bus arbitration.
Out — Permanent or temporary master mode.
In— Dual master mode. Uses BUSRQ* (P42) for bus arbitration.
Out — Permanent or temporary master mode.
As
ShippedPage
Out30
In30
Out30
In30
Out30
Out30
Out30
VL-586-1 Reference Manual Configuration – 21
Page 32
Memory Configuration
Memory Configuration
ROM C
The VL-586-1 on-board ROM socket (U3) accepts 128Kx8 or 512Kx8, 32 pin plastic
ONFIGURATION
PLCC
or 32
pin J-lead ceramic part(s). An extractor tool (such as VersaLogic part number VL-HDW-202) is
device without damage.
required to remove the rectangular
PLCC
The VL-586-1 is sold with two ROM options:
BIOS/Flash Option (-h) — BIOS & 512KB Flash Disk System. Socket U3 contains a Flash chip
with BIOS, Flash Disk System, and a bootable copy of Embedded DOS.
BIOS/Flash Option (-k) — BIOS & 2.5M Flash Disk System. Socket U3 contains a Flash chip
with BIOS, Flash Disk System, and a bootable copy of Embedded DOS. An additional 2M
surface-mount Flash chip is installed on the back side of the board.
There are no configuration jumpers for the ROM sockets.
DRAM C
The on-board DRAM socket (U11) accepts one standard 72-pin
ONFIGURATION
SO DIMM
module. A variety of
sizes may be used (16M, 32M or 64M.) Fast Page Mode and EDO type modules are supported,
provided they are 70ns or faster, and both 5V or 3.3V modules can be used.
The amount of memory is automatically determined by the BIOS when the system is reset. The
only configuration necessary is to jumper the DRAM socket for the correct operating voltage.
CautionSevere damage will result if a 3.3V memory module is jumpered for 5V. The VL-
586-1 is shipped in the 3.3V position for safety.
Table 4: SO DIMM Supply Voltage Configuration Jumper
Jumper
Block
V10[1-2]SO DIMM Supply Voltage (5 Volts)
V10[2-3]SO DIMM Supply Voltage (3.3 Volts)
Description
In— Connects 5 Volts to SO DIMM Socket
Out — Disconnects 5 Volts from SO DIMM Socket
In— Connects 3.3 Volts to SO DIMM Socket
Out — Disconnects 3.3 Volts from SO DIMM Socket
As
Shipped
Out
In
22 – ConfigurationVL-586-1 Reference Manual
Page 33
Memory Configuration
CMOS RAM C
ONFIGURATION
Jumper V6[1-2] (top position) can be briefly used to erase the contents of the CMOS RAM
should it become necessary to do so.
Table 5: CMOS RAM Jumpers
Jumper
Block
V6[1-2]CMOS RAM Erase
V6[2-3]CMOS RAM Power
ATTERY BACKED
B
Description
In— Erases CMOS RAM and Real Time Clock contents
Out — Normal operation (V6[2-3] must be in)
In— Connects power to CMOS RAM and Real Time Clock circuits
Out — Power disconnected
SRAM C
ONFIGURATION
As
Shipped
Out
In
Jumper V5 provides a means to disconnect power to the Battery Backed SRAM chip. This
jumper is for factory use only.
Table 6: CMOS RAM Jumpers
Jumper
Block
V5[1-2]Battery Backed SRAM Power
Description
In— Power applied to Battery Backed SRAM
Out — Power removed from Battery Backed SRAM
Note! V5 is for factory use only.
As
Shipped
Varies
VL-586-1 Reference Manual Configuration – 23
Page 34
Memory Configuration
EMORY MAP
M
The lower 1 Meg. memory map of the CPU is arranged as follows. The upper 64K of Flash is
write protected, and contains the system BIOS. It always appears from 0F0000h to 0FFFFFh.
Bits D4–D0 in the MPCR register select which Flash ROM page is mapped into the 64K Page
Frame (0E0000h to 0EFFFFh). See IOMMAP and MPCR registers starting on page 61 for
further information.
Two settings in the Advanced Configuration screen of the CMOS Setup menu control the
memory region from C8000 to D7FFF and direct this area to the PC/104 or STD/STD 32 Bus.
24 – ConfigurationVL-586-1 Reference Manual
Page 35
I/O Configuration
In addition to on-board I/O devices, the VL-586-1 also supports STD/STD 32 Bus I/O cards and
PC/104 (and PC/104-Plus) modules.
The total I/O space of the CPU card is 64K. The actual I/O map of the system is defined by the
fixed addresses of the on-board devices in conjunction with the addresses used by external STD
Bus and PC/104 modules. External ports can be mapped at any address which doesn't conflict
with the addresses used by on-board devices.
I/O Configuration
SING
U
8-B
IT
STD B
US
I/O C
ARDS
STD Bus I/O cards which only decode 8 address bits (A0 - A7) will work properly with the VL586-1 provided the STD Bus signal IOEXP is decoded low on the I/O card. IOEXP will be
driven low in the I/O address range FC00h to FFFFh. The I/O card can be configured to use any
8-bit address in the range 00h to FFh.
• 00h− FFh (With IOEXP decoded low)
A card which does not support IOEXP will repeat every 256 (100h) bytes throughout the entire
64K I/O space. This will cause conflict with reserved I/O addresses used for on-board devices.
Operation in this manner is not recommended.
Application software should be written to communicate with the I/O cards using the addresses
listed above as X+FF00h. For example if your I/O card is addressed at 38h, the software should
use FF38h as the I/O port address.
SING
U
10-B
IT
STD B
US
I/O C
ARDS
STD Bus I/O cards which only decode 10 address bits (A0 - A9) will work properly with the VL586-1 when addressed in the following I/O ranges:
• 2E8h − 2EFhIOMAP1 Bit must = 1. See page 27 for further information.
• 3E8h − 3EFhIOMAP1 Bit must = 1. See page 27 for further information.
• 100h − 16FhIOMAP2 Bit must = 1. See page 27 for further information.
• 177h − 1EFhIOMAP2 Bit must = 1. See page 27 for further information.
• 200h − 27FhIOMAP2 Bit must = 1. See page 27 for further information.
Cards will repeat every 1024 (400h) bytes throughout the entire STD Bus I/O space. This means
a card jumpered as shown above will occupy I/O addresses X+0000h, X+0400h, X+0800h,
X+0C00h, X+1000h, X+1400h, etc., where X represents the selected I/O address(es).
If IOEXP is decoded low, the card will only appear in the FF00h to FFFFh range (assuming the
card is addressed at 300h to 3FFh). Operation in this manner is not recommended.
Application software should be written to communicate with the I/O cards using the exact
addresses listed above (i.e., X+0000h). For example if your I/O card is addressed at 220h, the
software should use 0220h as the I/O port address.
VL-586-1 Reference Manual Configuration – 25
Page 36
I/O Configuration
SING
U
16-B
IT
STD B
US
I/O C
ARDS
STD Bus I/O cards which decode all 16 address bits (A0 - A15) will work properly with the VL586-1 when addressed in the following I/O ranges:
• 0100h− 16FhIOMAP2 Bit must = 1. See page 27.
• 0177h− 1EFhIOMAP2 Bit must = 1. See page 27.
• 0200h− 027FhIOMAP2 Bit must = 1. See page 27.
• 1000h− FFFFhAlways enabled
U
SING
PC/104 M
ODULES
All PC/104 modules decode 10 address bits (A0 - A9) and will work properly with the VL-586-1
when addressed in the following I/O ranges:
• 100h− 16FhIOMAP2 Bit must = 0. See page 27.
• 177h− 1EFhIOMAP2 Bit must = 0. See page 27.
• 200h− 27FhIOMAP2 Bit must = 0. See page 27.
• 2E8h− 2EFhCOM4 Range: IOMAP1 Bit must = 0. See page 27.
• 300h− 3E7hAlways enabled
• 3E8h− 3EFhCOM3 Range: IOMAP1 Bit must = 0. See page 27.
26 – ConfigurationVL-586-1 Reference Manual
Page 37
I/O Configuration
AP
I/O M
Various regions of the 64K I/O space are divided up and can be routed to either the PC/104 or
the STD/STD 32 bus interfaces. The IOMAP1 and IOMAP2 bits in the IOMMAP Register (see
page 61) control the routing of these areas. The control bits default to values established in the
CMOS Setup Advanced Configuration screen, however, they can also be manipulated in real
time under program control.
0000h00FFhOn Board Devices
0100h016Fh
0177h01EFh
01F0h01FFhUndefined
0200h027Fh
0280h02E7hUndefined
02E8h02EFh(COM4)
02F0h02FFhUndefined
0300h03E7hPC/104 Bus
03E8h03EFh(COM3)
03F0h03FFhOn Board Devices
IOMAP2
0 = PC/104 Bus
1 = STD Bus (IOEXP Signal Driven High)
IOMAP2
0 = PC/104 Bus
1 = STD Bus (IOEXP Signal Driven High)
IOMAP2
0 = PC/104 Bus
1 = STD Bus (IOEXP Signal Driven High)
IOMAP1
0 = PC/104 Bus
1 = STD Bus (IOEXP Signal Driven High)
IOMAP1
0 = PC/104 Bus
1 = STD Bus
0400h0FFFhPC/104 Bus
1000hFBFFhSTD Bus
FC00hFFFFhSTD Bus
VL-586-1 Reference Manual Configuration – 27
(IOEXP Signal Driven High)
(IOEXP Signal Driven Low)
Page 38
COM2 Configuration
COM2 Configuration
Serial Port COM2 can be operated in RS-232, RS-422, or RS-485 modes. Jumper V1 is used to
configure the port.
RS-232 O
PERATION
For RS-232 operation, jumper V1 should be jumpered as shown. The state of jumper V1[9-10]
doesn't matter, it can be in or out.
RS-422 O
PERATION
For RS-422 operation, jumper V1 should be jumpered as shown.
NoteThis configuration inserts a 100 Ohm line termination resistor in
the circuit. An equivalent resistor must exist at the opposite end of
the cable to form a 50 Ohm balanced transmission line.
RS-485 O
PERATION
Removing V1[9-10] leaves the data circuit unterminated so that COM2 can be used as an
intermediate station in an RS-485 multidrop system. When COM2 is used in multidrop
operations, remove jumper V1[9-10] from all stations except both ends of the line.
28 – ConfigurationVL-586-1 Reference Manual
Page 39
Table 7: Serial Port Jumpers
COM2 Configuration
Jumper
Block
V1[1-2]RS-232 Signal Enable
V1[3-4]RS-422/485 Ground Circuit
V1[5-6]RS-232/422/485 Mode Selector
V1[7-8]RS-422/485 Differential Line Driver Control
V1[9-10]RS-422/485 Transmission Line Termination
Description
In— RS-232 mode. Enables the RS-232 line drivers and receivers.
Out — RS-422/485 mode. Disables the RS-232 line drivers and receivers.
In— RS-422/485 mode. Connects ground to J1 pin 6A.
Out — RS-232 mode. Frees J1 pin 6A for CTS2 (COM2).
In— RS-422/485 mode.
Out — RS-232 mode.
In— RS-485 mode. Enables software control of the differential line driver.
Out — RS-422 mode. Permanently enables the differential line driver.
In— Terminates data circuit with 100 Ω resistor
(RS-422, or RS-485 endpoint stations only)
Out — Leaves data circuit unterminated
(RS-485 intermediate multidrop stations only)
As
Shipped
In
Out
Out
Out
Out
VL-586-1 Reference Manual Configuration – 29
Page 40
Multiprocessor Configuration
Multiprocessor Configuration
The VL-586-1 CPU card supports multiple master operation for systems requiring additional
processing capability or for “smart I/O” operations. In a multiple master system, one CPU must
be configured as a permanent master and other CPUs are configured as temporary masters. In
this scheme, a bus arbiter plugged into Slot X is used to arbitrate access to the bus. A special
dualmaster mode is available for two CPUs to work together without a bus arbiter. In this
configuration, one CPU should be jumpered as a permanent master and the other CPU should be
jumpered as a dualmaster.
ULTIPROCESSOR JUMPER CONFIGURATION
M
Jumper blocks V19 and V18 are used to select the bus mastering mode.
Table 8: Multiprocessor Configuration Jumpers
Jumper
Block
V18[1-2]CPU response to SYSRESET*
V18[3-4]Push-button Reset / Bus Interconnect
V18[7-8]Permanent / Temporary Master Selection
V19[3-4]Multiprocessor Configuration
V19[5-6]Multiprocessor Configuration
Description
In— CPU resets whenever STD Bus SYSRESET* (P47) goes low
Out — CPU ignores activity on STD Bus SYSRESET* (P47)
In— Connects STD Bus PBRESET* (P48) to CPU reset circuits
Out — CPU ignores activity on, and does not drive STD Bus PBRESET* (P48)
In— Permanent Master Mode (V18[1-2] must be out, RP15 – RP22 must be in)
Out — Temporary Master Mode (RP15 – RP22 must be out)
In— Dual master mode. Uses BUSAK* (P41) for bus arbitration.
Out — Permanent or temporary master mode.
In— Dual master mode. Uses BUSRQ* (P42) for bus arbitration.
Out — Permanent or temporary master mode.
As
Shipped
Out
In
In
Out
Out
30 – ConfigurationVL-586-1 Reference Manual
Page 41
Multiprocessor Configuration
ESISTOR PACK CONFIGURATION
R
The eight resistor packs (RP13 through RP20) near the STD Bus connector must be removed for
temporary master or dualmaster operation. Only one CPU in the card cage should have the
resistor packs installed; the permanent master.
NoteTwo resistance values are used, 1.8KΩ and 330Ω.
Figure 6. Multiprocessor Resistor Packs
ULTIPROCESSOR
M
CPU R
ESET
The CPU reset configuration depends upon the selected STD Bus master mode. Jumpers
V18[1-2] and V18[3-4] configure the CPU to drive and respond to the STD Bus signals
SYSRESET* and PBRESET* in different ways depending on the bus master mode.
Permanent Master — The CPU is reset by pressing the on-board push-button, and optionally,
by a low level on PBRESET* arriving on the bus. Permanent masters are responsible for driving
the SYSRESET* signal to reset temporary masters in the same card cage (which are configured
to react to SYSRESET*). To prevent a persistent reset state, the permanent master is configured
to ignore SYSRESET*.
Temporary Master — The CPU is reset by pressing the on-board push-button, and optionally,
by a low level on SYSRESET* arriving from the permanent master via the bus. A temporary
master should never respond directly to PBRESET* nor drive SYSRESET*.
Dual Master — Same as temporary master mode.
VL-586-1 Reference Manual Configuration – 31
Page 42
Interrupt Configuration
Interrupt Configuration
Seven three-position jumper blocks are used to configure the interrupt sources on the VL-586-1.
Each jumper block is used to select one of two interrupt sources and route it to the interrupt
controller. Wire wrap techniques can be used to route interrupt sources to the CPU’s IRQ inputs
if the factory provided jumpers do not provide suitable connections.
In— Connects COM2 to IRQ3
Out — Disconnects COM2 from IRQ3
In— Connects STD Bus INTRQ* (P44) to IRQ3
Out — Disconnects STD Bus INTRQ* from IRQ3
In— Connects STD Bus INTRQ* (P44) to IRQ9
Out — Disconnects STD Bus INTRQ* from IRQ9
In— Connects Front Plane Interrupt 0 (J2 pin 2) to IRQ9
Out — Disconnects FPI0 from IRQ9
In— Connects STD Bus INTRQ1* (P37) to IRQ10
Out — Disconnects INTRQ1* from IRQ10
In— Connects Counter / Timer 2 Output to IRQ10
Out — Disconnects CTC2 from IRQ10
In— Connects STD Bus INTRQ2* (P50) to IRQ11
Out — Disconnects STD Bus INTRQ2* from IRQ11
In— Connects Counter / Timer 3 Output to IRQ11
Out — Disconnects CTC3 from IRQ11
In— Connects STD Bus INTRQ3* (E67) to IRQ12
Out — Disconnects INTRQ3* from IRQ12
In— Connects Counter / Timer 4 to IRQ12
Out — Disconnects CTC4 from IRQ12
In— Connects Front Plane Interrupt 1 (J2 pin 4) to IRQ15
Out — Disconnects FPI1 from IRQ15
In— Connects Counter / Timer 5 to IRQ15
Out — Disconnects CTC5 from IRQ15
In— Connects IPC signal to STD Bus INTRQ* (P44)
Out — Disconnects IPC from INTRQ*
In— Connects IPC signal to STD Bus INTRQ4* (P05)
Out — Disconnects IPC from INTRQ4*
As
Shipped
In
Out
In
Out
In
Out
In
Out
In
Out
In
Out
Out
Out
VL-586-1 Reference Manual Configuration – 33
Page 44
Interrupt Configuration
STD B
US INTERRUPT SIGNALS
The following table describes the six STD Bus interrupt signals. Some of these interrupt signals
are hardwired to specific IRQ inputs, and others are connected to jumpers for custom
configuration.
Table 10: STD 32 Interrupt Signals.
STD-32
Function
NMI*NMIRQ*P46High priority interrupts
INTRQ*INTRQ*P44General purpose or
INTRQ1*INTRQ1*P37General purposeINTRQ1* can be configured to
INTRQ2*CNTRL*P50General purposeINTRQ2* can be configured to
INTRQ3*INTRQ3*E67General purposeINTRQ3* can be configured to
INTRQ4*VBATP05General purposeINTRQ4* can be jumpered to
Signal Name
STD-32
Pin Number
Typical
UseNotes
NMIRQ* can be connected to
which should not be
ignored.
Note: An arbiter card
can generate NMI in
an error condition.
Interprocessor
Communications
Interrupt (IPC)
the CPU NMI interrupt input by
inserting jumper V18[5-6]. If
multiple CPU’s are used,
typically only one CPU will be
jumpered to respond to NMI.
INTRQ* can also be jumpered to
drive IRQ9 or IRQ3.
INTRQ* can also be used to
carry the Interprocessor
Communications Interrupt (IPC)
between multiple CPU’s by
inserting jumper V17[1-2].
Activity on INTRQ* will drive
IRQ5.
drive IRQ10.
drive IRQ11.
drive IRQ12.
carry the Interprocessor
Communications Interrupt (IPC)
between multiple CPU’s by
inserting jumper V17[2-3]. The
IPC signal is hardwired to IRQ5.
34 – ConfigurationVL-586-1 Reference Manual
Page 45
Interrupt Configuration
NTERRUPT REQUEST INPUTS
CPU I
The seventeen standard IBM compatible interrupt inputs (IRQs) are shown below.
Table 11: Interrupt Request Inputs
Interrupt
Signal
Name
Interrupt
Number
NMI—IOCHCK from
Typical Source
of Interrupt on
an IBM AT
PC/104 Bus.
As Shipped
ConfigurationNotes
PC/194 IOCHKSTD Bus NMIRQ* routed to CPU
NMI input, but can be
disconnected by removing a
jumper.
IRQ008hTimer 0Hardwired to
Timer 0
IRQ109hKeyboardHardwired to
on-board
Internal signal, not available to
the outside world.
DOS/BIOS expects keyboard
interrupts on this input.
keyboard
controller.
IRQ20AhSlave Interrupt
Controller
Hardwired to
secondary PIC
Internal signal, not available to
the outside world.
IRQ30BhCOM2COM2DOS/BIOS usually expects
COM2 interrupts on this input.
Comes from the on-board COM2
circuitry or from STD INTRQ.
Also connected to PC/104 bus.
IRQ40ChCOM1Hardwired to
COM1 and
From COM1 circuits or PC/104
bus.
PC/104
IRQ50DhLPT 2STD Bus
IPC Interrupts or PC/104 bus.
Disconnected
IRQ60EhFloppy DiskHardwiredFrom floppy disk circuit or
PC/104 bus..
IRQ70FhLPT1HardwiredFrom printer port circuit or
PC/104 bus.
VL-586-1 Reference Manual Configuration – 35
Page 46
Interrupt Configuration
Table 11: Interrupt Request Inputs
Interrupt
Signal
Name
Interrupt
Number
IRQ870hReal Time
Typical Source
of Interrupt on
an IBM AT
Clock
As Shipped
ConfigurationNotes
HardwiredInternal signal, not available to
the outside world. Can be used
for alarms or periodic interrupts.
IRQ971hUnassignedINTRQFrom front plane interrupt
connector, STD INTRQ or
PC/104 bus.
IRQ1072hUnassignedINTRQ1From Timer 2, STD INTRQ1, or
PC/104 bus..
IRQ1173hUnassignedINTRQ2From Timer 3, STD INTRQ2, or
PC/104 bus.
IRQ1274hUnassignedINTRQ3From Timer 4, STD INTRQ3 or
PC/104 bus.
IRQ1375hMath
Coprocessor
IRQ1476hHard Disk
Drive
HardwiredInternal signal, not available to
the outside world.
HardwiredFrom PC/104 Bus and on-board
IDE controller.
IRQ1577hUnassignedFront PlaneFrom Timer 5, Front Plane
Jumpers V17[1-2] and V17[2-3] are used to route the Interprocessor Communications (IPC)
interrupt signal. Two choices are available: IPC can be carried on the STD Bus signal INTRQ*
(P44) or INTRQ4* (P05). If IPC is not being used, both jumpers can be removed to free up
INTRQ* and INTRQ4* for other purposes.
In— Connects IPC signal to STD Bus INTRQ* (P44)
Out — Disconnects IPC from INTRQ*
In— Connects IPC signal to STD Bus INTRQ4* (P05)
Out — Disconnects IPC from INTRQ4*
As
Shipped
Out
Out
Jumper V18[5-6] is used to connect the STD Bus NMIRQ* (P46) signal to the CPU NMI input.
When this jumper is removed, NMIRQ* can be used for other purposes.
Table 13: Non-Maskable Interrupt Jumper
Jumper
Block
V18[5-6]Non-Maskable Interrupt / BUS Interconnect
Description
In— Connects STD Bus NMIRQ (P46*) to CPU NMI input
Out — CPU ignores activity on STD Bus NMIRQ (P46*)
As
Shipped
Out
VL-586-1 Reference Manual Configuration – 37
Page 48
Page 49
Introduction
Before installing the CPU card in a card cage, you must confirm that the on-board battery is
activated.
CautionElectrostatic discharge (ESD) can damage cards, disk drives, and other
CautionCards can be extremely sensitive to ESD and always require careful handling.
Installation
components. Do the installation procedures described in this chapter only at an
ESD workstation. If such a station is not available, you can provide some ESD
protection by wearing an antistatic wrist strap and attaching it to a metal part on
the card cage.
After removing the card from its protective wrapper or from the card cage, place
the card on a grounded, static-free surface, component side up. Use an anti-static
foam pad if available, but not the card wrapper. Do not slide the card over any
surface.
4
The card should also be protected during shipment or storage with anti-static foam
or bubble wrap. To prevent damage to the lithium battery, do not use black
conductive foam or metal foil.
Warning!The lithium battery may explode if mistreated. Do not recharge, disassemble, or
dispose of in fire. Dispose of used batteries promptly.
VL-586-1 Reference Manual Installation – 39
Page 50
Card Insertion and Extraction
Card Insertion and Extraction
Cards should be inserted or removed from the STD Bus card cage only when the system power is
off. If you meet resistance when extracting a card, make sure the retainer bar on the card cage is
out of the way.
ARD INSTALLATION
C
The VL-586-1 card can be used alone, as a single board computer; as the only computer in a card
cage with other I/O cards; or in conjunction with several other CPUs in a multiprocessing
arrangement.
Cards must be oriented correctly in the card cage (usually with the card ejector toward the top of
the card cage). Refer to the card cage documentation for the correct way to insert STD/STD 32
Bus cards.
CautionCards inserted upside down can cause severe damage to the circuit card, the
motherboard, and possibly the power supply.
ARD PLACEMENT
C
The CPU can be inserted into any available slot in an STD/STD 32 Bus card cage. When using
an STD 32 card cage, the left most slot position is designated as Slot X and is not bussed in
parallel with the other slots. Do not insert the CPU or any I/O card into this slot; it is reserved for
a bus arbiter or a power supply card.
STD 80 B
US INSTALLATION GUIDELINES
An 8-bit STD 80 card cage (like VersaLogic's VX-Series) can be used if cost savings are a prime
consideration over performance, however, the use of 8-bit cages greater than six slots is not
recommended due to the high performance bus drivers used on the VL-586-1. An 8-bit STD Bus
card cage may be a good choice in small embedded control systems, especially if all I/O cards
are 8-bit STD 80 Bus cards, or if the system is a single-board (CPU only) design.
Multiprocessing is not supported in 8-bit cages. Dynamic bus sizing signals on the CPU card
automatically determine the restricted data bus width, and will divide 16-bit memory and I/O
transactions into two separate 8-bit cycles. No jumper configuration is needed on the CPU card,
however, some 16-bit I/O cards might need to be specially jumpered to operate with an 8-bit data
bus.
STD 32 B
US INSTALLATION GUIDELINES
The VL-586-1 card complies with all STD 32 specifications. If the CPU is used with other STD
32 compatible I/O cards, the highest performance will be realized by plugging all the cards into
an STD 32 card cage.
A variety of STD 80 (8-bit) and STD 32 (8 or 16-bit) cards can be mixed in an STD 32 card
cage. Dynamic bus sizing signals automatically determine the data bus width.
40 – InstallationVL-586-1 Reference Manual
Page 51
External Connections
This chapter describes the external interfaces available on the VL-586-1 CPU card.
ONNECTOR FUNCTIONS
C
ConnectorFunction
ONNECTOR LOCATIONS
C
External Connections
Table 14: Connector Functions
J1High Density I/O Connector
J2Front Plane Interrupt Connector
J3Floppy Drive Connector
L1Speaker Connector
VL-586-1 Reference Manual Installation – 41
Figure 8. Connector Locations
Page 52
External Connections
IGH DENSITY
H
100-P
IN CONNECTOR
The high density 100-pin connector is brought out to standard PC connectors by cable assembly
VL-CBL-100A. This chart shows the pinout for the cable assembly.
Table 15: J1 High Density 100-Pin Connector Pinout
J1
Pin
10A—No Connect10B—No Connect
11A
12AJB14Auto feed12BJF/JG2Ground
13A2Data bit 113B3Data bit 7
14A15Printer error14B4Data bit 8
15A3Data bit 215B5Data bit 6
16A16Reset16B6Data bit 9
17A4Data bit 317B7Data bit 5
18A17Select input18B8Data bit 10
19A5Data bit 419B9Data bit 4
20A18Ground20B10Data bit 11
21A6Data bit 521B11Data bit 3
22A19Ground22B12Data bit 12
23A7Data bit 623B13Data bit 2
24A20Ground24B14Data bit 13
25A8Data bit 725B15Data bit 1
26A21Ground26B16Data bit 14
27A9Data bit 827B17Data bit 0
28A22Ground28B18Data bit 15
29A10Acknowledge29B19Ground
30A23Ground30B20No connection
31A11Port Busy31B21No connection
32A24Ground32B22Ground
33A12Paper End33B23I/O write
34A25Ground34B24Ground
35A13Select35B25I/O read
36A
37AJC2Ground37B27
38A3Counter / Timer 4 In38B28
39A4Ground39B29
40A5Counter / Timer 4 Out40B30
41A6Ground41B31
42A7Counter / Timer 5 In42B32
43A8Ground43B33
44A9Counter / Timer 5 Out44B34
45A10Ground45B35
46A11
1A
2AJA6Data Set Ready2BJE6Data Set Ready
3A2Receive Data3B2Receive Data
4A7Request to Send4B7Request to Send
5A3Transmit Data5B3Transmit Data
6A8Clear to Send6B8Clear to Send
7A4Data Terminal Ready7B4Data Terminal Ready
8A9Ring Indicator8B9Ring Indicator
9A5Ground9B5Ground
COM2
LPT1
TIMERS
KBD
1Data Carrier Detect1B
1Strobe11B
1Counter / Timer 3 Out36B26
Non-Maskable Interrupt
4+5V47B37
J1
Pin
46B36
External
ConnectorPinSignal
COM1
IDE
1Data Carrier Detect
1Reset signal from CPU
Ground
I/O Channel Ready
No connection
No connection
Ground
IRQ14
Drive 16-bit I/O
Address bit 1
No connection
Address bit 0
Address bit 2
Connectors JA (COM2) and JE (COM1) provide signals for two serial I/O ports. COM1 supports
RS-232 operation only, and COM2 operates in RS-232, RS-422, or RS-485 mode.
Table 16: JA, JE RS-232 Serial Port Connector Pinout
DB 9-Pin Male
JA, JE
Pin
Table 17: JA RS-422/485 Serial Port Connector Pinout
Signal
Name
1DCDData Carrier DetectIn
2RXD*Receive DataIn
3TXD*Transmit DataOut
4DTRData Terminal ReadyOut
5GroundGround—
6DSRData Set ReadyIn
7RTSRequest To SendOut
8CTSClear To SendIn
9RIRing IndicatorIn
RS-232 Signal
Description
Signal
Direction
DB 9-Pin Male
RS-422RS-485
JA
Signal
Pin
NameDescriptionDirection
1N/C——N/C——
2TD2+Transmit Data
Positive
3N/C——N/C——
4RD2–Receive Data
Negative
5N/C——N/C——
6N/C——N/C——
7TD2–Transmit Data
Negative
8GroundGroundGroundGround—
9RD2+Receive Data
Positive
OutTD2+Transmit Data
InTD2/RD2–Transmit/Receive
OutTD2–Transmit Data
InTD2/RD2+Transmit/Receive
Signal
NameDescriptionDirection
Positive
Data Negative
Negative
Data Positive
Note: In RS-485 mode, do not make connection to pin 2 [TD2+] or pin 7 [TD2–].
Out
Out/In
Out
Out/In
VL-586-1 Reference Manual Installation – 43
Page 54
External Connections
JB – LPT1 P
ARALLEL PORT CONNECTOR
The bi-directional parallel port at JB can be used as a standard PC compatible LPT1 port or as 17
general purpose TTL I/O signals.
Table 18:
JB
Signal
Pin
Name
1STB*StrobeOut
2PD0Data bit 1In/Out
3PD1Data bit 2In/Out
4PD2Data bit 3In/Out
5PD3Data bit 4In/Out
6PD4Data bit 5In/Out
7PD5Data bit 6In/Out
8PD6Data bit 7In/Out
Counter / Timer 3 Out
Ground
Counter / Timer 4 In
Ground
Counter / Timer 4 Out
Ground
Counter / Timer 5 In
Ground
Counter / Timer 5 Out
Ground
STD Bus Non-Maskable Interrupt
Note: The Non-Maskable Interrupt is not available on revision 1 or
revision 2 of the VL-586-1 circuit board.
OCTC3 — Counter / Timer 3 Output. This TTL output signal is the primary output signal
for counter / timer 3.
ICTC4 — Counter / Timer 4 Input. This TTL input signal is used as the primary input
control signal for counter / timer 4.
OCTC4 — Counter / Timer 4 Output. This TTL output signal is the primary output control
signal for counter / timer 4.
ICTC5 — Counter / Timer 5 Input. This TTL input signal is used as the primary input
control signal for counter / timer 5.
OCTC5 — Counter / Timer 5 Output. This TTL output signal is the primary output control
signal for counter / timer 5.
NMI* — STD Bus Non-Maskable Interrupt. This TTL input signal is used to signal the
CPU of an extremely high priority event, such as imminent loss of power, memory error, or bus
parity error. Interrupts requested through this input cannot be disabled. They are latched by the
CPU, and have the highest priority of all the interrupts. An NMI will abort a DMA transfer if one
is in progress. A low level applied to the NMI* pin cause an INT 02h resulting in a dispatch
through the interrupt vector at 0000:0008h.
VL-586-1 Reference Manual Installation – 45
Page 56
External Connections
JD – K
EYBOARD CONNECTOR
A standard IBM PC keyboard can be attached to connector JD.
Table 20: Keyboard Connector Pinout
6-Pin Mini DIN PS/2 Style
JD
Signal
Pin
NameFunction
1KBDATA
2N/C
3GND
45VCC
5KBCLK
6N/C
Keyboard Data
No Connection
Ground
+5V
Keyboard Clock
No Connection
46 – InstallationVL-586-1 Reference Manual
Page 57
External Connections
JF – H
ARD DISK DRIVE CONNECTOR
Two standard IDE drives can be connected to the VL-586-1 through this connector.
CautionCable length must be 18" or less to maintain proper signal integrity. The grounds
in this connector should not be used to carry motor current.
Table 21: IDE Hard Drive Connector Pinout
40-Pin Female IDC
JF
Signal
Pin
NameFunction
1SYSRST*Reset signal from CPU
2GNDGround
3HDD7Data bit 7
4HDD8Data bit 8
5HDD6Data bit 6
6HDD9Data bit 9
7HDD5Data bit 5
8HDD10Data bit a
9HDD4Data bit 4
10HDD11Data bit 11
11HDD3Data bit 3
12HDD12Data bit 12
13HDD2Data bit 2
14HDD13Data bit 13
15HDD1Data bit 1
16HDD14Data bit 14
17HDD0Data bit 0
18HDD15Data bit 15
19GNDGround
20N/CNo connection
21N/CNo connection
22GNDGround
23HDIOW*I/O write
24GNDGround
25HDIOR*I/O read
26
GNDGround
27
HDIORDYI/O Channel Ready
28
N/CNo connection
29
N/CNo connection
30
GNDGround
31
IRQ14IRQ14
32
HDIO16*
33
HDA1Address bit 1
34
N/CNo connection
35
HDA0Address bit 0
36
HDA2Address bit 2
37
HDCS0*Reg. access chip select 0
38
HDCS1*Reg. access chip select 1
39
N/CNo connection
40
GNDGround
Drive 16-bit I/O
VL-586-1 Reference Manual Installation – 47
Page 58
External Connections
NTERRUPT CONNECTOR
J2 – I
A 4-pin header connector, J2, provides external access to two interrupt lines.
FP0* — Front Plane 4 Interrupt. This TTL input signal is used as a general purpose interrupt
request input. If jumper V12[2-3] is inserted, a low level (or high-to-low transition) applied to
the FP0* pin will request an interrupt via IRQ9. In DOS configuration, this will cause an INT
71h resulting in a dispatch through the interrupt vector at 000:01C4h.
FP1* — Front Plane 6 Interrupt. This TTL input signal is used as a general purpose interrupt
request input. If jumper V16[1-2] is inserted, a low level (or high-to-low transition) applied to
the FP1* pin will request an interrupt via IRQ15. In DOS configuration, this will cause an INT
77h resulting in a dispatch through the interrupt vector at 000:01DCh.
The VL-586-1 CPU card supports a standard 34-pin PC/AT style floppy disk interface at
connector J3.
NoteNote that Drive A and Drive B are reversed compared to a typical PC system. This
was done to accommodate a single Drive A using a straight ribbon cable without a
twist. Cable length must be 18” or less to maintain proper signal integrity. The
grounds in this connector should not be used to carry motor current.
Table 23: Floppy Disk Interface Connector Pinout.
J3
Signal
Pin
NameFunction
1GroundGround18DIRDirection Select
2R/LCLoad Head19GroundGround
3GroundGround20STEP*Motor Step
4NCNo Connection21GroundGround
5GroundGround22WDAT*Write Data Strobe
6NCNo Connection23GroundGround
7GroundGround24WGAT*Write Enable
8INDX*Beginning Of Track25GroundGround
9GroundGround26TRK0*Track 0 Indicator
10MTR1*Motor Enable 127GroundGround
11GroundGround28WPRT*Write Protect
12DRV0*Drive Select 029GroundGround
13GroundGround30RDAT*Read Data
14DRE1*Drive Select 131GroundGround
15GroundGround32HDSLHead Select
16MTR0*Motor Enable 033GroundGround
17GroundGround34DCHGDrive Door Open
J3
Signal
Pin
NameFunction
VL-586-1 Reference Manual Installation – 49
Page 60
External Connections
L1 – S
PEAKER CONNECTOR
Connector L1 is provided for connecting an 8Ω speaker to the card.
Table 24: Speaker Connector Pinout.
L1
Signal
Pin
NameFunction
1Timer 2 OutSpeaker drive
2GroundGround
50 – InstallationVL-586-1 Reference Manual
Page 61
Introduction
This chapter lists all the user-programmable registers on the VL-586-1 CPU card. Programming
details are included for non PC/AT registers only, information on the standard PC/AT registers
can be found in The Programmer’s PC Sourcebook or The Undocumented PC listed in “Other
References” on page vi.
Register Summary
The tables in this section list all programmable registers on the VL-586-1 CPU card. They are
organized in the following groups:
DMA0ADRAR/W0000hDMA Channel 0 Current Address
DMA0CNTAR/W0001hDMA Channel 0 Current Word Count
DMA1ADRAR/W0002hDMA Channel 1 Current Address
DMA1CNTAR/W0003hDMA Channel 1 Current Word Count
DMA2ADRAR/W0004hDMA Channel 2 Current Address
DMA2CNTAR/W0005hDMA Channel 2 Current Word Count
DMA3ADRAR/W0006hDMA Channel 3 Current Address
DMA3CNTAR/W0007hDMA Channel 3 Current Word Count
DMACSAR/W0008hDMA Command/Status Register
DMARQAR/W0009hDMA Request Register
DMAMASKAR/W000AhDMA Single Bit Mask Register
DMAMODEAR/W000BhDMA Mode Register
DMACBPAR/W000ChDMA Clear Byte Pointer
DMAMCAR/W000DhDMA Master Clear
DMACMAR/W000EhDMA Clear Mask Register
DMAWAMAR/W000FhDMA Write All Mask Register Bits
DMA0ADRBR/W00C0hDMA Channel 0 Current Address
DMA0CNTBR/W00C2hDMA Channel 0 Current Word Count
DMA1ADRBR/W00C4hDMA Channel 1 Current Address
DMA1CNTBR/W00C6hDMA Channel 1 Current Word Count
DMA2ADRBR/W00C8hDMA Channel 2 Current Address
DMA2CNTBR/W00CAhDMA Channel 2 Current Word Count
DMA3ADRBR/W00CChDMA Channel 3 Current Address
DMA3CNTBR/W00CEhDMA Channel 3 Current Word Count
DMACSBR/W00D0hDMA Command/Status Register
DMARQBR/W00D2hDMA Request Register
DMAMASKBR/W00D4hDMA Single Bit Mask Register
DMAMODEBR/W00D6hDMA Mode Register
DMACBPBR/W00D8hDMA Clear Byte Pointer
DMAMCBR/W00DAhDMA Master Clear
DMACMBR/W00DChDMA Clear Mask Register
DMAWAMBR/W00DEhDMA Write All Mask Register Bits
DMAWAXBR/W00DFhDMA Write All Mask Register Bits X
RBRAR03F8hReceiver Buffer Register A
THRAW03F8hTransmit Holding Register A
DLLAR/W03F8hDivisor Latch (LSB) A
IERAR/W03F9hInterrupt Enable Register A
DLMAR/W03F9hDivisor Latch (MSB) A
IIRAR03FAhInterrupt Identification Register A
LCRAR/W03FBhLine Control Register A
MCRAR/W03FChModem Control Register A
LSRAR03FDhLine Status Register A
MSRAR03FEhModem Status Register A
SCRAR/W03FFhScratchpad Register A
ERIAL PORT
Table 30: COM2 Serial Port Registers
MnemonicR/WAddressName
RBRBR02F8hReceiver Buffer Register B
THRBW02F8hTransmit Holding Register B
DLLBR/W02F8hDivisor Latch (LSB) B
IERBR/W02F9hInterrupt Enable Register B
DLMBR/W02F9hDivisor Latch (MSB) B
IIRBR02FAhInterrupt Identification Register B
LCRBR/W02FBhLine Control Register B
MCRBR/W02FChModem Control Register B
LSRBR02FDhLine Status Register B
MSRBR02FEhModem Status Register B
SCRBR/W02FFhScratchpad Register B
LPRDR0278hLine Printer Read Data Register
LPWDW0278hLine Printer Write Data Register
LPSR0279hLine Printer Status Register
LPRCR027AhLine Printer Read Control Register
LPWCW027AhLine Printer Write Control Register
Table 39: Special Control Register Bit Assignments
BitMnemonicDescription
D7LEDLight Emitting Diode — Controls the on-board LED.
LED = 0Turns LED off.
LED = 1Turns LED on.
D6—Reserved — This bit has no function. Always reads as 0.
D5GP0General Purpose Jumper Input — This bit reflects the state of jumper V19[1-2].
GP0 = 0Jumper out.
GP0 = 1Jumper in.
D4IPCInterprocessor Communication — Used to signal the attention of other CPU
D3—Reserved — This bit has no function. Always reads as 0.
D2—Reserved — This bit has no function. Always reads as 0.
D1PMPermanent Master — This status bit reflects the state of jumper V18[7-8].
D0WDOGENWatchdog Enable — Enables and disables the watchdog timer reset circuit.
cards in a multiprocessor environment. IPC controls an open collector signal,
TIPC*. Jumper block V17 configures the TIPC* signal to be carried on the STD
Bus signal INTRQ* (P44). As an alternative, TIPC* can be carried on the STD
Bus signal INTRQ4 (P05). An active low signal on this circuit (generated locally
by writing a 0 to this bit, or received from the STD Bus) requests an interrupt on
IRQ5. In DOS configuration, this causes an INT 0Dh resulting in a dispatch
through the interrupt vector at 0000:0034h.
IPC = 0TIPC* released for other cards to drive.
IPC = 1TIPC* signal is driven active low.
Writing to this bit has no effect.
PM* = 0Jumper out.
PM* = 1Jumper in.
WDOGEN = 0Disables the watchdog timer.
WDOGEN = 1Enables the watchdog timer.
A watchdog timer circuit is included on the CPU card to reset the CPU if proper software
execution fails or a hardware malfunction occurs. The watchdog timer is enabled/disabled by
writing to bit D0 of SCR
If the watchdog timer is enabled, software must periodically refresh the watchdog timer at a rate
faster than the timer is set to expire (250 ms). Writing a 5Ah to WDHOLD resets the watchdog
time-out period, preventing the CPU from being reset for the next 250 ms.