Lab 5 - EE 421L 

Authored by Josh Jensen

jensej3@unlv.nevada.edu

9/27/23

  

Lab 5: Design, layout, and simulation of a CMOS inverter 

Prelab: Go through Tutorial 3

Here are the results of the inverter I created, following the tutorial.

Inverter schematic:

prelab_schem.png

Inverter symbol:

prelab_symb.png

Inverter layout:

Please note the measured 12u/0.6u dimensions of the PMOS as well as the 6u/0.6u NMOS.

prelab_layout.png

DRC/LVS pass:

prelab_checks.png

Lab:


First, I made a 12u/0.6u PMOS, 6u/0.6u NMOS inverter. This was very similar to
the prelab work from Tutorial 3.

Schematic:
lab_schem1.png

Symbol:
lab_symb1.png

Layout:

As in the prelab layout, please note the measured dimensions for the PMOS and NMOS.
Two rows of contacts for the vdd and gnd rails help to reduce the equivalent resistance,
and there are more replacements available if ever there is a problem with some of the contacts.
lab_layout1.png

DRC/LVS pass:
lab_checks1.png

Next, I ran some simulations to judge how well this inverter drives capacitive loads.
This is important because in IC design we will often need to drive signals through
off-chip loads.
(100 fF, 1 pF, 10 pF, 100 pF loads):

lab_sim_schem1.png

I used the same idea from lab 4 to run the same simulation multiple times for varying values of CL, using the
parametric analysis function. This time, I changed it slightly to allow me to directly enter the list of values.
lab_sim_spectre_parametric.png

ADE L:

Here we see that the inverter is able to drive a signal through the smallest capacitor here (100fF), but struggles
to do the same for higher capacitance loads. I used a marker at 2.5V (VDD/2) to judge the delay for each case.
At 100fF the delay is minor at about 0.26ns, but it gets worse at 1.14ns (1pF) and almost 10ns (10pF).
Within the 5ns rise time and 10ns at VDD, the output signal barely falls below 2.5V and 4.75V for 10pF and
100pF loads, respectively.

lab_sim_spectre1.png
Please click to enlarge the image.

Ultrasim:

I needed to make some changes to the ADE window in order to run the Ultrasim simulation.

First, of course I needed to actually change the simulator setting from Spectre to Ultrasim.
lab_sim_ultra_change.png

Next, I had to add the models for the NMOS and PMOS, as it didn't carry over the settings from Spectre.
lab_sim_ultra_models.png

Finally, I had to change the parametric analysis slightly as it was not allowing me to use a predefined list of values for CL.
lab_sim_ultra_parametric.png

The Ultrasim results are more accurate than the previous Spectre results, but they give similar conclusions.
lab_sim_ultra1.png
Please click to enlarge the image.

48u/0.6u PMOS, 24u/0.6u NMOS (both M4) inverter:

Schematic:
lab_schem2.png

Symbol:
lab_symb2.png

Layout:

Please note the measured 12u/0.6u PMOS dimensions as well as 6u/0.6u NMOS, both of which
have four fingers. This means that the PMOS is equivalent to 48u/0.6u and the NMOS 24u/0.6u.
lab_layout2.png

DRC/LVS pass:
lab_checks2.png

Simulations (
100 fF, 1 pF, 10 pF, 100 pF loads):
lab_sim_schem2.png

ADE L:


Now that we are using an inverter which is four times the size as before (12u/6u to 48u/24u), we see that it
is better able to handle the same loads. Comparing to the previous results:
These results clearly show increasing the size of the inverter is very effective in reducing the propagation delay
in driving a signal through a capacitive load off-chip.
lab_sim_spectre2.png
Please click to enlarge the image.

Ultrasim:

lab_sim_ultra2.png
Please click to enlarge the image.

Zipped lab directory:
lab5_jj.zip

Instruction for Lab 5

Return to list of my EE421L labs