Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an NMOS that is switching too fast for my application. Into the gate I am sending a logic-level square wave (PWM). Unfortunately for me, as expected, the output is also a near square wave.

How can I get the Vout to be more trapezoidal? Or said another way, what is the simplest modification I can make to decrease the slew rate at the output?

Note: (Vin) is the voltage applied at the gate of the NMOS & (Vout) is the voltage seen at the drain of the NMOS.

enter image description here enter image description here

share|improve this question
Just a note, since everyone is wondering. The resistor represents a 50 watt load, that will be pulsed for only 0.5sec. However, I can't turn it on too fast. – hassan789 Mar 20 '14 at 17:02
Given the updated info, I have removed my answer – Adam Head Mar 20 '14 at 17:10
If you're diving a 50 W load, a slower turn-on may result in significant power dissipation in the MOSFET. If you can PWM the ramp, that would make it easier. – Nick T Mar 21 '14 at 4:31
up vote 8 down vote accepted

The only control you have over the resistance of the FET is the gate-source voltage. You need to slow down the change of that voltage. The most common way of doing that is an RC filter at the gate. Put a resistor between your drive source and the device gate, and the gate's parasitic capacitance will form an RC filter. The bigger the resistor, the slower the turn-on and turn-off.

If the resistor gets too big, you can have noise immunity issues (false gate triggers and such), so past a certain resistor value (maybe in the 10k-100k range) you're better off adding capacitance gate-source to slow the switching down further.

As a general rule, I always put an RC filter with a pulldown resistor on all FETs. This allows control of the rise-time, and provides improved noise immunity.


simulate this circuit – Schematic created using CircuitLab

Keep in mind that any time your FET spends not fully "on" or "off", it sees increased losses. If it's on, the device has very low voltage across it. If it's off, the device has no current through it. Either way, low loss. But if you're in between, the device sees both voltage and current, meaning its power dissipation is far greater during that period. The slower you switch, the greater that loss becomes. At what point it becomes a problem depends on the FET, the source, and the switching frequency.

share|improve this answer

You can add a series resistor to the gate. That's often done to slow rise-fall times in order to reduce EMI or prevent excessive overshoot. Obviously this increases switching losses (but not conduction losses), so there is a trade-off. As well as causing the switching to slow, it will also add a delay time, so keep that in mind if there is a chance of cross-conduction or similar problems.

The slope you get for a given value of gate resistor will depend on the capacitances from gate to source and gate to drain, as well as the value of Vcc. While the MOSFET is switching, the resistor supplies the current to charge \$C_{GS}\$ as well as the current to charge \$C_{DG}\$ between Vcc and 0. The total amount of charge is often specified in the datasheet (under given conditions) as the gate charge (measured in nanocoulombs). Because of the Miller capacitance (\$C_{DG}\$) the nature of the load comes into play as well.

share|improve this answer
Do I run the risk of not fully turning on the FET by doing this? – hassan789 Mar 20 '14 at 17:05
@hassan789: Assuming the square wave doesn't flip before it has saturated, no. – Ignacio Vazquez-Abrams Mar 20 '14 at 17:14
@hassan789 No, as I said it won't increase conduction losses. The gate voltage after some time will be essentially the same as without the resistor, since the gate leakage should be very small. Of course the MOSFET won't be fully turned on during the switching (increasing the power dissipation), but I think that's what you asked for. – Spehro Pefhany Mar 20 '14 at 17:14

Not enough Miller time? Just extend it.

Spehro has the right approach here. I am going to ride his coat tails and expand on the idea a little, because it is such a good idea for this kind of thing.

\$C_{\text{dg}}\$ is special in a FET because it provides negative feedback to the gate. Part of what that means is that it also gets multiplied by the transconductance (\$g_{\text{fs}}\$) of the FET. So, it has a larger effect than it's size would lead you to believe. But, let's forget about \$C_{\text{dg}}\$ for now and instead add an external capacitor from drain to gate (\$C_{\text{fb}}\$), because if you really want to slow down the rise and fall times of the FET that's what you'll do. Here is a schematic to help illustrate:

enter image description here

As \$V_{\text{drv}}\$ rises and \$V_{\text{ds}}\$ falls you can probably see how \$R_g\$, \$R_L\$, \$g_{\text{fs}}\$, and \$C_{\text{fb}}\$ all play a part in limiting the value of \$V_{\text{gs}}\$. Small signal transfer function of \$V_{\text{ds}}\$ relative to \$V_{\text{drv}}\$ is:

\$-\frac{R_L}{s C_{\text{fb}} \left(g_{\text{fs}} R_g R_L+R_g+R_L\right)+1}\$

And, \$R_g\$, \$R_L\$, \$g_{\text{fs}}\$, and \$C_{\text{fb}}\$ are all involved in forming the pole. (Note, all the FET capacitances are left out here for clarity.)

To show approximately how this works out, put in some values into a very simplified model. \$R_g\$ = 1000 Ohms, \$R_L\$ = 2 Ohms, \$V_{\text{drv-pk}}\$ = 5V, \$V_{\text{cc}}\$ = 10V, \$g_{\text{fs}}\$ = 5 S.

Here is a plot of \$V_{\text{ds}}\$ on application of \$V_{\text{drv-pk}}\$.

enter image description here

The blue curve is \$C_{\text{fb}}\$ = 100pF, and the purple curve is \$C_{\text{fb}}\$ = 1000pF. Of course, switching loss will be huge and huger. It should also be mentioned that adding a Miller feedback capacitor like this will make the circuit more sensitive to dV/dt turn on.

share|improve this answer
+1 for the dV/dt turn on issue! – Blup1980 Mar 21 '14 at 6:30
but if I introduce a dV/dt (pretty much a voltage spike) at Vgs, it will turn on only momentarily right? – hassan789 Mar 21 '14 at 13:28
@hassan789 Well, dV/dt events are momentary one way or the other. It's charge injection from the drain to the gate through Cfb, and depends on Vcc and the true nature of the load. If Vcc appears quickly and the load has a capacitive element dV/dt might be enough to cause some conduction. A rough estimate could be made of tolerable dV/dt with dV/dt~Vth/(RgCfb). Or dV/dt might extend turn off beyond expected. Just need to be aware. – gsills Mar 21 '14 at 16:18

What are the operating condition of your MOSFET?

When used as a switch, the MOSFET is most of the time in two states:

  • Blocked: High \$V_{\text{ds}}\$ voltage, no current -> no dissipated power
  • Conduction: Very low \$V_{\text{ds}}\$ voltage (\$I_{\text{d}} \times R_{\text{ds_on}}\$), high current (\$I_{\text{d}}\$) -> small dissipated power (\$R_{\text{ds_on}} \times I_{\text{d}}^2\$)

The MOSFET is in a third state, during a very small amount of time. And this third state is when it is conducting a little: - Non negligible \$V_{\text{ds}}\$ voltage, non negligible current. \$I_{\text{d}} \times V_{\text{ds}}\$ may be high! -> possibly big dissipated power.

If you plan, by design, to put your MOSFET longer into this third state, you have to ensure that the increase of the temperature of its junction won't let it pass above the maximum allowed temperature for that junction. (found in the datasheet) Reducing the slew rate of a MOSFET has to be carefully studied.

I don't know what you are driving with it. If it is a LED and you want to have it becoming brighter and brighter, but slowly, you would better use a PWM on the gate of your MOSFET and still use it as a switch. If the PWM is very fast, it won't be noticeable to a human eye.

The same approach is also valid for driving a motor.

share|improve this answer
Actually, im trying to exploit the 3rd state... for my application, I want the FET to remain in the 3rd state longer (I know this means that the fet will burn up). But it will only be in the linear state for a small amount of time – hassan789 Mar 20 '14 at 16:59

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.