The present invention relates generally to electronic circuits, and in particular to output driver circuits.
Output driver circuits are used to transmit signals out of an integrated circuit device. Differential output drivers are typically used to transmit serial data at high speeds with low voltage signal swings. For example, the data bus of the Universal Serial Bus (USB) uses differential signals to communicate data between USB devices. Per the USB 2.0 specification, high speed output drivers that desire to write data to the USB bus must provide 18 milliamps of current on the properly terminated data bus lines D+ and D−.
In such an arrangement, one issue relates to power management of the output driver of an integrated circuit adapted to communicate over the USB bus. A first conventional solution uses a P-type field effect transistor (PFET) switch in series with a current source to enable and disable an output. However, when the output-enable switch turns on, coupling through the large gate-drain capacitance of the current source disrupts the current source bias voltage. An alternate approach comprises a “dump” PFET in parallel with the output-enabled PFET. When the output is disabled, the current source is shorted to ground, wasting power. A disadvantage of the first conventional solution is that it always burns the current source power, even when not transmitting.
In another solution, shown in
As recognized by the present inventors, what is needed is an improved output driver that consumes a reduced amount of current, which would be useful various application including battery powered applications such as mobile computing or for bus-powered USB applications.
It is against this background that embodiments of the present invention have been developed.
According to one broad aspect of one embodiment of the present invention, disclosed herein is an output driver circuit. In one example, the output driver circuit includes a translator for converting the single ended data input signal into a pair of signals; a set of output transistors selectively controlled by the pair of signals; a current source for providing a substantially constant current to the set of output transistors when the output transistors are active; and a dump path in parallel with the set of output transistors.
In one embodiment, logic for selectively controlling the set of output transistors and the dump path is provided. The logic may include a current enable signal for controlling current flow and a output enable signal for controlling the set of output transistors, wherein about a time when the current enable signal is active and the output enable signal is not active, the dump path is activated so that current from the current source flows through the dump path. In another example, the logic may include a current enable signal for controlling current flow and a output enable signal for controlling the set of output transistors, wherein about a time when the current enable signal is active and the output enable signal is active, the dump path is deactivated so that current from the current source does not flow through the dump path.
In one example, the current source may provide approximately 17-19 milliamps (e.g., 18 milliamps) of current, and in another example, the current source is a cascode current source. A voltage reference circuit may provide a substantially constant voltage to the current source.
The output driver circuit may also include a circuit for pre-charging the pair of signals to a pre-charged voltage between VCC and ground. In one example, the pre-charged voltage is approximately 800 millivolts.
In one example, at least one flip flop may be connected between the data input and the translator, and in another example, at least one flip flop may be connected between the output enable signal and the dump path.
In one embodiment, the dump path may include a p-channel transistor having its gate coupled with a current enable signal and an output enable signal through one or more logic gates, the p-channel transistor having its drain coupled with ground through a resistor.
According to another broad aspect of another embodiment of the present invention, disclosed herein is a method for operating a differential output driver. In one example, the method includes the operations of biasing a current source so that the current source is able to provide a substantially constant current; providing a dump path to ground, the dump path being normally open-circuited so that no current flows through the dump path; providing a set of output transistors in parallel with the dump path, the set of transistors being normally open-circuited so that no current flows through the set of output transistors; activating the dump path so that current from the current source flows through the dump path; pre-charging a set of data pre-buffer signals to a voltage level; deactivating the dump path so that no current flows through the dump path; and activating the set of output transistors so that current flows through the set of output transistors and data is transmitted by the output transistors.
In one example, the current source is biased to provide approximately 17-19 milliamps. The operation of pre-charging may place the set of data signals to approximately 700-900 (e.g., 800) millivolts.
According to another broad aspect of another embodiment of the present invention, disclosed herein is an output driver circuit including a translator for converting the single ended data input signal into a pair of signals; a set of output transistors selectively controlled by the pair of signals; a current source for providing a substantially constant current to the set of output transistors when the output transistors are active; and a circuit for pre-charging the pair of pre-buffer signals to a pre-charged voltage between VCC and ground. The output driver circuit may also include a dump path in parallel with the set of output transistors. The translator includes two or more transistors configured as a differential amplifier, and the current source may be a cascode current source. In one example, the pre-charged voltage is approximately 700-900 millivolts.
The features, utilities and advantages of the various embodiments of the invention will be apparent from the following more particular description of embodiments of the invention as illustrated in the accompanying drawings.
Disclosed herein are embodiments of an improved circuit and method for rapid power up and efficient power control of a differential output driver. Various embodiments of the present invention are described herein.
The improved circuit of
Referring to
Transistors Q1 and Q2 form a cascoded current source that are driven by bias signals provided by AMP1, transistor Q8, and resistor R4. In one example, the cascoded current source formed by transistors Q1, Q2 provides a current of any desired value. In one application, the current source may provide approximately 17-19 milliamps, at 18 milliamps to be compliant with USB 2.0.
As used herein, the term “transistor” or “switch” includes any switching element which can include, for example, n-channel or p-channel CMOS transistors, MOSFETs, FETs, JFETS, BJTS, or other like switching element or device. The particular type of switching element used is a matter of choice depending on the particular application of the circuit, and may be based on factors such as power consumption limits, response time, noise immunity, fabrication considerations, etc. Hence while embodiments of the present invention are described in terms of p-channel and n-channel transistors, it is understood that other switching devices can be used, or that the invention may be implemented using the complementary transistor types.
P-channel transistor Q1 has its source coupled with the supply, and its drain coupled with the source of P-channel transistor Q2. The gate of transistor Q1 is coupled with the PBIAS signal. In one example, the PBIAS signal is provided by a transistor Q8, an amplifier AMP1 and a resistor R4. The P-channel transistor Q8 has its source coupled with the supply, its gate driven by the output of amplifier AMP1, and the drain of transistor Q8 is coupled with ground through resistor R4 and is also coupled with the non-inverting input of AMP1. A reference signal VBG, such as a constant voltage such as a conventional bandgap reference voltage, may be supplied to the other input of AMP1. The PBIAS signal can be drawn from the gate of transistor Q8. The PBIAS and PBIASC signals can be supplied by any conventional cascode bias voltage arrangement.
The drain of transistor Q2 is coupled with the sources of P-channel transistors Q3, Q4, and Q5, in one example. The sources of transistors Q3, Q4, Q5, are coupled together and coupled with the output of the cascoded current source at a node labeled TAIL in
Translator 5 receives a DATA signal on its input, along with an OUTPUT_ENABLE control signal and a PRECHARGE control signal. Translator 5 converts the DATA signal to a differential signal shown as DI_P and DI_N which are coupled with the gates of transistors Q4, Q5 in one example. As will be explained below and shown in
In
The DATA signal and logic control signals CURRENT_ENABLE and OUTPUT_ENABLE may be clocked through one or more flip flops. In
In
The OUTPUT_ENABLE control signal may be connected with a flip flop DFF3 whose output shown as “OE_LOOKAHEAD” may be connected with a non-inverting input of an AND gate AND1. The output of flip flop DFF3 may be coupled with another flip flop DFF4 whose output, shown as “OE2,” can be coupled into a non-inverting input of an OR gate OR1, an inverted input of an AND gate AND1, and into translator 5.
The CURRENT_ENABLE signal can be input into a non-inverting input of AND gate AND1, and an inverting input of OR gate OR1. The output of gate AND1 forms the PRECHARGE signal which, in one example, may be fed into translator 5 and may also drive the gates of transistors Q7 and Q9. The output of OR gate OR1, shown as “DUMP_L” can be coupled with and drive the base of transistor Q3 in order to control the activation/deactivation of the dump path, in one example.
The state of the signals CURRENT_ENABLE and OUTPUT_ENABLE can be controlled by logic (not shown) that cycles these signals, for instance in a manner as described herein and as shown in the timing diagram of
Referring to
The drain of transistor Q18 is coupled with the drain of transistor Q20 through resistor R6. The drain of transistor Q19 is coupled with the drain of transistor Q20 through resistor R5. N-channel transistor Q20 has its source coupled with ground, and its gate coupled with the OE2 signal which is coupled with the output of flip flop DFF4.
P-channel transistors Q12 and Q13 each have their source coupled with supply, and their gates coupled with the output of OR gate OR1 (e.g., the DUMP_L signal). The drain of transistor Q12 is coupled with the drain of N-channel transistor Q7 (
P-channel transistors Q10 and Q11 each have their sources coupled with supply and their gates coupled with the signal PRECHARGEB, an inverted version of the PRECHARGE signal, through an inverter I1. The drain of transistor Q11 is coupled with the drain of transistor Q13 and the drain of transistor Q18 and the drain of transistor Q9 to provide the DI_P signal. The drain of transistor Q10 is coupled with the drain of transistor Q12 which is coupled with the drain of transistor Q19 and resistor R5 to provide the signal DI_N.
In one example, the signals DI_P and DI_N are pre-charged one bit time before transmit. This pre-charge step prevents the first transmitted bit from being corrupted and failing the eye diagram of USB or other standards. The voltage swing for the pre-charge shown in
In
Transistors Q10, Q11 are weak pull-up devices which prevent the DI_P and DI_N signals from drifting too low due to subthreshold leakage from Q6. Transistors' Q10, Q11 strength can also be varied to adjust the voltage level during pre-charge.
In operation, there are at least two modes implemented by the example circuit of
The timing diagram in
In the low power state and referring to
In the mode for transmitting data, the CURRENT_ENABLE control signal is set to active (e.g., high). Assuming that OUTPUT_ENABLE is low when CURRENT_ENABLE is asserted as shown in
Even before CURRENT_ENABLE went active, AMP1 and transistor Q8 were active and are providing the bias voltage to the cascode current source Q1, Q2 so that Q1, Q2 are biased to provide the 18 milliamps of current (no current flowed, however, until either Q3, Q4 or Q5 are turned on).
When the 18 milliamps starts to flow through transistor Q3, it causes a perturbation on the TAIL node of
In
During this time, the OUTPUT_ENABLE signal may be set high. In
But because the signal OE2 retains the state of the OUTPUT_ENABLE signal for two cycles due to the two flip flops DFF 3, DFF4, the signal OE2 remains low until the output of flip flop DFF4 goes high and turns on Q20.
While OE2 is low (so that Q20 is off), signals DI_P and DI_N in
While the circuit is dumping current through transistor Q3 and now that the PBIAS signal is steady to provide a solid 18 milliamps current source, the DI_P and DI_N signals can be prepared by setting them to a ready state (e.g., both signals sitting at 800 millivolts). This can be preformed by the OE_LOOKAHEAD signal.
When the OUTPUT_ENABLE signal goes active, after two bits times flip flop DFF4 clocks the OUTPUT ENABLE signal on flip flop DFF3 to set OE2 active (e.g., high). In
Hence, when signal OE2 goes active and turns on the differential amplifier in the translator 5, at the same time, OE2 turns off the dump current through transistor Q3 so that the 18 milliamps (which is a now a steady current) starts dumping across transistors Q4 and Q5 in
As DI_P and DI_P differentially swing between 0 and 800 millivolts, these signals provide the proper gate voltage to transistors Q4 and Q5 to turn on and off in such a way that the output signals D+ and D− swing from 0 to 400 millivolts back and forth, depending on the data being transmitted as shown in
Once the data stream being transmitted is complete, the OUTPUT_ENABLE signal is disabled (e.g., set low), which propagates through flip flop DFF3 to turn off OE_LOOKAHEAD and through flip flop DFF4 to turn off (e.g., low) OE2. This turns off translator 5 by OE2 turning off transistor Q20.
Also, when OE2 goes inactive then transistors Q13 and Q12 turn on which pulls signals DI_P and DI_N high. When those two signals DI_P and DI_N go high, in
In
Embodiments of the present invention significantly reduce power consumed when compared to the conventional solutions. In addition,
Embodiments of the present invention can be used in a variety of circuits where differential output drivers may be used, such as in USB integrated circuits or other communication devices or semiconductors or the like, battery powered applications such as mobile computing or for bus-powered USB applications.
It is understood that while the various aspects of the particular embodiment set forth herein has been described in detail, the present invention could be subject to various changes, substitutions, and alterations without departing from the spirit and scope of the invention. The particular voltage and current levels described herein could be changed to different voltage and current levels, depending on the particular application and processing technologies involved. For instance, while current levels of approximately 17-19 milliamps and voltages of 3.3 volts and 700-900 millivolts have been referenced above, it is understood that these values are by way of example only and that embodiments of the invention could be configured to operate with other voltage and current values.
While the methods disclosed herein have been described and shown with reference to particular operations performed in a particular order, it will be understood that these operations may be combined, sub-divided, or re-ordered to form equivalent methods without departing from the teachings of the present invention. Accordingly, unless specifically indicated herein, the order and grouping of the operations is not a limitation of the present invention.
It should be appreciated that reference throughout this specification to “one embodiment” or “an embodiment” or “one example” or “an example” means that a particular feature, structure or characteristic described in connection with the embodiment may be included in at least one embodiment of the present invention. Therefore, it should be appreciated that two or more references to “an embodiment” or “one embodiment” or “an alternative embodiment” or “one example” and “an example” in various portions of this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined as desired in one or more embodiments of the invention.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed inventions require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment, and each embodiment described herein may contain more than one inventive feature.
While the invention has been particularly shown and described with reference to embodiments thereof, it will be understood by those skilled in the art that various other changes in the form and details may be made without departing from the spirit and scope of the invention.
This application is a continuation of U.S. patent application Ser. No. 11/123,469, filed May 5, 2005, entitled “CIRCUIT AND METHOD FOR RAPID POWER UP OF A DIFFERENTIAL OUTPUT DRIVER”, now abandoned; which is a continuation of U.S. patent application Ser. No. 10/949,636 filed Sep. 24, 2004, entitled “CIRCUIT AND METHOD FOR RAPID POWER UP OF A DIFFERENTIAL OUTPUT DRIVER”, now abandoned, which claims the priority under 35 U.S.C. 119(e) to U.S. provisional application No. 60/506,389 entitled “METHOD FOR RAPID POWER UP OF A DIFFERENTIAL OUTPUT DRIVER” filed Sep. 25, 2003, the disclosures of which are hereby incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4638187 | Boler et al. | Jan 1987 | A |
4877978 | Platt | Oct 1989 | A |
4885485 | Leake et al. | Dec 1989 | A |
4978905 | Hoff et al. | Dec 1990 | A |
5362997 | Bloker | Nov 1994 | A |
5383157 | Phelan | Jan 1995 | A |
5424657 | Van Brunt et al. | Jun 1995 | A |
5534806 | Gowni et al. | Jul 1996 | A |
5559447 | Rees | Sep 1996 | A |
5568081 | Lui et al. | Oct 1996 | A |
5570043 | Churchill | Oct 1996 | A |
5600261 | White et al. | Feb 1997 | A |
5636161 | Mann | Jun 1997 | A |
5721508 | Rees | Feb 1998 | A |
5768196 | Bloker | Jun 1998 | A |
5828262 | Rees | Oct 1998 | A |
5856753 | Xu et al. | Jan 1999 | A |
5864509 | Anumula | Jan 1999 | A |
5898315 | Knaack | Apr 1999 | A |
5914844 | Lutley et al. | Jun 1999 | A |
5917335 | Rees | Jun 1999 | A |
5986489 | Raza et al. | Nov 1999 | A |
6218823 | Keeth | Apr 2001 | B1 |
6225819 | Rees et al. | May 2001 | B1 |
6237107 | Williams et al. | May 2001 | B1 |
6249466 | Ramakrishnan | Jun 2001 | B1 |
6323701 | Gradinariu et al. | Nov 2001 | B1 |
6329840 | Moyal | Dec 2001 | B1 |
6378008 | Gradinariu | Apr 2002 | B1 |
6380762 | Pancholy et al. | Apr 2002 | B1 |
6469548 | Huang et al. | Oct 2002 | B1 |
6529036 | Rai | Mar 2003 | B1 |
6538485 | Churchill | Mar 2003 | B1 |
6556048 | Dunne | Apr 2003 | B1 |
6580291 | Lutley | Jun 2003 | B1 |
6593769 | Rai | Jul 2003 | B1 |
6970032 | Smith et al. | Nov 2005 | B1 |
Number | Date | Country | |
---|---|---|---|
60506389 | Sep 2003 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11123469 | May 2005 | US |
Child | 11286764 | US | |
Parent | 10949636 | Sep 2004 | US |
Child | 11123469 | US |