
11
1 Introduction
The Texas Instruments PCI7610 device is an integrated single-socket UltraMedia
PC Card controller with an IEEE
1394 open host controller link-layer controller (LLC) and two-port 1394 PHY. The PCI7610 controller also includes
a dedicated interface that can be used as a Smart Card, Secure Digital (SD)/MultiMediaCard (MMC), or Memory Stick
socket. This high performance integrated solution provides the latest in PC Card, IEEE 1394, and UltraMedia
technology.
1.1
Description
The PCI7610 CardBus controller is a four-function, 33-MHz PCI device compliant with the
PCI Local Bus
Specification
. Function 0 provides a PC Card socket controller compliant with the latest PC Card Standards. Function
1 provides a dedicated socket for either Smart Card, SD/MMC, or Memory Stick. Function 2 of the PCI7610 controller
is an integrated IEEE 1394 OHCI host controller and two-port PHY. Function 3 is the interface to load the PCI7610
program RAM with firmware. The PCI7610 controller provides features that make it the best choice for bridging
between the PCI bus and PC Cards, and supports any combination of 16-bit and CardBus cards powered at 5 V or
3.3 V as required.
There is no PCMCIA card and socket service software changes required to move systems from the existing CardBus
socket controller to the PCI7610 controller. The PCI7610 controller is register compatible with the Intel 82365SL–DF
ExCA controller and implements the host interface defined in the PC Card Standard. The PCI7610 internal data path
logic allows the host to access 8-, 16-, and 32-bit cards using full 32-bit PCI cycles for maximum performance.
Independent buffering and the pipeline architecture provide an unsurpassed performance level with sustained
bursting. The PCI7610 controller can be programmed to accept posted writes to improve bus utilization. All card
signals are internally buffered to allow hot insertion and removal without external buffering.
Function 1 of the PCI7610 controller provides a dedicated interface for either a Smart Card, Secure Digital (and
MMC), or Memory Stick socket. The PCI7610 controller supports asynchronous Smart Cards with contacts. Secure
Digital cards are based upon the MultiMediaCard (MMC). SD is essentially a superset of MMC. The additional security
features of the SD cards also allow their use in more-secure applications or in devices where content protection is
essential. Memory Stick cards are about the size of a stick of gum and are 2,8 mm thick. Developed by Sony, there
are two types of Memory Stick cards, the standard Memory Stick and MagicGate Memory Stick. MagicGate
technology provides security to Memory Stick cards so that they can be used to store and protect copyrighted data.
Function 2 of the PCI7610 controller is an integrated 1394a-2000 OHCI PHY/link-layer controller (LLC) that is fully
compliant with the
PCI Local Bus Specificatio
n, the
PCI Bus Power Management Interface Specificatio
n, IEEE Std
1394-1995, IEEE Std 1394a-2000, and the
1394 Open Host Controller Interface Specificatio
n. It is capable of
transferring data between the 33-MHz PCI bus and the 1394 bus at 100M bits/s, 200M bits/s, and 400M bits/s. The
PCI7610 controller provides two 1394 ports that have separate cable bias (TPBIAS). The PCI7610 controller also
supports the IEEE Std 1394a-2000 power-down features for battery-operated applications and arbitration
enhancements.
As required by the
1394 Open Host Controller Interface Specification
(OHCI) and IEEE Std 1394a-2000, internal
control registers are memory-mapped and non-prefetchable. The PCI configuration header is accessed through
configuration cycles specified by PCI, and it provides plug-and-play (PnP) compatibility. Furthermore, the PCI7610
controller is compliant with the
PCI Bus Power Management Interface Specification
as specified by the
PC 2001
Design Guide
requirements. The PCI7610 controller supports the D0, D1, D2, and D3 power states.
Function 3 of the PCI7610 controller is the interface to load the PCI7610 program RAM with firmware. This function
provides an I/O window that a software driver uses to load the PCI7610 firmware into the internal RAM.
The PCI7610 design provides PCI bus master bursting, and it is capable of transferring a cacheline of data at
132M bytes/s after connection to the memory controller. Because PCI latency can be large, deep FIFOs are provided
to buffer the 1394 data.