A switching voltage regulator switches an upper and lower transistor on and off in order to generate an output signal of a desired voltage. As the voltage regulator toggles each transistor on or off, there is a time period after the on or off signal is provided to the transistor where the transistor is partially on, either charging or discharging, respectively. If not properly accounted for, this partially on time period can cause both the upper and the lower transistor to be at least partially on at the same time. This situation is referred to as shoot-through. Since the upper and lower transistor are coupled in series between an upper voltage and ground, shoot-through can cause a short circuit from the upper voltage to ground. This short circuit can damage the transistors and other components within and around the voltage regulator.
In order to reduce the possibility of shoot-through, a dead time can be implemented. Dead time refers to a period of time in which the switching on of one transistor is delayed after the other transistor is switched off. This dead time can allow the transistor that was switched off to fully turn off before the other transistor turns on, thus reducing the possibility of a shoot-through. As long as there is sufficient delay between the on-off transition, the possibility of both transistors being partially on at the same time is reduced.
In one example, the PWM controller 18 can receive a signal from the functional circuit 20 indicating a level of output power to be provided to the function circuit 20. This level of output power can be based on, for example, the power needs of a processing device. As a function of the level of power to be provided, the PWM controller 18 can determine the appropriate PWM scheme and generate a corresponding PWM signal for the gate driver 14. The gate driver 14 can then drive the output stage 16 based on the PWM signal from the PWM controller to provide the desired level of power to the functional circuit 20. In one example, the PWM controller 18 can also receive feedback from the output stage 16 in order to regulate the output power provided to the functional circuit 16.
The dual mode gate driver 14 can control the dead time of the output stage 16 in order to reduce the possibility of shoot-through. In one example, the dual mode gate driver 14 can be set to operate in one of two dead time modes. A first dead time mode, referred to herein as a programmable dead time mode, can implement a set (e.g., by a user) dead time. In programmable dead time mode, a duration of the dead time for the upper and lower transistor can be set prior to operation of the voltage regulator 14.
A second dead time mode, referred to herein as adaptive dead time mode, can dynamically control a duration of the dead time based on the operation of the upper and lower transistors. By monitoring the operation of the upper and lower transistors, the gate driver 14 can dynamically determine the appropriate time to provide the on signal to one transistor after an off signal is provided to the other transistor.
Programmable dead time mode can be advantageous in that a dead time can be set at or near a known minimum time period in order to provide adequate shoot-through protection with maximized performance. In some instances, however, the appropriate dead time may vary based on a power scheme in which the voltage regulator 12 is operating. Thus, the dead time set by programmable dead time mode may be sufficient for a first power scheme, but may cause a shoot-through in a second power scheme. Accordingly, adaptive dead time mode can also be advantageous since adaptive dead time mode can dynamically take into account variations (e.g., different power schemes) in the voltage regulator 12 not accounted for by the programmable dead time mode.
In one example, the gate driver 14 can select a dead time mode based upon a PWM scheme in which the voltage regulator 12 is operating. In an example, the gate driver 14 can determine the PWM scheme based on the signal received from the PWM controller 18. Additional details regarding the selection of a dead time mode and operation of the dual mode gate driver 14 are provided below.
In one implementation, dual mode gate driver 14 is co-located on the same chip with output stage 16 and PWM controller 18. In another implementation, dual mode gate driver 14, output stage 16, and PWM controller 18 are located or co-located on any combination of separate or the same chips.
Examples of device 10 include a personal computer, laptop, tablet, server, mobile phone, portable music player, and other electronic devices having a voltage regulator 12. In one example, the functional circuit 20 can include one or more electrical components configured to receive power from the voltage regulator 12. In an example, the functional circuit 20 can include a processing device (e.g., a central processing unit (CPU)), a memory device, and other electrical components that are configured to receive power from the voltage regulator 12. Functional circuit 20 can also include one or more output devices (e.g., a graphics card), a communication device (e.g., a wireless transceiver), and one or more input devices. In some examples, the functional circuit can include one or more chips mounted on one or more printed circuit boards. Examples of the voltage regulator 12 can include a single phase or a multi-phase regulator.
Dual mode gate driver 14 can include a pulse-width modulation (PWM) decoder 32, a shoot-through prevention circuit 31, and a gate drive switch 36. The shoot-through prevention circuit 31 and the gate drive switch 36 can be coupled to the PWM decoder 32. The PWM decoder 32 can decode an inputted PWM signal from the PWM controller 18 and provide signals based thereon to the shoot-through prevention circuit 31 and the gate drive switch 36. The shoot-through prevention circuit 31 and the gate drive switch 36 can control the output stage 16 based on a signal provided from the PWM decoder 32.
In an example, the shoot-through prevention circuit 31 can include an adaptive dead time circuit 33, a programmable dead time circuit 34 and a selector 35 that are coupled to the PWM decoder 32. The shoot-through prevention circuit 31 can also include an upper gate driver 37 and a lower gate driver 38 for driving an upper transistor 41 and a lower transistor 41 in the output stage 16.
In operation, the PWM decoder 32 can provide a PWM signal to an adaptive dead time circuit 33 and a programmable dead time circuit 34 based on the PWM signal received from the PWM controller 18. The adaptive dead time circuit 33 and the programmable dead time circuit 34 can provide on and off signals for an upper gate driver 37 and a lower gate driver 38 based on the PWM signal. These on and off signals can control when an upper transistor 40 and a lower transistor 41 in the output stage 16 switch on and off.
For example, if the PWM signal is at a low voltage (e.g., 0 v), the upper gate driver 37 can set the upper transistor 40 off (e.g., in non-conductive state), and the lower gate driver 38 can set the lower transistor 41 on (e.g., in a conductive state). If the PWM signal is at a high voltage (e.g., 5 v), the upper gate driver 38 can set the upper transistor 40 on, and the lower gate driver 38 can set the lower transistor 41 off. If the PWM signal is at an intermediate voltage (e.g., 2.5 v), the upper gate driver 37 can set the upper transistor 40 off and the lower gate driver 38 can control the lower transistor 41 based on whether the inductive current provided by the output stage 16. For example, the lower gate driver 38 can set the lower transistor 41 off when the inductive current from the output stage 16 crosses zero. In an example, a voltage at a phase node 42 between the upper transistor 40 and lower transistor 41 can be used to determine when the inductive current crosses zero.
The adaptive dead time circuit 33 and the programmable dead time circuit 34 can control the upper gate driver 37 and lower gate driver 38 in this manner based on the PWM signal. In an example, the selector 35 can control whether the adaptive dead time circuit 33 or the programmable dead time circuit 34 provides these on and off signals for the upper gate driver 37 and lower gate driver 38. To implement this control, the selector 35 can selectively couple either the signal from the adaptive dead time circuit 33 or the signal from the programmable dead time circuit 34 to the upper transistor 40 and the lower transistor 41.
In an example, the selector 35 can control the adaptive dead time circuit 33 and programmable dead time circuit 34 based on a signal from the PWM decoder 32. The PWM decoder 32 can determine the PWM scheme in which the output stage 16 is currently operating. In one example, the PWM decoder 32 can determine whether the PWM signal from the PWM controller 18 indicates a continuous-conduction mode (CCM) or a discontinuous-conduction mode (DCM) PWM scheme. In an example, the PWM decoder 32 can determine that the PWM signal indicates CCM when the PWM signal indicates a cycle rising from 0 v to 5 v and then decreasing from 5 v to 0 v. In an example, the PWM decoder 32 can determine that the PWM signal indicates CCM when the PWM signal indicates a cycle rising from 0 v to 2.5 v, then to 5 v, and then decreasing back to 0 v.
As mentioned above, the selector 35 can selectively couple a signal from either the adaptive dead time circuit 33 or the programmable dead time circuit 34 to the upper gate driver 37 and lower gate driver 38. This selective coupling corresponds to enabling and disabling the adaptive dead time mode and the programmable dead time mode. Enabling adaptive dead time mode includes providing the signal from the adaptive dead time circuit 33 to the upper gate driver 37 and lower gate driver 38. Likewise, enabling programmable dead time mode includes providing the signal from the programmable dead time circuit 34 to the upper gate driver 37 and lower gate driver 38. In some examples, enabling one dead time mode also includes disabling (e.g., not providing the signal to the upper gate driver 37 and lower gate driver 38) the other dead time mode. Selector 35 can determine, as set forth below, whether to enable adaptive dead time mode or programmable dead time mode based on whether the PWM decoder 32 indicates that the output stage 16 is operating in CCM or DCM.
In one example, the gate drive switch 36 can provide the upper gate driver 37 and the lower gate driver 38 with a voltage for driving the upper transistor 40 and the lower transistor 41 respectively. The gate drive switch 36 can control the upper gate driver 37 and the lower gate driver 38 based on a signal from the PWM decoder 32. If PWM decoder 32 detects CCM from the signal provided by the PWM controller 18, the PWM decoder 32 provides a signal to the gate drive switch 36 causing the gate drive switch 36 to provide a high voltage (e.g., 12 v) to the upper gate driver 37 and the lower gate driver 38. This high voltage can be used by the upper gate driver 37 and the lower gate driver 38 to switch the upper transistor 40 and the lower transistor 41 on by providing the high voltage to the respective gates of the upper transistor 40 and the lower transistor 41. Thus, the gates of upper transistor 40 and lower transistor 41 can be driven with voltages such as 12 v during CCM.
In an example, if PWM decoder 32 detects DCM from the signal provided by the PWM controller 18, the PWM decoder 32 can provide a signal to the gate drive switch 36 causing the gate driver switch 36 to provide a low voltage (e.g., 5 v) to the upper gate driver 37 and the lower gate driver 38. This low voltage can be used by the upper gate driver 37 and the lower gate driver 38 to switch the upper transistor 40 and the lower transistor 41 on by providing the low voltage to the respective gates of the upper transistor 40 and the lower transistor 41. Thus, the gates of upper transistor 40 and lower transistor 41 can be driven with a decreased voltage during DCM.
Accordingly, upper gate driver 37 and lower gate driver 38 can control the upper and lower transistors 40, 41 with different voltages depending on the PWM scheme (CCM or DCM) currently implemented. In some examples, upper gate driver 37 can use a higher voltage (e.g., 24 v) to drive upper transistor 40 than the voltage (e.g., 12 v) used by the lower gate driver 38 to drive the lower transistor 41. In such an example, a capacitor 39 in the output stage 16 can operate as a charge-pump to boost the voltage provided to upper gate driver 37. That is, the capacitor 39 can boost the voltage to the upper transistor 40 to 24 v from the initial input voltage of 12 v. In some examples, the voltage regulator 12 can also include an LC filter network coupled to the output stage 16.
In one example, DCM can be used when the functional circuit 20 is using less power (e.g., in a light load), and CCM can be used when the functional circuit 20 is using more (e.g., full power). DCM can also be used in other situations including, but not limited to when there is a polarity reversal at a switch. In an example, the voltage regulator 12 can determine the power to be provided to the functional circuit 20 based on a signal from the functional circuit 12. In an example, DCM can be used when a processing device of the functional circuit 20 operates in sleep mode with decreased functionality, while CCM can be used when the processing device operates with increased or full functionality.
Upper transistor 40 and lower transistor 41 are any type of transistor suitable for the application. In an example, upper transistor 40 and lower transistor 41 are metal-oxide-semiconductor field-effect transistors (MOSFETs) such as, but not limited to, an n-type MOSFET (NMOS) or a p-type MOSFET (PMOS). In an example, upper transistor 40 and lower transistor 41 are co-located on a single-chip along with shoot through prevention circuit 31, PWM decoder 32, capacitor 39, and gate drive switch 36. For example, upper transistor 40 and lower transistor 41 can both be located on the same semiconductor substrate, as in a complimentary metal-oxide-semiconductor (CMOS) configuration. In another example, upper transistor 40 and lower transistor 41 are disposed on separate chips.
At block 302, it can be determined whether the PWM signal indicates DCM. In one example, the PWM decoder 32 can determine whether the PWM signal indicates DCM. If the PWM signal indicates DCM, the shoot-through prevention circuit 31 can remain in adaptive dead time mode and the method 300 returns to block 302. If the PWM signal does not indicate DCM then the method 300 proceeds to block 304 where a delay is implemented. To implement the delay, the shoot-through prevention circuit 31 can hold the dual mode driver 14 in the adaptive dead time mode for a period of time. In an example, the dual mode driver 14 can be held in the adaptive dead time mode for a fixed number of PWM cycles (e.g., six cycles). After the delay at block 304, the method 300 proceeds to block 306 where the shoot-through prevention circuit 31 can be switched from adaptive dead time mode to programmable dead time mode. Accordingly, at block 306, adaptive dead time mode is disabled and the programmable dead time mode is enabled by the selector 35 coupling a signal from the programmable dead time circuit 34 to the upper gate driver 37 and lower gate driver 38. Accordingly, based on the PWM decoder 32 determining that the signal from the PWM controller 18 corresponds to a mode other than DCM (e.g., CCM), the PWM decoder 32 can send a signal to selector 35 causing selector 35 to couple the signal from programmable dead time circuit 34 to the upper gate driver 37 and lower gate driver 38.
At block 308, it can be determined whether the PWM signal indicates CCM. In some examples, the PWM decoder 32 can determine whether the PWM signal indicates CCM. If the PWM signal does indicate CCM, the shoot-through prevention circuit 31 can remain in the programmable dead time mode and the method 300 can return to block 308. If the PWM signal does not indicate CCM, the method 300 can proceed to block 310 and the shoot-through prevention circuit 31 can be set to (e.g., enable) adaptive dead time mode. In one example, when the PWM decoder 32 determines that the PWM signal corresponds to DCM, the PWM decoder 32 can set the shoot-through prevention circuit 31 to adaptive dead time mode. The shoot-through prevention circuit 31 can be set to adaptive dead time mode by causing the selector 35 to couple the signal from adaptive dead time circuit 33 to the upper gate driver 37 and lower gate driver 38.
Once the shoot-through prevention circuit 31 is set to adaptive dead time mode, the method 300 can proceed to block 302 to determine whether the PWM signal indicates DCM. Accordingly, based on the PWM decoder 32 determining that the signal from the PWM controller 18 corresponds to a mode other than CCM (e.g., DCM), the PWM decoder 32 can send a signal to selector 35 causing selector 35 to couple the signal from programmable dead time circuit 34 to the upper gate driver 37 and lower gate driver 38.
In some examples, if a user has not configured (e.g., set) a dead time for the programmable dead time, then selector 35 can select adaptive dead time circuit 33 regardless of whether the PWM is in CCM or DCM.
Once the appropriate dead time mode is selected, selector 35 can provide signals to the upper gate driver 37 and lower gate driver 38 at the appropriate times based on signals from either the adaptive dead time circuit 33 or the programmable dead time circuit 34. In an example, external circuitry including a resistor can be coupled between the adaptive dead time circuit 33 and selector 35, and between programmable dead time circuit 34 and selector 35 to create a signal that triggers the upper gate driver 37 and lower gate driver 38 at the appropriate times.
During CCM 71 and CCM 73, PWM signal 70 cycles from 0 v to 5 v and back to 0 v. In one example, this signal form represents that upper gate driver 37 and lower gate driver 38 are in CCM. During DCM 72, PWM signal 70 cycles from 0 v to 2.5 v to 5 v, and then decreases to 0 v. In one example, the 0 v to 2.5 v to 5 v signal form represents upper gate driver 37 and lower gate driver 38 are in DCM.
Gate drive voltage level 74 corresponds to the voltage provided by the gate drive switch 36 to drive an upper gate driver 37 and lower gate driver 38. In one example, high voltage level 77 (e.g., 12 v) corresponds to CCM and low voltage level 78 (e.g., 5 v) corresponds to DCM. Thus, when PWM signal 70 indicates CCM (e.g., either CCM 71, or CCM 73), upper gate driver 37 and lower gate driver 38 are set to operate at high voltage level 77. When PWM signal 70 indicates DCM 72, upper gate driver 37 and lower gate driver 38 are set to operate at low voltage level 78. As shown in the diagram, the transition from high voltage level 77 to low voltage level 78 and from low voltage level 78 to high voltage level 77 is not an instantaneous change and happens over time.
Programmable dead time logical state 75 represents the logical state (e.g., enabled (ON) or disabled (OFF)) of the programmable dead time mode of the dual-mode gate driver 14 as it corresponds to a PWM signal 70. Similarly, adaptive dead time logical state 76 represents the logical state (e.g., enabled (ON) or disabled (OFF)) of the adaptive dead time mode of the dual-mode gate driver 14 as it corresponds to a PWM signal 70.
With reference to both
At block 302, when the PWM decoder 32 detects the signal form of CCM 73, the method 300 can implement a delay as discussed with respect to block 304. Accordingly, the programmable dead time state 75 illustrates that the selector 35 maintains the programmable dead time mode as disabled for a period of time 79. Likewise, the adaptive dead time state 76 illustrates that the selector 35 maintains the adaptive dead time mode as enabled for the period of time 79.
At block 306, after the period of time 79, the programmable dead time state 75 illustrates that the selector 35 enables the programmable dead time mode. Likewise, the adaptive dead time state 76 illustrates that the selector 35 disables the adaptive dead time mode after the period of time 79. In one example, the period of time 79 is a fixed number of PWM CCM cycles.
When PWM signal 90 rises to its highest point 91 at 5 v, a signal is provided from the programmable dead time circuit 34 to turn off the lower transistor 41. Once the signal is provided to turn off the lower transistor 41, the programmable dead time circuit 34 can implement a set duration of dead time 101 before sending the signal to turn on the upper transistor 40. Accordingly, dead time 101 corresponds to a delay in turning on upper transistor 40 after lower transistor 41 begins to turn off. In an example, the dead time 101 can be fixed across multiple (e.g., all) CCM PWM cycles. That is, the programmable dead time circuit 34 can implement the same dead time 101 each time before sending the signal to turn on the upper transistor 40 after the signal to turn off the lower transistor 41 has been sent.
When PWM signal 90 decreases to its lowest point 92 at 0 v, the programmable dead time circuit 34 can send a signal to turn off the upper transistor 40. Once the signal is provided to turn off the upper transistor 40, the programmable dead time circuit 34 can implement a set duration of dead time 102 before sending the signal to turn on the lower transistor 41. Accordingly, dead time 102 corresponds to a delay in turning on lower transistor 41 after upper transistor 41 begins to turn off. In an example, the fixed dead time 102 can be fixed across multiple (e.g., all) CCM PWM cycles. That is, the programmable dead time circuit 34 can implement the same dead time 102 each time before sending the signal to turn on the lower transistor 41 after the signal to turn off the upper transistor 40 has been sent.
In one example, the duration of dead time 101 and dead time 102 are user programmable. In one implementation of this example, the duration of the dead time 101 can be selected from one of the following fixed delays: 20 nS, 27.5 nS, or 35 nS. In another or the same implementation, the duration of the dead time 102 can be selected from one of the following fixed delays: 15 nS or 20 nS. In another example, other durations for the dead times 101, 102 are selected based upon the particular FETs and drivers being used, as well as the current being switched through the FETs and drivers.
In an example, when the PWM signal transitions 111 to high voltage (e.g., 5 v), the adaptive dead time circuit 33 sends a signal to turn off the lower transistor 41. Once the signal is provided to turn off the lower transistor 41, the adaptive dead time circuit 33 can implement a dynamic duration for dead time 121 before sending the signal to turn on the upper transistor 40. To implement the dynamic duration for dead time 121, the adaptive dead time circuit 33 can detect the voltage level at the gate of the lower transistor 41. The voltage level at the gate of the lower transistor 41 drops from a high voltage 113 (e.g., 5 v) to a threshold 114 (e.g., 1.75 v), the adaptive dead time circuit 33 can send a signal to turn on the upper transistor 40. Turning on the upper transistor 40 causes the voltage at the phase node to rise from a low voltage 118 (e.g., 0 v) to a high voltage 117 (e.g., 5.0 v). Thus, the duration of dead time 121 is dynamic since the duration may vary from one PWM cycle to the next based on how long it takes the lower transistor 41 to drop to 1.75 v.
In an example, when the PWM signal transitions 112 to low voltage (e.g., 0 v), the adaptive dead time circuit 33 sends a signal to turn off upper transistor 40. Once the signal is provided to turn off the upper transistor 40, the adaptive dead time circuit 33 can implement a dynamic duration for dead time 122 before sending the signal to turn on the lower transistor 41. In an example, to implement the dynamic duration for dead time 122, the adaptive dead time circuit 33 can detect the voltage level at the phase node 42. Turning off the upper transistor 41 causes the voltage level at the phase node 42 to drop from a high voltage 119 (e.g., 5 v) to a threshold 120 (e.g., 0.8 v). When the voltage at the phase node 42 drops to the threshold 120, the adaptive dead time circuit 33 can send a signal to turn on the lower transistor 41. Turning on lower transistor 41 causes the voltage at the gate of the lower transistor 41 to rise from a low voltage 116 (e.g., 0 v) to a high voltage 115 (e.g., 5.0 v). Thus, the duration of dead time 122 is dynamic since the duration may vary from one PWM cycle to the next based on how long it takes the phase node 42 to drop to 0.8 v. In another example, the adaptive dead time circuit can control when the lower transistor 41 is turned on in a similar manner based on the voltage at the gate of the upper transistor 40.
In an example, when the PWM signal 150 indicates DCM, the adaptive dead time circuit 33 implements a dynamic dead time 152 before turning on the lower transistor 41. In an example, a dynamic dead time for turning on the upper transistor 41 is not used since the lower transistor 40 will likely be turned off in plenty of time before the upper transistor 41 is to turn on in accordance with the DCM PWM scheme.
For example, when the PWM signal 150 transitions 154 to an intermediate voltage (e.g., 2.5 v), the adaptive dead time circuit 33 can control the lower transistor 41 in accordance with the DCM PWM scheme. That is, the lower transistor 41 remains on until the inductive current from the output stage 16 crosses zero. When the inductive current crosses zero, the lower transistor 41 is turned off. Turning off the lower transistor 41 causes the voltage at the gate of the lower transistor 41 to drop from a high voltage 156 (e.g., 5 v) to a low voltage 158 (e.g., 0 v). Once the lower transistor 41 is turned off, both the lower transistor 41 and the upper transistor 40 remain off until the PWM signal 150 transitions 160 to a high value (e.g., 5 v). Here, the upper transistor 40 is turned on which causes the voltage at the phase node 41 to rise from a low voltage 162 (e.g., 0 v) to a high voltage 164 (e.g., 5 v).
Once the upper transistor 40 is turned on with the PWM signal 150 at a high value, the adaptive dead time circuit 33 controls the dynamic dead time 152 in the same manner as described with respect to
Some examples described herein reduce shoot-through in series coupled transistors by adjusting dead time through selecting either a fixed programmable dead time or an adaptive dead time. Examples of the dual mode scheme described herein can also be used in, for example, a DC-DC converter, a half-bridge rectifier, or a full-bridge rectifier.
A number of examples of the invention defined by the following claims have been described. Nevertheless, it will be understood that various modifications to the described examples may be made without departing from the spirit and scope of the claimed invention. Features and aspects of particular examples described herein can be combined with or replace features and aspects of other examples. Accordingly, other examples are within the scope of the following claims.
This application is related to U.S. provisional patent application Ser. No. 61/371,644 (attorney docket number SE-2811) entitled “REDUCING SHOOT-THROUGH IN SERIES COUPLED TRANSISTORS,” filed on Aug. 7, 2010, and referred to herein as the '644 application. The present application hereby claims the benefit of U.S. Provisional Patent Application No. 61/371,644. The '644 application is hereby incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61371664 | Aug 2010 | US |