You are on page 1of 3

MCDLLING CI MCSIL1 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)

You might also like