* SPICE netlist
XM1 p_gate N004 0 irlml2402 ;pnba D)G)S
R1 N002 p_gate 10k
V1 N001 0 12 Rser=0.1
R2 N004 vin 22
V2 vin 0 PULSE(0 5 0 0 0 0.075 0.1)
R4 N010 0 0.1
XM2 N005 N003 N002 irfru5305 ;pnba D)G)S
R5 N004 0 470k
R3 N003 p_gate 22
R8 N005 N010 0.1
L1 N002 N001 5nH
XU2 N006 N009 N002 0 N007 lm358 ;pnba In+)In-)V+)V-)OUT
R6 N006 N005 47k
R7 N009 N010 47k
R9 N006 0 100k
R10 N008 N009 100k
R11 N008 N007 470
D1 0 N008 1N750
C1 N009 N006 100p
.inc irlml2402.sub
.inc C:\Programme\LTC\LTspiceIV\lib\sub\irfr9024n.sub
;op
.inc C:\Programme\LTC\LTspiceIV\lib\sub\lm358.sub
.tran 1
.inc irfr5305.sub

* LTspice schematic (.asc)
Version 4
SHEET 1 2000 736
WIRE -552 -352 -696 -352
WIRE -328 -352 -472 -352
WIRE 120 -352 -328 -352
WIRE 392 -352 120 -352
WIRE 440 -352 392 -352
WIRE -328 -304 -328 -352
WIRE -696 -208 -696 -352
WIRE -328 -192 -328 -224
WIRE -328 -160 -328 -192
WIRE -312 -160 -328 -192
WIRE 120 -160 120 -352
WIRE -232 -144 -312 -160
WIRE -136 -144 -232 -144
WIRE 72 -144 -56 -144
WIRE 344 -128 312 -128
WIRE 312 -112 312 -128
WIRE 344 -112 344 -128
WIRE -552 -96 -1000 -96
WIRE -488 -96 -552 -96
WIRE -392 -96 -408 -96
WIRE -376 -80 -392 -96
WIRE -392 -64 -392 -96
WIRE -696 -48 -696 -128
WIRE 424 -48 408 -48
WIRE 120 -32 120 -64
WIRE 152 -32 120 -32
WIRE 312 -32 232 -32
WIRE 376 -32 312 -32
WIRE 120 -16 120 -32
WIRE 664 -16 440 -16
WIRE 792 -16 744 -16
WIRE 888 -16 792 -16
WIRE 1000 -16 888 -16
WIRE 312 0 312 -32
WIRE 376 0 328 0
WIRE 392 16 392 -352
WIRE 408 16 392 16
WIRE 792 16 792 -16
WIRE -1000 32 -1000 -96
WIRE 120 80 120 64
WIRE 200 80 120 80
WIRE 312 80 312 64
WIRE 312 80 280 80
WIRE 328 80 328 0
WIRE 328 80 312 80
WIRE 328 96 328 80
WIRE 376 96 328 96
WIRE 888 96 888 -16
WIRE 888 96 456 96
WIRE -392 176 -392 16
WIRE -328 176 -328 -64
WIRE 120 240 120 80
WIRE 424 336 424 -48
WIRE 424 336 408 336
WIRE 120 368 120 320
WIRE 408 368 408 336
FLAG -328 176 0
FLAG -696 -48 0
FLAG -232 -144 p_gate
FLAG 120 368 0
FLAG -392 176 0
FLAG -552 -96 vin
FLAG -1000 112 0
FLAG 408 368 0
FLAG 344 -112 0
FLAG 792 80 0
SYMBOL nmos -376 -160 R0
SYMATTR InstName M1
SYMATTR Value irlml2402
SYMATTR Prefix X
SYMBOL res -344 -320 R0
SYMATTR InstName R1
SYMATTR Value 10k
SYMBOL voltage -696 -224 R0
SYMATTR SpiceLine Rser=0.1
SYMATTR InstName V1
SYMATTR Value 12
SYMBOL res -392 -112 R90
SYMATTR InstName R2
SYMATTR Value 22
SYMBOL voltage -1000 16 R0
SYMATTR InstName V2
SYMATTR Value PULSE(0 5 0 0 0 0.075 0.1)
SYMBOL res 104 224 R0
SYMATTR InstName R4
SYMATTR Value 0.1
SYMBOL pmos 72 -64 M180
SYMATTR InstName M2
SYMATTR Value irfru5305
SYMATTR Prefix X
SYMBOL res -408 -80 R0
SYMATTR InstName R5
SYMATTR Value 470k
SYMBOL res -40 -160 R90
SYMATTR InstName R3
SYMATTR Value 22
SYMBOL res 104 -32 R0
SYMATTR InstName R8
SYMATTR Value 0.1
SYMBOL ind -456 -368 R90
SYMATTR InstName L1
SYMATTR Value 5nH
SYMBOL Opamps\\opamp2 408 48 M180
SYMATTR InstName U2
SYMATTR Value lm358
SYMBOL res 248 -48 R90
SYMATTR InstName R6
SYMATTR Value 47k
SYMBOL res 296 64 R90
SYMATTR InstName R7
SYMATTR Value 47k
SYMBOL res 328 -16 R180
SYMATTR InstName R9
SYMATTR Value 100k
SYMBOL res 472 80 R90
SYMATTR InstName R10
SYMATTR Value 100k
SYMBOL res 760 -32 R90
SYMATTR InstName R11
SYMATTR Value 470
SYMBOL zener 808 80 R180
SYMATTR InstName D1
SYMATTR Value 1N750
SYMBOL cap 328 64 R180
SYMATTR InstName C1
SYMATTR Value 100p