SERIES PMC230 PCI MEZZANINE CARD 16-BIT HIGH-DENSITY ANALOG OUTPUT MODULE
___________________________________________________________________________________________
- 6 -
# Indicates that the signal is active low.
BOLD ITALIC
Signals are NOT USED by this PMC Model.
Table 2.5: PMC Connector Pin Assignments for J2 (32-bit PCI)
Signal Name
Pin #
Signal Name
Pin #
+12V 1
TRST#
2
TMS
3
TDO
4
TDI
5 GND 6
GND 7
PCI-RSVD*
8
PCI-RSVD*
9
PCI-RSVD*
10
BUSMODE2# 11
+3.3V
12
RST# 13
BUSMODE3#
14
+3.3V 15
BUSMODE4#
16
PCI-RSVD*
17 GND 18
AD[30] 19 AD[29] 20
GND 21 AD[26] 22
AD[24] 23 +3.3V 24
IDSEL 25 AD[23] 26
+3.3V 27 AD[20] 28
AD[18] 29 +GND 30
AD[16] 31 C/BE[2]# 32
GND 33
PCI-RSVD
34
TRDY# 35 +3.3V 36
GND 37 STOP# 38
PERR# 39 GND 40
+3.3V 41 SERR# 42
C/BE[1]# 43 GND 44
AD[14] 45 AD[13] 46
GND 47 AD[10] 48
AD[08] 49 +3.3V 50
AD[07] 51
PCI-RSVD
52
+3.3V 53
PCI-RSVD
54
PCI-RSVD
55 GND 56
PCI-RSVD
57
PCI-RSVD
58
GND 59
PCI-RSVD
60
ACK64#
61 +3.3V 62
GND 63
PCI-RSVD
64
# Indicates that the signal is active low.
BOLD ITALIC
Signals are NOT USED by this PMC Model.
3.0 PROGRAMMING INFORMATION
This Section provides the specific information necessary to
program and operate the PMC230 module.
This Acromag PMC230 is a PCI Local Bus Specification version
2.2 compliant PCI bus target only PMC module. The carrier/CPU
connects a PCI host bus to the PMC module.
The PCI bus is defined to address three distinct address
spaces: I/O, memory, and configuration space. The PMC module
can be accessed via the PCI bus memory space and configuration
spaces, only.
The PCI card’s configuration registers are initialized by system
software at power-up to configure the card. The PMC230 module is
a Plug-and-Play PCI card. As a Plug-and-Play card the board’s
base address and system interrupt request line are not selected via
jumpers but are assigned by system software upon power-up via the
configuration registers. A PCI bus configuration access is used to
access a PCI card’s configuration registers.
PCI Configuration Address Space
When the computer is first powered-up, the computer’s system
configuration software scans the PCI bus to determine what PCI
devices are present. The software also determines the configuration
requirements of the PCI card.
The system software accesses the configuration registers to
determine how many blocks of memory space the PMC module
requires. It then programs the PMC module’s configuration registers
with the unique memory address range assigned.
The configuration registers are also used to indicate that the
PMC module requires an interrupt request line. The system
software then programs the configuration registers with the interrupt
request line assigned to the PMC module.
Since this PMC module is relocatable and not fixed in address
space, this module’s device driver must use the mapping information
stored in the module’s Configuration Space registers to determine
where the module is mapped in memory space.
Configuration Registers
The PCI specification requires software driven initialization and
configuration via the Configuration Address space. This PMC
module provides 256 bytes of configuration registers for this
purpose. The PMC230 contains the configuration registers, shown
in Table 3.1, 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 which must be read to
determine the base address assigned to the PMC230.
Table 3.1 Configuration Registers
Reg.
Num.
D31 D24
D23 D16
D15 D8
D7 D0
0
Device ID=4A56
Vendor ID= 16D5
1
Status Command
2
Class Code=118000
Rev ID=00
3
BIST Header
Latency Cache
4
32-bit Memory Base Address for PMC230
4K-Byte Block
5 : 10
Not Used
11
Subsystem ID=0000
Subsystem Vendor
ID=0000
12
Not Used
13,14
Reserved
15
Max_Lat Min_Gnt
Not
Used
MEMORY MAP
This board is allocated a 4K byte block of memory that is
addressable in the PCI bus memory space to control the
programming of analog outputs to the field. As such, three types of
information are stored in the memory space: control, status, and
data.
The memory space address map for the PMC230 is shown in
Table 3.2. Note that the base address for the PMC230 in memory
space must be added to the addresses shown to properly access
the PMC230 registers. Register accesses as 32, 16, and 8-bit data
in memory space are permitted. All the registers of the PMC230 are
accessed via data lines D0 to D15. The most significant word of a
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com