LOW POWER MULTILEVEL DRIVER
20170317675 · 2017-11-02
Inventors
Cpc classification
International classification
Abstract
A driver for transmitting multi-level signals on a multi-wire bus is described that includes at least one current source connected to a transmission line, each current source selectively enabled to source current to the transmission line to drive a line voltage above a termination voltage of a termination voltage source connected to the transmission line via a termination impedance element, wherein each of the at least one current sources has an output impedance different than a characteristic impedance of the transmission line, and at least one current sink connected to the transmission line, each current sink selectively enabled to sink current from the transmission line to drive a line voltage below the termination voltage, each of the at least one current sinks having an output impedance different than the characteristic impedance of the transmission line.
Claims
1. An apparatus comprising: at least one current source connected to a transmission line, each current source selectively enabled to source current to the transmission line to drive a line voltage above a termination voltage of a termination voltage node connected to the transmission line via a termination impedance element, wherein each of the at least one current sources has an output impedance different than a characteristic impedance of the transmission line; and at least one current sink connected to the transmission line, each current sink selectively enabled to sink current from the transmission line to drive a line voltage below the termination voltage, each of the at least one current sinks having an output impedance different than the characteristic impedance of the transmission line.
2. The apparatus of claim 1, wherein the termination impedance is matched to the characteristic impedance of the transmission line.
3. The apparatus of claim 1, further comprising at least one transmit impedance element connecting at least one current source or at least one current sink to the transmission line.
4. The apparatus of claim 1, further comprising at least one transmit impedance connecting a current source and a current sink to the transmission line.
5. The apparatus of claim 1, wherein each current source and current sink comprises a corresponding switch configured to selectively enable sourcing or sinking of the current to the transmission line.
6. The apparatus of claim 5, wherein at least one of the current sources is an active current source connected to the transmission line via the corresponding switch.
7. The apparatus of claim 1, wherein at least one current sink is a resistive element connected to the transmission line.
8. The apparatus of claim 1, wherein the transmission line corresponds to a single wire of a multi-wire bus, each wire of the multi-wire bus connected to the termination voltage node by a corresponding termination impedance.
9. The apparatus of claim 8, further comprising a switching circuit connected to a single current source or a current sink, the switching circuit configured to connect the single current source or current sink to one or more of the wires of the multi-wire bus.
10. The apparatus of claim 1, wherein the at least one current source and the at least one current sink are configured to collectively form at least three possible line voltage values.
11. A method comprising: obtaining at least one control bit identifying a symbol of a codeword of a vector signaling code; in response to obtaining the at least one control bit, setting a line voltage on a transmission line by: selectively sourcing current via at least one current source to the transmission line to drive a line voltage above a termination voltage of a termination voltage node connected to the transmission line via a termination impedance element, wherein each of the at least one current sources has an output impedance different than a characteristic impedance of the transmission line; and selectively sinking current via at least one current sink from the transmission line to drive a line voltage below the termination voltage, each of the at least one current sinks having an output impedance different than the characteristic impedance of the transmission line.
12. The method of claim 11, wherein the termination impedance element is matched to the characteristic impedance of the transmission line.
13. The method of claim 11, wherein at least one current source or at least one current sink is coupled to the transmission line via a transmit impedance.
14. The method of claim 11, wherein a current source and a current sink are coupled to the transmission line via a common transmit impedance.
15. The method of claim 11, wherein selectively sourcing or sinking current comprises enabling one or more switches according to the at least one control bit.
16. The method of claim 11, wherein at least one of the current sources is an active current source.
17. The method of claim 11, wherein at least one current sink is a passive current sink.
18. The method of claim 11, further comprising selectively sourcing current to and sinking current from at least a second transmission line connected to the termination voltage node via a second termination impedance element, the current selectively sourced and sunk according to control bits identifying a second symbol of the codeword of the vector signaling code.
19. The method of claim 18, further comprising switching a single current source or current sink between the transmission line and the second transmission line.
20. The method of claim 11, wherein the line voltage is set to one of at least three possible values.
Description
BRIEF DESCRIPTION OF FIGURES
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION
[0027] Despite the increasing technological ability to integrate entire systems into a single integrated circuit, multiple chip systems and subsystems retain significant advantages. For purposes of description and without limitation, example embodiments described herein assume a systems environment of at least one point-to-point communications interface connecting two integrated circuit chips representing a transmitter and a receiver, wherein the communications interface is supported by at least one interconnection group of more than two high-speed transmission line signal wires providing medium loss connectivity at high speed, a vector signaling code carries information from the transmitter to the receiver as simultaneously transmitted values on each wire of a group with individual values being selected from three or more levels and, the overall group is constrained by the vector signaling code to a fixed sum of levels.
[0028] Thus in one embodiment, symbol coordinate values of the H4 vector signaling code first described in [Cronie I] are transmitted as offset voltage levels from a fixed reference, as one example a +200 mV offset representing a “+1”, a −66 mV offset representing a “−⅓”, etc.
Physical Channel Characteristics
[0029] As one example of a high speed communication system, communication elements may be interconnected via a communications channel composed of at least one group of microstripline wires separated by a dielectric layer from a ground plane, providing a controlled impedance multiwire transport suitable for use with a vector signaling code. The multiple wires of the group are routed together with homogenous fabrication characteristics, to minimize variations in attenuation and propagation velocity. Further, each wire in this channel is terminated at each end in its characteristic transmission line impedance. Thus, following conventional good practice for a typical transmission line impedance of 50 ohms, signals are issued by a transmitter having a source impedance of 50 ohms, and are detected at the receiver as voltages across or current through a 50 ohm termination resistance. Current practice supports communication over such channels at rates up to tens of Gigabits per second, over distances ranging from several centimeters to a meter or more.
[0030] [Ulrich I] describes line driver embodiments compatible with these conventional channels, providing multiple signal output levels with matched output impedance, and optional Finite Impulse Response waveform shaping. [Shokrollahi I] similarly describes transmitters and receivers capable of communicating at 25 Gigabits per second per communications channel wire, over distances of up to 25 millimeters.
[0031] However, applying these practices to shorter channels may result in unnecessary power consumption and system complexity. The short propagation times and minimal transmission line variations seen in an interconnection within a single integrated circuit device may not use perfectly matched terminating impedances to permit error-free communication to occur. Thus, the embodiments described herein offer reduced line driver power consumption in those environments where matched line terminations are not implemented.
[0032] For purposes of illustration and without implying limitation, channels associated with subsequent embodiments described herein may be composed of 50 ohm impedance interconnections routed as wire groups of six to eight wires of equal length not exceeding two millimeters (e.g. between to subsystems on a single integrated circuit device, or between two integrated circuits within a multi-chip module,) operating at data rates of up to 25 Gigabits per second per wire using the receivers and vector signaling code described in [Shokrollahi I.]
Low Power Line Driver
[0033] A first embodiment of a line driver suitable for generation of up to four discrete output signal levels on a single wire is shown in the schematic of
[0034] Each output level is produced by enabling one output driver and setting its input to either a logic “1” or a logic “0”. Series resistors R.sub.1 and R.sub.2 form a voltage divider with termination resistor R.sub.term, thus the output levels seen at 130 will be a fraction of the Vdd-to-Vss output voltage swing produced by driver 110 or driver 120 at their outputs. Four output levels are possible: R.sub.1 driven high, R.sub.2 driven high, R.sub.2 driven low, and R.sub.1 driven low.
[0035] In one embodiment, R.sub.1=50 ohms, R.sub.2=250 ohms, and R.sub.term=50 ohms, With Vdd=0.9 volts, output levels of 675, 525, 375, and 225 mV were obtained in that particular embodiment.
[0036] Termination voltage V.sub.T represents the mid-point of the transmit output levels and thus the midpoint or bias level for Receiver 190 as well. As the example Glasswing code of [Shokrollahi I] is a balanced six wire code (i.e. all elements of that code summing to a constant value for all codewords,) the six instances of
[0037] This circuit provides significant power savings over the multilevel output driver of [Ulrich I] but does not provide a constant source impedance facing 130. Thus, there is more risk of signal reflections causing inter-symbol interference, especially if the transmission path round trip time is an appreciable fraction of a transmission unit interval. However, this will rarely be the case for extremely short channels, while the potential power savings will be of significant importance.
[0038] Illustrating that this technique is extensible, a further embodiment is shown in the schematic diagram of
Hybrid Line Driver
[0039] The line driver embodiment illustrated in the schematic of
[0040] In one embodiment, switches 330, 340, 350, 360 are MOS transistors, and termination voltage V.sub.T at the termination voltage node is produced as previously described, by interconnecting each wire instance of
[0041] Switched circuit elements are used to pass current from current sources Idd1 and Idd2, because in practice directly enabling/disabling of a current source has been found to be too slow. Such switching also suggests a further optimization. Just as the termination voltage V.sub.T appears as a consensus or aggregate result of the interconnection of all termination resistors from wires carrying a balanced vector signaling code, the characteristics of the code may be used to optimize the design and usage of the current sources Idd1 and Idd2. As one example, [Shokrollahi I] teaches that every Glasswing or 5b6w codeword contains exactly one “+1” symbol, and exactly two “+⅓” symbols. Thus, of the six instances of
[0042]
[0043]
[0044] In some embodiments, the termination impedance element Rterm is matched to the characteristic impedance of the transmission line. In some embodiments, at least one current source or at least one current sink is coupled to the transmission line via a transmit impedance, such as resistors R.sub.1 and R.sub.2 in
[0045] In some embodiments, the method further includes selectively sourcing current to and sinking current from at least a second transmission line connected to the termination voltage source via a second termination impedance element, the current selectively sourced and sunk according to control bits identifying a second symbol of the codeword of the vector signaling code. In such an embodiment, multiple instances of a driver as shown in
[0046] Example signal levels, signal frequencies, and physical dimensions described herein are provided for purposes of explanation, and are not limiting. Different vector signaling codes may be used, communicated using more or fewer wires per group, fewer or greater numbers of signal levels per wire, and/or with different code word constraints. For convenience, signal levels are described herein as voltages, rather than their equivalent current values.
[0047] Other embodiments may utilize different signaling levels, connection topology, termination methods, and/or other physical interfaces, including optical, inductive, capacitive, or electrical interconnection. Similarly, examples based on unidirectional communication from transmitter to receiver are presented for clarity of description; combined transmitter-receiver embodiments and bidirectional communication embodiments are also explicitly in accordance with some embodiments.
[0048] The examples presented herein illustrate the use of vector signaling codes carried by parallel transmission line interconnections for intra-chip and chip-to-chip communication. However, those exemplary details should not been seen as limiting the scope of the described embodiments. The methods disclosed in this application are equally applicable to other interconnection topologies and other communication media including optical, capacitive, inductive, and wireless communications which may rely on any of the characteristics of the described embodiments, including but not limited to communications protocol, signaling methods, and physical interface characteristics. Thus, descriptive terms such as “voltage” or “signal level” should be considered to include equivalents in other measurement systems, such as “current”, “optical intensity”, “RF modulation”, etc. As used herein, the term “signal” includes any suitable behavior and/or attribute of a physical phenomenon capable of conveying information. The information conveyed by such signals may be tangible and non-transitory.