summaryrefslogtreecommitdiff
path: root/2375/CH6
diff options
context:
space:
mode:
authorpriyanka2015-06-24 15:03:17 +0530
committerpriyanka2015-06-24 15:03:17 +0530
commitb1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b (patch)
treeab291cffc65280e58ac82470ba63fbcca7805165 /2375/CH6
downloadScilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.gz
Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.tar.bz2
Scilab-TBC-Uploads-b1f5c3f8d6671b4331cef1dcebdf63b7a43a3a2b.zip
initial commit / add all books
Diffstat (limited to '2375/CH6')
-rwxr-xr-x2375/CH6/EX6.1/ex6_1.sce14
-rwxr-xr-x2375/CH6/EX6.2/ex6_2.sce14
-rwxr-xr-x2375/CH6/EX6.3/ex6_3.sce16
-rwxr-xr-x2375/CH6/EX6.4/ex6_4.sce15
-rwxr-xr-x2375/CH6/EX6.5/ex6_5.sce17
-rwxr-xr-x2375/CH6/EX6.6/ex6_6.sce30
-rwxr-xr-x2375/CH6/EX6.7/ex6_7.sce19
-rwxr-xr-x2375/CH6/EX6.8/ex6_8.sce14
8 files changed, 139 insertions, 0 deletions
diff --git a/2375/CH6/EX6.1/ex6_1.sce b/2375/CH6/EX6.1/ex6_1.sce
new file mode 100755
index 000000000..c71bcdb16
--- /dev/null
+++ b/2375/CH6/EX6.1/ex6_1.sce
@@ -0,0 +1,14 @@
+// Exa 6.1
+clc;
+clear;
+close;
+// Given data
+I_DSS = 10;// in mA
+V_P = -4;// in V
+V_GS= V_P:0.1:0
+I_D = I_DSS * ((1 - (V_GS/V_P))^2);// in A
+plot(V_GS,I_D);
+xlabel("V_GS in volts");
+ylabel("I_D in mA")
+title("Transfer curve")
+disp("The transfer curve shown in the figure.")
diff --git a/2375/CH6/EX6.2/ex6_2.sce b/2375/CH6/EX6.2/ex6_2.sce
new file mode 100755
index 000000000..08bfe2fd6
--- /dev/null
+++ b/2375/CH6/EX6.2/ex6_2.sce
@@ -0,0 +1,14 @@
+// Exa 6.2
+clc;
+clear;
+close;
+// Given data
+I_DSS = 4;// in mA
+V_P = 3;// in V
+V_GS= 0:0.1:V_P
+I_D = I_DSS * ((1 - (V_GS/V_P))^2);// in A
+plot(V_GS,I_D);
+xlabel("V_GS in volts");
+ylabel("I_D in mA")
+title("Transfer curve")
+disp("The transfer curve shown in the figure.")
diff --git a/2375/CH6/EX6.3/ex6_3.sce b/2375/CH6/EX6.3/ex6_3.sce
new file mode 100755
index 000000000..cfbcd0562
--- /dev/null
+++ b/2375/CH6/EX6.3/ex6_3.sce
@@ -0,0 +1,16 @@
+// Exa 6.3
+clc;
+clear;
+close;
+format('v',5)
+// Given data
+I_Don = 10;// in mA
+I_Don = I_Don * 10^-3;// in A
+V_GS = -12;// in V
+V_GSt = -3;// in V
+//From I_Don = Kn*((V_GS-V_GSt)^2);
+Kn = I_Don/((V_GS-V_GSt)^2);// in A/V
+Kn= Kn* 10^3;// in mA/V
+V_GS = -6;// in V
+I_D = Kn*((V_GS-V_GSt)^2);// in mA
+disp(I_D,"The drain current in mA is");
diff --git a/2375/CH6/EX6.4/ex6_4.sce b/2375/CH6/EX6.4/ex6_4.sce
new file mode 100755
index 000000000..1af493a93
--- /dev/null
+++ b/2375/CH6/EX6.4/ex6_4.sce
@@ -0,0 +1,15 @@
+// Exa 6.4
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+I_DSS = 8;// in mA
+I_DSS = I_DSS * 10^-3;// in A
+V_P =-5;// in V
+V_GS = -2;// in V
+V_DSmin = V_GS - V_P;// in V
+disp(V_DSmin,"The minimum value of V_DS in V is");
+I_DS = I_DSS*((1 - (V_GS/V_P))^2);// in A
+I_DS = I_DS * 10^3;// in mA
+disp(I_DS,"The drain current in mA is");
diff --git a/2375/CH6/EX6.5/ex6_5.sce b/2375/CH6/EX6.5/ex6_5.sce
new file mode 100755
index 000000000..f53f61349
--- /dev/null
+++ b/2375/CH6/EX6.5/ex6_5.sce
@@ -0,0 +1,17 @@
+// Exa 6.5
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+I_DSS = 1.65;// in mA
+I_DSS = I_DSS * 10^-3;// in A
+V_P = -2;// in V
+I_D = 0.8;// in mA
+I_D = I_D * 10^-3;// in A
+V_DD = 24;// in V
+V_GS = V_P * (1 - sqrt( I_D/I_DSS ));// in V
+disp(V_GS,"The value of V_GS in V is");
+g_mo = -2 * (I_DSS*10^3/V_P);// in ms
+g_m = g_mo * (1 - V_GS/V_P);// in ms
+disp(g_m,"The value of g_m in ms is");
diff --git a/2375/CH6/EX6.6/ex6_6.sce b/2375/CH6/EX6.6/ex6_6.sce
new file mode 100755
index 000000000..bdafca8f8
--- /dev/null
+++ b/2375/CH6/EX6.6/ex6_6.sce
@@ -0,0 +1,30 @@
+// Exa 6.6
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+Vt = 2;// in V
+unCox = 20;// in µA/V^2
+Kdasn = unCox;// in µA/V^2
+W = 100;// in µm
+L = 10;// in µm
+V_GS = 3;// in V
+V_DS = 0.5;// in V
+V_GS = 3;// in V
+Vt = 2;// in V
+del_V = V_GS-Vt;// in V
+i_D = Kdasn*10^-6*(W/L)*( del_V*V_DS - 1/2*(V_DS^2) );// in A
+i_D = i_D * 10^6;// in µA
+disp("Part (a) For V_D= 0.5 V, NOMS is operating in Triode region.")
+disp(i_D,"The drain current in µA is");
+V_DS = 1;// in V
+i_D = (1/2)* Kdasn*10^-6*(W/L)*( del_V^2 );// in A
+i_D = i_D * 10^6;// in µA
+disp("Part (b) For V_D= 1 V, NOMS is operating in saturation region.")
+disp(i_D,"The drain current in µA is");
+V_DS = 5;// in V
+i_D = (1/2)* Kdasn*10^-6*(W/L)*( del_V^2 );// in A
+i_D = i_D * 10^6;// in µA
+disp("Part (c) For V_D= 5 V, NOMS is operating in saturation region.")
+disp(i_D,"The drain current in µA is");
diff --git a/2375/CH6/EX6.7/ex6_7.sce b/2375/CH6/EX6.7/ex6_7.sce
new file mode 100755
index 000000000..47ad4900e
--- /dev/null
+++ b/2375/CH6/EX6.7/ex6_7.sce
@@ -0,0 +1,19 @@
+// Exa 6.7
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+Vt = 2;// in V
+i_D = 1;// in mA
+i_D = i_D * 10^-3;// in A
+V_GS = 3;// in V
+// From i_D= 1/2*KnwByL*(V_GS-Vt)^2
+KnwByL= 2*i_D/(V_GS-Vt)^2;
+V_GS= 4;// in V
+V_DS= 5;// in V
+i_D= 1/2*KnwByL*(V_GS-Vt)^2;// in A
+i_D= i_D*10^3;// in mA
+disp(i_D,"The value of i_D in mA is : ")
+r_DS= 1/(KnwByL*(V_GS-Vt));// in ohm
+disp(r_DS,"The value of drain to source resistance in ohm is : ")
diff --git a/2375/CH6/EX6.8/ex6_8.sce b/2375/CH6/EX6.8/ex6_8.sce
new file mode 100755
index 000000000..055a3eb52
--- /dev/null
+++ b/2375/CH6/EX6.8/ex6_8.sce
@@ -0,0 +1,14 @@
+// Exa 6.8
+clc;
+clear;
+close;
+format('v',6)
+// Given data
+Vt = -2;// in V
+KnwByL = 2*10^-3;// in A/V^2
+V_GS = 1;// in V
+V_DS = V_GS-Vt;// in V
+disp(V_DS,"The minimum value of V_DS in V is");
+i_D = 1/2*KnwByL*V_DS^2;// in A
+i_D = i_D * 10^3;// in mA
+disp(i_D,"The value of i_D in mA is");