Cardbus; Retry Function; Response To Pci Commands - Adaptec AIC-6915 Programmer's Manual

Ethernet lan controller
Table of Contents

Advertisement

CardBus

CardBus is the interface between a PC card and a portable device which has 32-bit bus
mastering capability. The CardBus interface is based on the PCI interface with lower power
consumption, additional signals and registers supported. There are four 32-bit CardBus
registers. The following events must be implemented:
Function Event
Function Event Mask
Function Present State
Function Force Event
An additional signal,
CLKRUN_
wishes to start a PCI transaction. It is asserted low for two cycles after being sampled high
(not asserted) for two cycles. In the AIC-6915,
interrupt request is asserted, and
When
is not asserted, the system is free to slow down or stop the PCI bus.
CLKRUN_

Retry Function

When a master is trying to access the EEPROM, Memory port interface and Ethernet clock
domain in the AIC-6915, the retry functional block determines whether the transaction
can be completed within 16 clock cycles. If the access cannot be completed within 16 clock
cycles, the target address and byte enables are stored in the PCI module while a retry is
issued by the master. Once a retry is signalled, no other PCI slave access can be accepted
until the current slave access is completed by the same master (for read) or the current
data has been completed (for write). The PCI module keeps signalling to the originating
master every time it requests until it has completed the access or until the timer expires
after 32768 PCI clock cycles.

Response to PCI Commands

The AIC-6915 does not contain cache memory, and the Memory Interface bus gains no
special efficiency from cacheline-size bursts, so the AIC-6915's PCI target responds to the
cache-oriented memory space commands (Memory Read Multiple, Memory Read Line,
Memory Write and Invalidate) as if they were simple Memory Read or Memory Write
commands.
Any device on the External Memory Interface bus is accessible in PCI memory space or
I/O space using an indirect address which is stored in IndirectIoAddress register.
The PCI configuration header registers are accessible in configuration space and, as read
only, in memory, or I/O space (indirect).
The PCI Device registers are accessible in configuration, memory and I/O space (indirect).
The Ethernet control module registers (in the Ethernet clock domain) are accessible in PCI
memory and I/O space (indirect).
The IndirectIoDataPort and IndirectIoAddress are accessed only in I/O space (direct).
As a target, the AIC-6915 ignores Interrupt Acknowledge, Special Cycle, Dual Address
Cycle and Reserved commands. However, even for these commands, the address/
parity-checking hardware remains active.
is used to maintain or start the PCI clock any time a card
CLKRUN_
has been sampled high for at least two cycles.
CLKRUN_
PCI Module Architecture
is asserted if any DMA request or
CBE_
4-9

Advertisement

Table of Contents
loading

This manual is also suitable for:

1737100

Table of Contents