Applied Micro Circuits Corporation
6290 Sequence Drive, San Diego, CA 92121-4358
2
TARGET/SLAVE INTERFACES5920
Many additional S5920 features offer the user easier
hardware and software implementation. Up to four
memory or I/O size definable blocks, referred to as Pass-
Thru regions, are provided for multiple device configura-
tions. Data transfers via a Pass-Thru region can be
performed either direct to the Add-On bus or through two
32 byte burstable FIFOs. Added read prefetch and
programmable FIFO wait state features allow the user to
tune system performance. The Pass-Thru data channel
also supports an active/passive mode bus interface.
Passive mode requires the designer to transfer data by
externally driving the Add-On Bus. Active mode mini-
mizes design components by enabling internal logic to
drive or acquire the Add-On Bus to read or write data
independently. Active mode provides programmable
wait state generation for slower Add-On designs.
The S5920 supports a two wire serial nvRAM. This
allows the designer to customize the device configura-
tion to be loaded during power-up initialization. An
expansion BIOS may also be contained in the nvRAM.
S5920 REGISTER ARCHITECTURE
S5920 communications, control and configuration is
performed through three primary groups of registers:
PCI Configuration Registers, PCI Operation Registers
and Add-On Operation Registers. All of these registers
are user configurable through their associated buses
and from the external nvRAM. The following sections
provide a brief overview of each register group and the
nvRAM interface.
PCI Configuration Registers
All PCI compliant devices are required to provide a
group of PCI configuration registers. These registers
are polled by the host BIOS system during power-up
initialization. They contain specific device and product
information such as Vendor ID, Device ID, Subsystem
Vendor ID, memory requirements, etc. These registers
are located in the S5920 and are either initialized with
predefined default values or user customized defini-
tions contained in the external nvRAM.
PCI Bus Accessible Stuff
The second group of registers are the PCI Operation
Registers. This group of registers is accessible to the
PCI Bus. These are the primary registers through which
the PCI Host configures the S5920 operation and
communicates with the Add-On Bus. These registers
encompass the PCI bus mailboxes, Pass-Thru/FIFO
data channel and Status/ Control registers.
Add-On Bus Accessible Registers
The last register group consists of the Add-On Opera-
tion Registers. This group of registers is accessible via
the Add-On Bus. These are the primary registers through
which the Add-On application configures S5920 opera-
tion and communicates with the PCI Bus. These regis-
ters encompass the Add-On bus mailboxes, Pass-Thru/
FIFO Registers and Status/Control Registers.
PCLK
INTA#
RST#
AD[31:0]
C/BE[3:0]#
FRAME#
DEVSEL#
IRDY#
TRDY#
IDSEL#
STOP#
LOCK#
PAR
PERR#
SERR#
FLT#
BPCLK
ADCLK
SYSRST#
IRQ#
ADDINT#
DQ[31:0]
SELECT#
ADR[6:1]
BE[3:0]#
RD#
WR#
PTATN#
PTBURST#
PTNUM[1:0]
PTBE[3:0]#
PTADR#
PTWR
PTRDY#/WAIT#
DXFER#
PTMODE
DQMODE
MD[7:0]
LOAD#
MDMODE
EWR/SDA
ERD/SCL
Add-On Bus
Timing/Interrupts
S5920 Data
Access Control
Pass-Thru
Control/
Access
Serial Bus
Config/BIOS Opt.
PCI 2.1 Local Bus
S5920
Control
S5920
Add-On Data Bus
Add-On Bus
Control
Mail Box
Access/Control
Figure 2. S5920 Signals
Two 32 bit mailbox registers are implemented for
additional data or user defined status/command trans-
fers. Each mailbox may be examined for empty or full,
at the byte level, through a mailbox status register.
Mailbox transfers can be either register style or hard-
ware direct. Dedicated external mailbox data and strobe
pins are provided for direct hardware read/writes and
allow Add-On to PCI interrupt capabilities. A direct Add-
On to PCI bus interrupt pin is incorporated adding
design flexibility.