summaryrefslogtreecommitdiff
path: root/Engineering_Physics_by_P.K.Palanisamy/Chapter9_2.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Engineering_Physics_by_P.K.Palanisamy/Chapter9_2.ipynb')
-rwxr-xr-xEngineering_Physics_by_P.K.Palanisamy/Chapter9_2.ipynb195
1 files changed, 195 insertions, 0 deletions
diff --git a/Engineering_Physics_by_P.K.Palanisamy/Chapter9_2.ipynb b/Engineering_Physics_by_P.K.Palanisamy/Chapter9_2.ipynb
new file mode 100755
index 00000000..bd885ca7
--- /dev/null
+++ b/Engineering_Physics_by_P.K.Palanisamy/Chapter9_2.ipynb
@@ -0,0 +1,195 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "#9: Physics of Semiconductor Devices"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 9.1, Page number 9.14"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "wavelength of radiation is 0.868 micro m\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "h=6.62*10**-34; #planck's constant(J sec)\n",
+ "c=3*10**8; #velocity of light(m/sec)\n",
+ "Eg=1.43*1.6*10**-19; #energy gap(J)\n",
+ "\n",
+ "#Calculation\n",
+ "lamda=h*c*10**6/Eg; #wavelength of radiation(micro m)\n",
+ "\n",
+ "#Result\n",
+ "print \"wavelength of radiation is\",round(lamda,3),\"micro m\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 9.2, Page number 9.28"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "time taken is 3.7 *10**-9 s\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "d=5*10**-6; #thickness(m)\n",
+ "Dc=3.4*10**-3; #diffusion coefficient(m**2 S-1)\n",
+ "\n",
+ "#Calculation\n",
+ "tow_diff=d**2/(2*Dc); #time taken(s)\n",
+ "\n",
+ "#Result\n",
+ "print \"time taken is\",round(tow_diff*10**9,1),\"*10**-9 s\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 9.3, Page number 9.28"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "transit time is 5e-11 s\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "w=5*10**-6; #thickness(m)\n",
+ "vsat=10**5; #velocity(m/s)\n",
+ "\n",
+ "#Calculation\n",
+ "tow_drift=w/vsat; #transit time(s)\n",
+ "\n",
+ "#Result\n",
+ "print \"transit time is\",tow_drift,\"s\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "##Example number 9.4, Page number 9.29"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "diode capacitance is 28.8 pF\n",
+ "frequency bandwidth is 110 MHz\n",
+ "answer varies due to rounding off errors\n"
+ ]
+ }
+ ],
+ "source": [
+ "#importing modules\n",
+ "import math\n",
+ "from __future__ import division\n",
+ "\n",
+ "#Variable declaration\n",
+ "A=10**-6; #area(m**2)\n",
+ "e=1.6*10**-19; #charge(coulomb)\n",
+ "Nd=10**21; #electron concentration(m**-3)\n",
+ "epsilonr=11.7;\n",
+ "epsilon0=8.85*10**-12;\n",
+ "V=10; #potential(V)\n",
+ "RL=50; #resistance(ohm)\n",
+ "\n",
+ "#Calculation\n",
+ "Cj=(A/2)*math.sqrt(2*e*epsilonr*epsilon0*Nd/V); #diode capacitance(F)\n",
+ "delta_fel=1/(2*math.pi*RL*Cj); #frequency bandwidth(Hz)\n",
+ "\n",
+ "#Result\n",
+ "print \"diode capacitance is\",round(Cj*10**12,1),\"pF\"\n",
+ "print \"frequency bandwidth is\",int(delta_fel*10**-6),\"MHz\"\n",
+ "print \"answer varies due to rounding off errors\""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}