WO1993020520A1 - Data bus using open drain drivers and differential receivers together with distributed termination impedances - Google Patents

Data bus using open drain drivers and differential receivers together with distributed termination impedances Download PDF

Info

Publication number
WO1993020520A1
WO1993020520A1 PCT/US1993/003122 US9303122W WO9320520A1 WO 1993020520 A1 WO1993020520 A1 WO 1993020520A1 US 9303122 W US9303122 W US 9303122W WO 9320520 A1 WO9320520 A1 WO 9320520A1
Authority
WO
WIPO (PCT)
Prior art keywords
logic
driver
module
signal
bus
Prior art date
Application number
PCT/US1993/003122
Other languages
French (fr)
Inventor
Darrell D. Donaldson
Roger A. Dame
Roland E. Nickel
Original Assignee
Digital Equipment Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Digital Equipment Corporation filed Critical Digital Equipment Corporation
Publication of WO1993020520A1 publication Critical patent/WO1993020520A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/028Arrangements specific to the transmitter end
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4072Drivers or receivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4086Bus impedance matching, e.g. termination
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0175Coupling arrangements; Interface arrangements
    • H03K19/0185Coupling arrangements; Interface arrangements using field effect transistors only
    • H03K19/018557Coupling arrangements; Impedance matching circuits
    • H03K19/018571Coupling arrangements; Impedance matching circuits of complementary type, e.g. CMOS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0278Arrangements for impedance matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0292Arrangements specific to the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0298Arrangement for terminating transmission lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/0264Arrangements for coupling to transmission lines
    • H04L25/0272Arrangements for coupling to multiple lines, e.g. for differential transmission

Definitions

  • This invention relates generally to electronic system buses and particularly to a bus that uses open drain drivers and differential receivers together with distributed termination impedances.
  • the switching speed of a computer bus often determines the overall system performance.
  • the computer may include multiple central processing units (CPU) module, multiple input/output (I/O) modules, and multiple memory modules.
  • Each module communicates with the other modules via a bus, which is a set of parallel electrical signal paths.
  • a data word is read from the memory and then passed along the bus to the CPU for an arithmetic operation, and the CPU module then forwards the results of the operation back along the bus to the I/O module for output.
  • the signal propagation characteristics of the bus including both delay and settling time, thus determine the overall system speed, since the faster that data signals are transmitted and settled on the bus, the faster the system completes a particular task.
  • CMOS complimentary metal oxide semiconductor
  • a failure to either properly terminate bus connections or to properly match impedances typically manifests itself as an increase in settling time. This is because the resultant overshoot and ringing must be allowed to settle before a bus receiver circuit may properly detect the data bit transmitted by a bus driver circuit. As a result, an extra delay must be added to the system bus cycle time to insure that the data bit may be detected at the receiver.
  • the settling time can be reduced somewhat if each bus signal path is treated as a transmission line having certain delay and energy storage characteristics. For example, it is well known that a transmission line terminated in its characteristic impedance reduces the settling time.
  • Settling time can also be minimized by using a "party-line" type bus, that is, a bus where the drivers have open drain (for MOS circuit technologies) or open collector (for bipolar circuit te ⁇ hnologies) output transistors which are connected through a common termination resistor to a termination supply voltage. With such a bus, one of the logic levels is represented by a non-asserted state, where the open drain/collector transistors are turned off.
  • terminating the bus at each end may require placing the termination impedances on. a centerplaneor backplane, where it may or may not be convenient to mount discrete components.
  • the termination impedances may be placed in the two circuit board modules on the extremities of the bus, but this has the disadvantage of requiring special variants of the modules when they are used at the ends of the bus.
  • Another difficulty occurs when the system design dictates that each module have its own termination supply voltage, which means that the end termination technique can be difficult to implement.
  • a distributed termination technique has been used, in some applications, where each bus path in each module is terminated in the characteristic impedance of the bus.
  • the distributed termination technique works reasonably well, but is not without its own problems.
  • each driver must supply enough current to drive all of the termination impedances connected to the bus . This is not of particular concern in a small system having only a few modules, but as the number of modules increases, the extra current drive requirements increase the bus settling time.
  • control signal that permits the driver to be disabled, for system test purposes. This permits the system to be tested by selectively disabling the drivers, to determine if any particular driver is
  • the circuit should provide an open drain output which may be disabled, as well as placed into a test state, without adding logic delays in the critical path of the driver.
  • the design should be easily adaptable to standard gate arrays and ASICs by using only standard transistors.
  • the invention in its broad form resides in an apparatus where a distributed bus termination technique uses an open drain/collector driver, differential receiver, as recited in Claim 1.
  • Each module connected to the bus contains a termination impedance located on that module, and each module also generates is own termination supply voltage.
  • the value of the termination impedance is preferably chosen so that a minimum settling time is achieved both when a particular driver in a given module drives a signal consisting of alternating logic levels in succession, as well as when the drivers on two different modules successively drive the same logic level.
  • Each driver circuit includes multiplexer, a flip flop, an inverter stage, and an open drain transistor.
  • the multiplexer is controlled by an output enable signal that selects either a data signal or a deasserted data value to be passed to the data input of the flip flop.
  • the flip flop also accepts a test input, which internally changes the flip flop to a preselected, known state that causes the bus to be deasserted. As a result, no additional delay is inserted in the critical path between the rising edge of a flip flop clock input signal and the driver output.
  • the companion differential receiver circuit receives a reference voltage which is separately generated for each module. This permits the use of distributed power supplies while allowing for variations which may exist in the reference voltage from module to module .
  • the bus is terminated in an impedance that optimizes settling time regardless of the system configuration. For example, as the number of modules in a system increases, the cumulative termination impedance actually approaches the optimum fully loaded bus termination value. As a result, the bus performs much more uniformly as the system is changed from a minimum to a maximum con guratio .
  • the embodiment of the invention is easily implemented using standard transistors available in a gate array or ASIC.
  • Fig. 1 is an electrical schematic diagram of an electronic bus that makes use of open drain driver and differential receiver circuits according to the invention
  • Fig. 2 is a schematic of two of the drivers and a receiver depicting two worst case conditions of interest
  • Figs. 3A and 3B are timing diagrams for the two worst case conditions
  • Fig. 4 is a plot of bus settling time, Ts, versus termination resistance, Rt, which shows how the termination resistance is chosen to optimize settling time;
  • Fig. 5 is a detailed circuit diagram of the open drain driver / receivers shown in Fig. 1.
  • Fig. 1 is a circuit diagram of an electronic system that makes use of a distributed termination, open drain driver and a distributed reference voltage, differential receiver according to the embodiment of the invention.
  • the system includes a number of circuit board modules, or bus nodes 10a, 10b, . . .10n
  • bus nodes 10 that plug into a centerplane 12.
  • the centerplane 12 may also be a backplane or motherboard depending upon the desired physical orientation of the bus nodes 10 with respect to one another.
  • Each bus node 10 includes a printed circuit board (not shown) containing a number of integrated circuit chips (ICs) 14 mounted thereon.
  • bus node 10a includes ICs 14a and 14b
  • bus node 10b includes ICs
  • bus node lOn includes IC 14n.
  • a parallel bus 16 permits logic signals to be passed between the ICs 14 on different bus nodes 10.
  • the bus 16 consists of a number of individual conductive paths 18a, 18b, . . . 18n provided by the bus nodes 10 and the centerplane 12.
  • the bus 16 typically consists of thirty-two conductive paths 18a, 18b, . 18n.
  • An exemplary conductive path 18a consists of a number of components, including a printed circuit board trace 20a in bus node 10a, a connector 21a which provides an electrical connection between the trace 20a and the centerplane 12, a centerplane connector 22a which mates with connector 21a, a trace 19a on centerplane 12 which connects connector 22a to other centerplane connectors 23a and 24a, and connectors 21b and 21n, which mate with connectors 23a and 24a, respectively, which in turn connect the path 18a to the traces 20b and 2On in bus nodes 10b and lOn.
  • the operating logic circuits in an exemplary IC 14a include open drain driver/receivers 40a and 40b.
  • An exemplary driver/receiver 40a permits transmission and reception of a single logic signal over the conductive path 18a.
  • a driver transistor (not shown in Fig. 1) in the driver/receiver 40a controls the transmission of a logic signal on the conductive bus path 18a.
  • the bus path 18a is deasserted, to indicate a particular logic level (such as "false"), by disabling the driver transistor.
  • the bus path 18a is asserted, to indicate the opposite logic level (such as "true”) , by enabling the driver transistor to couple the bus path 18a to a ground reference node 62a.
  • a fully loaded conductive path 18a having many bus nodes 10 and hence many driver/receivers 40 connected thereto is actually a fairly complex electrical circuit having distributed impedances of various types. For example, a portion of the path
  • conductive path 18a between the IC 14a and a circuit node 30a actually sees a parasitic series inductance and parallel capacitance, indicated by reference numeral 32a, presented by, for example, the package.
  • the portion of conductive path 18a between the circuit node 30a and the termination resistance 27a is a small piece of transmission line 33a; similarly, the portion of conductive path 18a between the circuit node 30a and connector
  • the 21a is another transmission line 34a.
  • the connectors 21a and 22a present a series inductance, as indicated by reference numeral 35a.
  • the trace 19a on the centerplane 12 is in reality a network of series and parallel transmission lines 34a, 34b, 34c, 34d, 34e, and 34n.
  • the connectors 23a and 21b present a series inductance, 35b.
  • the trace 20b on bus node 10b is a pair of transmission lines 33b and 34b. as well as another pair of series inductances and a parallel capacitance 32b.
  • the conductive paths 18 are terminated using impedances 27 which are distributed among the bus nodes 10.
  • a termination resistor 27 is connected to the conductive path 18a in each of the bus nodes 10a, 10b, ..., lOn.
  • bus node 10a has a termination resistor 27a
  • bus node 10b has a termination resistor 27b
  • bus node lOn has a termination resistor 27n.
  • the other terminal of each termination resistor 27 is connected to a termination supply voltage located in each module.
  • the termination resistor 27a in bus node 10a is connected to a two volt (2v) termination voltage Vdda generated by a power supply 60a located in bus node 10a.
  • the other termination resistors 27b, ... , 27n are connected to their respective 2v termination voltages generated by their own respective power supplies 60b, ... , 60n.
  • the impedance, Rt, of the termination resistors 27 is chosen to insure minimum settling time and hence maximum operating speed. According to the invention, Rt is chosen such that it is the best choice between two extremes, namely, a first condition, where a single driver 40 drives alternate logic zeros and logic ones in successive bus cycles, and a second condition, where two different drivers 40 drive the same logic level in successive bus cycles.
  • the first extreme condition exists when a single driver, such as the one associated with open drain driver/receiver 40a, transmits an alternating sequence of logic ones and zeroes to the receiver in open drain driver/receiver 40f. (Only the driver portion of driver/receiver 40a, and only the receiver portion of driver/receiver 40f are shown, for clarity.)
  • the bus path is thus alternately asserted and deasserted. So, for example, at time tl, the output of driver 40a assumes the deasserted voltage level, at time t2 it assumes the asserted voltage level, and so forth. After a settling time, tn, has elapsed, the transmitted deasserted or asserted logic level appears at the input to receiver 4Of.
  • driver 40a asserts the bus path 18a during time tl, and deasserts it during time t2, while driver 40c deasserts the bus path 18a during time tl, and asserts it during time t2.
  • the net effect at the receiver 40f is such that the bus remains at the same asserted logic level.
  • the settling time, tn must still be allowed for, even though the bus is not changing its logic state.
  • the illustrated curve 28 is a plot of settling time, tn, versus termination resistance, Rt, for the aforementioned first condition where a single driver/receiver 40a is alternately driving ones and zeros on the bus path 18a.
  • a minimum settling time, ta is provided when the termination resistance, Rt, is equal to Zo, the characteristic impedance of the path 18a.
  • Zo the termination resistance
  • the path 18a is actually a distributed impedance network which includes a number of transmission line stubs and distributed capacitances, inductances, and resistances.
  • the curve 28 only represents one of the possible worst case conditions for switching signals on the bus path 18a.
  • Curve 29 represents a second extreme condition where two different drivers alternately drive the bus, as was described in connection with Figs. 2 and 3B.
  • an optimum termination resistance, Rt is the particular resistance, Rl, that represents the intersection 39 of the curves 28 and 29. This is because if a single driver 40a is present on the bus path 18a and alternately asserting and deasserting the bus path 18a, a higher resistance Rl results in longer settling time, tb, than the minimum possible settling time, ta. However, when two drivers
  • the worst case settling time tb will actually decrease as modules are added, provided that the drivers 40 can handle the additional loads.
  • a typical driver/receiver 40a is a . synchronous circuit that includes a driver latch or flip flop 46 and a receiver latch or flip flop 52 controlled by a common clock signal CLK, where the driver flip flop 46 has its disable and test input logic outside of the critical clock circuit signal path.
  • driver/receiver 40a includes an open drain or open collector driver transistor 42, an inverter 44, an output flip flop 46, a multiplexor 48, a differential amplifier 50, and an input latch 52.
  • the driver/receiver 40a accepts a data signal at a data input terminal (DI) , an output enable signal (OE) , a test control input (TEST) , and a clock signal (CLK) , and provides a data out signal (DO) .
  • DI data input terminal
  • OE output enable signal
  • TEST test control input
  • CLK clock signal
  • the driver transistor 42 and inverter 44 are formed from metal oxide semiconductor field effect transistors (MOSFETs) .
  • Transistor 42 could also be a bipolar transistor in open collector con igurations.
  • the gate width, W, of the driver transistor 42 is selected to provide the appropriate drive current capabilities given the expected fully loaded impedance of conductive path 18a, within the constraints of an ASIC gate array.
  • the driver transistor 42 In operation, when the voltage on the gate terminal of the driver transistor 42 is less than a gate turn on voltage, the driver transistor 42 is disabled, and the bus path 18a is deasserted to a high voltage, in this case two volts, via the termination resistor 27a, assuming that no other driver 40 is asserting the bus path 18a. However, if the gate voltage of transistor 42 is greater than its turn on voltage, the driver transistor 42 is enabled, and thus pulls the bus path 18a to the ground reference voltage 41a.
  • the Q_ output of the flip flop 46 controls the driver transistor 42 via the inverter 44.
  • the inverter 44 is formed by a P-channel pull-up transistor 43a and an N-channel pull-down transistor 43b.
  • the inverter 44 primarily serves to buffer the load of transistor 42 from the weaker logic level swings used by the operating logic circuits (not shown) internal to the IC 14a.
  • the multiplexor 48 provides a way to disable the driver transistor 42 without adversely affecting the propagation delay path between the data in terminal DI and the data out terminal DO at the output of the driver transistor 42. In particular, during normal operation of the driver/receiver 40a, the multiplexor 48 is selected so that the data at the DI terminal is fed to the D input of the flip flop 46.
  • the deasserted level is a logic low level, which, when latched by the flip flop 46 and inverted by inverter 44, disables the driver transistor 42.
  • the decision whether or not the deasserted voltage level or the voltage level indicated by the data input DI will be passed through to the driver transistor 42 is made well before the arrival of a pulse on the clock signal CLK which causes the flip flop 46 to change state. This minimizes transistor count in the output state of the driver 40a, and therefore minimizes the propagation delay.
  • certain prior schemes to disable driver transistors place the OE logic in the critical delay path, for example, between the flip flop 46 and the driver transistor 42.
  • TEST input logic must be separate from the OE logic, since the OE logic is usually controlled by the operating logic circuits (not shown) , and since the TEST input is typically used to selectively disable the drivers 40.
  • the TEST control input is also placed outside of the critical path propagation delay.
  • the TEST input controls a set input (S) of the D flip flop 46.
  • S set input
  • the flip flop 46 is set to a logic high, which disables the driver transistor 42 and releases the bus path 18a. Since the logic (not shown) which accomplishes the setting function of the S input is internal to the flip flop 46 and outside of the critical path between the CLK input and the driver transistor 42, the TEST input does not adversely affect the overall propagation delay of the driver/receiver 40a.
  • the inverter transistors 43a, 43b and those transistors comprising an output stage 51 of the flip flop 46 have the proper size taper to match the gate width, W, of the driver 42.
  • a taper factor of approximately three is selected so that the input capacitances of the transistors 43a, 43b in the inverter 44 are approximately one-third of the input capacitance of the driver transistor 42.
  • a similar one-third taper relationship holds for the capacitance of the output stage 51 of the flip flop 46 and the input capacitances of transistors 43a and 43b.
  • the inverter transistors 43a, 43b are implemented as three parallel 150 micron transistors, and the transistors in output stage 51 are implemented as three parallel 50 micron transistors.
  • the receiver portion of the driver/receiver 40a consists of a differential amplifier 50 and the input latch 52.
  • the receiver is synchronous in that the input latch 52 is clocked by the same clock signal CLK as the output flip flop 46.
  • a reference signal, Vref, is provided to the differential amplifier 50 by a reference voltage generation circuit.
  • a re erence voltage generation circuit 59a on bus node 10a consists of a pair of resistors 63a, 63b connected between the Vdda termination voltage provided by the supply
  • a digital computer system which may include multiple modules which communicate with each other via a bus the signal propagation characteristics of the bus both to and from the modules contributes to the overall system speed. While there are many interconnection circuit techniques involving modules and busses, many are unsuitable for high performance systems which require high speed switching and minimal bus propagation time.
  • the invention uses open drain driver, differential receiver circuits for transmitting logic signals over a data bus and has distributed termination impedances on the modules.

Abstract

Provided is an open drain driver (42), differential receiver (50) circuit for transmitting logic signals generated by metal oxide semiconductor (MOS) logic circuits over a data bus (16) that uses distributed termination impedances (27). The distributed termination impedance values are chosen to minimize the data bus settling time both when a driver in a given module (10) drives a signal consisting of alternating logic levels, as well as when two different drivers drive a given logic level in succession. The companion differential receiver receives a reference voltage which is separately generated on each module, to permit the use of distributed power supplies (60) while still adjusting for variations which may exist in a termination voltage from module to module.

Description

DATA BUS USING OPEN DRAIN DRIVERS AND
DIFFERENTIAL RECEIVERS TOGETHER WITH
DISTRIBUTED TERMINATION IMPEDANCES
FIELD OF THE INVENTION
This invention relates generally to electronic system buses and particularly to a bus that uses open drain drivers and differential receivers together with distributed termination impedances.
BACKGROUND OF THE INVENTION
The switching speed of a computer bus often determines the overall system performance. For example, the computer may include multiple central processing units (CPU) module, multiple input/output (I/O) modules, and multiple memory modules. Each module communicates with the other modules via a bus, which is a set of parallel electrical signal paths. In a typical operation performed by the computer, a data word is read from the memory and then passed along the bus to the CPU for an arithmetic operation, and the CPU module then forwards the results of the operation back along the bus to the I/O module for output. The signal propagation characteristics of the bus, including both delay and settling time, thus determine the overall system speed, since the faster that data signals are transmitted and settled on the bus, the faster the system completes a particular task.
Perhaps the most common digital integrated circuit (IC) technology in use today is so-called complimentary metal oxide semiconductor (CMOS) _ Historically, the designers of some electronic systems interconnect the CMOS circuits on several different modules without special consideration of the impedance presented by the bus signal paths. While this is not of particular concern where the logic switching speeds are several orders of magnitude less than the bus propagation delay, it does become a problem for high performance systems, which may require switching speeds of 50 MegaHertz (MHz) or more over a bus which is a foot or more in length.
A failure to either properly terminate bus connections or to properly match impedances typically manifests itself as an increase in settling time. This is because the resultant overshoot and ringing must be allowed to settle before a bus receiver circuit may properly detect the data bit transmitted by a bus driver circuit. As a result, an extra delay must be added to the system bus cycle time to insure that the data bit may be detected at the receiver.
The settling time can be reduced somewhat if each bus signal path is treated as a transmission line having certain delay and energy storage characteristics. For example, it is well known that a transmission line terminated in its characteristic impedance reduces the settling time. Settling time can also be minimized by using a "party-line" type bus, that is, a bus where the drivers have open drain (for MOS circuit technologies) or open collector (for bipolar circuit teόhnologies) output transistors which are connected through a common termination resistor to a termination supply voltage. With such a bus, one of the logic levels is represented by a non-asserted state, where the open drain/collector transistors are turned off.
However, there remains some question as to the optimum way to properly terminate a high performance bus. In particular, terminating the bus at each end may require placing the termination impedances on. a centerplaneor backplane, where it may or may not be convenient to mount discrete components. Alternatively, the termination impedances may be placed in the two circuit board modules on the extremities of the bus, but this has the disadvantage of requiring special variants of the modules when they are used at the ends of the bus. Another difficulty occurs when the system design dictates that each module have its own termination supply voltage, which means that the end termination technique can be difficult to implement.
A distributed termination technique has been used, in some applications, where each bus path in each module is terminated in the characteristic impedance of the bus. The distributed termination technique works reasonably well, but is not without its own problems. In particular, each driver must supply enough current to drive all of the termination impedances connected to the bus . This is not of particular concern in a small system having only a few modules, but as the number of modules increases, the extra current drive requirements increase the bus settling time. There are several other considerations which further complicate the design of a bus. Often times, it is necessary to provide a "tri-statable" driver which has a separate disable input that causes the driver to release, or deassert, the bus. To provide this function, an extra transistor stage must be added to the output circuit in the bus driver, which adds propagation delay.
Furthermore, it is often desirable to provide a control signal that permits the driver to be disabled, for system test purposes. This permits the system to be tested by selectively disabling the drivers, to determine if any particular driver is
"stuck", or failing to release the bus when it should. This usually means that another stage of transistors must be placed in the critical delay path of the driver. All of these considerations are exacerbated when the bus drivers and receivers must be designed using the transistors available on standard Application Specific Integrated Circuits (ASICs) or gate arrays. The circuit designer is restricted in the number of transistors and the sizes available in such a situation.
What is needed is a distributed termination, bus driver/receiver circuit that minimizes bus propagation time. The circuit should provide an open drain output which may be disabled, as well as placed into a test state, without adding logic delays in the critical path of the driver. The design should be easily adaptable to standard gate arrays and ASICs by using only standard transistors.
SUMMARY OF THE INVENTION
The invention in its broad form resides in an apparatus where a distributed bus termination technique uses an open drain/collector driver, differential receiver, as recited in Claim 1. Each module connected to the bus contains a termination impedance located on that module, and each module also generates is own termination supply voltage. The value of the termination impedance is preferably chosen so that a minimum settling time is achieved both when a particular driver in a given module drives a signal consisting of alternating logic levels in succession, as well as when the drivers on two different modules successively drive the same logic level.
Each driver circuit includes multiplexer, a flip flop, an inverter stage, and an open drain transistor. The multiplexer is controlled by an output enable signal that selects either a data signal or a deasserted data value to be passed to the data input of the flip flop. The flip flop also accepts a test input, which internally changes the flip flop to a preselected, known state that causes the bus to be deasserted. As a result, no additional delay is inserted in the critical path between the rising edge of a flip flop clock input signal and the driver output.
The companion differential receiver circuit receives a reference voltage which is separately generated for each module. This permits the use of distributed power supplies while allowing for variations which may exist in the reference voltage from module to module .
There are several other advantages to the invention. Since all of the termination impedances are placed on the circuit board modules, there is no need to mount components on a centerplane or backplane. In addition, the bus is terminated in an impedance that optimizes settling time regardless of the system configuration. For example, as the number of modules in a system increases, the cumulative termination impedance actually approaches the optimum fully loaded bus termination value. As a result, the bus performs much more uniformly as the system is changed from a minimum to a maximum con guratio .
The embodiment of the invention is easily implemented using standard transistors available in a gate array or ASIC.
BRIEF DESCRIPTION OF THE DRAWINGS
A more detailed understanding of the invention may be had from the following description of a preferred embodiment, given by way of example and to be read in conjunction with the accompanying drawings, wherei :
Fig. 1 is an electrical schematic diagram of an electronic bus that makes use of open drain driver and differential receiver circuits according to the invention;
Fig. 2 is a schematic of two of the drivers and a receiver depicting two worst case conditions of interest;
Figs. 3A and 3B are timing diagrams for the two worst case conditions;
Fig. 4 is a plot of bus settling time, Ts, versus termination resistance, Rt, which shows how the termination resistance is chosen to optimize settling time; and
Fig. 5 is a detailed circuit diagram of the open drain driver / receivers shown in Fig. 1.
PETAILSP DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
1. INTRODUCTION Fig. 1 is a circuit diagram of an electronic system that makes use of a distributed termination, open drain driver and a distributed reference voltage, differential receiver according to the embodiment of the invention. The system includes a number of circuit board modules, or bus nodes 10a, 10b, . . .10n
(collectively, bus nodes 10) that plug into a centerplane 12. The centerplane 12 may also be a backplane or motherboard depending upon the desired physical orientation of the bus nodes 10 with respect to one another.
Each bus node 10 includes a printed circuit board (not shown) containing a number of integrated circuit chips (ICs) 14 mounted thereon. For example, bus node 10a includes ICs 14a and 14b, bus node 10b includes ICs
14c and 14d, and bus node lOn includes IC 14n.
A parallel bus 16 permits logic signals to be passed between the ICs 14 on different bus nodes 10. The bus 16 consists of a number of individual conductive paths 18a, 18b, . . . 18n provided by the bus nodes 10 and the centerplane 12. For example, in a computer having a thirty-two bit wide data word, the bus 16 typically consists of thirty-two conductive paths 18a, 18b, . 18n. An exemplary conductive path 18a consists of a number of components, including a printed circuit board trace 20a in bus node 10a, a connector 21a which provides an electrical connection between the trace 20a and the centerplane 12, a centerplane connector 22a which mates with connector 21a, a trace 19a on centerplane 12 which connects connector 22a to other centerplane connectors 23a and 24a, and connectors 21b and 21n, which mate with connectors 23a and 24a, respectively, which in turn connect the path 18a to the traces 20b and 2On in bus nodes 10b and lOn.
The operating logic circuits in an exemplary IC 14a include open drain driver/receivers 40a and 40b. An exemplary driver/receiver 40a permits transmission and reception of a single logic signal over the conductive path 18a. A driver transistor (not shown in Fig. 1) in the driver/receiver 40a controls the transmission of a logic signal on the conductive bus path 18a. For example, the bus path 18a is deasserted, to indicate a particular logic level (such as "false"), by disabling the driver transistor. The bus path 18a is asserted, to indicate the opposite logic level (such as "true") , by enabling the driver transistor to couple the bus path 18a to a ground reference node 62a.
A fully loaded conductive path 18a having many bus nodes 10 and hence many driver/receivers 40 connected thereto is actually a fairly complex electrical circuit having distributed impedances of various types. For example, a portion of the path
18a between the IC 14a and a circuit node 30a actually sees a parasitic series inductance and parallel capacitance, indicated by reference numeral 32a, presented by, for example, the package. The portion of conductive path 18a between the circuit node 30a and the termination resistance 27a is a small piece of transmission line 33a; similarly, the portion of conductive path 18a between the circuit node 30a and connector
21a is another transmission line 34a. The connectors 21a and 22a present a series inductance, as indicated by reference numeral 35a. Furthermore, the trace 19a on the centerplane 12 is in reality a network of series and parallel transmission lines 34a, 34b, 34c, 34d, 34e, and 34n. The connectors 23a and 21b present a series inductance, 35b. The trace 20b on bus node 10b is a pair of transmission lines 33b and 34b. as well as another pair of series inductances and a parallel capacitance 32b.
2. SELECTION OF DISTRIBUTED TERMINATION
IMPEDANCES The conductive paths 18 are terminated using impedances 27 which are distributed among the bus nodes 10. In particular, a termination resistor 27 is connected to the conductive path 18a in each of the bus nodes 10a, 10b, ..., lOn. Thus, bus node 10a has a termination resistor 27a, bus node 10b has a termination resistor 27b, and bus node lOn has a termination resistor 27n. The other terminal of each termination resistor 27 is connected to a termination supply voltage located in each module. For example, the termination resistor 27a in bus node 10a is connected to a two volt (2v) termination voltage Vdda generated by a power supply 60a located in bus node 10a. Similarly, the other termination resistors 27b, ... , 27n are connected to their respective 2v termination voltages generated by their own respective power supplies 60b, ... , 60n.
The impedance, Rt, of the termination resistors 27 is chosen to insure minimum settling time and hence maximum operating speed. According to the invention, Rt is chosen such that it is the best choice between two extremes, namely, a first condition, where a single driver 40 drives alternate logic zeros and logic ones in successive bus cycles, and a second condition, where two different drivers 40 drive the same logic level in successive bus cycles.
Referring to Fig. 2, the first extreme condition exists when a single driver, such as the one associated with open drain driver/receiver 40a, transmits an alternating sequence of logic ones and zeroes to the receiver in open drain driver/receiver 40f. (Only the driver portion of driver/receiver 40a, and only the receiver portion of driver/receiver 40f are shown, for clarity.)
In this first condition, as shown by the timing diagram in Fig. 3A, the bus path is thus alternately asserted and deasserted. So, for example, at time tl, the output of driver 40a assumes the deasserted voltage level, at time t2 it assumes the asserted voltage level, and so forth. After a settling time, tn, has elapsed, the transmitted deasserted or asserted logic level appears at the input to receiver 4Of.
Referring back to Fig. 2, then, if II represents the current flow into driver 40a, and 12 represents the current flow into receiver 40f, the bus path 18a alternately experiences a net current flow into receiver 4Of, and then no current flow.
In the second extreme condition, two different drivers, 40a and 40c on opposite ends of the bus path 18a (Fig. 2), drive the same logic level in successive bus cycles. As shown by Fig. 3B, driver 40a asserts the bus path 18a during time tl, and deasserts it during time t2, while driver 40c deasserts the bus path 18a during time tl, and asserts it during time t2. The net effect at the receiver 40f is such that the bus remains at the same asserted logic level. However, as shown in Fig. 3B, the settling time, tn, must still be allowed for, even though the bus is not changing its logic state.
The reason for this can be understood by referring back to Fig. 2 briefly. When driver 40a asserts the bus path 18a, and then driver 40c is required to assert the bus path 18a on the next bus cycle, then the current source changes from bus node 10a (Fig. 1) to bus node 10b. In that case, all of the energy stored in the bus path 18a originating at the pull-up resistor 27a, as well as the various voltages and currents stored in the distributed capacitances and inductances 31a,
32a, 33a, 34a-34n, and 35a-35n (Fig. 1) must change polarity in order for the bus path 18a to settle out. Thus, as shown in the table in Fig. 2, for this second condition, the bus path 18a will experience a di/dt approaching twice that seen in the first condition, from a negative to a positve flow direction.
The embodiment of the invention minimizes the settling time, for both of these extreme conditions, by properly selecting the termination resistance, Rt. Referring to Fig. 4, the illustrated curve 28 is a plot of settling time, tn, versus termination resistance, Rt, for the aforementioned first condition where a single driver/receiver 40a is alternately driving ones and zeros on the bus path 18a. In this condition, as is well known, a minimum settling time, ta, is provided when the termination resistance, Rt, is equal to Zo, the characteristic impedance of the path 18a. As curve 28 shows, when the termination resistance Rt increases above Zo, reflections along the conductive path 18a increase, which in turn means that the conductive path 18a cannot be asserted or deasserted quite as quickly. Similarly, as the termination resistance, Rt, is decreased below Zo, reflections increase and the path 18a again slows down. This is the conventional wisdom which motivates most designers to select the termination resistance, Rt, to be equal to the characteristic impedance, Zo, of the bus path 18a.
However, as previously described in connection with Fig. 1, the path 18a is actually a distributed impedance network which includes a number of transmission line stubs and distributed capacitances, inductances, and resistances. Thus, the curve 28 only represents one of the possible worst case conditions for switching signals on the bus path 18a. Curve 29 represents a second extreme condition where two different drivers alternately drive the bus, as was described in connection with Figs. 2 and 3B.
In this condition, the lower the value of Rt, the more current flow, and the more energy is stored in the distributed impedances in the path 18a. As a result, the longer it takes for any reflections to settle out. Although a solution might seem to be to select an infinite termination resistance, the bus path 18a would then never be deasserted.
We have realized that an optimum termination resistance, Rt, is the particular resistance, Rl, that represents the intersection 39 of the curves 28 and 29. This is because if a single driver 40a is present on the bus path 18a and alternately asserting and deasserting the bus path 18a, a higher resistance Rl results in longer settling time, tb, than the minimum possible settling time, ta. However, when two drivers
40a and 40c successively share access to the bus path 18a, a shorter propagation delay, tb, is provided, rather than the higher delay tc, which would be experienced if the termination resistors 27 were selected to be the characteristic impedance, Zo. By selecting Rl as the termination resistance, then, the worst case propagation delay is reduced from tc to tb.
In addition, since the effective total termination impedance Rt actually decreases as additional modules are inserted into the system, the worst case settling time tb will actually decrease as modules are added, provided that the drivers 40 can handle the additional loads.
3. DRIVER OUTPUT ENABLE AND TEST LOGIC
As shown in Fig. 5, a typical driver/receiver 40a is a . synchronous circuit that includes a driver latch or flip flop 46 and a receiver latch or flip flop 52 controlled by a common clock signal CLK, where the driver flip flop 46 has its disable and test input logic outside of the critical clock circuit signal path.
In particular, driver/receiver 40a includes an open drain or open collector driver transistor 42, an inverter 44, an output flip flop 46, a multiplexor 48, a differential amplifier 50, and an input latch 52. The driver/receiver 40a accepts a data signal at a data input terminal (DI) , an output enable signal (OE) , a test control input (TEST) , and a clock signal (CLK) , and provides a data out signal (DO) .
As illustrated in Fig. 1, the driver transistor 42 and inverter 44 are formed from metal oxide semiconductor field effect transistors (MOSFETs) . Transistor 42 could also be a bipolar transistor in open collector con igurations. The gate width, W, of the driver transistor 42 is selected to provide the appropriate drive current capabilities given the expected fully loaded impedance of conductive path 18a, within the constraints of an ASIC gate array.
In operation, when the voltage on the gate terminal of the driver transistor 42 is less than a gate turn on voltage, the driver transistor 42 is disabled, and the bus path 18a is deasserted to a high voltage, in this case two volts, via the termination resistor 27a, assuming that no other driver 40 is asserting the bus path 18a. However, if the gate voltage of transistor 42 is greater than its turn on voltage, the driver transistor 42 is enabled, and thus pulls the bus path 18a to the ground reference voltage 41a.
The Q_ output of the flip flop 46 controls the driver transistor 42 via the inverter 44. The inverter 44 is formed by a P-channel pull-up transistor 43a and an N-channel pull-down transistor 43b. The inverter 44 primarily serves to buffer the load of transistor 42 from the weaker logic level swings used by the operating logic circuits (not shown) internal to the IC 14a. The multiplexor 48 provides a way to disable the driver transistor 42 without adversely affecting the propagation delay path between the data in terminal DI and the data out terminal DO at the output of the driver transistor 42. In particular, during normal operation of the driver/receiver 40a, the multiplexor 48 is selected so that the data at the DI terminal is fed to the D input of the flip flop 46. However, when the output enable line OΞ is deasserted, a deasserted logic level is connected to the D input of the flip flop 46. This, in turn, disables the driver transistor 42a and deasserts the open drain driver 40a. In the circuit shown, the deasserted level is a logic low level, which, when latched by the flip flop 46 and inverted by inverter 44, disables the driver transistor 42.
Thus, the decision whether or not the deasserted voltage level or the voltage level indicated by the data input DI will be passed through to the driver transistor 42 is made well before the arrival of a pulse on the clock signal CLK which causes the flip flop 46 to change state. This minimizes transistor count in the output state of the driver 40a, and therefore minimizes the propagation delay. In contrast, certain prior schemes to disable driver transistors place the OE logic in the critical delay path, for example, between the flip flop 46 and the driver transistor 42.
It is also desirable for system test purposes to provide a TEST input to the driver/receiver 40a that causes it to deassert the bus path 18a. The TEST input logic must be separate from the OE logic, since the OE logic is usually controlled by the operating logic circuits (not shown) , and since the TEST input is typically used to selectively disable the drivers 40.
The TEST control input is also placed outside of the critical path propagation delay. In the illustrated circuit, the TEST input controls a set input (S) of the D flip flop 46. As a result, when the S input is asserted, the flip flop 46 is set to a logic high, which disables the driver transistor 42 and releases the bus path 18a. Since the logic (not shown) which accomplishes the setting function of the S input is internal to the flip flop 46 and outside of the critical path between the CLK input and the driver transistor 42, the TEST input does not adversely affect the overall propagation delay of the driver/receiver 40a.
4. DRIVER TRANSISTOR SIZE TAPER The inverter transistors 43a, 43b and those transistors comprising an output stage 51 of the flip flop 46 have the proper size taper to match the gate width, W, of the driver 42. In particular, a taper factor of approximately three is selected so that the input capacitances of the transistors 43a, 43b in the inverter 44 are approximately one-third of the input capacitance of the driver transistor 42. A similar one-third taper relationship holds for the capacitance of the output stage 51 of the flip flop 46 and the input capacitances of transistors 43a and 43b.
The tapering of the transistors in this manner simplifies the implementation of the invention in standard gate arrays or Application Specific Integrated Circuits (ASICs) .
For example, in the illustrated embodiment, if the gate width, W, of the driver transistor 42 is 900 microns, then the inverter transistors 43a, 43b are implemented as three parallel 150 micron transistors, and the transistors in output stage 51 are implemented as three parallel 50 micron transistors.
5. BUS RECEIVER DESIGN
The receiver portion of the driver/receiver 40a consists of a differential amplifier 50 and the input latch 52. The receiver is synchronous in that the input latch 52 is clocked by the same clock signal CLK as the output flip flop 46.
A reference signal, Vref, is provided to the differential amplifier 50 by a reference voltage generation circuit. As shown in Fig. 1. , a re erence voltage generation circuit 59a on bus node 10a consists of a pair of resistors 63a, 63b connected between the Vdda termination voltage provided by the supply
60a which is local to bus node 10a. The resistance values of the resistors 63a, 63b are chosen to provide the optimum Vref for a given bus cycle time and a range of loaded impedances. A reference circuit 59a, 59b,
..., 59n is provided for each bus node 10a, 10b, . . . , lOn, and so reference voltages Vrefa, Vrefb, ... , Vrefn are generated on each bus node 10. EFFECT OF THE INVENTION
In a digital computer system which may include multiple modules which communicate with each other via a bus the signal propagation characteristics of the bus both to and from the modules contributes to the overall system speed. While there are many interconnection circuit techniques involving modules and busses, many are unsuitable for high performance systems which require high speed switching and minimal bus propagation time.
As a solution, the invention uses open drain driver, differential receiver circuits for transmitting logic signals over a data bus and has distributed termination impedances on the modules.

Claims

f-TATMB
1. An electronic system including a plurality of circuit board modules (10a, 10b, ...lOn), wherein each module is interconnected to the other modules via a data bus (16) consisting of a plurality of conductive paths, and wherein each module comprises: operating logic circuits, mounted on the module, which provide a plurality of transmit logic signals to be communicated to the logic circuits located on the other modules, and which also receive a plurality of receive logic signals from the logic circuits located on the other modules; a direct current (DC) power supply circuit (60a) , located on the module, for providing a power supply signal to the logic circuits mounted on the same module; an open drain driver transistor (42) , connected to receive one of the transmit logic signals from the logic circuits, and connected to one of the conductive paths, to thereby forward the logic signal to another module; a termination impedance (27a) , mounted on the module, and connected between the conductive path and the power supply, such that each conductive path has a single termination impedance connected thereto in each module; a reference voltage circuit (59a) , connected to receive the power supply signal, and to generate a reference voltage; a differential receiver (50) , connected to receive the reference voltage and connected to one of the conductive paths, for receiving a receive logic signal from one of the other modules, and to thereby forward the receive logic signal to the operating logic circuits.
2. An electronic system as in claim 1 wherein the resistance (Rt) of the termination impedance is chosen so that a minimum propagation delay is provided on the data bus both when a driver transistor in a given module drives a logic signal consisting of alternating logic levels in succession, as well as when the driver transistors in two different modules drive a given logic level in succession.
3. An electronic system as in claim 1 comprising: a clock generator, for generating a clock signal; and a driver flip flop (46) , connected to receive the transmit logic signal and a clock signal, and to provide a latched transmit logic signal to the driver (42) .
4. An electronic system as in claim 3 comprising: a receiver latch (52) , connected to the differential receiver (50) and the clock signal, and to provide a latched receive logic signal to the operating logic circuits.
5. An electronic system as in claim 3 comprising: a multiplexor (48) , connected to receive an output enable signal, the transmit logic signal from the operating logic, and a deasserted logic signal, and connected to drive a data input of the driver flip flop, for connecting the transmit logic signal to the data input of the driver flip flop when the output enable signal is asserted, and for connecting the deasserted logic signal to the data input of the driver flip flop when the output enable signal is deasserted.
6. An electronic system as in claim 3 wherein the driver flip flop additionally has a test input which, when asserted, causes the driver transistor to deassert the conductive path to which it is connected.
7. An electronic system as in claim 3 comprising: an inverter (44) formed by a pull-up transistor (43a) and a pull-down transistor (43b) , connected between the driver flip flop and the driver transistor.
8. An electronic system as in claim -- wherein the gate width of the inverter transistors are tapered to match the driver transistor, and the gate widths of output transistors in the driver flip flop are tapered to match the inverter transistors .
9. A method for sending data signals between modules (10a, 10b, ...lOn) in an electronic system over a data bus (16) consisting of a plurality of conductive paths, the method comprising the steps of, in each module: providing a plurality of transmit logic signals to be communicated to other modules; generating a direct current (DC) termination voltage; forwarding the transmit logic signal to one of the other modules by connecting an open drain driver transistor (42) between the transmit logic signal and one of the conductive paths; connecting a termination impedance (27a) between he conductive path and the termination voltage, such that each conductive path has a single termination impedance connected thereto in each module; generating a local reference voltage from the termination voltage; and detecting a receive logic signal by comparing the local reference voltage to the voltage on one of the conductive paths.
10. A method as in claim 9 wherein the resistance of the termination impedance (Rt) is chosen so that a minimum propagation delay is provided on the data bus both when a driver transistor in a given module drives a logic signal consisting of alternating logic levels in succession, as well as when the driver transistors in two different modules drive a given logic level in succession.
PCT/US1993/003122 1992-04-01 1993-03-29 Data bus using open drain drivers and differential receivers together with distributed termination impedances WO1993020520A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/861,747 US5311081A (en) 1992-04-01 1992-04-01 Data bus using open drain drivers and differential receivers together with distributed termination impedances
US07/861,747 1992-04-01

Publications (1)

Publication Number Publication Date
WO1993020520A1 true WO1993020520A1 (en) 1993-10-14

Family

ID=25336642

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1993/003122 WO1993020520A1 (en) 1992-04-01 1993-03-29 Data bus using open drain drivers and differential receivers together with distributed termination impedances

Country Status (2)

Country Link
US (1) US5311081A (en)
WO (1) WO1993020520A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0649145A2 (en) * 1993-10-15 1995-04-19 International Business Machines Corporation Wiring topology for transfer of electrical signals
EP0749070A2 (en) * 1995-06-12 1996-12-18 Landis & Gyr Technology Innovation AG Method for decentralised supply of a bus and apparatus for carrying out the method

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5634014A (en) * 1993-06-18 1997-05-27 Digital Equipment Corporation Semiconductor process, power supply voltage and temperature compensated integrated system bus termination
US5721875A (en) * 1993-11-12 1998-02-24 Intel Corporation I/O transceiver having a pulsed latch receiver circuit
US5514979A (en) * 1994-11-28 1996-05-07 Unisys Corporation Methods and apparatus for dynamically reducing ringing of driver output signal
US5539333A (en) * 1995-01-23 1996-07-23 International Business Machines Corporation CMOS receiver circuit
US5578939A (en) * 1995-01-23 1996-11-26 Beers; Gregory E. Bidirectional transmission line driver/receiver
US5525914A (en) * 1995-01-23 1996-06-11 International Business Machines Corporation CMOS driver circuit
US5530377A (en) * 1995-07-05 1996-06-25 International Business Machines Corporation Method and apparatus for active termination of a line driver/receiver
US5734617A (en) * 1996-08-01 1998-03-31 Micron Technology Corporation Shared pull-up and selection circuitry for programmable cells such as antifuse cells
US5802317A (en) * 1996-09-04 1998-09-01 Motorola, Inc. Electronic circuit having phased logic busses for reducing electromagnetic interference
US6239619B1 (en) 1996-12-11 2001-05-29 Sun Microsystems, Inc. Method and apparatus for dynamic termination logic of data buses
US6104209A (en) * 1998-08-27 2000-08-15 Micron Technology, Inc. Low skew differential receiver with disable feature
US5953276A (en) * 1997-12-18 1999-09-14 Micron Technology, Inc. Fully-differential amplifier
US6212482B1 (en) 1998-03-06 2001-04-03 Micron Technology, Inc. Circuit and method for specifying performance parameters in integrated circuits
US6115773A (en) * 1998-09-24 2000-09-05 International Business Machines Corporation Circuit for detecting improper bus termination on a SCSI bus
US6408347B1 (en) 1998-12-10 2002-06-18 Cisco Technology, Inc. Integrated multi-function adapters using standard interfaces through single a access point
US6177833B1 (en) 1999-04-30 2001-01-23 International Business Machine Corp. Integrated circuit module having reduced impedance and method of providing the same
US6345380B1 (en) 1999-04-30 2002-02-05 International Business Machines Corporation Interconnected integrated circuits having reduced inductance during switching and a method of interconnecting such circuits
US7095788B1 (en) 2000-08-17 2006-08-22 International Business Machines Corporation Circuit for facilitating simultaneous multi-directional transmission of multiple signals between multiple circuits using a single transmission line
US6771675B1 (en) 2000-08-17 2004-08-03 International Business Machines Corporation Method for facilitating simultaneous multi-directional transmission of multiple signals between multiple circuits using a single transmission line
US6977979B1 (en) 2000-08-31 2005-12-20 Hewlett-Packard Development Company, L.P. Enhanced clock forwarding data recovery
US6597233B2 (en) 2001-05-25 2003-07-22 International Business Machines Corporation Differential SCSI driver rise time and amplitude control circuit
JP4366319B2 (en) * 2005-01-31 2009-11-18 パナソニック株式会社 Semiconductor integrated circuit and test method thereof
WO2011041064A2 (en) 2009-10-01 2011-04-07 Rambus Inc. Methods and systems for reducing supply and termination noise
US9812057B2 (en) * 2015-08-05 2017-11-07 Qualcomm Incorporated Termination circuit to reduce attenuation of signal between signal producing circuit and display device

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0049917A1 (en) * 1980-10-02 1982-04-21 Koninklijke Philips Electronics N.V. Communication system and station suitable therefor

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4223277A (en) * 1978-12-27 1980-09-16 Harris Corporation Electrically alterable field effect transistor amplifier configuration
US4739193A (en) * 1986-10-30 1988-04-19 Rca Corporation Drive circuit with limited signal transition rate for RFI reduction
US4774422A (en) * 1987-05-01 1988-09-27 Digital Equipment Corporation High speed low pin count bus interface
US5070256A (en) * 1987-06-29 1991-12-03 Digital Equipment Corporation Bus transmitter having controlled trapezoidal slew rate
JPH01259274A (en) * 1988-04-08 1989-10-16 Fujitsu Ltd Test system for integrated circuit
US5023488A (en) * 1990-03-30 1991-06-11 Xerox Corporation Drivers and receivers for interfacing VLSI CMOS circuits to transmission lines

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0049917A1 (en) * 1980-10-02 1982-04-21 Koninklijke Philips Electronics N.V. Communication system and station suitable therefor

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BOULAY P., CHAN K., SCHUESSLER J. E.: "PUSH SCSI PERFORMANCE TO THE LIMIT.", ELECTRONIC DESIGN., PENTON MEDIA, CLEVELAND, OH., US, vol. 38., no. 09., 10 May 1990 (1990-05-10), US, pages 85 - 88 + 90, XP000125954, ISSN: 0013-4872 *
IBM TECHNICAL DISCLOSURE BULLETIN. vol. 30, no. 9, February 1988, NEW YORK US pages 250 - 252 'Logical dotting of tri-state drivers' *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0649145A2 (en) * 1993-10-15 1995-04-19 International Business Machines Corporation Wiring topology for transfer of electrical signals
EP0649145A3 (en) * 1993-10-15 1996-01-03 Ibm Wiring topology for transfer of electrical signals.
EP0749070A2 (en) * 1995-06-12 1996-12-18 Landis & Gyr Technology Innovation AG Method for decentralised supply of a bus and apparatus for carrying out the method
EP0749070A3 (en) * 1995-06-12 1997-07-16 Landis & Gyr Tech Innovat Method for decentralised supply of a bus and apparatus for carrying out the method

Also Published As

Publication number Publication date
US5311081A (en) 1994-05-10

Similar Documents

Publication Publication Date Title
US5311081A (en) Data bus using open drain drivers and differential receivers together with distributed termination impedances
US5555540A (en) ASIC bus structure
US6157206A (en) On-chip termination
US5528168A (en) Power saving terminated bus
US5467455A (en) Data processing system and method for performing dynamic bus termination
KR100437233B1 (en) Integrated circuit chip with adaptive input-output port
US5604450A (en) High speed bidirectional signaling scheme
KR100356074B1 (en) Interface circuit and method for transmiting binary logic signals with reduced power dissipation
US5523703A (en) Method and apparatus for controlling termination of current driven circuits
US20030117172A1 (en) Bi-directional output buffer
US6812741B2 (en) Bidirectional signal transmission circuit and bus system
US8513976B2 (en) Single-ended signaling with parallel transmit and return current flow
JPH10105306A (en) Signal transmission system and semiconductor device
US7383373B1 (en) Deriving corresponding signals
US6232814B1 (en) Method and apparatus for controlling impedance on an input-output node of an integrated circuit
US6060905A (en) Variable voltage, variable impedance CMOS off-chip driver and receiver interface and circuits
JPH06267274A (en) Memory storage device containing improved output driver and data processing system
US6304930B1 (en) Signal transmission system having multiple transmission modes
US20060119380A1 (en) Integrated circuit input/output signal termination with reduced power dissipation
US5939926A (en) Integrated circuit output driver for differential transmission lines
JP3484066B2 (en) Data transmission system
JP2003167839A (en) Semiconductor memory device
US20230290400A1 (en) Efficient and low power reference voltage mixing
US6541998B2 (en) Active termination circuit with an enable/disable
JP3315375B2 (en) Signal transmission system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase