diff options
Diffstat (limited to '377/CH14')
-rw-r--r-- | 377/CH14/EX14.1/14_1.sce | 30 | ||||
-rw-r--r-- | 377/CH14/EX14.10/14_10.sce | 13 | ||||
-rw-r--r-- | 377/CH14/EX14.2/14_2.sce | 29 | ||||
-rw-r--r-- | 377/CH14/EX14.3/14_3.sce | 35 | ||||
-rw-r--r-- | 377/CH14/EX14.4/14_4.sce | 14 | ||||
-rw-r--r-- | 377/CH14/EX14.5/14_5.sce | 11 | ||||
-rw-r--r-- | 377/CH14/EX14.6/14_6.sce | 16 | ||||
-rw-r--r-- | 377/CH14/EX14.7/14_7.sce | 18 | ||||
-rw-r--r-- | 377/CH14/EX14.8/14_8.sce | 17 |
9 files changed, 183 insertions, 0 deletions
diff --git a/377/CH14/EX14.1/14_1.sce b/377/CH14/EX14.1/14_1.sce new file mode 100644 index 000000000..6d27e956f --- /dev/null +++ b/377/CH14/EX14.1/14_1.sce @@ -0,0 +1,30 @@ +disp("φs=χsi+Eg+(Ev-Ef)");
+k=0.026; //say k=K*T/q
+p=7*10^14;
+Nv=3.08*10^19;
+a=4.05; //say a=χsi
+b=1.125; //say b=Eg
+c=k*log(p/Nv); //say c=Ev-Ef
+printf('\n The value of Ev-Ef is %fV',c);
+d=a+b+c; //say d=φs
+printf('\n The value of φs is %fV\n',d);
+disp("φms=φm-φs");
+f=4.05; //say f=φm
+g=f-d; //say g=φms
+printf('\n The value of φms is %1.2fV\n',g);
+eox=3.9*8.854*10^-14; //say eox=Єox
+dox=200*10^-7;
+cox=eox/dox;
+printf('\n The oxide capacitance per unit area is %f*10^-8F/cm^2',cox*10^8);
+printf('\n The value of flat band voltage is %1.2fV\n',g);
+disp("Ld=sqrt(Є*Vt/(q*Na));");
+e=11.7*8.854*10^-14;
+Vt=0.025852;
+q=1.6*10^-19;
+Na=7*10^14;
+Ld=sqrt(e*Vt/(q*Na));
+printf('\n The value of Ld is %f*10^-5cm\n',Ld*10^5);
+esi=11.7*8.854*10^-14;
+Cfb=1/((dox/eox)+(Ld/esi));
+printf('\n The capacitance per unit area at the flat band condition is %f*10^-8F/cm^2\n',Cfb*10^8);
+printf('\n The capacitance per unit area for deep accumulation of majority carriers Caccum=%f*10^-8F/cm^2',cox*10^8);
\ No newline at end of file diff --git a/377/CH14/EX14.10/14_10.sce b/377/CH14/EX14.10/14_10.sce new file mode 100644 index 000000000..838318ef5 --- /dev/null +++ b/377/CH14/EX14.10/14_10.sce @@ -0,0 +1,13 @@ +disp("(W/L)=2*Idsat/(μ*cox*((Vg-Vt)^2))");
+Idsat=500*10^-8;
+un=500;//say un=μe
+uh=300;//say uh=μh
+b=4.3;//say b=(Vg-Vt)
+eox=3.9*8.85*10^-14; //say eox=Єox
+dox=5*10^-3;
+cox=eox/dox;
+printf('\n The value of Cox is %fnF/cm^2',cox*10^9);
+an=2*Idsat/(un*cox*(b^2));
+ap=2*Idsat/(uh*cox*(b^2));
+printf('\n The value of W/L for n-MOSFET is %f',an);
+printf('\n The value of W/L for p-MOSFET is %f',ap*0.1);
\ No newline at end of file diff --git a/377/CH14/EX14.2/14_2.sce b/377/CH14/EX14.2/14_2.sce new file mode 100644 index 000000000..07a880c26 --- /dev/null +++ b/377/CH14/EX14.2/14_2.sce @@ -0,0 +1,29 @@ +disp("φs=χsi+(Ev-Ef)");
+k=0.025852; //say k=K*T/q
+n=1*10^15;
+Nc=2.84*10^19;
+a=4.05; //say a=χsi
+b=k*log(Nc/n); //say b=Ev-Ef
+printf('\n The value of Ev-Ef is %fV',b);
+d=a+b; //say d=φs
+printf('\n The value of φs is %fV\n',d);
+disp("φms=φm-φs");
+c=4.1; //say f=φm
+e=c-d; //say g=φms
+printf('\n The value of φms is %1.3fV\n',e);
+Vfb1=e;
+disp("Vfb=Vfb1-(Qss1/cox1)");
+Qss1=1.6*10^-8;
+cox1=3.45*10^-8;
+Vfb=Vfb1-(Qss1/cox1);
+printf('\n The value of Vfb is %fV\n',Vfb);
+Nd=1*10^15;
+ni=1.07*10^10;
+f=k*log(Nd/ni); //say f=φb
+printf('\n The value of φb is %1.3f\n',f);
+g=11.7*8.854*10^-14; //say Єs=g
+q=1.6*10^-19;
+Xdmax=sqrt(2*g*2*f/(q*Nd));
+printf('\n The value of Xdmax is %f*10^-5cm\n',Xdmax*10^5);
+Cmin=1/((1/cox1)+(Xdmax/g));
+printf('\n The value of Cmin is %f*10^-9F/cm^2\n',Cmin*10^9);
\ No newline at end of file diff --git a/377/CH14/EX14.3/14_3.sce b/377/CH14/EX14.3/14_3.sce new file mode 100644 index 000000000..ec9b812ad --- /dev/null +++ b/377/CH14/EX14.3/14_3.sce @@ -0,0 +1,35 @@ +k=0.025852; //say k=K*T/q
+Na=3*10^14;
+Nv=3.08*10^19;
+a=4.05; //say a=χsi
+c=k*log(Nv/Na); //say c=Ef-Ev
+printf('\n The value of Ef-Ev is %fV',c);
+b=1.125; //say b=Eg
+d=a+b-c; //say d=φs
+printf('\n The value of φs is %fV\n',d);
+e=11.7*8.854*10^-14; //say e=Єs
+Vt=0.025852;
+q=1.6*10^-19;
+Na=3*10^14;
+Ld=sqrt(e*Vt/(q*Na));
+printf('\n The value of Ld is %f*10^-5cm\n',Ld*10^5);
+eox=3.9*8.854*10^-14; //say eox=Єox
+dox=350*10^-7;
+cox=eox/dox;
+printf('\n The oxide capacitance per unit area is %f*10^-9F/cm^2',cox*10^9);
+esi=11.7*8.854*10^-14;
+Cdiffb=1/((dox/eox)+(Ld/esi));
+printf('\n The capacitance per unit area at the flat band condition is %f*10^-9F/cm^2\n',Cdiffb*10^9);
+Vfb1=a-d;
+printf('\n The value of Vfb1 is %fV\n',Vfb1);
+ni=1*10^10;
+f=k*log(ni/Na); //say f=φb
+printf('\n The value of φb is %1.3f\n',f);
+Xdmax=sqrt(2*e*2*(-f)/(q*Na));
+printf('\n The value of Xdmax is %f*10^-4cm\n',Xdmax*10^4);
+Qdmax=-q*Na*Xdmax;
+printf('\n The value of Qdmax is %f*10^-9C/cm^2\n',Qdmax*10^9);
+Emax=-Qdmax/e;
+printf('\n The value of Emax is %fV/cm\n',Emax);
+VT=Vfb1-(2*f)-(Qdmax/cox);
+printf('\n The value of Threshold voltage is %fV\n',VT);
\ No newline at end of file diff --git a/377/CH14/EX14.4/14_4.sce b/377/CH14/EX14.4/14_4.sce new file mode 100644 index 000000000..589c488ae --- /dev/null +++ b/377/CH14/EX14.4/14_4.sce @@ -0,0 +1,14 @@ +disp("φs=χsi+(Eg/(2*q))+(Ev-Ef)");
+k=0.026; //say k=K*T/q
+ni=10^10;
+Na=10^17;
+a=4.05; //say a=χsi
+b=0.56; //say b=Eg/(2*q)
+c=k*log(Na/ni); //say c=Ev-Ef
+printf('\n The value of Ev-Ef is %fV',c);
+d=a+b+c; //say d=φs
+printf('\n The value of φs is %fV\n',d);
+disp("φms=φm-φs");
+f=4.1; //say f=φm
+g=f-d; //say g=φms
+printf('\n The value of φms is %1.2fV\n',g);
\ No newline at end of file diff --git a/377/CH14/EX14.5/14_5.sce b/377/CH14/EX14.5/14_5.sce new file mode 100644 index 000000000..acfbe592b --- /dev/null +++ b/377/CH14/EX14.5/14_5.sce @@ -0,0 +1,11 @@ +disp("VT=Vfb+(2*φb)+(sqrt(4*Єs*q*Na*φb)/cox)");
+Vfb=-0.93;
+a=0.42; //say a=φb
+e=11.9*8,85*10^-14; //say e=Єs
+q=1.6*10^-19;
+Na=10^17;
+eox=3.9*8,85*10^-14; //say eox=Єox
+dox=20*10^-7;
+cox=eox/dox;
+VT=Vfb+(2*a)+(sqrt(4*e*q*Na*a)/cox);
+printf('\n The value of VT is %fV',VT);
\ No newline at end of file diff --git a/377/CH14/EX14.6/14_6.sce b/377/CH14/EX14.6/14_6.sce new file mode 100644 index 000000000..33b8f0a03 --- /dev/null +++ b/377/CH14/EX14.6/14_6.sce @@ -0,0 +1,16 @@ +eox=3.9*8.85*10^-14; //say eox=Єox
+dox=20*10^-7;
+cox=eox/dox;
+printf('\n The value of Cox is %fnF/cm^2',cox*10^9);
+disp("Cfb=1/((1/cox)+(Ld/Єs))");
+es=11.9*8.85*10^-14;
+Vt=0.0259;
+q=1.6*10^-19;
+Na=10^17;
+Ld=sqrt(es*Vt/(q*Na));
+printf('\n The value of Ld is %fnm',Ld*10^7);
+Cfb=1/((1/cox)+(Ld/es));
+printf('\n The value of Cfb is %fnF/cm^2',Cfb*10^9);
+xdT=1.05*10^-5;
+Chf=1/((1/cox)+(xdT/es));
+printf('\n The value of Chf is %fnF/cm^2',Chf*10^9);
\ No newline at end of file diff --git a/377/CH14/EX14.7/14_7.sce b/377/CH14/EX14.7/14_7.sce new file mode 100644 index 000000000..b0dc16513 --- /dev/null +++ b/377/CH14/EX14.7/14_7.sce @@ -0,0 +1,18 @@ +eox=3.9*8.85*10^-14; //say eox=Єox
+dox=20*10^-7;
+cox=eox/dox;
+printf('\n The value of Cox is %fnF/cm^2',cox*10^9);
+Vgs=3;
+Vt=1;
+W=10;
+L=1;
+u=300; //say u=μe
+disp("Id=μe*cox*W*((Vgs-Vt)^2)/(2*L);");
+Id=u*cox*W*((Vgs-Vt)^2)/(2*L);
+printf('\n The value of Id is %fmA',Id*10^3);
+disp("gm=μe*cox*W*(Vgs-Vt)/L");
+gm=u*cox*W*(Vgs-Vt)/L;
+printf('\n The value of gm is %fms',gm*10^3);
+Vds=0;
+gd=u*cox*W*(Vgs-Vt-Vds)/L;
+printf('\n The value of gd is %fms',gd*10^3);
\ No newline at end of file diff --git a/377/CH14/EX14.8/14_8.sce b/377/CH14/EX14.8/14_8.sce new file mode 100644 index 000000000..ee03f228e --- /dev/null +++ b/377/CH14/EX14.8/14_8.sce @@ -0,0 +1,17 @@ +disp("γ=sqrt(2*Єs*q*Na)/cox");
+es=11.9*8.85*10^-14;
+q=1.6*10^-19;
+Na=10^17;
+eox=3.9*8.85*10^-14; //say eox=Єox
+dox=20*10^-7;
+cox=eox/dox;
+printf('\n The value of Cox is %fnF/cm^2',cox*10^9);
+c=sqrt(2*es*q*Na)/cox;
+printf('\n The value of γ is %fV^-0.5',c);
+disp("Vt=vt0+((γ/sqrt(2*φb))*(sqrt(1+(Vsb/(2*φb)))-1))");
+Vt0=-0.09;
+d=0.75; //say d=γ
+b=0.42; //say b=φb
+Vsb=2.5;
+Vt=Vt0+((d/sqrt(2*b))*(sqrt(1+(Vsb/(2*b)))-1));
+printf('\n The value of Vt is %fV',Vt);
\ No newline at end of file |