General Standards Corporation PCI-DIO24PMC-DIO24PCI-DIO24-GD1 User manual

DIO24
PCI-DIO24
PMC-DIO24
PCI-DIO24-GD1
User Manual
Manual Revision: June 12, 2002
General Standards Corporation
8302A Whitesburg Drive
Huntsville, AL 35802
Phone: (256) 880-8787
Fax: (256) 880-8788
URL: www.generalstandards.com
E-mail: [email protected]
E-mail: [email protected]

DIO24, User Manual
2
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
Preface
Copyright ©2002, General Standards Corporation
Additional copies of this manual or other literature may be obtained from:
General Standards Corporation
8302A Whitesburg Dr.
Huntsville, Alabama 35802
Phone: (256) 880-8787
FAX: (256) 880-8788
URL: www.generalstandards.com
E-mail: sales@generalstandards.com
General Standards Corporation makes no warranty of any kind with regard to this material, including, but not
limited to, the implied warranties of merchantability and fitness for a particular purpose. Although extensive editing
and reviews are performed before release to ECO control, General Standards Corporation assumes no
responsibility for any errors that may exist in this document. No commitment is made to update or keep current the
information contained in this document.
General Standards Corporation does not assume any liability arising out of the application or use of any product
or circuit described herein, nor is any license conveyed under any patent rights or any rights of others.
General Standards Corporation assumes no responsibility for any consequences resulting from omissions or
errors in this manual or from the use of information contained herein.
General Standards Corporation reserves the right to make any changes, without notice, to this product to improve
reliability, performance, function, or design.
ALL RIGHTS RESERVED.
The information in this document is subject to change without notice. This document may be copied or reproduced
provided it is in support of products from General Standards Corporation. For any other use, no part of this
document may be copied or reproduced in any form or by any means without prior written consent of General
Standards Corporation.
GSC is a trademark of General Standards Corporation.
PLX and PLX Technology are trademarks of PLX Technology, Inc.
3
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
Table of Contents
1. Introduction............................................................................................................................... 7
1.1. Purpose ...............................................................................................................................................................7
1.2. Plug and Play ......................................................................................................................................................7
1.3. System Resources ...............................................................................................................................................7
1.4. Hardware Overview ............................................................................................................................................7
1.4.1. HOST Interface ............................................................................................................................................7
1.4.2. External I/O Interface ...................................................................................................................................7
1.5. Ordering Information ..........................................................................................................................................8
1.6. Custom Applications...........................................................................................................................................8
1.7. Reference Material..............................................................................................................................................8
2. Physical Description................................................................................................................ 10
2.1. Identification .....................................................................................................................................................10
2.1.1. PCI-DIO24 .................................................................................................................................................10
2.1.2. PCI-DIO24-GD1 ........................................................................................................................................11
2.2. Connectors ........................................................................................................................................................11
2.2.1. External I/O Connection: P1.......................................................................................................................11
2.3. Jumpers .............................................................................................................................................................12
2.3.1. Jumper Block: J2 ........................................................................................................................................12
2.4. Components ......................................................................................................................................................13
2.4.1. FPGA EPROM: U42 ..................................................................................................................................13
2.4.2. Termination Resistors: RP1 – RP7.............................................................................................................13
2.5. Cables ...............................................................................................................................................................14
2.5.1. Loop Back Test Cable ................................................................................................................................14
3. Operation................................................................................................................................. 15
3.1. Identification .....................................................................................................................................................15
3.2. Reset .................................................................................................................................................................15
3.3. I/O Programming ..............................................................................................................................................15
3.4. I/O Reads and Writes ........................................................................................................................................15
4. Registers................................................................................................................................... 16
4.1. PCI Configuration Registers .............................................................................................................................16
4.2. PLX PCI9080 Internal Registers.......................................................................................................................16
4.3. GSC Specific Registers.....................................................................................................................................16
4.3.1. Firmware Revision Register (FRR, 0x00, 32, RO).....................................................................................16
4.3.2. Board Control Register (BCR, 0x04, 32, RW) ...........................................................................................17
4.3.3. Board Status Register (BSR, 0x08, 32, RO)...............................................................................................17
4.3.4. I/O Control Register (IOCR, 0x60, 32, RW)..............................................................................................18
4.3.5. Discrete Data Output Register (DDOR, 0x64, 32, RW).............................................................................18
4.3.6. Discrete Data Input Register (DDIR, 0x68, 32, RO)..................................................................................18
4
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
5. PLX PCI9080 Registers.......................................................................................................... 20
5.1. PCI Configuration Registers .............................................................................................................................20
5.1.1. PCI Configuration ID Register ...................................................................................................................20
5.1.2. PCI Command Register..............................................................................................................................20
5.1.3. PCI Status Register.....................................................................................................................................21
5.1.4. PCI Revision ID Register ...........................................................................................................................22
5.1.5. PCI Class Code Register.............................................................................................................................22
5.1.6. PCI Cache Line Size Register ....................................................................................................................22
5.1.7. PCI Latency Timer Register.......................................................................................................................22
5.1.8. PCI Header Type Register..........................................................................................................................22
5.1.9. PCI Base Address Register for Memory Access to Local/Runtime/DMA Registers .................................22
5.1.10. PCI Base Address Register for I/O Access to Local/Runtime/DMA Registers........................................23
5.1.11. PCI Base Address Register for Memory Access to Local Address Space 0.............................................23
5.1.12. PCI Subsystem Device/Vendor ID Register.............................................................................................23
5.1.13. PCI Interrupt Line Register ......................................................................................................................23
5.1.14. PCI Interrupt Pin Register ........................................................................................................................23
5.1.15. PCI Min_Gnt Register..............................................................................................................................24
5.1.16. PCI Max_Lat Register..............................................................................................................................24
5.2. Local Configuration Registers ..........................................................................................................................24
5.2.1. Local Address Space 0 Range Register for PCI to Local Bus ....................................................................24
5.2.2. Mode/Arbitration Register..........................................................................................................................25
5.2.3. Big/Little Endian Descriptor Register ........................................................................................................25
5.2.4. Local Address Space 0/Expansion ROM Bus Region Descriptor Register................................................25
5.3. Runtime Registers.............................................................................................................................................26
5.3.1. Interrupt Control /Status .............................................................................................................................26
5.3.2. Serial EEPROM Control, PCI Command Codes, User I/O Control, Init Control Register ........................27
5.3.3. PCI Permanent Configuration ID Register .................................................................................................27
5.3.4. PCI Permanent Revision ID Register .........................................................................................................27
5.4. DMA Registers .................................................................................................................................................28
5.5. Messaging Queue Registers..............................................................................................................................28
Document History....................................................................................................................... 29
5
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
Table of Figures
Figure 1 DIO24 simple block diagram. .........................................................................................................................7
Figure 2 An illustration of a PCI-DIO24. ....................................................................................................................10
Figure 3 External I/O connector P1. ............................................................................................................................11
Figure 4 Jumper block J2.............................................................................................................................................12
Table of Tables
Table 1 Register level identification of the DIO24......................................................................................................10
Table 2 Register level identification of the PCI-DIO24-GD1. ....................................................................................11
Table 3 External I/O connector P1 pins and descriptions............................................................................................11
Table 4 Register level identification of the DIO24......................................................................................................15
Table 5 Register map of the GSC specific registers. ...................................................................................................16
Table 6 Register map of the PCI Configuration Registers...........................................................................................20
Table 7 Register map of the Local Configuration Registers........................................................................................24
Table 8 Register map of the Runtime Registers. .........................................................................................................26
6
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
1. Introduction
1.1. Purpose
The purpose of this document is to briefly describe the DIO24 I/O board, its features, its use and its hardware
interface.
1.2. Plug and Play
The DIO24 is Plug and Play compatible. If the host is also Plug and Play compatible then the BIOS will recognize
and configure the DIO24 accordingly.
1.3. System Resources
Through Plug and Play initialization, the DIO24 is given three system resources. This includes a 256-byte block of
memory space for the PLX PCI9080 feature set registers, plus an identical block for the same registers that is
mapped to I/O port space. It also includes a 512-byte block of memory for the GSC specific DIO24 registers. This
board requires neither a DMA channel nor an interrupt request line.
1.4. Hardware Overview
The DIO24 is a simple 25-bit discrete I/O interface board. The host side connection is PCI based and the external
I/O interface is variable (see below). The external interface includes 24 pins that can be arbitrarily programmed as
either input or output and one pin that is input only. The 24 programmable pins are divided into three groups of eight
pins each; Port A, Port B and Port C. Ports A and B are each programmable as all inputs or all outputs. The Port C
pins are individually programmable.
Figure 1 DIO24 simple block diagram.
PCI
Interface
PLX
PCI9080
DIO24
Internal
Logic
Transcievers Cable
Interface
Port A (8 bits)
Port B (8 bits)
Port C (8 bits)
Dedicated
Input (1 bit) or
clock output
1.4.1. HOST Interface
The PCI interface on the DIO24 is implemented using the PCI9080 from PLX Technology. The PCI interface is
compliant with the 5V, 33 MHz PCI Specification 2.1. Although the PCI9080 supports DMA data transfers, DMA is
not supported on this product.
1.4.2. External I/O Interface
1.4.2.1. RS485/422 Interface
This interface provides for synchronous bus clock speeds up to 26MHz (104 Mbytes per sec). This is the standard
interface option.
7
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
1.4.2.2. PECL
This interface (Positive ECL) is also available.
1.4.2.3. LVDS
This interface is planned. Contact the sales department for availability.
1.4.2.4. TTL
This interface is planned. Contact the sales department for availability.
1.5. Ordering Information
The DIO24 is designed to fit a variety of high-speed digital interface needs and has several options that must be
specified when being ordered. Please consult our sales department with your application requirements in order to
determine the correct ordering options.
1.6. Custom Applications
Although the DIO24 provides extensive flexibility to accommodate many user applications, custom interfaces exist
which may not conform to current DIO24 interface options. General Standards Corporation has worked with many
customers to provide customized versions of the DIO24 and other GSC products. Please consult our sales
department with your specifications to inquire about a custom application.
1.7. Reference Material
The following reference material may be of particular benefit in using the DIO24. The specifications provide the
information necessary for an in depth understanding of the specialized features implemented on this board.
•The applicable DIO24 Device Driver User Manuals from General Standards Corporation.
•The PCI 9080 PCI Bus Master Interface Chip data handbook from PLX Technology, Inc.
PLX Technology Inc.
870 Maude Avenue
Sunnyvale, California 94085 USA
1-800-759-3735
http://www.plxtech.com/
•EIA-422-A – Electrical Characteristics of Balanced Voltage Digital Interface Circuits (EIA order
number EIA-RS-422A) *
•EIA-485 – Standard for Electrical Characteristics of Generators and Receivers for Use in Balanced
Digital Multipoint Systems (EIA order number EIA-RS-485) *
•PCI Local Bus Specification Revision 2.1 June 1, 1995
PCI Special Interest Group
NE 2575 Kathryn Street, #17
Hillsboro, OR 97124
http://www.pcisig.com/
* EIA Standards and Publications are available from:
8
General Standards Corporation, Phone: (256) 880-8787
available.

DIO24, User Manual
GLOBAL ENGINEERING DOCUMENTS
15 Inverness Way East
Englewood, CO 80112
Phone: (800) 854-7179
http://global.ihs.com/
9
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
2. Physical Description
This section presents a physical description of the DIO24 and its features. Refer to Figure 2. The DIO24 is a simple
25-bit discrete I/O interface board. It contains a PCI based host connection and an RS485 external I/O interface. A
PECL version is also available.
Figure 2 An illustration of a PCI-DIO24.
J2
12
P1
1
RP7
RP6
RP5
RP1
1
1
1
1
1
1
1RP4
RP3
RP2
2.1. Identification
This subsection gives details on how to identify the different versions of the DIO24.
2.1.1. PMC/PCI-DIO24
The base version of the board (no suffix after the DIO24 model number) includes RS485 transceivers. The
transceivers are the 25 small gray outlined squares in Figure 2 running down the center of the board. If the
transceivers have four unpopulated solder pads to their right, then the transceivers are RS485 style. This version of
the DIO24 has the following identification register values.
Table 1 Register level identification of the DIO24.
Register Value Description
PCIIDR 0x908010B5 The lower 16-bits is the Vendor ID and identifies PLX Technology. The upper 16-
bits is the Device ID and identifies the chip is a PCI9080.
PCISVID 0x10B5 This identifies the PCISID as being assigned by PLX Technologies.
PCISID 0x2706 This identifies the board as a member of the DIO24 product series.
10
General Standards Corporation, Phone: (256) 880-8787
LVDS

DIO24, User Manual
2.1.2. PCI-DIO24-GD1
This version of the board includes RS485 transceivers. The transceivers are the 25 small gray outlined squares in
Figure 2 running down the center of the board. If the transceivers have four unpopulated solder pads to their right,
then the transceivers are RS485 style. The GD1 variation of the DIO24 is identical to the base version except for the
PCI identification register values given in the below table.
Table 2 Register level identification of the PCI-DIO24-GD1.
Register Value Description
PCIIDR 0x908010B5 The lower 16-bits is the Vendor ID and identifies PLX Technology. The upper 16-
bits is the Device ID and identifies the chip is a PCI9080.
PCISVID 0x10B5 This identifies the PCISID as being assigned by PLX Technologies.
PCISID 0x2400 This identifies the board as a member of the HPDI32 product series.
FRR 0xXX0BXXXX The value in the third byte identifies this as a DIO24.
2.2. Connectors
2.2.1. External I/O Connection: P1
Connector P1 is the external I/O connector that gives the user access to the board’s I/O pins. This is a 50-pin
connector that includes two pins for each of the board’s 25 I/O lines. Pin one is at the lower right and pin 50 is at the
upper left. The connector is manufactured by Tyco and has the part number AMP 1-103311-0. The part number of
the mating connector is AMP 1-746285. Figure 3 shows the connector as seen from the left side of Figure 2. The pin
assignments are given in Table 3.
Figure 3 External I/O connector P1.
Pin 1
PCB
Pin 2
Pin 49
Pin 50
Connector
P1
Key
Table 3 External I/O connector P1 pins and descriptions.
Pin No. Cable Signal Name Pin No. Cable Signal Name
1 PORT A D0 + 26 PORT B D4 -
11
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
2 PORT A D0 - 27 PORT B D5 +
3 PORT A D1 + 28 PORT B D5 -
4 PORT A D1 - 29 PORT B D6 +
5 PORT A D2 + 30 PORT B D6 -
6 PORT A D2 - 31 PORT B D7 +
7 PORT A D3 + 32 PORT B D7 -
8 PORT A D3 - 33 PORT C D0 +
9 PORT A D4 + 34 PORT C D0 -
10 PORT A D4 - 35 PORT C D1 +
11 PORT A D5 + 36 PORT C D1 -
12 PORT A D5 - 37 PORT C D2 +
13 PORT A D6 + 38 PORT C D2 -
14 PORT A D6 - 39 PORT C D3 +
15 PORT A D7 + 40 PORT C D3 -
16 PORT A D7 - 41 PORT C D4 +
17 PORT B D0 + 42 PORT C D4 -
18 PORT B D0 - 43 PORT C D5 +
19 PORT B D1 + 44 PORT C D5 -
20 PORT B D1 - 45 PORT C D6 +
21 PORT B D2 + 46 PORT C D6 -
22 PORT B D2 - 47 PORT C D7 +
23 PORT B D3 + 48 PORT C D7 -
24 PORT B D3 - 49 Dedicated INPUT+ /Clk Out
25 PORT B D4 + 50 Dedicated INPUT- /Clk Out
2.3. Jumpers
2.3.1. Jumper Block: J2
Jumper block J2 is a 4x2 header that accommodates four 2-pin jumpers. Pin one is at the upper left and pin eight is
at the lower right. The jumper block is located in the lower right corner of the board, as illustrated in Figure 2. A
more detailed view is given in Figure 4 below. In the default factory configuration, jumpers are installed on all four
horizontal jumper pairs.
Figure 4 Jumper block J2.
Jumper Block J2
12
34
5
7
6
8
12
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
2.3.1.1. PLX Default Configuration: J2:1-2
This jumper connects the PCI interface chip (the PLX PCI9080) to the On-board Configuration EEPROM (Serial
EEPROM U42). When the jumper is installed, the PCI interface chip will initialize some of its registers from the
content of the EEPROM. This initialization is necessary for correct PCI configuration. If the EEPROM becomes
corrupted, the invalid parameters can prevent proper host and DIO24 operation. Removing this jumper will force the
PCI interface chip into a default configuration that should allow PCI configuration to proceed. This will permit
proper host booting and allow for reprogramming of the EEPROM. In the default factory configuration this jumper
is installed.
WARNING: This jumper should only be removed following factory consultation. The board will
not function correctly if this jumper is removed.
2.3.1.2. FPGA Reload: J2:3-4
This jumper connects the PCI reset signal to the FPGA chip. When the jumper is installed an FPGA reload occurs
(from EPROM U42) with each PCI reset (in compliance with the PCI spec). In the default factory configuration this
jumper is installed.
WARNING: This jumper should only be removed following factory consultation.
2.3.1.3. User Jumper 0: J2:5-6
This jumper is provided for end user use. The jumper may be installed or removed at the user’s discretion and may
be read by examining bit 16 of the Board Status Register (described later). If the jumper is installed the bit returns a
one (1). If the jumper is removed the bit returns a zero (0). In the default factory configuration this jumper is
installed. One potential use of the jumper is to aid in distinguishing individual boards when multiple DIO24 boards
are installed.
2.3.1.4. User Jumper 1: J2:7-8
This jumper is provided for end user use. The jumper may be installed or removed at the user’s discretion and may
be read by examining bit 17 of the Board Status Register (described later). If the jumper is installed the bit returns a
one (1). If the jumper is removed the bit returns a zero (0). In the default factory configuration this jumper is
installed. One potential use of the jumper is to aid in distinguishing individual boards when multiple DIO24 boards
are installed.
2.4. Components
2.4.1. FPGA EPROM: U42
This EPROM contains the firmware for the DIO24 FPGA. The EPROM is located towards the center of the board’s
right edge. Pin one is at the upper left. The EPROM may be replaced with factory provided updates as needed.
NOTE: The DIO24 can be outfitted with custom firmware on an as needed basis. Consult the
factory for additional information.
2.4.2. Termination Resistors: RP1 – RP7
Resister packs RP1 to RP7 are the termination resistors required for RS485 operation. They are located towards the
center of the board. Pin one is either at the top or the left of the socket, according to the socket’s orientation. For a
multi-drop environment the termination resistors are removed from all but the two end nodes. As necessary the
resistors may be also be replaced with alternate values. In the factory default configuration all seven resistor packs
are installed and all are 150Ω.
13
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
NOTE: Consult the factory if additional information is required.
2.5. Cables
2.5.1. Loop Back Test Cable
The loop back test cable is used for DIO24 testing operations. It is used with both the RS485/422 and the PECL
interfaces. The cable is used by various test applications that verify the functionality of both the DIO24 and the
corresponding device driver. On this cable, all three ports are wired in parallel such that all Port A pins are wired
directly to the same identical pins for both Port B and Port C. In addition, the Dedicated Input is wired in parallel
with the three D0 pins. This means that the Port A D0+ pin is connected to the three pins Port B D0+, Port C D0+
and Dedicated Input+. The same procedure applies to all remaining pins.
14
General Standards Corporation, Phone: (256) 880-8787
LVDS

DIO24, User Manual
3. Operation
This section gives a brief description of the operation of the DIO24.
3.1. Identification
The DIO24 can be uniquely identified by examining the following list of registers. Full register descriptions are
given later in this document.
Table 4 Register level identification of the DIO24.
Register Value Description
PCIIDR 0x908010B5 The lower 16-bits is the Vendor ID and identifies PLX Technology. The upper 16-
bits is the Device ID and identifies the chip is a PCI9080.
PCISVID 0x10B5 This identifies the board as a product of General Standards Corporation.
PCISID 0x2606 This identifies the board as a member of the DIO24 product series.
FRR 0xXX0BXXXX The value in the third byte identifies this as a DIO24.
NOTE: The PCI-DIO24-GD1 variation of the DIO24 has different identification register values,
as described in Table 2.
3.2. Reset
The board is reset by writing a one to the Reset bit of the GSC Board Control Register. The operation completes
within the given register write cycle. A reset programs all I/O pins as inputs and programs the data output latches to
zero.
3.3. I/O Programming
The I/O pins are programmed via the I/O Control Register. One bit controls Port A, another bit controls Port B and
eight additional bits individually control the eight Port C pins. Setting a bit to one programs the port/pin as an
output. Setting a bit to zero programs the port/pin as an input. Bits can be reprogrammed arbitrarily. The Dedicated
Input pin can be used as a single input or a clock output. Speed of the clock depends on the ordering option (clock
speed is specified in the part number).
3.4. I/O Reads and Writes
Reading from the Discrete Data Input Register (DDIR) will obtain the data level on all 25 pins, both input and
output. The data level on the output pins is control by the value written to the Discrete Data Output Register
(DDOR). Writes to the DDOR are latched. Reads from the DDOR return the current latched value. Propagation
delays from the external I/O connector to the DDIR, and from the DDOR to the external I/O connector are both less
than a single PCI bus access cycle.
15
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
4. Registers
This section gives a description of the DIO24 register map and all DIO24 registers. The GSC specific registers are
covered in detail. The PLX PCI9080 registers are covered is less detail. The full DIO24 register map consists of PCI
specific registers, internal PLX PCI9080 registers and GSC specific registers. In the paragraphs that follow offsets
are given in bytes and register sizes are given in bits. Register access types are “RO” for read-only, “RW” for
read/write, “WO” for write-only, and “W1” for write-once. If the access is given as “*” it means that the access
details are given with the register’s description.
4.1. PCI Configuration Registers
The PCI Configuration Registers are built into the DIO24’s PCI interface chip, which is the PLX PCI9080. This set
of registers is governed by the PCI bus specification. Access to these registers is via PCI bus cycles and is beyond
the scope of document. Read the details of these registers before using them. The PCI registers are described in
section 5.1.
4.2. PLX PCI9080 Internal Registers
These registers are provided as a part of the feature set for this PCI interface chip. The chip is hardwired so that PCI
registers PCIBAR0 and PCIBAR1 identify where these internal registers are located. These registers are set during
the system’s PCI enumeration and initialization process. The registers occupy a block of 256 contiguous bytes,
accessible as bytes, words or long words. PCIBAR0 gives the block’s base address in memory space. PCIBAR1
gives the block’s base address in I/O space. Read the details of these registers before using them. The PCI9080
internal registers are described beginning in section 5.2.
4.3. GSC Specific Registers
These registers are provided as a part of the feature set for the DIO24. The location and size of the GSC specific
register block is determined by accessing PCI registers PCIBAR2. The address is generally determined by the BIOS
during the boot up process. The size of the block is specified by the DIO24 as 512 bytes. PCIBAR2 is configured to
give the base address in memory space. The following gives details of the GSC specific registers. All offsets are
given relative to the register block’s base address.
Table 5 Register map of the GSC specific registers.
Offset Size Access Register Name
0x00 32 RO Firmware Revision Register (FRR)
0x04 32 RW Board Control Register (BCR)
0x08 32 RO Board Status Register (BSR)
0x60 32 RW I/O Control Register (IOCR)
0x64 32 RW Discrete Data Output Register (DDOR)
0x68 32 RO Discrete Data Input Register (DDIR)
* All other locations within the register block are reserved.
4.3.1. Firmware Revision Register (FRR, 0x00, 32, RO)
This register gives revision and type information for the board and the firmware.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Field SID
Default 1 0 0 0 0 0 0 0 0x0B
16
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field PR FR
Default 0x02 X X X X X X X X
Bit Field Description
31-24 Reserved
23-16 SID Sub ID: This identifies the board’s type within the product family.
15-8 PR PCB Revision: This identified the board’s PCB revision.
7-0 FR Firmware Revision: This gives the revision number of the FPGA firmware.
4.3.2. Board Control Register (BCR, 0x04, 32, RW)
This register is used to control various board operations.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Field
Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field CO BR
Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bit Field Description
31-1 Reserved
4 CO
Clock Out: Writing a one here enables the clock output on cable signal D24. The D24 bit must
also be configured as an output via the IO Control Register (see section 4.3.4).
0 BR
Board Reset: Writing a one here resets the board. The IOCR and DDOR are programmed to zero.
The bit clears itself. The operation is completed within a single PCI bus access cycle. Writing a
zero has no affect.
4.3.3. Board Status Register (BSR, 0x08, 32, RO)
This register reports the status of various board features.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Field UJ1UJ0
Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field
Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bit Field Description
31-18 Reserved
17 UJ1
User Jumper 1: This reports the status of User Jumper 1, which is jumper block J2, pins 7-8. If a
jumper is installed the value is one. The value is zero if a jumper is not installed. In the factory
configuration the jumper is installed.
16 UJ0
User Jumper 0: This reports the status of User Jumper 0, which is jumper block J2, pins 5-6. If a
jumper is installed the value is one. The value is zero if a jumper is not installed. In the factory
configuration the jumper is installed.
15-0 Reserved
17
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
4.3.4. I/O Control Register (IOCR, 0x60, 32, RW)
This register is used to configure the I/O ports and bits as either inputs or outputs. Setting a bit to one programs the
port/bit as an output. Setting a bit to zero programs the port/bit as an input.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Field
Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field CO1 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PB PA
Default 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bit Field Description
31-11 Reserved
10 CO1 Clock Out 1: This controls the enable of Clock Out cable signal
9 PC7 Port C, Pin 7: This controls the direction of Port C, bit 7.
8 PC6 Port C, Pin 6: This controls the direction of Port C, bit 6.
7 PC5 Port C, Pin 5: This controls the direction of Port C, bit 5.
6 PC4 Port C, Pin 4: This controls the direction of Port C, bit 4.
5 PC3 Port C, Pin 3: This controls the direction of Port C, bit 3.
4 PC2 Port C, Pin 2: This controls the direction of Port C, bit 2.
3 PC1 Port C, Pin 1: This controls the direction of Port C, bit 1.
2 PC0 Port C, Pin 0: This controls the direction of Port C, bit 0.
1 PB Port B: This controls the direction of all eight Port B bits.
0 PA Port A: This controls the direction of all eight Port A bits.
4.3.5. Discrete Data Output Register (DDOR, 0x64, 32, RW)
This register holds the data that will appear on I/O pins programmed as output. All 24 bits are latched so that reading
the register returns the last programmed value.
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Field PORTC
Default 0 0 0 0 0 0 0 0 0x00
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field PORTB PORTA
Default 0x00 0x00
Bit Field Description
31-24 Reserved
23-16 PORTC Port C: This is the output value for Port C pins programmed as output.
15-8 PORTB Port B: This is the output value for Port B when programmed as output.
7-0 PORTA Port A: This is the output value for Port A when programmed as output.
4.3.6. Discrete Data Input Register (DDIR, 0x68, 32, RO)
This register reports the logic state of the signals on all 25 port bits. If a bit is configured as an input then the
reported value is per the state induced by the attached device. If a bit is programmed for output then the reported
value is the value programmed from the DDOR.
18
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
Bit 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Field DI PORTC
Default 0 0 0 0 0 0 0 0 0x00
Bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Field PORTB PORTA
Default 0x00 0x00
Bit Field Description
31-24 Reserved
24 DI Dedicated Input: This is the input value for the state of the Dedicated Input pin.
23-16 PORTC Port C: This is the input value for the state of the Port C pins.
15-8 PORTB Port B: This is the input value for the state of the Port B pins.
7-0 PORTA Port A: This is the input value for the state of the Port A pins.
19
General Standards Corporation, Phone: (256) 880-8787

DIO24, User Manual
5. PLX PCI9080 Registers
These registers are provided by the PCI interface chip, which is the PLX PCI9080. Since many of the PCI9080
features are not utilized in on the DIO24, it is beyond the scope of this document to duplicate the PCI9080 User’s
Manual. Only those registers that clarify DIO24 details are given here. Please refer to the PCI9080 User’s Manual
(see Related Publications) for more detailed information.
5.1. PCI Configuration Registers
NOTE: Most PCI configuration registers are initialized by a system’s BIOS or firmware at boot
time. Additionally, information on PCI configuration registers is normally of more use to device
driver writers then to application writers.
Table 6 Register map of the PCI Configuration Registers.
PCI
CFG
Addr
Local
Offset
Addr
PCI/Local
Writable
Register Name
Value after
Reset
0x00 0x00 Local Device ID/Vendor ID 0x908010B5
0x04 0x04 Y Status/Command 0x02800017
0x08 0x08 Local Class Code/Revision ID 0x0680003
0x0C 0x0C Y[15:0], Local BIST (Unused)/Header Type/Latency Timer/Cache Line Size 0x00002008
0x10 0x10 Y PCI Base Addr 0 for Memory Mapped Local/Runtime/DMA
Registers (PCIBAR0)
0x00000000
0x14 0x14 Y PCI Base Addr 1 for I/O Mapped Local/Runtime/DMA
Registers (PCIBAR1)
0x00000001
0x18 0x18 Y PCI Base Addr 2 for Local Addr Space 0 (PCIBAR2) 0x00000000
0x1C 0x1C Y PCI Base Addr 3 for Local Addr Space 1 (PCIBAR3)
(Unused)
0x00000000
0x2C 0x2C Local Subsystem ID/Subsystem Vendor ID 0x10B52606/
0x10B52400
0x30 0x30 Y PCI Base Address to Local Expansion ROM (Unused) 0x00000000
0x3C 0x3C Y[7:0], Local Max_Lat/Min_Gnt/Interrupt Pin/Interrupt Line 0x00000100
5.1.1. PCI Configuration ID Register
(Offset 0x00, Reset 0x908010B5)
D15:0 Vendor ID –– 0x10B5 = PLX Technology
D31:16 Device ID –– 0x9080 = PCI9080
5.1.2. PCI Command Register
(Offset 0x04, Reset 0x0017)
D0 I/O Space
A ‘1’ allows the device to respond to I/O space accesses.
D1 Memory Space
A ‘1’ allows the device to respond to memory space accesses.
D2 PCI Master Enable.
A ‘1’ allows the device to behave as a PCI bus master.
Note: This bit must be set for the PCI 9080 to perform DMA cycles.
D3 Special Cycle. (Not Supported.)
D4 Memory Write/Invalidate.
20
General Standards Corporation, Phone: (256) 880-8787
Table of contents
Other General Standards Corporation Computer Hardware manuals
Popular Computer Hardware manuals by other brands

Seagate
Seagate Nytro XP6302-8B2048 user guide

Key Digital
Key Digital HD Leeza KD-HD1080P Specifications

Cypress Semiconductor
Cypress Semiconductor Perform STK14D88 manual

Watercool
Watercool Heatkiller GPU-X2 Series Assembly instructions

Silicon Laboratories
Silicon Laboratories F321DC user guide

Freescale Semiconductor
Freescale Semiconductor MCS08QG8 Guide