PC104P-SIO4BX User Manual, Revision: 0
General Standards Corporation
8302A Whitesburg Drive Huntsville, AL 35802, Phone: (256) 880-8787
CHAPTER 4: PCI INTERFACE
4.0
PCI Interface Registers
A PCI9080 I/O Accelerator from PLX Technology handles the PCI Interface. The PCI interface is compliant with
the 5V, 33MHz 32-bit PCI Specification 2.1. The PCI9080 provides dual DMA controllers for fast data transfers to
and from the on-board FIFOs. Fast DMA burst accesses provide for a maximum burst throughput of 132MB/s to the
PCI interface. To reduce CPU overhead during DMA transfers, the controller also implements Chained
(Scatter/Gather) DMA, as well as Demand Mode DMA.
Since many features of the PCI9080 are not utilized in this design, it is beyond the scope of this document to
duplicate the PCI9080 User’s Manual. Only those features, which will clarify areas specific to the PCI-X are detailed
here. Please refer to the PCI9080 User’s Manual (See Related Publications) for more detailed information. Note
that the BIOS configuration and software driver will handle most of the PCI9080 interface. Unless the user is
writing a device driver, the details of this PCI Interface Chapter may be skipped.
4.1
PCI Registers
The PLX 9080 contains many registers, many of which have no effect on the SIO4BX performance. The following
section attempts to filter the information from the PCI9080 manual to provide the necessary information for a
SIO4BX specific driver.
The SIO4BX uses an on-board serial EEPROM to initialize many of the PCI9080 registers after a PCI Reset. This
allows board specific information to be preconfigured.
4.1.1 PCI Configuration Registers
The PCI Configuration Registers allow the PCI controller to identify and control the cards in a system.
PCI device identification is provided by the Vendor ID/Device ID (Addr 0x0000) and Sub-Vendor ID/Sub-Device
ID Registers (0x002C). The following definitions are unique to the General Standards SIO4BX boards. All drivers
should verify the ID/Sub-ID information before attaching to this card. These values are fixed via the Serial
EEPROM load following a PCI Reset, and cannot be changed by software.
Vendor ID
0x10B5
PLX Technology
Device ID
0x9080
PCI9080
Sub-Vendor ID
0x10B5
PLX Technology
Sub-Device ID
0x2401
GSC SIO4
The configuration registers also setup the PCI IO and Memory mapping for the SIO4BX. The PCI9080 is setup to
use PCIBAR0 and PCIBAR1 to map the internal PLX registers into PCI Memory and IO space respectively.
PCIBAR2 will map the Local Space Registers into PCI memory space, and PCIBAR3 is unused. Typically, the OS
will configure the PCI configuration space.
For further information of the PCI configuration registers, please consult the PLX Technology PCI9080 Manual.