Professional Documents
Culture Documents
Design of Mosfet Using C
Design of Mosfet Using C
#lncludesLdloh
#lncludeconloh
#lncludemaLhh
vold maln ()
floaL w0123l0373vLp063023vLn0622490Lox22300e10Lox883e14Lln4un630up240
floaL vgsvdsldsb1b2k1k2
lnL cholce
k1(Lln * Lox * un)/Lox
k2(Lln * Lox * up)/Lox
b1k1* (w/l)
b2k2 * (w/l)
clrscr()
prlnLf(enLer Lhe values of vgsvds)
scanf(ffvgsvds)
prlnLf(enLer your cholce for nmos(0) or pmos(1))
scanf(dcholce)
swlLch (cholce)
case 0
lf(vgsvLn)
lds0
prlnLf(Lhe mosfeL ls ln cuLoff and Lhe value of lds ls flds)
lf(((vgsvLn)vds) (vds0))
ldsb1*(((vgsvLn)* vds)(vds * vds)/2)
prlnLf(Lhe mosfeL ls ln llnear and Lhe value of lds ls f lds)
lf((vdsvgsvLn) (vgsvLn))
lds( b1/2)*((vgsvLn)*(vgsvLn))
prlnLf(Lhe mosfeL ls ln saLuraLlon and value of lds ls f lds)
break
case 1
lf(vgsvLp)
lds0
prlnLf(Lhe mosfeL ls ln cuLoff and Lhe value of lds ls flds)
lf(((vgsvLp)vds) ( vds0))
lds (b2*(((vgsvLp)*vds) (vds * vds)/2))
prlnLf(Lhe mosfeL ls ln llnear and Lhe value of lds ls flds)
lf( vds(vgsvLp))
lds (b2/2) * (( vgs vLp) * (vgsvLp))
prlnLf( Lhe mosfeL ls ln saLuraLlon and Lhe value of lds ls f lds)