INDUSTRIAL I/O PACK SERIES APC8620/8621 PCI BUS CARRIER BOARD
___________________________________________________________________________________________
- 7 -
Configuration Registers
The PCI specification requires software driven initialization
and configuration via the Configuration Address space. This PCI
carrier provides 256 bytes of configuration registers for this
purpose. The PCI carrier contains the configuration registers,
shown in Table 3.2, to facilitate Plug-and-Play compatibility.
The Configuration Registers are accessed via the
Configuration Address and Data Ports. The most important
Configuration Registers are the Base Address Registers and the
Interrupt Line Register which must be read to determine the base
address assigned to the carrier and the interrupt request line that
goes active on a carrier interrupt request.
Table 3.2 Configuration Registers
Reg.
Num.
D31
D24
D23
D16
D15
D8
D7
D0
0
Device ID=1024
Vendor ID= 10B5
1
Status
Command
2
Class Code
Rev ID
3
BIST
Header
Latency
Cache
4
Base Addr. Memory Mapped Configuration Registers
5
Base Address for I/O Mapped Configuration Registers
6
32-bit Memory Base Address for APC8620/8621
7 : 10
Not Used
11
Subsystem ID
Subsystem Vendor ID
12
Not Used
13
Reserved
14
Reserved
15
Max_Lat
Min_Gnt
Inter. Pin
Inter. Line
MEMORY MAP
The 1K byte of memory consumed by the board is composed
of blocks of memory for the ID, I/O and INT spaces
corresponding to five IP modules. In addition, a small portion of
the 1K byte address space contains registers specific to the
function of the carrier board.
The carrier is configured to map this 1K byte block of memory
into 32-bit memory space. The system configuration software will
allocate space by writing the assigned address into the
corresponding Base Address register of the Configuration
Registers. The memory map for APC8620/8621 is shown in
Tables 3.3.
Table 3.3: APC8620/8621 Carrier Bd Memory Map
Base
A
(Hex)
High Byte
D15 D08
Low Byte
D07 D00
Base
A
(Hex)
0001
Bit-8 Software
Reset
Carrier Board
Status/Control
0000
0003
IP Interrupt Pending Register
0002
0005
IP A Interrupt 0 Select Space
0004
0007
IP A Interrupt 1 Select Space
0006
0009
IP B Interrupt 0 Select Space
0008
000B
IP B Interrupt 1 Select Space
000A
000D
IP C Interrupt 0 Select Space
000C
000F
IP C Interrupt 1 Select Space
000E
0011
IP D Interrupt 0 Select Space
0010
0013
IP D Interrupt 1 Select Space
0012
0015
IP E Interrupt 0 Select Space
0014
0017
IP E Interrupt 1 Select Space
0016
Base
A
(Hex)
High Byte
D15 D08
Low Byte
D07 D00
Base
A
(Hex)
0019
↓↓↓↓
003F
Not Used
Not Used
0018
↓↓↓↓
003E
0041
↓↓↓↓
007F
IP A
ID Space
IP A
ID Space
0040
↓↓↓↓
007E
0081
↓↓↓↓
00BF
IP B
ID Space
IP B
ID Space
0080
↓↓↓↓
00BE
00C1
↓↓↓↓
00FF
IP C
ID Space
IP C
ID Space
00C0
↓↓↓↓
00FE
0101
↓↓↓↓
013F
IP D
ID Space
IP D
ID Space
0100
↓↓↓↓
013E
0141
↓↓↓↓
017F
IP E
ID Space
IP E
ID Space
0140
↓↓↓↓
017E
0181
↓↓↓↓
01FF
IP A
I/O Space
IP A
I/O Space
0180
↓↓↓↓
01FE
0201
↓↓↓↓
027F
IP B
I/O Space
IP B
I/O Space
0200
↓↓↓↓
027E
0281
↓↓↓↓
02FF
IP C
I/O Space
IP C
I/O Space
0280
↓↓↓↓
02FE
0301
↓↓↓↓
037F
IP D
I/O Space
IP D
I/O Space
0300
↓↓↓↓
037E
0381
↓↓↓↓
03FF
IP E
I/O Space
IP E
I/O Space
0380
↓↓↓↓
03FE
Note: Shaded areas not used by ACP8621 carrier.
The APC8620/8621 base address is determined through the
PCI Configuration Registers. The addresses given in Table 3.3
are relative to the base address of the APC8620/8621 carrier.
The addresses within each IP’s own space are specific to that IP
module. Refer to the IP module’s User Manual for information
relating to the IP specific addressing.
The Carrier registers, IP Identification (ID) spaces, IP
Input/Output (IO), and IP Interrupt spaces are accessible via the
PCI bus space as given in Tables 3.3. A 32-bit PCI bus access
will result in two 16-bit accesses to the IP module. A 16-bit or 8-
bit PCI bus access results in a s-ingle 16-bit or 8-bit access to the
IP module respectively.
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com