Freelance Electronics Components Distributor
Closed Dec 25th-26th
800-300-1968
We Stock Hard to Find Parts

PCI1510GGU

Part # PCI1510GGU
Description PCI TO PC CARD CONTROLLER - Trays
Category IC
Availability Out of Stock
Qty 0
Qty Price
1 + $3.74600



Technical Document


DISCLAIMER: The information provided herein is solely for informational purposes. Customers must be aware of the suitability of this product for their application, and consider that variable factors such as Manufacturer, Product Category, Date Codes, Pictures and Descriptions may differ from available inventory.

3−11
SCL From
Master
123 789
SDA Output
By Transmitter
SDA Output
By Receiver
Figure 3−10. Serial-Bus Protocol Acknowledge
The controller is a serial bus master; all other devices connected to the serial bus external to the controller are slave
devices. As the bus master, the controller drives the SCL clock at nearly 100 kHz during bus cycles and places SCL
in a high-impedance state (zero frequency) during idle states.
Typically, the controller masters byte reads and byte writes under software control. Doubleword reads are performed
by the serial EEPROM initialization circuitry upon a PCI reset and may not be generated under software control. See
Section 3.6.3, Serial-Bus EEPROM Application, for details on how the controller automatically loads the subsystem
identification and other register defaults through a serial-bus EEPROM.
Figure 3−11 illustrates a byte write. The controller issues a start condition and sends the 7-bit slave device address
and the command bit zero. A 0b in the R/W
command bit indicates that the data transfer is a write. The slave device
acknowledges if it recognizes the address. If no acknowledgment is received by the controller, then an appropriate
status bit is set in the serial-bus control and status register (PCI offset B3h, see Section 4.48). The word address byte
is then sent by the controller, and another slave acknowledgment is expected. Then the controller delivers the data
byte MSB first and expects a final acknowledgment before issuing the stop condition.
Sb6 b4b5 b3 b2 b1 b0 0 b7 b6 b5 b4 b3 b2 b1 b0AA
Slave Address Word Address
R/W
S/P = Start/Stop ConditionA = Slave Acknowledgement
b7 b6 b4b5 b3 b2 b1 b0 A P
Data Byte
Figure 3−11. Serial-Bus Protocol − Byte Write
Figure 3−12 illustrates a byte read. The read protocol is very similar to the write protocol, except the R/W
command
bit must be set to 1b to indicate a read-data transfer. In addition, the master must acknowledge reception of the read
bytes from the slave transmitter. The slave transmitter drives the SDA signal during read data transfers. The SCL
signal remains driven by the master.
Sb6 b4b5 b3 b2 b1 b0 0 b7 b6 b5 b4 b3 b2 b1 b0AA
Slave Address Word Address
R/W
Sb6 b4b5 b3 b2 b1 b0 1 A
Slave Address
S/P = Start/Stop ConditionM = Master Acknowledgement
b7 b6 b4b5 b3 b2 b1 b0 M P
Data Byte
Start
Restart R/W
A = Slave Acknowledgement
Stop
Figure 3−12. Serial-Bus Protocol − Byte Read
Figure 3−13 illustrates EEPROM interface doubleword data collection protocol.
3−12
S1 10 0 0 0 0 0 b7b6b5b4b3b2b1b0AA
Slave Address Word Address
R/W
Data Byte 2 Data Byte 1 Data Byte 0 M PMM
M = Master Acknowledgement
S/P = Start/Stop ConditionA = Slave Acknowledgement
Data Byte 3 M
S1 10 00001A
Restart
R/W
Slave Address
Start
Figure 3−13. EEPROM Interface Doubleword Data Collection
3.6.3 Serial-Bus EEPROM Application
When the PCI bus is reset and the serial-bus interface is detected, the controller attempts to read the subsystem
identification and other register defaults from a serial EEPROM. The registers and corresponding bits that can be
loaded with defaults through the EEPROM are provided in Table 3−5.
Table 3−5. Register- and Bit-Loading Map
EEPROM OFFSET REGISTER OFFSET REGISTER BITS LOADED FROM EEPROM
00h Flag 01h: Load / FFh: do not load
01h PCI 04h Command register, bit 8, 6−5, 2−0
Note: bits loaded per following:
bit 8 bit 7
bit 6 bit 6
bit 5 bit 5
bit 2 bit 2
bit 1 bit 1
bit 0 bit 0
02h PCI 40h Subsystem vendor ID bits 7−0 bits 7−0
03h PCI 40h Subsystem vendor ID bits 15−8 bits 7−0
04h PCI 42h Subsystem ID bits 7−0 bits 7−0
05h PCI 42h Subsystem ID bits 15−8 bits 7−0
06h PCI 44h PC Card 16-bit I/F LBAR bits 7−1 bits 7−1
07h PCI 44h PC Card 16-bit I/F LBAR bits 15−8 bits 7−0
08h PCI 44h PC Card 16-bit I/F LBAR bits 23−16 bits 7−0
09h PCI 44h PC Card 16-bit I/F LBAR bits 31−24 bits 7−0
0Ah PCI 80h System control bits 7−0 bits 7−0
0Bh PCI 80h System control bits 15−8 bits 7−0
0Ch PCI 80h System control bits 23−16 bits 7−0
0Dh PCI 80h System control bits 31−24 bits 7−0
0Eh PCI 8Ch Multifunction routing bits 7−0 bits 7−0
0Fh PCI 8Ch Multifunction routing bits 15−8 bits 7−0
10h PCI 8Ch Multifunction routing bits 23−16 bits 7−0
11h PCI 8Ch Multifunction routing bits 27−24 bits 3−0
12h PCI 90h Retry status bits 7, 6 bits 7, 6
13h PCI 91h Card control bit 7 bit 7
14h PCI 92h Device control bits 6, 3−0 bits 6, 3−0
15h PCI 93h Diagnostic bits 7, 4–0 bits 7, 4−0
16h PCI A2h Power management capabilities bit 15 bit 7
17h ExCA 00h ExCA identification and revision bits 7–0 bits 7−0
18h CB Socket + 0Ch Socket force event, bit 27 bit 3
3−13
This format must be followed for the controller to load initializations from a serial EEPROM. All bit fields must be
considered when programming the EEPROM.
The serial EEPROM is addressed at slave address 1010 000b by the controller. All hardware address bits for the
EEPROM should be tied to the appropriate level to achieve this address. The serial EEPROM chip in the sample
application circuit (Figure 3−8) assumes the 1010b high-address nibble. The lower three address bits are terminal
inputs to the chip, and the sample application shows these terminal inputs tied to GND.
3.6.4 Accessing Serial-Bus Devices Through Software
The controller provides a programming mechanism to control serial bus devices through software. The programming
is accomplished through a doubleword of PCI configuration space at offset B0h. Table 3−6 lists the registers used
to program a serial-bus device through software.
Table 3−6. PCI1510 Registers Used to Program Serial-Bus Devices
PCI OFFSET REGISTER NAME DESCRIPTION
B0h Serial-bus data Contains the data byte to send on write commands or the received data byte on read commands.
B1h Serial-bus index
The content of this register is sent as the word address on byte writes or reads. This register is not used
in the quick command protocol.
B2h
Serial-bus slave
address
Write transactions to this register initiate a serial-bus transaction. The slave device address and the
R/W
command selector are programmed through this register.
B3h
Serial-bus control
and status
Read data valid, general busy, and general error status are communicated through this register. In
addition, the protocol-select bit is programmed through this register.
3.7 Programmable Interrupt Subsystem
Interrupts provide a way for I/O devices to let the microprocessor know that they require servicing. The dynamic
nature of PC Cards and the abundance of PC Card I/O applications require substantial interrupt support from the
controller. The controller provides several interrupt signaling schemes to accommodate the needs of a variety of
platforms. The different mechanisms for dealing with interrupts in this device are based on various specifications and
industry standards. The ExCA register set provides interrupt control for some 16-bit PC Card functions, and the
CardBus socket register set provides interrupt control for the CardBus PC Card functions. The controller is, therefore,
backward compatible with existing interrupt control register definitions, and new registers have been defined where
required.
The controller detects PC Card interrupts and events at the PC Card interface and notifies the host controller using
one of several interrupt signaling protocols. To simplify the discussion of interrupts in the controller, PC Card interrupts
are classified either as card status change (CSC) or as functional interrupts.
The method by which any type of interrupt is communicated to the host interrupt controller varies from system to
system. The controller offers system designers the choice of using parallel PCI interrupt signaling, parallel ISA-type
IRQ interrupt signaling, or the IRQSER serialized ISA and/or PCI interrupt protocol. It is possible to use the parallel
PCI interrupts in combination with either parallel IRQs or serialized IRQs, as detailed in the sections that follow. All
interrupt signaling is provided through the seven multifunction terminals, MFUNC0−MFUNC6.
3.7.1 PC Card Functional and Card Status Change Interrupts
PC Card functional interrupts are defined as requests from a PC Card application for interrupt service and are
indicated by asserting specially-defined signals on the PC Card interface. Functional interrupts are generated by
16-bit I/O PC Cards and by CardBus PC Cards.
Card status change (CSC)-type interrupts are defined as events at the PC Card interface that are detected by the
controller and may warrant notification of host card and socket services software for service. CSC events include both
card insertion and removal from the PC Card socket, as well as transitions of certain PC Card signals.
PREVIOUS1011121314151617181920212223NEXT