Lab 4 - EE 421L 

Authored by Christopher Mikhael,

Email: Mikhaelc@unlv.nevada.edu

10/5/2014


The Objective of this lab is to create both an NMOS and PMOS device with a width of 6um which can be used for other projects. We also want to test the NMOS and PMOS devices by graphing IV curvers for the MOSFETs.

First we started the lab by following tutorial 2.

NMOS Transistor


We first start by creating the NMOS transistor. To do this we used the transistor already found in the
NSCSU_Analog_Parts library nmos4. This is a 4 terminal nmos resistor. We then added pins to all the inputs of the transistor as shown below:



After saving the schematic, the next step is to design the symbol of the component. This is not completely necessary but is sometimes useful. Drawn symbol is shown below:


We now need to create the layout for this device. After opening the layout window we place the same 4 terminal transistor used in schematic 4 and change the width of the device to 6um in the NSCSU_Analog_Parts library.



We then placed a ptap next to the layout which will act as our ground for the layout since NMOS devices uses a psubstrate. We also place m1_poly to the layout which will be the metal1 connector for the gate. These asre found in the
NSCSU_TechLib_ami06 library.
For the Source and Drain terminals a metal1 layer is extened and labeled with D or S as shown below:



We first perform a DRC check to make sure the device meets all design rules then extract the layout. In the extracted view we then check if the device can properly LVS.


PMOS Transister


The same steps are performed for the PMOS transistor except the Source and Drain are set opposite. Also when creating a schematic using this device the bulk must be set to vdd instead of gnd. We will be using the width of 12um.

We start by creating the schematic and symbol as seen below using the pmos4 transistor in the
NSCSU_Analog_Parts library:




Next the layout was made using the same part as the schematic. Here we have to make sure to change the width to 12um when placing the instance down. We then can use an ntap to represent the bulk terminal which is placed on vdd when used in a schematic. Also place the m1_poly to make th connections to the gate. These componenets can be found in the NSCSU_TechLib_ami06 library. Then place the apropriate metal connections to the tranistor as shown below with the correct labels:


We then need to DRC the layout to make sure that the layout doesn't violate any of the design rules. After this is complete we can extract the layout and LVS making sure the layout matches the schematic.


NMOS Simulations

Now that we have our transistors complete we can use them to view their IV characteristics. First we will look at the ID v. VDS for an NMOS and also the ID v. VGS.

First we will have to create a schematic which can be used to view the ID v. VDS characteristics. For this we want to sweep VGS from 0 to 5V in 1V increments and view it when VDS is between 0 and 5 V in 1mV steps. This will all be performed using the 6u/600n width-to-length ratio.

The following schematic was created to view the simulation:


Note that V0 is set to VGS so that the parameter can be swept.

Next we have to configure the ADE window to perfom the schematic. To do this we first have to make sure the ADE is in spectre. We then have to import the ami_06 models so that they can be simulated. To do this we go to setup>>model libraries. Then add a new model which in this case will be in: /$HOME /ncsu-cdk-1.6.0.beta/models/spectre/standalone.

The analyses have to be set next, this is done with the following configuration:

The points that we want to plot from the schematic have to also be set. In this case the Drain.

We then want to sweep VGS from 0 to 5V this is done by going to variables edit and creating a variable for VGS at 0V:

Next go to tools>> parametric analyses and set VGS from 0 to 5 volts. This is where we will run the simulation from. The simulation will not work properly if ran in the main ADE window.

After we run the simulation we should see the ID vs VDS graph for different VGS inputs as shown below:


ID v VDS


For the ID v VGS we have to change the schematic so that VGS is set to zero and we set VDS to parameter VDS as shwon below:


The only difference with the ADE is that we add the VDS variable with a value of 100mV. 100mV can also be set in the schematic and does not have to be a parameter. There will be no parameter sweep for this graph. We also need to set VGS to vvary from 0 to 2 V in 1 mV increments. This is done in the analyses window.The graph is shown below:


ID v. VGS


PMOS Simulations

For the PMOS the steps are similar but the schematic and variables are configured differently.

Here we make VSG the parameter that will be sweeped. We also have to make sure that the bulk is connected to vdd instead of gnd. We will also be reading from the source for PMOS instead of the drain.

When simulating we obtain the following(be sure to add the model for the pmos):


ID v. VSD


When creating the ID v. VSG for the PMOS we use the following schematic.

Notice the VGS is set to 0 and V1 is set to VSD. We must also change the parameters in the ADE so that VSD has a value of 100mV and the analysis runs from 0 to 2V  in 1 mV steps.


ID v. VSG





Probe Pads
To add probe pads we first must add the lab 4 library into our CMOSedu directory. This will provide the probepads that will be used for this portion of the lab.
We then need to create a new schematic and add the NMOS/PMOS transistor we made earlier. We then connect all the outputs to the probepads found in lab 4. The schematic should look like this:

NMOS
PMOS

After this is saved and checked we will create the layout. To do this we have to place the instance of the NMOS transistor and the probpads. When placing the probepads be sure to provide adequate space. It is good practice to DRC any big changes made to make sure there is no violation of the design rules.

The next part will be to transition from a metal 1 connection to a metal 3 connection. Since these metals indicate different layers on the chip we have to connect them in order. To go from metal 1 to metal 2 we will use the m2_m1 connector from the NCSU_TechLib_ami06. We can then extend metal 2 and add a m3_m2 connector. After this is performed it is important to DRC to make sure the PADs are still spaed correctly. Then make the final metal 3 connection to the pads this is shown below:

Connections(metal1>> m2_m1>> metal2>>m3_m2>> metal3):




After making the connections we have to extract the file and then LVS the extracted file with the schematic. If all is done correctly there should be no errors as shown below:

NMOS
PMOS









This concludes the lab. To view the actual layout files click here: CM_lab4.zip