Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Please help for SIlvaco PNP transistor model

DZ8205

Newbie level 4
Newbie level 4
Joined
Jul 8, 2024
Messages
7
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
32
My silvaco code as follow:

Code:
go atlas
TITLE Bipolar Gummel plot and  IC/VCE with constant IB

mesh
x.m l=0   spacing=0.05
x.m l=0.8 spacing=0.05
x.m l=1.0 spacing=0.05
x.m l=1.5 spacing=0.05
x.m l=5.0 spacing=0.05

y.m l=-0.2  spacing=0.05
y.m l=0.04  spacing=0.05
y.m l=0.06  spacing=0.05
y.m l=0.15  spacing=0.05
y.m l=0.30  spacing=0.05
y.m l=1.0   spacing=0.05

region number=1 x.min=0.0 x.max=5   y.min=0     y.max=1   material=silicon
region number=2 x.min=0.0 x.max=5   y.min=-0.2  y.max=0   material=oxide
region number=3 x.min=2.0 x.max=5   y.min=-0.1  y.max=0   material=SiGe x.composition=0.2
region number=4 x.min=0.0 x.max=0.5 y.min=-0.1  y.max=-0  material=poly

electrode name=emitter   x.min=2.5 x.max=2.5 y.min=-0.2 y.max=-0.1
electrode name=base      x.min=1.0 x.max=1.5 y.min=-0.2 y.max=0.0 
electrode name=collector x.min=0.0 x.max=0.5 y.min=-0.2 y.max=-0.1

doping uniform conc=1e18 n.type region=1
doping uniform conc=1e19 p.type region=3
doping uniform conc=1e19 p.type region=4

# set bipolar models
models conmob fldmob consrh auger print 
contact name=emitter n.poly surf.rec

solve init
save outf=bjtex04_0.str
tonyplot  bjtex04_0.str -set bjtex04_0.set

# Gummel plot

method  newton autonr trap
solve vcollector=-0.025
solve vcollector=-0.1
solve vcollector=-0.25 vstep=-0.25 vfinal=-2 name=collector

solve vbase=-0.025
solve vbase=-0.1
solve vbase=-0.2

log outf=bjtex04_0.log
solve vbase=-0.3 vstep=-0.05 vfinal=-1 name=base

tonyplot  bjtex04_0.log -set bjtex04_0_log.set

#IC/VCE with constant IB

#ramp Vb
log off
solve init
solve vbase=-0.025
solve vbase=-0.05

solve  vbase=-0.1 vstep=-0.1 vfinal=-0.7 name=base

# switch to current boundary conditions
contact name=base current
# ramp IB and save solutions
solve ibase=1.e-6
save outf=bjtex04_1.str master
solve ibase=2.e-6
save outf=bjtex04_2.str master
solve ibase=3.e-6
save outf=bjtex04_3.str master
solve ibase=4.e-6
save outf=bjtex04_4.str master
solve ibase=5.e-6
save outf=bjtex04_5.str master


# load in each initial guess file and ramp VCE
load inf=bjtex04_1.str master
log outf=bjtex04_1.log
solve vcollector=0.0 vstep=-0.25 vfinal=-5.0 name=collector

load inf=bjtex04_2.str master
log outf=bjtex04_2.log
solve vcollector=0.0 vstep=-0.25 vfinal=-5.0 name=collector

load inf=bjtex04_3.str master
log outf=bjtex04_3.log
solve vcollector=0.0 vstep=-0.25 vfinal=-5.0 name=collector

load inf=bjtex04_4.str master
log outf=bjtex04_4.log
solve vcollector=0.0 vstep=-0.25 vfinal=-5.0 name=collector

load inf=bjtex04_5.str master
log outf=bjtex04_5.log
solve vcollector=0.0 vstep=-0.25 vfinal=-5.0 name=collector

# plot results
tonyplot -overlay  bjtex04_1.log bjtex04_2.log bjtex04_3.log bjtex04_4.log bjtex04_5.log  -set bjtex04_1_log.set
quit

Please let me know any possible reasons why this PNP code can not work.

Many thanks.
 

Attachments

  • PNP.png
    PNP.png
    24.1 KB · Views: 31
Last edited by a moderator:

LaTeX Commands Quick-Menu:

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top