Lab 7 - EE 421L 

Brandon Thomas (email:thomasb3@unlv.nevada.edu)

November 2, 2015

  

Objectives: In this lab we were supposed to use busses to draw up the schematic for an 8-bit DEMUX/MUX and to draw up the schematic for and layout an 8-bit adder.  The smaller portions of the lab include using busses to draw up the schematics for an 8-bit input/output array of the following logic gates: NAND, NOR, AND, OR, and an inverter.  

Procedures:

1) The first part of the lab required setting up the schematic and laying out a ring oscillator.  The layout of the ring oscillator is seen below along with its DRC test.  

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/ring_osc_drc.JPG

2) We then had to plot the output of the ring oscillatorfrom the schematic and then again from the extracted view followed by LVSing the ring oscillator.

Schematic:

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/ring_osc_plot_0_init_cond.JPG

Extracted:

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/ring_osc_extracted_plot_0_init_cond.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/ring_osc_lvs.JPG

3) After completing the ring oscillator we had to draw up the schematic for the following things: first the schematic for inverting a 4-bitword and test simulations, then the schematics for 8-bit input/output array of: NAND, NOR, AND, OR, and an inverter, as well as the corresponding test simulations for each (I only tested the AND gate and the NOR gate to save time and prevent the lab report).

Inverting 4-bit word:

Inverter schematic

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/inverter_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/4x_inverter_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/4x_inverter_sim.JPG

8-bit inverter:

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_inverter_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_inverter_symbol.JPG

8-bit NAND gate:

NAND gate schematic

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/nand_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_nand_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_nand_symbol.JPG

8-bit NOR gate:

schematic

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/nor_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_nor_schematic.JPG\

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_nor_symbol.JPG

NOR gate sim schematic:

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_nor_sim_schematic.JPG

http://cmosedu.com/jbaker/courses/ee421L/f15/students/thomasb3/Lab_Project/Lab_Project.htmlfile:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_nor_sim.JPG

8-bit AND gate:

Schematic

http://cmosedu.com/jbaker/courses/ee421L/f15/students/thomasb3/Lab_Project/Lab_Project.htmlfile:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/and_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_and_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_and_symbol.JPG

8-bit AND gate sim schematic:

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_and_sim_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_and_sim.JPG

8-bit OR:

Schematic:

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/or_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_or_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8x_or_symbol.JPG

4) The next thing we had to do was create a schematic for a 2to1 DEMUX/MUX and simulate its operation.

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/MUX_sim_schematic.JPG

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/MUX_sim.JPG

The way the MUX operates is by using the selecter inputs (S and Si) to control transmission gates.  When S is a logic high (meaning Si is a logic low) it turns the second transmission gate on allowing the B signal to pass through and vice versa for the input A.

5)  The next part of the lab was taking the 2-to-1 MUX we just created and using it to create an 8bit wide word 2-to-1 MUX.  The first step of this was to set up the schematic for it and create a symbol of the schematic for use in a simulation schematic.

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_MUX_sim_schematic.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_MUX_sim.PNG

6) After getting working results for the 8bit MUX/DEMUX, we had to begin work on our 8 bit adder. The first step for this portion of the lab was drawing up the schematic for and laying out a full adder, followed by creating a symbol for use in simulating the schematic.  

file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_schematic.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_symbol.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_sim_schematic.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_sim.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_layout.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_drc.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_extracted.PNG
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/full_adder_lvs.PNG

7)  After completing the single bit full adder, we then had to take it and use it to create out 8bit adder.

Schematic
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_adder_schematic.PNG
Simulation Schematic
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_adder_sim_schematic.PNG
Simulation Output
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_adder_sim.PNG
Layout
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_adder_drc.PNG
Extracted Viewhttp://cmosedu.com/jbaker/courses/ee421L/f15/students/thomasb3/Lab_Project/Lab_Project.html
file:///C:/Users/Sandy/Desktop/Brandon%20College/EE421/Lab/Lab7/8bit_adder_extracted.PNG

Conclusion: The main thing I learned during this lab was patience.  The amount of time it took to get everything to DRC and LVC properly was crazy and was an extreme test of patience.  Aside from that it was very interesting to see how a circuit that perform such a simple task can be so complex when actually broken down into its base components.  For this layout I also tried using the busses on the top of the layout and using those to pull down signals to the locations that I needed.  It seemed like doing it this way saved time when laying out the circuit and made the circuit look much less messy.