Lab 7 - EE 421L Fall 2015

Using buses and arrays in the design of word inverters, muxes, and high-speed adders
 

Mario De La Torre

delatm2@unlv.nevada.edu

10/26/2015 

Zip folder containing Lab7 files found here

  Pre-lab

 

Tutorial 5 is about design, layout and simulation of the a ring oscillator.

  

1. The schematic and symbol views for the ring oscillator.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_osc_schem_sym.JPG

 

2.  Simulation and  schematic.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_osc_schem_sim.JPG

 
3. Layout and DRC of the ring oscillator. 

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_osc_layout_DRC.JPG

 

4.  LVS with no errors.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_osc_LVS1.JPG

 
http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_osc_LVS2.JPG


 

This concludes this tutorial.


Post-Lab

 

1. Creating a 4 bit inverter using a bus line.

    a. Schematic and symbol.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_4bitnot_sym_schem.JPG

 

    b. Simulation of the 4bit inverter.  Notice than the capacitive loads affect the rise and fall time delays of the inverters.  With no load capacitor (out<0>)  or small capacitance (out<3>)  the output is the same as the input, no rise/fall time delay.  The larger the capacitve load the longer the rise/fall time delays (out<1>).

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_4bitnot_sim_schem.JPG

 

2. Creating an 8 bit and gate using a bus line.

    a. Schematic and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitand_schem.JPG

  

    b. Simulation of the 8 bit and gate.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitand_sim_schem.JPG  

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitand_sim.JPG

 

3. Creating an 8 bit nand gate using a bus line.

    a. Schematic and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnand_schem.JPG

 

    b. Simulation of the  8 bit nand gate.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnand_sim_schem.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnand_sim.JPG

 

4. Creating an 8 bit or gate using a bus line.

    a. Schematic and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitor_schem.JPG

  

    b. Simulation of the 8 bit or gate.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitor_sim_schem.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitor_sim.JPG

 

5. Creating an 8 bit nor gate using a bus line.

    a. Schematic and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnor_schem.JPG

  

    b. Simulation of the 8 bit nor gate.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnor_sim_schem.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnor_sim.JPG

 

6. Creating an 8 bit inverter using a bus line.

    a. Schematic and symbol.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnot_schem.JPG

 

    b. Simulation of the 8 bit inverter.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnot_sim_schem.JPG

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitnot_sim.JPG

 

7. Creating a 2 to 1 mux.

    a. Schematic and symbol mux.  The mux circuit consists of 3 inputs and 1 outputs.  One input is  S, when it's high input A is going to pass through output Z.  When S is low input B is going to pass through.  The mux chooses between A and B depending on S.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post7_mux_schem_sym.JPG

 

    b. Simulation of the 2 to 1 mux.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_2to1mux_sim_schem.JPG

 

An 8 bit mux.

    a. Schematic and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post8_8bitmux_schem_sym.JPG

  

    b. Simulation of the 8 bit 2 to 1 mux.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post8_8bitmux_schem_sim.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post8_8bitmux_sim.JPG

 

8. Creating a 2 to 1 demux.

    a. Schematic and symbol.  A demux is going to route the input Z to output A or B depending on the input S.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post7_demux_schem_sym.JPG

  

    b. Simulation of the  2 to 1 demux.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_2to1demux_sim_schem.JPG

 

An 8 bit demux.

    a. Schematic and symbol.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post7_8bitdemux_schem_sym.JPG

 

    b. Simulation.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitdemux_schemAB.JPG

A output.

 
http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitdemux_simA.JPG

B output.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitdemux_simB.JPG

 

9. Creating a full adder.

    a. Schematic (From fig12.20) and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post9_adder_schem.JPG

 

Layout and DRC.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_adder_DRC.JPG

 


 LVS.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_adder_LVS.JPG

 

    b. Simulation of the full adder.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post9_adder_schem_sim.JPG

 

An 8 bit full adder.

    a. Schematic and symbol.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post10_8bitadder_schem.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post10_8bitadder_sym.JPG

    b. DRC and LVS.

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post10_8bitadder_layout_DRC.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_adder8bit_LVS1.JPG

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_adder8bit_LVS2.JPG

 

    c. Simulation of the 8 bit full adder.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post10_8bitadder_schem_sim.JPG

 

 A input = 01010110, Cin= 0

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitadder_sim_A.JPG

 

 B input= 11110101

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitadder_sim_B.JPG

 

S<7:0>= 01001011 and Cout = 1 so A+B= 101001011

 

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/post_8bitadder_sim_out.JPG

 

Backing up my work.

1. A zip folder will be created Lab2.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_zip.JPG

   

2. Then the zipped folder will be store on my google drive.

  

http://cmosedu.com/jbaker/courses/ee421L/f15/students/delatm2/Lab7/pre1_google.JPG

Return to delatm2 lab directory

 

Return to EE 421L Labs