Validate.thy
simple simulations
Last Edited by: McCreight, April 23, 1985 5:08:28 pm PST
CIRCUIT[Lambda ← 1.0, TDegC ← 25, polyRho ← 4, -- with silicide
tScale ← 1000, n ← 1] = {
! SignalGenerators
Vdd: node;
! BSIM
powerSupply: voltage[Vdd, Gnd] = 5.0V;
ramp: node;
RampGen: OneShot[ramp | OffLevel ← 0V, OnLevel ← 5V,
width ← tScale*2ns, tRise ← tScale*1ns, tFall ← 1ns,
tDelay ← tScale*0.1ns];
Line: circuit[| L ← 20, bias ← 5, type ← 20] = {
nGate, pGate, nOut, pOut: node;
?: voltage[nGate, Gnd] = bias;
QN: ETran[nGate, Gnd, nOut | LL, W ← 20, sdExtend ← 2, type ← type];
RN: voltage[ramp, nOut] = 0;
?: voltage[pGate, Vdd] = -bias;
QP: CTran[pGate, Vdd, pOut | LL, W ← 20, sdExtend ← 2, type ← -(type+10)];
RP: voltage[pOut, ramp] = 0;
};
EMM0: Line[| type ← 20];
EMM1: Line[| type ← 21];
EMM2: Line[| type ← 22];
EMM3: Line[| type ← 23];
EMM4: Line[| type ← 24];
EMM5: Line[| type ← 25];
};
IC[0.0, Vdd ← 5V];
PLOT["20x20 um, Validation Curves",
:1ns, -1, 6,
ramp,
EMM0/RN^: 0.1mA,
EMM1/RN^: 0.1mA,
EMM2/RN^: 0.1mA,
EMM3/RN^: 0.1mA,
EMM4/RN^: 0.1mA,
EMM5/RN^: 0.1mA,
EMM0/RP^: 0.1mA,
EMM1/RP^: 0.1mA,
EMM2/RP^: 0.1mA,
EMM3/RP^: 0.1mA,
EMM4/RP^: 0.1mA,
EMM5/RP^: 0.1mA
];
RUN[tMax ← 1200ns, -- tScale*1.2ns
];
dump