The design requirement is to generate a +/-12V square wave from a 0-3.3V square wave at 1kHz.
Here is what I came up with:
PILOT_CTL is the 0-3.3V square wave and the end of R6 should be the +/-12V output.
I built the circuit, plugged it in and Q1 promptly blew up. I believe this is because I tied the drains of the NFET and PFET together. Looking at the DMG6601LVT datasheet I can see that the Turn-Off Delay Time for the NFET is 31.2ns while the Turn-On Delay Time for the PFET is only 1.7ns. I think this means I am shorting +12V to -12V for ~30ns through the FET which is enough to make it go up in smoke.
Any suggestions on how to improve the design to avoid this problem?
Followup
I implemented the suggestion of adding resistors to each drain individually like so:
Q1 no longer blows up and a reasonable square wave is produced:
Looking closer however the rise time is nearly 40us
As was mentioned previously, this is due to the gate charge having to dissipate through a 10k resistor. Obviously I could use smaller pullup/pulldown resistors but this will only improve by one order of magnitude before < 1k resistors start burning too much power. Any suggestions? Is a new circuit topology required?