Publication No. 500-9300875565-000 Rev. C.0
Programming 33
3.1 PCI Configuration Registers
The PCI Configuration registers are located in 256 bytes of the PCI Configuration
Space, which follows a template defined by the PCI Specification v2.2. The first
64 bytes of the PCI Configuration Space are composed of a fully predefined
header. Within that header region, each device implements only the necessary
and relevant registers. However, all registers and bit functions within the header
region, that are present, must comply with the definitions of the PCI Specification.
Beyond the first 64 byte boundary, each device can implement additional device
unique registers. Although the PCI Configuration registers are accessible at all
times, they are rarely altered by the user.
NOTE
All registers can be accessed as either Byte, Word or Double-word request.
Table 3-1 PCI Configuration Registers
Address (Hex) 31..24
23..16
15..8
7..0
00
Device ID
Vendor ID
04
Status Register
Command Register
08
Class Code
Revision ID
0C
BIST
Header Type
Latency Timer Cache Line Size
10
Base Address Register 0
14
Base Address Register 1
18
Base Address Register 2
1C
Base Address Register 3
20
Base Address Register 4
24
Base Address Register 5
28
Cardbus CIS Pointer
2C
Subsystem Device ID
Subsystem Vendor ID
30
Expansion ROM Base Address
34
Reserved
CAP. Pointer
38
Reserved
3C
MAX Latency Minimum Grant Interrupt Pin
Interrupt Line
40..7C
Reserved
80..FC
User Registers
Table 3-2 PCI Configuration ID Registers
PCI Configuration ID: Offset $00
Bit
Description
Read
Write
Value after
PCI Reset
15:0
Vendor ID
.
Identifies manufacturer of device.
Yes
No
$114A
31:16
Device ID.
Identifies particular device.
Yes
No
$5565
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com