
FUJISTU LIMITED PRELIMINARY AN D CONFIDENTIAL
MB86295S<Coral-LP>
34
Specification Manual Rev1.1
3. HOST INTERFACE
The Coral LP has a 33MHz, 32-bit PCI host interface compliant to PCI version 2.1. It includes both
PCI master and PCI slave functions and an internal DMA/burst controller for multi-burst transfers of
large quantities of data between all combinations of PCI data space and Coral LP internal data space.
PCI EEPROM configuration is also supported.
Additional functions provided by the host interface are optional host interface status/control signals
which may aid in the reduction of PCI retries, the provision of general purpose IO (GPIO) signals for
control of external devices via the PCI interface including support for a simple serial interface.
3.1 Standard PCI Slave Accesses
An external PCI master will access the Coral LP as a PCI slave.
3.1.1 PCI Slave Write
For a PCI slave write, data will be “posted” into a temporary buffer from where it is written to the target
internal client. This temporary buffer is 8 dwords deep. PCI slave writes of any size are supported but
typically a retry will occur after each 8 dword burst. Note that when writing to the display list FIFO a
burst should be no more than 16 dwords (64 bytes) due to FIFO address space limitations.
When the write from the temporary buffer to the internal client is being performed the Slave Busy (SB)
signal becomes active. While this is happening PCI accesses will be rejected. If the SB signal is used
then PCI retries may be reduced.
3.1.2 PCI Slave Read
For a PCI slave read the read requested will be passed to an internal client from where data will be
fetched into the temporary buffer (8 dwords deep). Typically a retry will occur to actually fetch the data.
In order to fetch the correct number of words from the read address the burst size must be specified.
This is done by writing to the Slave Burst Read Size (SRBS) register. Bursts of between 1 and 8
dwords are supported. If the PCI master retries and reads less than the specified burst size then the
remaining dwords will be discarded. This means that the Slave Burst Read Size can be permanently
configured as 8 dwords. However there will be an increased latency on the pre -fetch stage if this is
done.
3.2 Burst Controller Accesses (including PCI Master)
The Coral LP host interface includes a burst controller which can be used for transferring large
quantities of contiguous data between all combinations (source/destination) of PCI data space and
Coral LP internal data space. Control/status monitoring is done through internal registers with the
optional aid of external signals – Burst Complete (BC), Transfer Complete (TC) and Burst Enable
(BEN).
A transfer can be any number of dwords from 1 to 16777215 (2
24-1) dwords, split up into a number of
individual bursts of size from 1 to 8 dwords. If the transfer size is not an integer multiple of the burst
size then the final burst of the transfer will be less than the configured burst size. A transfer is from a
source address to a destination address with the source/destination being in either PCI or Coral LP
data space as appropriate to the transfer mode. After each burst of a transfer the source and/or the
destination address may be incremented (or not) by the burst size enabling transfers both to/from