Intel Bitbus Specification
Intel Bitbus Specification
Literature Department
Intel Corporation
3065 Bowers Avenue
Santa Clara, CA 95051
Intel Corporation makes no warranty of any kind with regard to this material, including, but not limited to, the implied warranties of
merchantability and fitness for a particular purpose. Intel Corporation assumes no responsibility for any errors that may appear in this
document. Intel Corporation makes no commitment to update nor to keep current the information contained in this document.
Intel Corporation assumes no responsibility fpr the use of any circuitry other than circuitry embodied in an Intel product. No other
circuit patent licenses are implied.
Intel software products are copyrighted by and shall remain the property of Intel Corporation. Use, duplication or disclosure is subject
to restrictions stated in Intel's Software License Agreement, or in the case of software delivered to the government, in accordance with
the software license agreement as defined in FAR 52.227-7013.
No part of this document may be copied or reproduced in any form or by any means without prior written consent of Intel Corporation.
Intel Corporation retains the right to make changes to these specifications at any time, without notice.
Contact your local sales office to obtain the latest specifications before placing your order.
The following are trademarks of Intel Corporation and its afftliates and may be used only to identify Intel products:
1.0 GENERAL
1.1 SCOPE
Connection of dedicated controllers and process 1/0 pOints to a control computer has been a long-
time problem. Traditional methods have used a standard parallel bus to interconnect 1/0 expansion
boards, which provide the required signal conditioning. In many cases, these buses are satisfactory;
however, in many other cases the characteristics of these parallel buses create significant limita-
tions. Electrically, parallel buses limit the number of boards that can be transparently (Le. in the
same backplane) added to the system. Mechanical packaging for parallel buses often makes 1/0
cabling cumbersome, due to the close proximity of boards within a backplane. Most importantly, the
fixed form factor and bus interface logic requirements of a parallel bus put a lower bound on future
system cost reduction, regardless of the advancing capabilities of future VLSI. The BITBUS11I
interconnect is a serial control bus specifically designed to address these problems.
The BITBUS interconnect allows up to 250 nodes to be easily interconnected over a physically
distributed domain. Distribution capability ranges from 30 meters for the synchronous mode of oper-
ation to thousands of meters forthe self clocked mode of operation. The different modes of operation
are optimized for a wide range of applications covering the spectrum from high speed servo motor
control in robotics, to long distance environmental control. In all cases the BITBUS interconnect is
optimized for the high speed transfer of short control messages in a hierarchical system.
The level of specification for the BITBUS interconnect is somewhat different from traditional parallel
bus structures. In the past, serial connections have been slow, software intensive, and hard to use.
A goal of the BITBUS interconnect is to provide an easy to use, high performance serial interconnect
that is transparent to the application programmer. For this purpose, this specification not only
defines electrical and data link protocol aspects of the bus, as is typical for parallel buses, but also
specifies a message structure and protocol for a multitasking environment, and a set of high level
commands for remote I/O access and application task control. This allows standard high level
software interfaces to be written, off-loading the application programmer of this complication. More
importantly, this high level of specification allows the standard interface to be driven into silicon,
further reducing the interface overhead, cost and complexity.
This specification has been prepared for those users intending to design or evaluate products that
will be compatible with the BITBUS interconnect. The intent of this specification is to specify the inter-
face requirements only. The implementation of interface logic and software is left to the user.
1.2 DEFINITIONS
System - A set of interconnected elements which achieve a given objective through performing a
specific function. In this specification a BITBUS system consists of one master node and from one
to 250 slave nodes attached to the same BITBUS interconnect.
Message-Passing - The transfer and control of structured data between two tasks.
Task - An entity which competes for system resources in order to execute a program.
Protocol - The rules by which information is exchanged across an interface.
Operation - The process whereby information is transferred between two elements across an
interface.
Interface - A shared boundary between two elements within a system.
Bit-Cell-Time - The time interval required to transfer one bit of data on a s~rialline.
inter BITBUSTM Interconnect Specification
BITBUS'·
2
BITBUSTM Interconnect Specification
BITBUS'·
NODE
NODE
(OPTIONAL)
(OPTIONAL)
NODE
3
inter BITBUS™ Interconnect Specification
During normal operation, each transfer from the master device is acknowledged by the addressed
slave device. If a reply is not immediately available, a simple data link acknowledgement is returned.
This frees the master device to perform other operations, such as sending another message or polling
another slave device. In general, this scheme maximizes the available bus bandwidth within the BIT-
BUS system.
The master device may be stationary in one node or this function may be passed between nodes.
Mastership passing in a BITBUS system is performed via a scheme similar to token passing;
however, it reduces system reliability (e.g. possibility of lost "tokens") and is therefore in general
discouraged. On the other hand, despite the lower reliability, there may be specific cases where
passing of mastership is desirable. One example is the implementation of a redundant master. In
this case, it may be possible to increase the overall system mean time between failure (MTBF), even
with the reduced reliability of passing mastership. This is especially true if all potential masters can
be confined to a small section of cable isolated from the rest of the system by a repeater. Note that
mastership may not be passed through repeaters.
2.2.3 EXTENSION
An extension is a secondary processor within a node. The interface between a master or slave device
and its extension is not part of this specification. The reason for including the extension in this descrip-
tion is to identify the need for a control field within the standard BITBUS message format to efficiently
route messages to a master or slave device or their respective extensions. This allows low cost nodes
to be constructed with a single processor and high capability nodes to be constructed with an appli-
cation processor (extension) and a BITBUS interface processor. By differentiating tasks that run on
these two processors, the BITBUS interface processor may contain tasks to off-load the extension
processor while the extension processor maintains the capability to send messages directly through
to the BITBUS interconnect. This capability may also be used to implement gateways between mUlti-
ple BITBUS systems creating the multiple level hierarchy shown in Figure 1b.
2.2.4 REPEATERS
A repeater is a node used to regenerate (not reclock) the BITBUS interface signals. Repeaters are
used to extend the distance or node count within a BITBUS system. Repeaters are referred to as
nodes since they load a segment just as a master or slave node does. Repeaters are only allowed
in the self clocked mode of operation. Section 2.3.2 provides more details on repeater operation.
~I
DATA
MASTER
NODE
I
DATA DCLK DATA
I DCLK DATA DCLK
The synchronous mode uses two differential signal pairs: one for data (DATA, DATA *) and one for
the data clock (DCLK, DCLK *). The data signal pair carries data which is referenced to the data clock
Signal pair. Data changes on the "falling edge" of the data clock pair and is sampled on the "rising
edge". A sample interface circuit is shown in figure 4. Note that the data clock source is always at
the transmitting node.
DATA
~--+----
DATA * jDATA
PAIR
DCLK
SERIA~~~6~ _ _ _ _+-I DATA CLOCK
A>--+_--=.DC::;L::.;K__ *_ ) PAIR
ON BOARD
TRANSMIT
CLOCK
SOURCE
5
BITBUSTM Interconnect Specification
TRANSCEIVER
SRTS
CONTROL PAIR ,
DATA PAIR
DATA MDATA DATA
PAIR
SDATA ,
MASTER
NODE
I
DATA
I
MDATA
REPEATER
NODE
I
DATA RTS
REPEATER
NODE
SRTS SDATA
SLAVE SLAVE
NODE NODE
~ DATA
TRANSCEIVER DATA
CONTROL PAIR PAIR
RTS
SLAVE
MRTS MDATA NODE
REPEATER
NODE
TRANSCEIVE:
CONTROL PAIR
1
SRTS SDATA
lJATA
PAIR
The self clocked mode uses two differential signal pairs: one for data (DATA, DATA *) and one for
transceiver control (RTS, RTS *). The data signal lines carry Non-Return to Zero Inverted (NRZI)
encoded data. This encoding method combines clock and data onto the same signal pair. The
transceiver control signal pair is used to control transceivers within the repeaters. When repeaters
are not used, the tranceiver control pair may be omitted. A sample interface circuit is shown in figure 6.
DATA
DATA
A>---I_---:D:c..A;.;.;TA-*- J PAIR
RTS
TRANSCEIVER
RTS* CONTROL PAIR
........,:>--_ _......;.0.;..;;....._ J
6
inter BITBUSTM Interconnect Specification
A BITBUS repeater mayor may not provide electrical isolation, depending on the application require-
ments. In either case, when a slave device is not transmitting, biasing resistors enable the repeater
tranceivers away from the master device, allowing the master device to transmit to all slaves. When
a slave device responds, it reverses the polarity of the transceiver control pair, which reverses the
direction of all repeaters between it and the master device. Figure 7 shows a sample repeater circuit.
MoATA
PAIR
I
MoATA
MoATA*
-----iI--.-<lI
SoATA
SoATA*
I
SoATA
PAIR
MASTER
SIDE
+5V
"""""'oN\r-+5V
4701l
MRTS
PAIR
I
MRTS
MRTS*
-------(J... 1C>-----1r--
SRTS
SRTS*
I
SRTS
PAIR
4700
7
inter BITBUS™ Interconnect Specification
cases, error recovery. This is important to the BITBUS interconnect definition since it makes the
application less sensitive to the serial nature of the interconnect. This section of the specification is
also based to a large degree on existing standards.
2.4.5 MECHANICAL
The BITBUS mechanical specifications are minimal. The purpose for these specifications is to define
standard connectors for the BITBUS interconnect and an optional 110 board form factor for higher
levels of compatibility.
8
BITBUSTM Interconnect Specification
must also provide zero bit insertion/deletion. This is required to support the frame delimiting flags
defined in section 4 of this specification. The flags are defined as the bit pattern 01111110. In order
to guarantee uniqueness of this bit pattern, there may be no more than five consecutive ones in the
bit stream (other than flags). This is accomplished using zero bit insertion (by the transmitter) and
deletion (by the receiver). Specifically, the transmitter inserts a zero into the bit stream anytime it
detects five consecutive ones (except for flags) regardless of the next bit value. Receivers then remove
any zero from the bit stream that is preceded by five ones. The receiver must also detect the 01111110
bit pattern as a frame delimiting flag.
BIT 1
VALUE-I
o o
+V
DCLK·DCLK*
-V
DATA·DATA*
-V
BIT 1 1 1 0 1 0 1 1 1 0 1 1 1
1 1 I I 1 1 1
--+--- f - - --+--- t- - -
VALUE
The self clocked mode of operation requires that receivers recover the serial clock from the data bit
stream. The BITBUS interconnect is defined with the assumption that a digital phase locked loop
(DPLL) with a 16 x reference clock will be used for this purpose. For proper operation, the DPLL
must be synchronized (Le. be in phase with the transmitter clock) before, and remain synchronized
during, the transmission of a frame. Initial synchronization of the receiver's DPLL is guaranteed by
the transmission of a preframe sync (PFS) prior to the frame. The PFS consists of a minimum of
eight zeros (Le. transitions) that allow the DPLL to adjust (one reference clock at a time) until
9
BITBUSTM Interconnect Specification
synchronized. Once synchronized, the DPLL uses the transitions (Le. zeros) within the bit stream to
make fine adjustments of ± 1 reference clock cycle. Note that zero bit insertion/deletion guarantees
a transition at least every seven bit cells, allowing a reasonable tolerance on the reference clock.
3.2 DC SPECIFICATIONS
The DC specifications for the BITBUS interconnect are based on the RS485 electrical standard. This
section defines the characteristics of a standard load, a transmitter, a receiver, the interconnect cable
and the terminating and biasing resistors.
3.2.1 STANDARD LOAD SPECIFICATION
The standard unit load specification is used as a basis to define the load presented by a node to the
BITBUS interconnect. (Figure 10 shows the IIV (current versus voltage) characteristics of the
standard unit load. Note that this is 1.125 RS485 unit loads and it is specified over the input voltage
range of + 12 volts to - 7 volts.
I (INPUT CURRENT)
-0.9 mA
The shaded region in figure 10 indicates the acceptable region for the IN characteristic represen-
ting one standard unit load. Actual implementations may present a load which is a multiple of or frac-
tion of this standard. The actual load specification of a connection is determined by plotting its IN
characteristics, and then scaling the I axis (Le. multiply I axis by scaling factor) until the IN
characteristic is contained within the shaded region and touching the boundary. The factor used to
scale the I axis is the number of standard unit loads.
The standard unit load is used to define the BITBUS interconnect load. The following sections specify
how the standard unit load is applied to the various signal pairs, and how interface loads are computed
for the synchronous and self clocked modes of operation.
3.2.1.1 Data And Data Clock Pair Specification
The load for the data paJr (DATA, DATA *) and data clock pair (DCLK, DCLK *) consist of a disabled
transmitter and a receiver as shown in figures 4, 6 and 7. The DC characteristics of these loads are
specified as a multiple of the standard unit load shown in figure 10. The standard unit load specification
has been defined such that most implementations with standard off the shelf components will be one
standard unit load.
10
inter BITBUSTM Interconnect Specification
1.5V<IVo l<6.0V
0< IVo.1 <6.0V
0< IVo.1 <6.0V
11
BITBUSTM Interconnect Specification
+5V
+5V
3750
12
BITBUSTM Interconnect Specification
+5V +5V
13
BITBUS™ Interconnect Specification
14
BITBUSTM Interconnect Specification
3.2.5.1 Termination
All BITBUS interconnect cables must be terminated at both ends for proper operation. The termina-
tions shall be located at the extreme ends of the cable. The value of each termination shall be
120 ohms or greater and should be chosen to match the characteristic impedance of the cable as
closely as possible.
3.2.5.2 Transceiver Control Biasing
In addition to terminations, the transceiver control pair shall have biasing resistors at its receiver only
node. These resistors shall be 470 ohms ± 5%, one being connected to + 5 volts ± 5% and the other
connected to ground as shown in figure 7. The receiver only node may be located anywhere on the
cable segment.
3.3 AC SPECIFICATIONS
The AC specifications for the BITBUS interconnect requires definition of the signal line characteristics,
transmitter enable timing, self clocked mode timing. and repeater timing.
3.3.1 SIGNAL LINE CHARACTERISTICS
The BITBUS signal lines must maintain a reasonable level of signal integrity to guarantee proper
operation. Specifically, there needs to be bounded rise and fall times and reflection guidelines.
3.3.1.1 Rise And Fall Time Specification
The BITBUS signal lines shall have rise and fall times between 25 and 1OOns as shown in figure 17.
This measurement shall be made in the test configuration shown in figure 18.
In actual systems, the rise and fall times may be slower than the above specification as long as the
following two conditions are met.
a) The rise and fall time of any node shall meet the above specification (Figure 17) into the test load
(Figure 18).
b) The rise and fall times in the actual system shall not be more than 0.3 times the bit cell width,
measured anywhere in the system.
J.V,
w_--/ /- -------- \ -----
\
....... .-
RISE FALL
-- to.1 (J.V,)
TIME TIME
15
BITBUSTM Interconnect Specification
+5V
Figure 18. Test Configuration for Rise and Fall Time Measurement
I I 1-4 BIT
---+_________;1---------
• CELL TIMES •
PREVIOUS _ _ _ _ _ _ _
TRANSMITTER
TRANSCEIVER
CONTROL
NEXT
TRANSMITTER
-------...;...------i
I
TIME MINIMUM
TRANSCEIVER
CONTROL I
NEXT I
TRANSMITTER
DATA -------...;...-------------i--.. . . .
•
BEGINNING OF
FLAG OR
PREFRAME SYNC
16
BITBUSTM Interconnect Specification
Transmitters shall be enabled a least one bit cell time prior to valid data transmission (opening flag
in synchronous mode, preframe synch in self clocked mode). A transmitter shall not be enabled until
at least one bit cell time after detecting the closing flag of a previous frame. Finally a transmitter shall
guarantee that the first valid bit of data is not transmitted until any previous transmitter has been
disabled.
Transmitters shall be disabled between one and four bit cell times after the end of the closing flag.
Note that this specification leads to a potential three bit cell time contention period during turn around.
This is acceptable based on the fault condition specification of section 3.2.2.3.
The data signal pair timing is shown in figure 21. The data signal pair is specified with respect to
clock edges on the data clock.signal pair. Data is changed on the "falling edge" and sampled on
the "rising edge" of the data clock pair. These specifications assume balanced delays throughout
the system. Specifically, the transmitters for the two signal pairs shall be in the same piece of silicon,
the receivers for the two signal pairs shall be in the same piece of silicon and the conductors for the
two signal pairs shall be of the same type, the same length and equally loaded.
17
int:er BITBUSTM Interconnect Specification
I_ ICELL "I
DATA-DATA* ~: - - -... t - - - - =1. . .-----------------------+ - -
375 Kb/SEC 62.5 Kb/SEC
Figure 22. Data Signal Pair Specification for Self Clocked Mode
D:~::;~:' ~:-
110, -IDol < 50 NSEC
DATA-DATA' +V 22
INTO
REPEATER :---~----t---------~----
+V
IDDATA -l I- -l I- I ..ATA
lZ
DATA-DATA'
OUT OF
REPEATER :----~----t---------~---
RTS-RTS'
INTO
REPEATER
:~=t
-v
- - - -- - - - -u-- - -- - -- - f--
--l 1- -I I-
:~- -+------ ------------F
10 . " IDRTS
RTS-RTS'
OUT OF
REPEATER
-v u
II00ATA -IDRTSI < 250 NSEC
18
inter BITBUSTM Interconnect Specification
The above specifications are for a standard repeater skew. Actual implementations of repeaters may
be multiples of or a fraction of this standard. In all cases the specifications shown in table 1 shall
apply for the maximum number of standard repeater skews between the master and any slave.
"nIble 1. Number of Repeaters
SPEED MAX # OF STANDARD REPEATERS
(kbltlsec) BETWEEN THE MASTER AND ANY SLAVS
375 2
62.5 10
19
inter BITBUSTM Interconnect Specification
A slave device enters NDM after'a local reset or when it detects an irrecoverable protocol error. In
this mode, a slave is awaiting a specific command from the master device to enter NRM. A slave
device may not exchange messages with the master device in this mode.
A slave device enters NRM only after receiving a specific command from the master device. Upon
entering NRM, a slave device is "synchronized" with the master device, meaning that all sequence
counts match (they are all initialized to 0). In this mode, a slave device may exchange messages with
the master device as long as "synchronization" is maintained (i.e. no sequence count errors).
4.1.2.2 Sequence Counts
In NRM, sequence counts are used by the master device and each slave device to guarantee that
frames are not lost or duplicated. Below is a brief description of how sequencing works. Further details
are provided in section 4.3 of this specification.
Sequencing is performed by the master device and each slave device via two pairs of 3 bit sequence
counts. Each slave keeps an N, (number received) sequence count and an Ns (number sent)
sequence count. The master device keeps a corresponding pair of counts for each slave it communi-
cates with. A slave device is "synchronized" with the master device when the sequence counts are
correct. The sequence counts at a slave device are considered part of the slave device state. The
sequence counts at the master device are the master device's best knowledge of the slave device
state.
The N, sequence count indicates the sequence count of the next expected incoming message. The
Ns sequence count indicates the sequence count of the next message awaiting acknowledgement
(mayor may not be outstanding). Each time a transfer occurs in NRM these numbers are included
and verified resulting in three possible outcomes: correct sequence count, recoverable sequence
error or irrecoverable sequence error. The irrecoverable sequence count error case requires the
master device to resynchronize with the slave device by causing it to return to NDM, then re-enter
NRM. The other cases allow the slave device to remain in NRM. Further details are provided later in
this specification.
20
BITBUSTM Interconnect Specification
field identifies the source slave device to the master device. If this field does not match the slave
device address, the frame is ignored. The address field is eight bits long and may contain values from
o to 255. Values 0 and 251-255 are reserved by Intel. All others may be used without restriction. This
field is required in all frames.
4.2.3 CONTROL FIELD
The control field is used for command and status exchange between the master device and slave
devices. This field is eight bits long and is used for three classes of operations: synchronization, super-
vision and message transfer. Below is an overview of these operations. Details are provided in sec-
tion 4.3 of this specification. This field is required in all frames.
4.2.3.1 Synchronization
The transfer of sequenced messages between the master device and a slave device requires that
the slave device be properly synchronized to the master device. This synchronization process is per-
formed using unnumbered frames (i.e. frames with unnumbered control fields). As the name implies,
unnumbered frames do not use the sequencing feature.
4.2.3.2 Supervision
After the master device is synchronized with a slave device, it is often necessary to exchange status
information in the absence of messages. This is done with supervisory frames (i.e. frames with super-
visory control fields). These frames are used by the master device to poll a slave device and by a
slave device to acknowledge receipt of a valid frame (i.e. address match and no CRC error) from
the master device.
4.2.3.3 Information
Information frames (i.e. with information control fields) are used by the master device or a slave
device to transfer messages (messages are defined in section 5 of this specification). These frames
are only used after synchronization, as are supervisory frames. In addition to a message and its
sequence count, information frames carry the same status information as supervisory frames. In
fact, information frames may be considered a superset of supervisory frames.
21
inter BITBUSTM Interconnect Specification
the addressed slave device (poll bit set) and that frames sent by slave devices always return control
of the link (final bit set) to the master device.
4.3.1 UNNUMBERED FRAMES
Unnumbered frames are used on the BITBUS interconnect for synchronizing slave devices with the
master device. This section specifies the control field format for these frames and defines the unnum-
bered operations (commands and responses) supported on the BITBUS interconnect.
4.3.1.1 Unnumbered Control Field Format
The control field format for unnumbered frames is shown in figure 26. This field may specify one of
several unnumbered operations.
\ • ''''-v---J
1
....___-L.I___ OPERATION SPECIFIC CODE
/' The frame reject (FRMR) command is sent to the master device by a slave device that detects an
invalid control field in an otherwise valid frame. It is also used by a slave to respond to any
unnumbered frame while in NRM, any supervisory or information frame while in NDM, any unsup-
ported control field, or an irrecoverable sequence count error. Upon receiving this command, the
master device initiates resynchronization with the slave device.
The unnumbered acknowledge (UA) response is used by a slave device to acknowledge receipt of a
valid unnumbered command while in NDM.
The disconnect (DISC) command is sent by the master device to a slave device to initiate resynchro-
nization. This command causes the slave device to go to, or stay in, NDM. It is used by the master
device when it detects the need to resynchronize (e.g. after reset, irrecoverable sequence error, etc.
or in response to an FRMR from a slave device. When the master device receives a UA in response to
a DISC it knows that the addressed slave device is in NDM.
The set normal response mode (SNRM) command is sent by the master device to synchronize a
slave device. If a slave device is in NDM, this command causes it to enter NRM, allowing it to
exchange messages with the master device. If a slave device is already in NRM, this command is
invalid, causil)~ the slave to reply with FRMR and enter NDM.
22
inter BITBUSTM Interconnect Specification
L-{O-RR
l-RNR
L..-_ _ _ _ _ _ _. N, SEQUENCE COUNT
23
BITBUSTM Interconnect Specification
,
I I1I
.J \,
I0I
.J
24
inter BITBUSTM Interconnect Specification
table assumes that the slave device has recognized a valid incoming frame. That is, the address field
matched the node address and the CRC field was correct.
RESET
OTHER
When in NRM, the slave device state also includes its Nr and Ns sequence counts. For simplicity,
these states are not shown, but instead, a flow chart is provided in figure 30. This flow chart, along
with table 3, completely specifies the slave device interface.
25
inter BITBUS™ Interconnect Specification
OTHER RR,RNR
OTHER
OPTIONAL
N,-1
N..... N.+1
RELEASE BUFFER
NO
TRANSMIT
TRANSMIT I FRAME, TRANSMIT TRANSMIT
FRMR HOLD BUFFER UNTIL RR RNR
ACKNOWLEDGED
26
inter BITBUSTM Interconnect Specification
~
DISC
} VARIES
FRMR
• DEPENDING
ON STATE
(SEE TEXT)
DISC
• UA
~} ALWAYS
..
SNRM • THE SAME
UA
The master device may initiate the synchronization sequence by sending a DISC. The response from
the slave device to a disconnect is a FRMR if it is in NRM or a UA if it is in NOM. The master device
shall continue sending DISC frames until a UA response is returned verifying thatthe slave is in NOM.
The master device then completes the sequence by sending an SNRM. Upon receiving the SNRM
while in NOM, a slave device enters NRM and responds with a UA. Once the master device receives a
UA to an SNRM, it knows that the slave device is synchronized.
The slave device may initiate the synchronization sequence by responding to an incoming frame with
a FRMR frame. The master device responds to a FRMR with a DISC and proceeds through the
sequence described above.
27
BITBUSTM Interconnect Specification
Upon receiving the information frame, the master device verifies the incoming Nr and Ns sequence
counts. It then increments its Nr to indicate that it has received the information frame. On the next
transmission to the slave device, the master device sends its sequence count Nr = 1 to acknowledge
receipt of the information frame. Upon detecting this, the slave device increments its Ns sequence
count and releases the transmit buffer.
In the third example, the link efficiency is increased by piggybacking acknowledges and polls onto
information frames. At both master device and slave device, an incoming frame carries an Nr sequence
count which causes the Ns sequence count to be incremented and the last transmit buffer released.
In addition, the Ns sequence count causes the Nr sequence count to be incremented. These results
are then returned on the next information frame and the process is repeated.
MASTER SLAVE
N. N, N. N,
EXAMPLE 1
0 0 I FRAME N.=O N,=O o o
TRANSMIT ~ 0
... RR FRAME N, = 1 o
BUFFER 1 0
RELEASED
EXAMPLE 2
0 RR FRAME N,=O 0
~
0
... I FRAME N.=O N,= 1
RR FRAME N, = 1
0
0
1
1 TRANSMIT
~
1"-BUFFER
RELEASED
EXAMPLE 3
TRANSMIT}C
4
4 1
..
I FRAME N.=4 N,= 1
I FRAME N.= 1, N,=5
~ brANSMIT
5
5
BUFFERS
RELEASED
BUFFERS 5 2 I·FRAME N.=5 N,=2
RELEASED 5
6
2
3
.. I FRAME N.=2, N,=6
~
2 6
28
BITBUSTM Interconnect Specification
29
inter BITBUSTM Interconnect Specification
them in the same way. If an error occurs while delivering an order, the complete order is immediately
converted to a reply and returned to the originating task. The reply is identical to the order except
for the error code in the response field. If an error is detected on a reply, it is simply discarded (note
that this is a very rare case, except for catastrophic error, since the reply retraces the path of the
order). In either case, there is a small possibility that a reply is not returned. The task originating the
order must account for this by setting a time out period for recovery. Note that this time out is not
related to the data link time out specified in section 4 of this specification. Its value is determined
by the application.
MSB LSB
LENGTH ~ - - FIRST BIT
MT I SE I DE I TR I RESERVED (4 BITS1 TRANSMITTED
NODE ADDRESS
SOURCE TASK I DESTINATION TASK
COMMAND/RESPONSE
DATA
5.2.1 LENGTH
The length field specifies the total message length. This eight bit field may contain values between
7 and 255. The value in this field equals the number of bytes in the data field plus 7. This value allows
implementation to easily add two bytes for local message manipulation such as buffer control or
queuing. All implementations shall support a data field of up to 13 bytes, corresponding to a length
field equal to 20.
5.2.2 MESSAGE TYPE (MT)
The message type field is used to specify whether the message is an order or a reply. The master
node always sends orders and, therefore, shall clear this bit to O. A slave node always sends replies
and, therefore, shall set this bit to 1.
30
inter BITBUSTM Interconnect Specification
and cleared to 0 to indicate a slave device. This bit is unchanged between an order and its correspond-
ing reply.
5.2.5 TRACK (TR)
The track field is used to provide message control at a master or slave device which may be required
by some implementations. This bit is cleared to 0 when sending a message. It is set to 1 upon
receiving a message from the BITBUS interconnect.
5.2.6 RESERVED
These four bits are reserved for possible future enhancements. They shall be cleared to zero when
sending a message and their value is not guaranteed upon receiving a message.
5.2.11 DATA
The data field is defined by the contents of the command field. Minimum support requires this field
to be capable of handling 13 bytes. Implementation may extend it to as much as 248 bytes provided
that the longer messages are not sent to nodes that cannot support them. This field is the only op-
tional field in the message.
31
inter BITBUSTM Interconnect Specification
32
BITBUSTM Interconnect Specification
After successful completion of a create task command, a reply message is returned to the originating
task on the master node with OOH in the response field and the data field unchanged (i.e. address
pointer is returned).
33
inter BITBUSTM Interconnect Specification
After execution of the get function IDs command, a reply message is returned to the originating task
on the master node with OOH in the response field and the function ID codes in the data field. The first
data byte corresponds to task 0, the second data byte to task 1, etc. The number of data bytes
returned is always equal to the number sent in the order message.
The assignment of function IDs is summarized in table 6. As an example, consider a slave device
that supports up to 8 tasks. Task 0 is RAG, task 1 is a user task with function ID 81 H, tasks 2 and
3 are present but have no function ID and tasks 4-7 are not used. For this case, the length field in
the order message and reply message is 15. The reply message would have a data field as shown
in figure 34.
Table 6. Function 10 Code Assignments
FUNCTION VALUE
No Task OOH
-RAG Task 01H
Reserved by Intel 02H-7FH
User Assigned 80H-OFEH
Task with no Function ID OFFH
MSB LSB
LENGTH
MT I SET DE I TR T RESERVED (4 BITS)
NODE ADDRESS
SOURCE TASK I DESTINATION TASK
TASK NUMBER COMMAND/RESPONSE TASK FUNCTION
0 01H RAe
1 81H User Function 81 H
2 OFFH Task without function 10
3 OFFH Task without function 10
4 OOH No Task
5 OOH No Task
6 OOH No Task
7 OOH No Task
34
inter BITBUSTM Interconnect Specification
The reset slave command is the only command for which a reply message is not returned upon
successful completion. A reply message is not returned in this case since its delivery cannot be
predicted while the slave node is in the process of resetting. The only case when a reply message
is attempted is in the case of error. This case is discussed in section 6.3 of this specification.
6.2.6 MEMORY COMMANDS
The memory commands allow blocks of data to be moved between the master node and a slave node.
Operations include memory upload and memory download. Since these commands share a common
format in the message data field, they are presented together.
The general data field format for memory commands is shown in Figure 35. This format includes a
16 bit address pointer and 1 to n bytes of data. The length field in the header is used to specify the
actual number of data bytes (e.g. length equal to 9 plus n for n data bytes). The address pointer is
used to identify the base address for the data bytes. That is, the pointer is the address associated
with data byte 1 and the address of subsequent data bytes is obtained by simply incrementing the
pointer.
The address pointer is limited to a 64K address range as this is believed sufficient for the vast majority
of BITBUS interconnect applications. In the few cases where a larger address range is needed, it can
be created by assigning a location in the I/O or status space as an offset register, thus allowing the
memory commands to operate in 64K byte segments or pages.
MSB LSB
LENGTH
MT I SE I DE I TR I RESERVED (4 BITSl
NODE ADDRESS
SOURCE TASK I DESTINATION TASK
COMMAND/RESPONSE
Address Pointer (High Byte)
Address Pointer (Low Byte) } Address
Pointer
Data Byte 1
Data Byte 2
Data Byte 3
Data Byte 4
Data Byte 5 1 to n
Data Byte 6 --Bytes of
Data
Data Byte 7
Data Byte 8
Data Byte 9
Data Byte 10
Data Byte 11
35
BITBUSTM Interconnect Specification
At the slave node, the RAC task reads sequentially the specified number of data bytes. The first byte
is read from the location specified by the address pointer and subsequent bytes are located by incre-
menting the address pointer. Upon successful completion, a reply message is returned with an OOH
response field and a data field with the original address pointer and the requested data bytes.
6.2.6.2 Memory Download
The memory download command causes a slave device, or slave device extension, to write n bytes
of data into its local memory. The specific number of bytes to be written is identified in the length
field of the order message (Le. length field equals number of bytes to be written plus 9). In addition
to the data bytes, the data field contains a 16 bit address pointer.
At the slave node, the RAC task writes the data bytes sequentially starting at the location specified
by the address pOinter. Subsequent addresses are located by incrementing the address pOinter for
each byte. Upon successful completion, a reply message is returned with an OOH response field and
a data field containing the contents of the order message.
6.2.7 1/0 COMMANDS
The 110 commands allow the master node to access up to 256 110 ports on each slave device and
each slave device extension. Operations include read 110, write 110, update 110, OR 110, AND 110,
and XOR 110. Since these commands all share a common format in the message data field, they
are presented together.
The general data field format for 110 commands is shown in figure 36. This format allows a single
command to be executed on one or more ports in a single message. The data field is comprised of
one or more pairs of bytes. The port address fields identify the 110 ports on which the operation is
to be performed. The data byte fields contain the data for the operation or act as place holders for
the data that results from an operation.
Upon successful completion of an 110 command, a reply message is returned with an OOH response
field and a data field with the same port address fields as the order message and data byte fields
as specified by the command. In all cases, the reply message length is equal to that of the order
message.
MSB LSB
LENGTH
MT I SE I DE I TR I RESERVED (4 BITS)
NODE ADDRESS
SOURCE TASK I DESTINATION TASK
COMMAND/RESPONSE
Port Address 1
Data Byte 1
Port Address 2
/ Data Byte 2
/ Port Address 3
/
Data Byte 3
Port Address 4
Data Byte 4
Port Address 5
Data Byte 5
Port Address 6
Data Byte 6
36
inter BITBUSTM Interconnect Specification
37
inter BITBUSTM Interconnect Specification
MSB LSB
LENGTH
MT 1 SE I DE I TR I RESERVED (4 BITS)
NODE ADDRESS
SOURCE TASK I DESTINATION TASK
COMMAND/RESPONSE
Address 1
Data Byte 1
Address 2
Data Byte 2
Address 3
Data Byte 3
Address 4
Data Byte 4
Address 5
Data Byte 5
Address 6
Data Byte 6
6.3.1 NO TASK
No task is generated in response to a delete task command in the case where the task to be deleted
does not exist.
38
inter BITBUSTM Interconnect Specification
39
inter BITBUSTM Interconnect Specification
specification for the BITBUS interconnect. Four additional pins are provided for power distribution to
low power nodes. Finally a high impedance ground (100 ohms to ground) is provided as specified in
the RS485 specification (not required in all implementations). Figure 38 and 39 show the two
connectors and table 8 lists the pin assignments.
A ' (7,621
.~J
1
1 1 -~ (3,8~±,251
.155' .010
(8,091
.24
SECTIONA.A
1.....e--_ _ (27,941
1.10
POSITION 1
(7,371
--1- T___
- _ (3,81)
.15
.29
2 PL
NOTE: PINS MAY BE STRAIGHT OR
TQPY'EW AT 90% ANGLE DEPENDING
ON APPLICATION,
40
inter BITBUSTM Interconnect Specification
(3.18±.25)
.125 ± .010 RAD. TYP.
(2.84)
.112
.)SOCKET
(12.52 ± .25)
.493±.010
(2.84)
.112
~ _ _ (30.89±.25) _ _.....
1.216t·Ol0 (3.12 ± .05) DIA
.123t·002
b) PLUG
The standard cable to printed board connector is a 10 pin latching pin and socket type with strain
reliefs. This connector can support either flat cable or discrete wire connection.
The standard cable to cable connector is a 9 pin O-subminiature type. Versions of this connector
are also available for flat cable or discrete wire connection.
41
inter BITBUS™ Interconnect Specification
cw
5ffi
OoU
ZC
0'"
zOo
c::
is
'I
t ,t
$ + ~'Jil------~_A_
OPTIONAL DATUM
HOLE
w
c
iii
....
zw
z
oOo
~
U
OPTIONAL TOOLING
HOLE
7.850
@, (18.,31)
'·IL=t:ci~~:.)-§!!]
,J ',_MP
II:
Oz
.. 0"
iO~=I5::i.
!!Ie~~g
1'~~~i!N
2gf5!!E
1651
UOO
OU
Z
42
inter BITBUSTWI Interconnect Specification
7.2.2 CONNECTORS
The BITBUS I/O boards use two piece, 64-pin connectors. Figure 41 and 42 show the dimensional
specification for the connectors. The right angle connectors on the printed board are IEC standard
603-2-IEC-C064-M; the receptacle connectors are IEC standard 603-2-IEC-C064-F. Figure 43 shows
the relationship between connectors and boards in a subrack. Note that compatible recepticle con-
nectors are available for flat cable, discrete wire or wire wrap connections in addition to the backplane
version shown.
.114
~1r-
I
(:~:~,
~~100
.100
f I~
I ':~; 111-- -l~ ~
(;~~:, t~A- - - - - , - - I
MAX.
t
D.::~+:'~P
ir-
""1
1_ --
3.543±.004
(90±0,101 COflt<~1~~NI
CENTERS
TYPICAL
"00/(2'541-1
PINSON
SPACING
~[!; (0,641
TYPICAL
.437
• : :: ====::-
MA:=II~ -------111
--------
(11,11 _______ _
--------
t _~~~~ __ _
3.700
MAX.
__ ~~n NOTE: CENTER ROW OF CONTACTS
NOT INSTALLED
(84,001
43
inter " BITBUSTM Interconnect Specification
f BACKPLANE BOARD
.108
'Ll--~~
f--~ FREE CONNECTOR
+.03.
1-
8.21+.03.
-.008
+0,88
(235,2.-0,1.)
.171
(.,35)
.300
(7,82)
i. OF CONNECTOR
PRINTED BOARD
t · 1 28
(3,27)
.121
(3.07) REF.
FRONT PANEL
1641
44
BITBUSTM Interconnect Specification
45
inter BITBUS™ Interconnect Specification
to support a minimum level of the specification. This results in a minimal level at which all BITBUS
interconnect products can interact. Furthermore, enhancements beyond this minimal level are con-
trolled. This results in a guaranteed compatibility between a group of products that all support the
same enhanced capabilities. -
46
inter INTERNATIONAL SALES OFFICES
'UITft.WA JAPAN KORI!A
~~~~~iBIdg.
1·~ Shlnmachl
CtlNA/HOHGi KONG
~~~'54 TAIWAN
FAX: 03-427-7820
IntelT~(F... EI,t) Ltd.
Intel Japan K.K.· Taiwan BranctI
rJB·.=ya '~F, NO. 205, Tun Hull N. Road
~~~360 ~"~2~j~6-1MMIO
TLX: 13159INTELlWN
FAX: 0485-24-7518 FAX: 886-2·717·2455
=.~':;:.....-.....
915 Shlnmaruko, Nakahara..J(u
.....
Kawaaakl-thl. Kanagawa 211
Tel: 044-733-1011
FAX: 044-733-7010
INTERNATIONAL
DISTRIBUTORS/REPRESENTATIVES
_.1IT1IIA JAPAN (Cont'd.) -..........,...
SwItch_
DAFSYSS.R.L
''''''
MICronIcDevIces Dia_~_.lnc.
Chacabuoo, 80-<4 ABO
~65~J'cT.'Roact =:tw~T~~jay, 36 Olive Road
1oat-Buenoa AIret Penrose. Auckland,
r":54-1-334-1871 Tel: (J3:487-0388 ATTN: Dean Dlnford
54-' ......7720 FAX: 03-487-8088 Tel: 64-9-591155,
TLX: 25472 FAX: 84-9-592081
~~
~~IlSfl:t'I480
............
FAX: 052-204-2901
AUITIWJA
...........
Ryoyo Electro Corp,
1-12-22T~
......
-
FAX: 03-544-8179 ~~PenalonBidg. Tel: 27-12-488121
TLX, 3-227788"
~nn;ngpo. u FAX~ 0927-012-.48-8221
.....
A. o.r.Ido FIIuIInI
8_
aon., 78
04875 - s.o Paulo - S.P.
Tel: 82-2-782-8039
TLX: 25299 KOOtGIT
FAX: 82-2-784-8391
TAIWAN
~~~=.n~
~Semlconcluctora
~=~~1-3231
Tel: 011-65-11-534-1131
TLX: .,1t25t31 ELBA SA TeIecommunlcltlons Co., Ltd.
.....
FAX:55-11..&34-9424
......N
~;~, Tafpyung-ro, Chuog-ku
Tel: 82-2-751-3987
TLX: 27970 KORSST
FAX: 82-2·753-0987
FAX: 888-2-501~
...lOCO
"-S .•.
TocMII3e8 Frace. Ind. San AntonIo
~==.D.F. VENIZUILA
TLX: 1n3790 DtCOME
''''
Glenl8Ve161,3rdFIoor
'Marten
mol Meesweg 93 'nIOI
Zurberan,28
,-
Oornacher SlrMSe 1
2400 Copenhagen NV 3068AVRotterdim 28010MadrKl 8016 Fekl'.lrchen bel MUnche!'l
Tel: (01) 1980 33 Tel: (31)-(0)10-421.23.77 1&1.4104004 rei. (()89)909920
,...,
Telb 19567 Telex 22283 Telex, 46880 Telex 5-23177
,-
Ruosdanlle2 'niel 'nIOI
Hohenmllern Sirasse 5
3OOOHal"ll'lOYef 1
Tel 1061')344081
~~SJ!'
Atidlm Industrial Peril-Neva sneree
,...,
00390 HalslOlu P.O.8oIt43202 TeIeJt 9·23626
TeI-t3580644644 Tel-AvIV 61430 TeI:t4687340100
Telex 123332 Tel: 03-498080 1e1811.12261
Telux" 371215 Abraham lincoln Sirane 16·18
FRANCE SWfTZERLAND 6200 Wlesbaden
JTALV Tel (O6121)7806"()
'20090_
Inl81 T"'.:4·168183
1, rue EdillOn - BP 303
78064 5t Quenlln-en-Yvehnes Cedel( '''
Milanofiori Palazzo E ''''
Telacun51Jasse17
8066Zunctl Inlel
T81:(1)30571Ooo rei: 01 1829 29 77 ZattachringlOA.
~~\~ro
Tetell,899018 Miktno Telex 57989
"".,
4, Qual des EtrOl1s
rei: (02) 824 40 71
TeIax.341286 U.K. TeIeJt: 7·254826
EUROPEAN DISTRIBUTORS/REPRESENTATIVES
AUITRIA .RAEL SWEDEN WEST GERMANY
Bacher EllICtfonlcl G,m.b.H EnlroniCl Ud. Nardilk Elaililronlk AS EleclronK:2000AG
Ro!enmuhlg.... 26 11 RONnI,S1. HUllUdltagatltn 1
11lOWlen
Tel' (0222)83 66 46"()
P.O,B. 39300
rel·AvlV 61392
""409
17127Solna
='t~~
Tel: f089l42001-O
,-
TeIeJt.131632 Tel: 03-476151 Tel. 08·734 97 70 T.... 622581
T",33638 Telax: 10647
IELGIUM ITT Multdcomponent GmbH
ITALY SWITZERLAND PoItfech 1286
InalDo BelgIum SA Behnhofltr.... 44
Av. del Crot. de Guerre 94 InduatradllA.G.
1120 BrUltell.. OiYiIione m loduatnes GmbH Haniltfa... 31 ~~~~~~=.347
?r~=nlaan. 94 VlaleMilenoflOl'i B31)4WaIliMlIan Te"', 7264399
PalauoE/6 Tel: (801)83 06 04 0
rei. (02)216 01 60
releJt' 64476 ~~~MI) Tele.: 56788 Jermyn GmbH
1m DactllICuck 9
Tele., 311351 TURKEY
DENMARK ~~~.()
~~ ~=:r~i~f~'
EMPAElectronic Te'" 4Hi257..()
m·Mulllkompopnent Lindwurm.lr.... 95A
Haverland 29 20092 Clnisallo Balsamo (Mt) BOOO MUnchen 2 Metrolog.. GmbH
2600GlosIrup Tel: 02/2440012 Tel: 089/63 80 570
rei' 46 (0) 2 45 6646 relax: 3G2040 Telax:628ti73 =i~~:9
TeleJt 333&6 Tel' (Cl89)78042"()
NETHERLANDS UNITED KINGDOM Te"', 5213189
fiNLAND
AccenI Eleclronic Component. Ud Proelec:tronV.uiebaGmbH
ov FlnlranlC AS ,Jubilee House MIIlIPlanc:ltStr.... ,·3
Melkonkalu24A ,Jubi1. . RoecI 8072 OJeteich
00210 Helllniu loIct>wonh Tel. 06103/304343
Tel, 10189215022 HertsSG61TL r .... :417972
Telp 124224 Tel: (0462)686666
NORWAY TeleJt.826293 VUGOSLAVIA
FRANCE
Nordllk Eleltlronlkk (Norlt8) AlS Bvtech·Comway Syatema H,R. MlCroeleclrontCl Corp.
GlIM1'lm PoetbokI123 3 The w..twn Cent... 200& de la Cruz Bhtd. Suite 223
=''r~4
l.A. de Courtaboeuf Weltern Road Santa C...... CA 96060
Av. de la BIIhqU8 - BP 88 Brecknall RG12 lRW U.S.A
91943 Le. UII. Cedelt rei: (02)84 82 10 Tel, f(344)66333 rei: (408I8B8 0286
rei: (1)6907 78 78 releJt' n548 Te"':847201 Tele.: 387452
Telp, 691700
PORTUGAL Jo<myn
V_ryE....
Dlttam
AWlnidII MerquN de Tomar, 46·A
l000Lilboe
...........
""""'''''''''
Ken! TN14 5EU
r":(1)734834 Tel. (0732)460144
TeIelt'14182 TeleJt' 95142
Mlkrologle SPAtN MMD
....""""""',"" "
Tourd'Aanltres Uni' 8 SouttIView Pan:
4,8V.uurent·CeIy ATO EleclronlCll, S.A
92808 Alnitrft CedeJt Pled Cluded de Vlena. 6
.....-
Tel: (1)47908240 28040 Madrid BerkshireRG40AF
Tele.611448 rei: 2344000 rei: (07341481666
rele.·42754 releJt 846669
Teket.c·A!rtronlC
Rue Cerle·Ve"'" - BP 2 ITT·SESA Rapid System.
92316 SMes Cede.
Tel (1)45347535 ~~~~::nv-I, 21·3 Denme"rk Street
Tele.· 204662 TeI,4190957 High Wycombe
TeleJt:27461 Buc:ltinghamshlre HP11 2ER
IRELAND rei: (0494)450244
rele.:837931
Micro Mllfketlng Ud
Glenegeary Office Perk Rapid SIlicon
&,~ry Rapid Houae
DenmerkStf"eet
rel:(01)856325 High W;cornbe
rele •. 31684 BooIunghamlhlre HP11 2ER
Tel: (0494)442266
TeIeJt. 837931
Eu1'Ql1107l88