{
 "metadata": {
  "name": "",
  "signature": "sha256:a6f6496f7d8520d91394edb58e855ee90407c632c03d5cd3142b85830a4324b1"
 },
 "nbformat": 3,
 "nbformat_minor": 0,
 "worksheets": [
  {
   "cells": [
    {
     "cell_type": "heading",
     "level": 1,
     "metadata": {},
     "source": [
      "Chapter-4 : Bipolar Junction & Field Effect Transistors"
     ]
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.1, p-175"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "VGS=10  #in Volt\n",
      "IG=0.001  #in uAmpere\n",
      "IG=IG*10**-6  #in Ampere\n",
      "RGS=VGS/IG  #in Ohm\n",
      "RGS*=10**-6  #Mohm\n",
      "print \"Resistance between gate and source is\",round(RGS,2),\"Mohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Resistance between gate and source is 10000.0 Mohm\n"
       ]
      }
     ],
     "prompt_number": 4
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.2, p-176"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "delVDS=1.5  #in Volt\n",
      "delID=120  #in uAmpere\n",
      "delID=delID*10**-6  #in Ampere\n",
      "rd=delVDS/delID  #in Ohm\n",
      "rd*=10**-3  # Mohm\n",
      "print \"AC drain Resistance of JFET is\",round(rd,2),\"Kohm\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "AC drain Resistance of JFET is 12.5 Kohm\n"
       ]
      }
     ],
     "prompt_number": 5
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.3, p-179"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "ID2=1.5  #in mAmpere\n",
      "ID1=1.2  #in mAmpere\n",
      "delID=ID2-ID1  #in Ampere\n",
      "VGS1=-4.25  #in Volt\n",
      "VGS2=-4.10  #in Volt\n",
      "delVGS=VGS2-VGS1  #in Volt\n",
      "gm=delID/delVGS  #in Ohm\n",
      "print \"Transconductance is\",round(gm,2),\"mA/V\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Transconductance is 2.0 mA/V\n"
       ]
      }
     ],
     "prompt_number": 6
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.4, p-182"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "VDS1=5  #in Volt\n",
      "VDS2=12  #in Volt\n",
      "VDS3=12  #in Volt\n",
      "VGS1=0  #in Volt\n",
      "VGS2=0  #in Volt\n",
      "VGS3=-0.25  #in Volt\n",
      "ID1=8  #in mAmpere\n",
      "ID2=8.2  #in mAmpere\n",
      "ID3=7.5  #in mAmpere\n",
      "#AC drain resistance\n",
      "delVDS=VDS2-VDS1  #in Volt\n",
      "delID=ID2-ID1  #in mAmpere\n",
      "rd=delVDS/delID  #in Kohm\n",
      "print \"AC Drain resistance is\",round(rd,2),\"Kohm\"\n",
      "#Transconductance\n",
      "delID=ID3-ID2  #in mAmpere\n",
      "delVGS=VGS3-VGS2  #in Volt\n",
      "gm=delID/delVGS  #in mA/V or mS\n",
      "print \"Transconductance is\",round(gm,2),\"mA/V\"\n",
      "#Amplification Factor\n",
      "meu=rd*1000*gm*10**-3  #unitless\n",
      "print \"Amplification Factor is\",round(meu,2)   "
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "AC Drain resistance is 35.0 Kohm\n",
        "Transconductance is 2.8 mA/V\n",
        "Amplification Factor is 98.0\n"
       ]
      }
     ],
     "prompt_number": 7
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.5, p-188"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": true,
     "input": [
      "from __future__ import division\n",
      "from math import sqrt\n",
      "#given data :\n",
      "VP=-4.5  #in Volt\n",
      "IDSS=10  #in mAmpere\n",
      "IDS=2.5  #in mAmpere\n",
      "#Formula : IDS=IDSS*[1-VGS/VP]**2\n",
      "VGS=VP*(1-sqrt(IDS/IDSS))  #in Volt\n",
      "gm=(-2*IDSS*10**-3)*(1-VGS/VP)/VP  #in A/V\n",
      "gm*=1000   # mA/V\n",
      "print \"Transconductance is\",round(gm,2),\"mA/V\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Transconductance is 2.22 mA/V\n"
       ]
      }
     ],
     "prompt_number": 1
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.6, p-192"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "gm=10  #in mS\n",
      "gm=gm*10**-3  #in S\n",
      "IDSS=10  #in uAmpere\n",
      "IDSS=IDSS*10**-6  #in Ampere\n",
      "#VGS(OFF):VGS=VP\n",
      "#Formula : gm=gmo=-2*IDSS/VP=-2*IDSS/VG(Off)\n",
      "VGS_OFF=-2*IDSS/gm  #in Volt\n",
      "VGS_OFF*=1000  # mV\n",
      "print \"VGS(OFF) is\",round(VGS_OFF),\"mV\"  "
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "VGS(OFF) is -2.0 mV\n"
       ]
      }
     ],
     "prompt_number": 13
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.7, p-195"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "VP=-4  #in Volt\n",
      "VGS=-2  #in Volt\n",
      "IDSS=10  #in mAmpere\n",
      "IDSS=IDSS*10**-3  #in Ampere\n",
      "#Formula : ID=IDSS*[1-VGS/VP]**2\n",
      "ID=IDSS*(1-VGS/VP)**2  #in Ampere\n",
      "ID*=1000  #mA\n",
      "print \"Drain Current is\",round(ID,2),\"mA\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Drain Current is 2.5 mA\n"
       ]
      }
     ],
     "prompt_number": 17
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.8, p-206"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "IDSS=8.7  #in mAmpere\n",
      "IDSS=IDSS*10**-3  #in Ampere\n",
      "VP=-3  #in Volt\n",
      "VGS=-1  #in Volt\n",
      "#ID\n",
      "ID=IDSS*(1-VGS/VP)**2\n",
      "ID*=1000  #mA\n",
      "print \"Drain current ID is\",round(ID,2),\"mA\"\n",
      "#gmo\n",
      "gmo=-2*IDSS/VP  #in S\n",
      "gmo*=1000  # mA/V or mS\n",
      "print \"Transconductance for VGS=0V is\",round(gmo,2),\"mA/V or mS\"\n",
      "#gm\n",
      "gm=gmo*(1-VGS/VP)  #in S\n",
      "gm*=1000  # mA/V or mS\n",
      "print \"Transconductance is\",round(gm,2),\"mA/V or mS\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Drain current ID is 3.87 mA\n",
        "Transconductance for VGS=0V is 5.8 mA/V or mS\n",
        "Transconductance is 3866.67 mA/V or mS\n"
       ]
      }
     ],
     "prompt_number": 18
    },
    {
     "cell_type": "heading",
     "level": 2,
     "metadata": {},
     "source": [
      "Ex 4.9, p-209"
     ]
    },
    {
     "cell_type": "code",
     "collapsed": false,
     "input": [
      "from __future__ import division\n",
      "#given data :\n",
      "IDSS=8.4  #in mAmpere\n",
      "IDSS=IDSS*10**-3  #in Ampere\n",
      "VP=-3  #in Volt\n",
      "VGS=-1.5  #in Volt\n",
      "#ID\n",
      "ID=IDSS*(1-VGS/VP)**2\n",
      "ID*=1000  # mA\n",
      "print \"Drain current ID is\",round(ID,2),\"mA\"\n",
      "#gmo\n",
      "gmo=-2*IDSS/VP  #in S\n",
      "gmo*=1000   #mS\n",
      "print \"Transconductance for VGS=0V is\",round(gmo,2),\"mA/V or mS\"\n",
      "gm=gmo*(1-VGS/VP)  #in S\n",
      "gm*=1000   #mS\n",
      "print \"Transconductance is\",round(gm,2),\"mA/V or mS\""
     ],
     "language": "python",
     "metadata": {},
     "outputs": [
      {
       "output_type": "stream",
       "stream": "stdout",
       "text": [
        "Drain current ID is 2.1 mA\n",
        "Transconductance for VGS=0V is 5.6 mA/V or mS\n",
        "Transconductance is 2800.0 mA/V or mS\n"
       ]
      }
     ],
     "prompt_number": 1
    }
   ],
   "metadata": {}
  }
 ]
}