/*
Copyright 2002-2005 Tiburon Design Automation, Inc. All rights reserved.
This software has been provided pursuant to a License Agreement
containing restrictions on its use. This software contains
valuable trade secrets and proprietary information of
Tiburon Design Automation, Inc. and is protected by law. It may
not be copied or distributed in any form or medium, disclosed
to third parties, reverse engineered or used in any manner not
provided for in said License Agreement except with the prior
written authorization from Tiburon Design Automation, Inc.
Verilog-A definition of Parker Skellern FET
based on
"A realistic large-signal MESFET model for SPICE," Parker, A.,
Skellern, D., IEEE Transactions on Microwave Theory and Techniques,
Vol. 45, No. 9, Sept. 1997, p.1563.
with channel length modulation and ADS specific dependences
$RCSfile: psfet.va,v $ $Revision: 1.4 $ $Date: 2005/01/26 17:41:37 $
*/
`define NOISE
`include "disciplines.vams"
`include "constants.vams"
`include "compact.vams"
`define FX -10.0
`define MX 40.0
`define EMX 2.353852668370199842e17
// Unset SYMMETRIC for behavior as defined in MTT paper
`define SYMMETRIC 1
`define FWD 1
`define REV -1
module psfetv(d, g, s);
// %%DEVICE_CLASS=FET(NFET)%%
parameter integer Noise = 1 from [0:1]; // Set to zero to prevent noise
calculation
parameter real Trise = 0.0 from [-inf:inf]; // Difference simulation
temperature and device temperature [C deg]
parameter real Temp = `NOT_GIVEN from (-`P_CELSIUS0:inf]; // Device
temperature [C]
parameter real W = 1.0 from (0:inf]; // Scaling factor
parameter real acgam = 0 from [0:inf]; // Capacitance modulation
parameter real af = 1.0 from [0:inf]; // Flicker noise exponent
parameter real beta = 1.0e-4 from [0:inf]; // Transconductance parameter
(B)
parameter real betace = 0; // Temperature coefficient of
beta
parameter real cds = 0 from [0:inf]; // Zero-bias D-S junction
capacitance [F]
parameter real cgs = 0 from [0:inf]; // Zero-bias G-S junction