11
Data Device Corporation
www.ddc-web.com
BU-66318
B-09/05-0
TABLE 12. FAILSAFE MODE
BIT 17
FAILSAFE MODE
0
OFF
0
1
RETRY
HALT
1
SKIP
BIT 16
0
1
0
1
TABLE 11. SETUP DELAY
BIT 29
SETUP DELAY
0
0 (default) Data Setup = X clocks
0
1
1 Data Setup = X + 1 clocks
2 Data Setup = X + 2 clocks
1
3 Data Setup = X + 3 clocks
BIT 28
0
1
0
1
DRR HOLD: Default is '0'. When = '0', delayed read request is
discarded if ACE-Bridge has obtained requested data and a dif-
ferent transaction is requested.
When = '1', delayed read
request is held until master repeats original request or timeout
occurs.
VECTOR IRQ DISABLE: Default is '0'. When VECTOR IRQ
DISABLE = '0', the 16 bits of interrupt field act as a vector - that
is, all 16 bits are written to '0' or '1' corresponding to the input
data of the current write operation. When VECTOR IRQ DIS-
ABLE = '1', the interrupt no longer acts as a vector. Once a bit
in the 16 bit interrupt field is set to '1', it cannot be written back
to '0'. The interrupt recipient clears bits only upon a read.
SETUP DELAY FOR LOCAL BUS: Data setup delay (TABLE 11) is
expressed in the number of clock cycles prior to control signal.
The Control signal = strobe for an ACE write or
CS for a BAR2 RAM write or
B_RDY for a local processor read
(In all 3 cases, data is driven by the ACE-Bridge onto the local
data bus.)
Note: X will vary depending upon the type of transfer (ACE write,
RAM write, local proc read), whether data is changing from the
last transfer, and whether transfer is an upper word or lower
word transfer.
LOCAL PROCESSOR INTERRUPT ENABLE: Enables PCI
interrupt if any of the local_irq_vec bits are set [reg0, 15:0]
ACE INTERRUPT ENABLE: These bits must set for any ACEs
that are present that need to generate PCI interrupts, in addition
to enabling the appropriate interrupts in the ACEs themselves.
BAR1 DRR DATA DISCARD INTERRUPT ENABLE: Enables
interrupt to occur on a BAR1 delayed read timeout.
FAILSAFE INTERRUPT ENABLE: When set to a 1, an interrupt
is generated if not in FAILSAFE OFF mode and a FAILSAFE
error is detected.
FAILSAFE INTERRUPT AUTOCLEAR ENABLE: If set, causes
interrupt and the Failsafe Error bit (REG0-bit 22) to be cleared
whenever upper word of REG0 is read by the PCI MASTER.
FAILSAFE MODE: Failsafe Errors occur when either an ACE or
the Local Processor fail to assert a hand-shake signal (e.g. ACE
Ready or Bus Grant) within 1 millisecond (programmable) of
when the Strobe or Request signal is asserted. If a failsafe error
occurs in any failsafe mode except FAILSAFE OFF, an interrupt
will be generated only if the FAILSAFE INTERRUPT ENABLE
has been previously set, and the FAILSAFE ERROR bit in REG0
will be set whether the FAILSAFE INTERRUPT ENABLE has
been set or not. In FAILSAFE OFF mode, a FAILSAFE interrupt
will not occur (even if it has been enabled) and the FAILSAFE
ERROR bit will not be set. There are four possible FAILSAFE
Modes. They are shown in TABLE 12.
00-FAILSAFE OFF: The ACE-Bridge will wait indefinitely for the
transaction to complete. The local bus could hang as a result.
The ACE-Bridge will load any subsequent writes into an internal
FIFO and respond normally on the PCI bus until it is full. Then it
will respond with PCI retries. If Bus Grant or ACE READY final-
ly occurs, the initial transfer and all transfers pending in the FIFO
will be completed.
01-FAILSAFE RETRY: The ACE-Bridge will retry the transfer on
the local bus when the FAILSAFE timer times out. When Bus
Grant or ACE READY occurs, the retried request is completed
along with any pending requests in the FIFO.
10-FAILSAFE HALT: Once the FAILSAFE timer times out, all
future PCI transfers will be terminated with a target abort until the
PCI master clears the interrupt. When local bus access is grant-
ed, it will complete the first request only, since no subsequent
requests are loaded into the FIFO.
11-FAILSAFE SKIP: Once the FAILSAFE timer times out, the
current transaction is discarded or skipped and the next transac-
tion, whether a stored write in the FIFO or a new transaction, will
be attempted. ACE-Bridge will keep skipping down through the
FIFO entries every time the timer times out and restarts.
INTERRUPT VECTOR FROM PCI: Writing to this location by the
PCI Master causes a local processor interrupt only if at least one
of the bits (15-0) is a '1'.
Reading this location by the local
processor clears the register. The PCI Master may read back