e. Backpanel DBus
There are three phases in a backpanel DBus transaction: address setup, data transfer and execution. A single address setup may be used for more than one data transfer and/or execution. An address setup phase uses the DSerialIn line to transmit the component address to the board-level logic.
Figure 5 describes the address setup phase.
DAddress is asserted at least 16
CLOCK cycles before
DShift and deasserted at least 12
CLOCK cycles after the trailing edge of the last
DShift period (i.e. 16
CLOCK cycles after the last address bit). As long as
DAddress is asserted, the board-level logic will deassert
all the
nDSelect lines This deselection should occur within 8
CLOCK cycles to comply with the timing requirements on
nDSelect outlined in 3.c.
DSerialOut is undefined during this time. While
DAddress is asserted, all
DShift cycles are trapped by the board-level logic and will be used to build the component address.
Bits are transmitted MSB first. Only the last 16 bits transmitted are used (5 bits for the board number, 11 bits for the component number - refer to section 5 for more details). When
DAddress is rescinded, a single
nDSelect line will be asserted by the onboard logic, for the addressed component. The delay from
DAddress rescinded to
nDSelect asserted will be at most equal to 8
CLOCK cycles (this is a constraint on the board-level logic). The next DShift leading edge should not occur before at least 8
CLOCK cycles (refer to section 3.a).
[Artwork node; type 'ArtworkInterpress on' to command tool]
Figure 5: Address setup cycle on the backpanel DBus
NOTE: Only nine address bits are represented, but 16 are expected
The data transfer phase follows exactly the specifications given in 3.a) for the basic DBus shift cycle. The number of shift periods (i.e. bits transferred in or out) is decided by the DBus controller according to the device being addressed. DAddress must remain unasserted during the data transfer phase.
The board-level logic uses only the address setup phase. In all other circumstances, it only acts as a delay line. The reader is referred to section 5 for a detailed discussion of a possible implementation of the DBus board-level logic.