★以下はPSPICE5に付属していたHLPファイルから抜粋したものに新たな説明を加えたものです
B<name> <d> <g> <s> <model> [<area>]
BIN 100 1 0 GFAST
B13 22 14 23 GNOM 2.0
C<name> <+node> <-node> [<model>] <value> [IC=<initial>]
CLOAD 15 0 20pF
CFDBK 3 33 CMOD 10pF IC=1.5v
IC シミュレーション開始時の期待電圧、このまま安定するかどうかは回路しだい
D<name> <+node> <-node> <model> [area]
DCLAMP 14 0 DMOD
D13 15 17 SWITCH 1.5
E<name> <+node> <-node> <+control> <-control> <gain>
E<name> <+node> <-node> POLY(<value>) < <+control> <-control> > < <coeff> >
E<name> <+node> <-node> VALUE={<exp>}
E<name> <+node> <-node> TABLE {<exp>} < (inval), (outval) >
E<name> <+node> <-node> LAPLACE {<exp>} {<sexp>}
E<name> <+node> <-node> FREQ {<exp>} < (freq, magdb, phasedeg) >
EBUFF 1 2 10 11 1.0
EAMP 13 0 POLY(1) 26 0 500
ENLIN 100 101 POLY(2) 3 0 4 0 0.0 13.6 0.2 0.005
ESQRT 10 0 VALUE = {SQRT(V(5))}
ETAB 20 5 TABLE {V(2)} (-5v,5v) (0v,0v) (5v,-5v)
E1POLE 10 0 LAPLACE {V(1)} {1 / (1 + s)}
EATTEN 20 0 FREQ {V(100)} (0,0,0 10,-2,-5 20,-6,-10)
F<name> <+node> <-node> <vname> <gain>
F<name> <+node> <-node> POLY(<value>) < <vname> > < <coeff> >
FSENSE 1 2 VSENSE 10.0
FAMP 13 0 POLY(1) VIN 500
FNLIN 100 101 POLY(2) V1 v2 0.0 0.9 0.2 0.005
G<name> <+node> <-node> <+control> <-control> <gain>
G<name> <+node> <-node> POLY(<value>) < <+control> <-control> > < <coeff> >
G<name> <+node> <-node> VALUE={<exp>}
G<name> <+node> <-node> TABLE {<exp>} = < (inval), (outval) >
G<name> <+node> <-node> LAPLACE {<exp>} + {<sexp>}
G<name> <+node> <-node> FREQ {<exp>} < (freq, magdb, phasedeg) >
GBUFF 1 2 10 11 1.0
GAMP 13 0 POLY(1) 26 0 500
GNLIN 100 101 POLY(2) 3 0 4 0 0.0 13.6 0.2 0.005
GSQRT 10 0 VALUE = {SQRT(V(5))}
GTAB 20 5 TABLE{V(2)} = (-5v,5v) (0v,0v) (5v,-5v)
G1POLE 10 0 LAPLACE {V(1)} {1 / (1 + s)}
GATTEN 20 0 FREQ {V(100)} (0,0,0 10,-2,-5 20,-6,-10)
H<name> <+node> <-node> <vname> <gain>
H<name> <+node> <-node> POLY(<value>) < <vname> >* < <coeff> >*
HSENSE 1 2 VSENSE 10.0
HAMP 13 0 POLY(1) VIN 500
HNLIN 100 101 POLY(2) V1 v2 0.0 0.9 0.2 0.005
I<name> <+node> <-node> [[DC] <value>] [AC <mag> [<phase>]] [ <transient> ]
Transient Specifications:
EXP(i1 ipk rdelay rtc fdelay ftc)
PULSE(i1 i2 td trise tfall pw per)
PWL(t1 i1 t2 i2 ... tn fn)
SFFM(ioff iampl fc mod fm)
SIN(ioff iampl freq td df phase)
IBIAS 13 0 2.3mA
IAC 2 3 AC .001
IACPHS 2 3 AC .001 90
IPULSE 1 0 PULSE(-1mA 1mA 2ns 2ns 2ns 50ns 100ns)
I3 26 77 DC .002 AC 1 SIN(.002 .002 1.5MEG)
J<name> <d> <g> <s> <model> [<area]>
JIN 100 1 0 JFAST
J13 22 14 23 JNOM 2.0
K<name> L<name> < L<name> > <coupling>
K<name> < L<name> >* <coupling> <model> [<size]>
KTUNED L3OUT L4IN .8
KXFR1 LPRIM LSEC .99
KXFR2 L1 L2 L3 L4 .98 KPOT_3C8
L<name> <+node> <-node> [model] <value> [IC=<initial>]
LLOAD 15 0 20mH
L2 1 2 .2e-6
LCHOKE 3 42 LMOD .03
LSENSE 5 12 2uH IC=2mA
M<name> <d> <g> <s> <sub> <mdl>
+ [L=<value>] [W=<value>]
+ [AD=<value>] [AS=<value>]
+ [PD=<value>] [PS=<value>]
+ [NRD=<value>] [NRS=<value>]
+ [NRG=<value>] [NRB=<value>]
M1 14 2 13 0 PNOM L=25u W=12u
M13 15 3 0 0 PSTRONG
M2A 0 2 100 100 PWEAK L=33u w=12u AD=288p AS=288p PD=60u PS=60u NRD=14 NRS=24 NRG=10
N<name> <inode> <lonode> hinode> <model> [SIGNAME=<name>] [IS=<init>]
NRESET 7 15 16 FROM_TTL
N12 18 0 100 FROM_CMOS SIGNAME=VCO_GATE IS=0
O<name> <iface> <ref> <model> [SIGNAME = <name>]
OVCO 17 0 TO_TTL
O5 22 100 TO_CMOS SIGNAME = VCO_OUT
Q<name> <c> <b> <e> [<subs>] <model> [<area>]
Q1 14 2 13 PNPNOM
Q13 15 3 0 1 NPNSTRONG 1.5
Q7 VC 5 12 [SUB] LATPNP
R<name> <+node> <-node> [<model>] <value>
RLOAD 15 0 2k
R2 1 2 2.4e4
S<name> <+node> <-node> <+control> <-control> <model>
S12 13 17 2 0 SMOD
SRESET 5 0 15 3 RELAY
T<name> <A+> <A-> <B+> <B-> Z0=<value> [TD=<val> | F=<val>[NL=<val>]]
T1 1 2 3 4 Z0=220 TD=115ns
T2 1 2 3 4 Z0=50 F=5MEG NL=0.5
U<name> <type> <parms> <node> [<parm> = <val>]
Types: BUF, INV, AND, NAND, OR,
NOR, XOR, NXOR, BUF3, INV3,
AND3, OR3, NOR3, XOR3, NXOR3,
JKFF, DFF, PULLUP, PULLDN,
STIM.
STIM Syntax:
U<name> STIM (<width>,<radices>)
+<node>* <iomodel>
+ [TIMESTEP=stepsize]
+ < <time>,<value> > |
+ < <time> GOTO <label><n>TIMES> |
+ < <time> GOTO <label><rv><val>> |
+ < <time> INCR BY <val> >
+ < <time> DECR BY <val> >>*
<rv> = UNTIL GT|GE|LT|LE
U7 XOR() INA INB OUTXOR DEFGATE DEFIO
U101 STIM( 1, 1 ) IN1 STMIO
+ TIMESTEP=10ns
+ (LABEL=STARTLOOP)
+ (+10c, 0) (+5ns, 1)
+ (+40c GOTO STARTLOOP 1 TIMES)
V<name> <+node> <-node> [[DC] <value>] [AC <mag> [<phase>]] [ <transient> ]
Transient Specifications:
EXP(iv vpk rdelay rtc fdelay ftc)
PULSE(v1 v2 td trise tfall pw per)
PWL(t1 v1 t2 v2 ... tn vn)
SFFM(voff vampl fc mod fm)
SIN(voff vampl freq td df phase)
VBIAS 13 0 2.3mV
VAC 2 3 AC .001
VACPHS 2 3 AC .001 90
VPULSE 1 0 PULSE(-1mV 1mV 2ns 2ns 2ns 50ns 100ns)
V3 26 77 DC .002 AC 1 SIN(.002 .002 1.5MEG)
W<name> <+node> <-node> <vname> <model>
W12 13 17 VC WMOD
WRESET 5 0 VRESET RELAY
X<name> [<node>]* <sname> [PARAMS: <<par>=<val>*>]
X12 100 101 200 201 DIFFAMP
XBUFF 13 15 UNITAMP
.AC [LIN][OCT][DEC] <points> <start> <end>
.AC LIN 101 10Hz 200Hz
.AC OCT 10 1KHz 16KHz
.AC DEC 20 1MEG 100MEG
.DC [LIN] <varname> <start> <end> <incr> [<nest>]
.DC [OCT][DEC] <varname> <start> <end> <points> [<nest>]
.DC <varname> LIST <value>* [<nest>]
.DC VIN -.25 .25 .05
.DC LIN I2 5mA -2mA 0.1mA
.DC VCE 0v 10v .5v IB 0mA 1mA 50uA
.DC RES RMOD(R) 0.9 1.1 .001
.DC DEC NPN QFAST(IS) 1e-18 1e-14 5
.DC TEMP LIST 0 20 27 50 80
.DC PARAM RS -1 1 0.1
.DISTRIBUTION <name> <<dev> <prob>>*
.DISTRIBUTION bimodal (-1,1)(-.5,1)(-.5,0)(.5,0)(.5,1)(1,1)
.END
.ENDS 741
.FOUR <freq> <output var>*
.FOUR 10KHz v(5) v(6,7)
.FUNC <name>([arg*]) <body>
.FUNC DR(D) D/57.296
.FUNC E(X) EXP(X)
.FUNC APBX(A,B,X) A+B*X
.IC < <vnode> = <value> >*
.IC V(2)=3.4 V(102)=0
.INC <name>
.INC SETUP.CIR
.INC C:\\PSLIB\\VCO.CIR
.LIB [<name>]
.LIB
.LIB OPNOM.LIB
.LIB C:\\PSLIB\\QNOM.LIB
.MC <#runs> [DC][AC][TRAN] <opvar> <func> <option>*
.MC 10 TRAN V(5) YMAX
.MC 50 DC IC(Q7) MIN LIST
.MC 20 AC VP(13,5) RISE_EDGE(1.0) LIST OUTPUT ALL
.WCASE <analysis> <opvar> <func> <option>
.WCASE DC V(4,5) YMAX
.WCASE TRAN V(1) FALL_EDGE(3.5v) VARY BOTH BY RELTOL DEVICES RL
.MODEL <name> <type> [<param>=<value> [<tol>]]
Typename Devname Devtype
CAP Cxxx capacitor
IND Lxxx inductor
RES Rxxx resistor
D Dxxx diode
NPN Qxxx NPN bipolar
PNP Qxxx PNP bipolar
LPNP Qxxx lateral PNP
NJF Jxxx N-channel JFET
PJF Jxxx P-channel JFET
NMOS Mxxx N-channel MOSFET
PMOS Mxxx P-channel MOSFET
GASFET Bxxx N-channel GaAsFET
CORE Kxxx nonlinear core
VSWITCH Sxxx v/c switch
ISWITCH Wxxx c/c switch
DINPUT Nxxx digital i/p
DOUTPUT Oxxx digital o/p
.MODEL RMAX RES (R=1.5 TC=.02 TC2=.005)
.MODEL QDRIV NPN (IS=1e-7 BF=30)
.MODEL DLOAD D (IS=1e-9 DEV 5% LOT 10%)
.NODESET < <node>=<value> >
.NODESET V(2)=3.4 V(3)=-1V
.NOISE <opvar> <name> [<ival>]
.NOISE V(5) VIN
.NOISE V(4,5) ISRC 20
.OPTIONS [<fopt>*] [<vopt>=<value>*]
Flag Options
ACCT summary & accounting
EXPAND show subcircuit expansion
LIBRARY list lines from library files
LIST output summary
NODE output netlist
NOECHO suppress listing
NOMOD suppress model param listing
NOPAGE suppress banners
OPTS output option values
Value Options
ABSTOL best accuracy of currents
CHGTOL best accuracy of charges
CPTIME CPU time allowed
DEFAD MOSFET default AD
DEFAS MOSFET default AS
DEFL MOSFET default L
DEFW MOSFET default W
GMIN min conductance, any branch
ITL1 DC & bias pt blind limit
ITL2 DC & bias pt guess limit
ITL4 transient per-point limit
ITL5 transient total, all points
LIMPTS max for print/plot
NUMDGT #digits output
PIVREL rel mag for matrix pivot
PIVTOL abs mag for matrix pivot
RELTOL rel accuracy of V's and I's
TNOM default temp
TRTOL transient accuracy adjustment
VNTOL best accuracy of voltages
WIDTH output width
Examples:
.OPTIONS NOECHO NOMOD RELTOL=.01
.OPTIONS ACCT DEFL=12u DEFW=8u
.PARAM < <name>=<value> >
.PARAM pi=3.14159265
.PARAM RSHEET=120, VCC=5V
.PLOT [DC][AC][NOISE][TRAN] [ [<opvar>*] [(<lo>,<hi>)] ]*
.PLOT DC V(3) V(2,3) V(R1) I(VIN)
.PLOT AC VM(2) VP(2) VG(2)
.PLOT TRAN V(3) V(2,3) (0,5V) ID(M2) I(VCC) (-50mA,50mA)
s:
.PRINT [DC][AC][NOISE][TRAN] [<opvar>*]
.PRINT DC V(3) V(2,3) V(R1) IB(Q13)
.PRINT AC VM(2) VP(2) VG(5) II(7)
.PRINT NOISE INOISE ONOISE DB(INOISE)
.PROBE[/CSDF]
.PROBE[/CSDF] [<opvar>*]
.PROBE
.PROBE v(2) I(R2) VBE(Q13) VDB(5)
.PROBE/CSDF
.SENS <opvar>*
.SENS V(9) V(4,3) I(VCC)
.STEP [LIN] <varname> <start> <end> <incr>
.STEP [OCT][DEC] <varname> <start> <end> <points>
.STEP <varname> LIST <value>*
.STEP VIN -.25 .25 .05
.STEP LIN I2 5mA -2mA 0.1mA
.STEP RES RMOD(R) 0.9 1.1 .001
.STEP TEMP LIST 0 20 27 50 80
.STEP PARAM X 1 5 0.1
.SUBCKT <name> [<node>*] [PARAMS: <par>[=<val>]* ]
.SUBCKT OPAMP 1 2 101 102
.SUBCKT FILTER IN OUT PARAMS: CENTER, WIDTH=10KHz
.TEMP <value>*
.TEMP 125
.TEMP 0 27 125
.TF <opvar> <ipsrc>
.TF V(5) VIN
.TF I(VDRIV) ICNTRL
.TRAN[/OP] <pstep> <ftime> [<noprint> [<ceiling>]] [UIC]
.TRAN 1nS 100nS
.TRAN/OP 1nS 100nS 20nS UIC
.TRAN 1nS 100nS 0nS .1nS
.WIDTH OUT=<val>
.WIDTH OUT=80
DC Sweep and Transient:
V(<node>)
V(<+node>,<-node>)
V(<name>)
Vx(<name>)
Vxy(<name>)
Vz(<name>)
I(<name>)
Ix(<name>)
Iz(<name>)
Devtypes: C/D/E/F/G/H/I/L/R/V
xy: D/G/S (B)
xy: D/G/S (J)
xy: D/G/S/B (M)
xy: C/B/E/S (Q)
z: A/B
AC Analysis:
Suffices:
M magnitude
DB magnitude
P phase
G group delay
R real
I imaginary
Devtypes: C/I/L/R/T/V
Noise Analysis:
INOISE
ONOISE
DB(INOISE)
DB(ONOISE)
..end