This invention relates to integrated circuitry, and more particularly to high-speed, serial, digital, data signal transmitter driver circuitry for use on integrated circuit devices.
High-speed serial data signalling is increasingly of interest for such purposes as sending data between the various integrated circuits that make up a system on a printed circuit board. Higher data rates for such signalling are always being sought, but such higher dates are increasingly difficult to attain. Interest is currently focused on data rates in the range of about 10 gigabits per second (10 Gpbs) and higher. At these data rates, great care must be given to how the signal is transmitted by transmitter circuitry so that the inevitable attenuation/distortion/etc. of the signal as it passes through the communication medium to the receiver circuitry does not make the information carried by the signal unrecoverable by the receiver.
In accordance with certain aspects of the invention, transmitter driver circuitry for outputting a high-speed serial data signal (e.g., in the range of about 10 gigabits per second or higher) includes H-tree driver circuitry having only a main driver stage and a post-tap driver stage. Preferably, at least one transistor in the H-tree driver circuitry is constructed and connected to provide electrostatic discharge protection for the circuit. Preferably also, PMOS and NMOS current sources are used for the H-tree driver circuitry to enhance power supply noise rejection.
Further features of the invention, its nature and various advantages, will be more apparent from the accompanying drawings and the following detailed description.
An illustrative embodiment of serial data signal transmitter driver circuitry 10 in accordance with this invention is shown in
The elements of main driver stage 12 are current source 20 connected in series between power supply voltage or potential source VCC and the source terminals of PMOS transistors 30a and 30b, PMOS transistor 30a having its source-drain path connected in series between current source 20 and output terminal 14a, PMOS transistor 30b having its source-drain path connected in series between current source 20 and output terminal 14b, NMOS transistor 40a having its source-drain path connected in series between output terminal 14a and current source 50, NMOS transistor 40b having its source-drain path connected in series between output terminal 14b and current source 50, and current source 50 connected in series between the source terminals of transistors 40a and 40b and VSS.
The elements of post driver stage 112 are current source 120 connected in series between power supply voltage source VCC and the sources of PMOS transistors 130a and 130b, PMOS transistor 130a having its source-drain path connected in series between current source 120 and output terminal 14a, PMOS transistor 130b having its source-drain path connected in series between current source 120 and output terminal 14b, NMOS transistor 140a having its source-drain path connected in series between output terminal 14a and current source 150, NMOS transistor 140b having its source-drain path connected in series between output terminal 14b and current source 150, and current source 150 connected in series between the drains of transistors 140a and 140b and VSS.
The digital (i.e. binary) serial data signal to be transmitted is applied to the gate G of transistors 30a and 40a. (Only the gates of these transistors are labelled G. It will be understood from this representative use of reference character G where the gates of all other transistors are.) This may be referred to as the “true” form or version of the data signal. The complement or inverse of the data signal is applied to the gates of transistors 30b and 40b. A delayed and inverted version of the data signal is applied to the gates of transistors 130a and 140a. The amount of this delay may be, for example, one unit interval of the data signal (a unit interval being the time duration of one data bit in the serial data signal). Alternatively, the delay may be more or less than one unit interval, but it will generally be assumed herein that the delay is one unit interval. The complement or inverse of the delayed and inverted data signal is applied to the gates of transistors 130b and 140b.
The strengths of current sources 20, 120, 50, and 150 is shown as variable. By “strength” it is meant that the amount of current that flows through these current sources is controllably variable. For example, the user of circuitry 10 may be able to adjust the strength of each current source. If circuitry 10 is used on a programmable integrated circuit such as a programmable microcontroller or a programmable logic device, the user of the circuit may be able to program configuration memory elements (e.g., 600 in
From the foregoing it will be seen that transmitter driver circuit 10 superimposes the delayed and inverted (“post”) version of the data signal on the main (undelayed) version of that signal. The amplitude of the delayed and inverted version that is thus superimposed is typically less than the amplitude of the undelayed version. This is done to give the signal leaving the transmitter what is sometimes called pre-emphasis. Pre-emphasis is used to help counteract attenuation/distortion/etc. of the signal as it travels from the transmitter to the receiver.
Element 220 corresponds to the delay between the data signal applied to main driver stage 12 in
At the extremely high serial data rates that are of interest in connection with this invention (i.e., at data rates in the range of about 10 Gbs and higher), it is very important to keep the loading of the transmitter driver circuitry “light” (i.e., small). In other words, the transmitter driver circuitry should not unduly load (e.g., capacitively load) output terminals 14a and 14b. Such loading reduces the ability of the circuitry to rapidly switch from high to low and vice versa as is required to transmit data at the extremely high data rates mentioned above. To avoid such undue loading of the output terminals, transmitter driver 10 has only two driver stages 12 and 112. No other driver stages are permitted to be connected to output terminals 14a and 14b because any such further driver stages would increase the loading on the output terminals.
In order to perform satisfactorily at data rates like those mentioned above, transmitter driver 10 should have good electrostatic discharge (“ESD”) protection, low output pin capacitance, high data rate (in the range mentioned above), low electromagnetic interference (“EMI”) generation, good power supply noise rejection, and low power consumption. To meet these requirements, driver 10 uses an H-tree driver topology with pre-emphasis (
Transmitter driver 10 has a minimal number of taps (i.e., only main tap 12 and post tap 112) to reduce loading and meet S11 requirements (i.e., the scattering parameter or return loss (reflected energy)). Transmitter driver 10 also includes a simplified resistor termination scheme (i.e., resistors 16a and 16b; simplified as compared, for example, to calibrated termination schemes). Again, this simplified resistor termination scheme reduces loading and helps to meet S11 requirements.
Another attribute of transmitter driver 10 is its ability to allow selection of the differential output voltage (“Vod”), i.e., the voltage swing between output terminals 14a and 14b when the driver switches from signalling one binary output value (e.g., binary 0) to signalling the other binary output value (e.g., binary 1). (As in any differential output driver, the signals at the two output terminals 14a and 14b are always complementary (logically inverse) to one another.) For a given value of resistors 16a and 16b (e.g., 50 ohm each), Vod is determined (primarily) by the strength of current sources 20 and 50. These two current sources are typically always given the same strength, but that strength is preferably controllably variable as mentioned earlier in this specification. For example, the strength of each of current sources 20 and 50 may be variable from 2 mA to 8 mA (e.g., to allow Vod to be varied from 200 mV to 800 mV). As mentioned earlier, this control of current source strength may be programmable.
Post-tap driver stage 112 may be similarly controllable in strength (e.g., from 0.25 mA to 6 mA in 0.25 mA increments in terms of the strength of each of current sources 120 and 150).
H-tree driver 10 has dynamic performance on a par with a CML driver. However, H-tree driver 10 has the additional benefits of inherent symmetry, better power supply noise rejection, and much lower power consumption. The symmetry of the H-tree driver reduces common mode noise and reduces EMI. (“Symmetry” refers to the fact that driver 10 has current sources on both the top (20/120) and bottom (50/150).) The symmetry is due to the use of a current source in both the charge (sources 20 and 120) and discharge (sources 50 and 150) paths. The current source (20 and 120) in the charge path also leads to better power supply (VCC) noise rejection, since the current source provides a high-impedance path of over 10 Kohms to the supply (VCC), as compared to the 50 ohm load used by a typical CML driver.
H-tree driver 10 uses half the static current compared to a typical CML driver.
Vodp2p(H-tree)=2*I*50 ohms.
In contrast, the peak-to-peak differential output voltage for the CML driver (
Vodp2p(CML)=2*I*25 ohms.
As seen in
Dynamic performance of the H-tree link (
The bulk of one or more NMOS transistors (e.g., 40a) in output driver 10 can also be fabricated for enhanced ESD protection (see
In accordance with certain aspects of the invention, it is preferred to use PMOS and NMOS current sources for elements 20/120 and 50/150, respectively, in transmitter driver 10 (
It will be understood that the foregoing is only illustrative of the principles of the invention, and that various modifications can be made by those skilled in the art without departing from the scope and spirit of the invention. For example, the various current strength options mentioned above for current sources 20, 120, 50, and 150 are only illustrative, and other current strength options can be made available if desired.