summaryrefslogtreecommitdiff
path: root/3866/CH7/EX7.1/Ex7_1.sce
diff options
context:
space:
mode:
Diffstat (limited to '3866/CH7/EX7.1/Ex7_1.sce')
-rw-r--r--3866/CH7/EX7.1/Ex7_1.sce25
1 files changed, 25 insertions, 0 deletions
diff --git a/3866/CH7/EX7.1/Ex7_1.sce b/3866/CH7/EX7.1/Ex7_1.sce
new file mode 100644
index 000000000..cd24f53cc
--- /dev/null
+++ b/3866/CH7/EX7.1/Ex7_1.sce
@@ -0,0 +1,25 @@
+clc; clear; close;
+
+Vdd=1.2;//in volts
+Vto=0.4;//in volts
+gam=0.2;//in vplts^(0.5)
+fi=0.88;//in volts
+//solving of quadratic equation
+a=1;
+b=(-2)*(Vdd-Vto+gam*sqrt(fi))-(gam^2);
+c=((((Vdd-Vto+gam*sqrt(fi))^2)-(gam^2)*fi));
+Vout=((-b)-sqrt(b*b-4*c))/2;
+disp(Vout,'Output(in volts) when input=1.2V and clock=1.2V:');
+Col=0.25;//in fF/um
+W=0.2;//in um
+Ceff=1;//in fF/um
+Cg=2;//in fF/um
+Cf=Col*W; disp(Cf,'Cf(in fermifarad)=');
+Cgnd=Ceff*W; disp(Ceff,'Cef(in fermifarad)=');
+Vout1=Vout-((1.2*Cf)/(Cf+Cgnd));
+disp(Vout1,'Output(in volts) when input=1.2V and clock=low:');
+mprintf('\n\n When input=0V then output=0V irrespective of clock\n\n');
+Cf1=(0.5*Cg*W)+(Col*W);
+Vout2=0-((1.2*Cf1)/(Cf1+Cgnd));
+disp(Vout2,'output(in volts) when input=0V and device is in linear region:');
+//answers vary due to round off error