Lab 05 - ECE 421L 

Authored by: Stephen Berta - 2000138373

(bertas@unlv.nevada.edu)

10/11/14 

  

In lab 05 we will be designing a CMOS inverter and testing/verifying all aspects of this design (simulation, layout, etc.).

First we start off by laying out a schematic that we will use to run our LVS down the road. We will be creating two of everything one for a typical inverter and another that has a multiple of 4 for both the NMOS and PMOS components.

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_01_CMOS%20Inv_schematic.JPG

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_02_CMOS%20Inv_m4_schematic.JPG

After creating the schematics we will move onto the actual layouts.

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_03_CMOS%20Inv_layout.JPG

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_02_CMOS%20Inv_m4_layout_DRC.JPG

After creating these layouts we will DRC both and then also LVS them with respect to their schematics after extracting them. It is important to note that the two layouts are almost identical except that the second layout is composed of 4 NMOS and 4 PMOS.

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_04_CMOS%20Inv_extracted_LVS.JPG

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_02_CMOS%20Inv_m4_layout_LVS.JPG

After the LVS has completed with no errors we proceed with creating a symbol for both of the layouts.

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_05_CMOS%20Inv_symbol.JPG

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab05_02_CMOS%20Inv_m4_symbol.JPG

The symbols are named with the respective dimensions that associate with them. By naming these symbols we will be able to easily identify them in our simulation schematics. Next we will begin simulating these symbols and verifying that they react the way we want.

Before simulating however we must add in our models to our ADE L model libraries and also create our spectre state.

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_MODEL%20LIBRARY.PNG

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab_05_spectre_state1.PNG

We will start off with the regular 12u/6u CMOS inverter.

SchematicSimulation Results
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_100f_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_100f_simulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_1p_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_1p_simulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_10p_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_10p_simulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_100p_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_100p_simulation.PNG

After simulating our first inverter we realize that our design operates as it was intended and inverts the signal however, the capacitive load creates a delay in the signal. This delay is causing our inverter to act much more slowly than it would without it and even makes it so that it will not fully invert the signal at the higher capacitances. This would be very important to note in any design to ensure that your inverter will fully invert your signal.

Next we will run the simulations for our 48u/24u inverter.

SchematicSimulation Results
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_100f_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_100f_simulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_1p_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_1p_simulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_10p_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_10p_simulation.PNG
http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_100p_schematic.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_100p_simulation.PNG

After analyzing both the inverters and their simulation results it becomes clear that the larger inverter switches much faster than the smaller 12u/6u inverter. By comparing the 100pico-Farad simulations we can see that the larger inverter can get to about 4.5V when the smaller can hardly reach around 4.9V. Next we will simulate the above schematics again using Ultrasim to see if there is a significant difference. Ultrasim is a faster simulation profile however, it is not as accurate as Spectre and can only run Transient analysis. Below we see the results, the schematics are not displayed since they are identical to those above.

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/ultrasim.PNG

Capacitance12u/6u Results48u/24u Results
100fhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_US_100f_simulation.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_US_100f_simulation.PNG
1phttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_US_1p_simulation.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_US_1p_simulation.PNG
10phttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_US_10p_simulation.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_US_10p_simulation.PNG
100phttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_US_100p_simulation.PNGhttp://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/LAB_05_m4_US_100p_simulation.PNG

By comparing the ultrasim results with those above we can see a few instances where Ultrasim is either not as fast or just not as accurate (noticeable in the 100p case). Ultrasim is however close enough that it would be a good alternative if the schematics get much bigger.

Backed-up Files:

http://cmosedu.com/jbaker/courses/ee421L/f14/students/bertas/Lab_05/Lab_05_backup.PNG

Files available for download here.


Return to lab folder