Lab 5- ECE 421L 

Authored by Chris Givens,

givensc2@unlv.nevada.edu

10/5/2015

  

The purpose of this lab is to create an inverter using an NMOS and PMOS transistor as previously designed. Additionally features, such as the multiplier will be used to scale the components.

 

First, create a schematic with a PMOS with a width of 12um and an NMOS with a width of 6um. The length can be left at the minimum. Then setup the schematic as seen below:

Schem.JPG

 

Next, copy the schematic to a new library and change the multiplier of the 2 MOSFETS to 4.

mult.JPG

 

Create a symbol for each inverter.

symbol.JPG

symbol4.JPG

 

Now, for the layout. Use the stock nmos4 and pmos4 transistors to layout the inverter from the schematic. Do this for each size inverter. Note, the names A, A' were changed in the 4x inverter during troubleshooting of LVS errors. The names don't matter as long as they make sense and are associated with pins the schematic.

invert.JPG invert4.JPG

  

DRC and extract the layouts. LVS the layout to check that the netlists match.

LVS.JPG

 

Now for the fun part: making the circuit come to life.

Use the symbol of the invertor in the circuit below. Note the value of the capacitive load. We will be parametering that load to check the output under a varying load.

simSchem.JPG

 

The pulse source should have the following parameters:

pulse.JPG

 

Launch ADE L and set up a transient analysis for 25ns.

The outputs will be  A and A'. The design variable will the capacitive load.

spectre.JPG

 

Click on Tools > Parametric Analysis. The capacitive loads required for modeling are 100fF, 1pF, 10pF, and 100pF. We will use the decade parametric sweep for this simulation.param.JPG

 

Run the simulation by hitting the green circle. The output should look like this:

Screen%20Shot%202015-10-04%20at%201.23.25%20PM.png

 

The red dotted line is the input. The dark blue line is the output for the 100fF load and the lighter blue line is the output for the 100pF load. The load greatly varies the output of the circuit.

 

Since we are doing a transient analysis we can use UltraSim which generates faster at the expense of accuracy. UltraSim didn't seem to like the naming convention A' so the labels were changed to "In" and "Out."

ultra1.JPG

 

Look at the difference in the outputs of the 1p, 10p, and 100p loads. The results are very different.

 

Repeat the simulations (both Spectre and UltraSim) for the 4x inverter.

Spectre:

Spectre4.JPG

 

UnltraSim:

Screen%20Shot%202015-10-04%20at%201.28.33%20PM.png

  

While the accuracy of UltraSim is minimal, the trend of the effects of the capacitive load are still evident. The capacitance greatly effects the output of the circuit.