PCI-SIO4 User Manual
General Standards Corporation
8302A Whitesburg Drive Huntsville, AL 35802, Phone: (256) 880-8787
39
CHAPTER 3: PCI INTERFACE
3.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 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/PMC-
HPDI32, 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 the PCI interface (Chapter 2) may be
skipped.
3.1
PCI CONFIGURATION REGISTERS
The PCI device configuration for the PCI/PMC-HPDI32 is fully PCI 2.1 compliant. Table 3.1-1 contains a list
of the PCI configuration registers present in the PCI9080. An on-board configuration serial EEPROM
initializes many of these registers.
Table 3.1-1:
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
0x90802400
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