Commodore Amiga A500 Technical Reference Manual page 34

Hide thumbs Also See for Amiga A500:
Table of Contents

Advertisement

Generating
D_TO_PROC*
Collision Detection
It is fairly difficult to avoid tri-state fights on the data buffers. In or-
der to get data out to dynamic RAM PICs at an early enough time,
we do not use the data strobes to enable the data drivers, because
these strobes can go active very late in a write cycle.
On a read cycle we use the data strobes, so that in case the cycle
turns out to be a Read-Modify-Write cycle, the drivers will be turned
off (to avoid tri-state fight) while the R/W line is changing state.
Refer to the PAL equation for DBOE in the STEERING PAL appendix.
The term (AS * RD*) turns on the drivers for all write cycles, includ-
ing the write portion of Read-Modify-Write cycles. Note that since
AS turns off the data drivers, the data hold time is not guaranteed
beyond AS going inactive, so it is poor design practice to try to use
the rising edge of AS*, UDS*. or LDS* to latch data.
The terms (UDS * RD * ASQ) and (LDS * RD * ASQ) turn on the
drivers for all read cycles. The UDS and LDS turn off the drivers in
the middle of a Read-Modify-Write cycle.
The ASQ (ASDELAYED equivalent) keeps the data buffers from turn-
ing on until after there has been enough time for the collision detect
circuit to assert BERR* low and thus disable the data drivers before
they fight (see collision detection).
The inverse of the D_T0_PR0C* signal is called D2P in the PAL
equation.
Each backplane or device that passes the bus or allows more than
one slave device must have a collision detect circuit. This circuit will
usually be implemented in a PAL. This circuit must detect any in-
stance of two slaves responding to the same bus cycle and assert
BERR* immediately upon detecting such an error.
The collision circuit has an input (see schematic) SLAVEIN* which is
passed from the upstream backplane or device (if any is present). If
no upstream device is present, the pull-up resistor will hold
SLAVEIN* inactive (high). SLAVEIN* tells the circuit whether or not
an upstream PIC is responding to the current bus cycle as a slave.
The circuit also has one input for each slot on this backplane. If any
PIC on this backplane is responding as a slave, the corresponding
SLAVEn* will be active.
31

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Amiga a2000

Table of Contents