[sci.electronics] Whatever happened to bi-directional differential drivers?

fdc@materna.uucp (Frank D. Cringle) (07/16/89)

We are looking for chips to drive an interface cable connecting two
sub-systems, with approximately equal numbers of signals running in each
direction.

    --------                           --------
    |      | ---- 20 signals --------> |      |
    |      |                           |      |
    |      | <--- 20 signals --------- |      |
    --------                           --------
             <--- about 3 meters ---->

The boxes are chunks of TTL logic. We need to get the signals across
cleanly and with a skew in the low-nanosecond range.

Using TTL single-ended drivers (e.g.  74AS645) and a ground wire paired
with each signal we still get significant crosstalk when a large number
of signals switch at the same time - a familiar problem in many
applications.  We also overflow a 64-wire flat cable, which would be
convenient from the point of view of connectors.

The NatSemi Fastbus (or is it Futurebus?) trapezoidal drivers address
the problem, but for a somwhat different application. They are designed
for a bus, we just need a point-to-point connection. Their direction is
switchable, we need dedicated drivers and receivers.

Another answer is to use differential drivers, which can drive long
lines avoiding common-mode ground noise.  However, these require twice
the number of signal pins on the chips, effectively doubling the number
of chips, which is too high a price to pay in board space. 

Some years ago I worked on an ECL system in which bi-directional
differential drivers were used in a similar application (wide
point-to-point symetrical interface). The drivers were not commodity
chips in those days, but I had expected the idea to catch on and become
available with TTL i/o levels. Maybe it has and I am not looking in the
right catalogues (I've drifted into software in the meantime).

Here is a brief description of the scheme, which sounded like
voodoo-electronics to me the first few times I read the explanation. You
get to transmit two independant signals, in opposite directions, over
the same pair of wires at the same time. The pair connects two identical
chips (actually stages of chips) which each have a driver and a receiver
part. The driver is a current source whose direction depends on the
input signal at that end of the interface. If the logic inputs at both
ends of the interface happen to be the same the currents cancel, if they
are different a current flows (in varying directions depending on the
details, but the direction is not evaluated). The receiver is just a
current threshold detector whose output is exor'ed with the local input
signal, producing a copy of the input at the other end of the interface.

Any information on sources of such chips, or other ideas for solutions
to the problem, would be greatly appreciated.
-- 
Frank D. Cringle                | Tel. +49 231 519 08 20
Dr. Materna GmbH                | fdc@materna.uucp
Vosskuhle 38
D-4600 Dortmund 1