Lab 7 - EE 421L
Authored
by Michael Nguyen
Email: nguyem9@unlv.nevada.edu
11/18/2020
Pre-lab work
- Back-up all of your work from the lab and the course.
- Go through Tutorial 5 seen here.
- Read through the entire lab before starting it.
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/ring_osc_symbol.JPG)
Ring
Oscillator Schematic
Symbol
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/ring_osc_transient.JPG)
Simulation
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/ring_osc_layout.JPG)
Layout
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/ring_osc_extracted.JPG)
Extracted
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/ring_osc_lvs.JPG)
DRC
LVS __________________________________________________________________________________________________________________________
Laboratory Procedure
1. 4-bit Inverter
Transistor Level
Symbol
![](4-bit_inverter_schematic.JPG)
Schematic
![](4-bit_inverter_simulation.JPG)
Simulation
Schematic
Simulation
2. 2-input 8-bit Gates and 8-bit Inverter
Transistor Level
NAND
NOR
For
efficiency instead of building the AND and OR gates in transistor
level, it's easier to get rid of the NOT in NAND and NOR by adding an
inverter to the output
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/OR_Gate.JPG)
AND
OR
Gates
Schematic
Symbol
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/sim_8-bit_gates_transient.JPG)
Schematic
Simulation
3. MUX/DEMUX
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/MUX_2_1_symbol.JPG)
Pure MUX
MUX/DEMUX
Symbol
Pure MUX A and B are input and Z is output, MUX/DEMUX A,B, and Z are input/output.
i. 2-input Select
MUX
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/MUX_2_input_select_simulation.JPG)
MUX S is high A propogates through, Si is high B propogates through.
DEMUX
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/DEMUX_2_1_simulation.JPG)
ii. Single Input Select
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/MUX_DEMUX_Single_Select_symbol.JPG)
Schematic
Symbol
The single select MUX/DEMUX behaves roughly like the 2 input select MUX/DEMUX above.
iii. 8-bit MUX/DEMUX
MUX
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-bit_single_select_MUX_simulation.JPG)
DEMUX
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-bit_DEMUX_simulation.JPG)
4. AOI FULL ADDER
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/AOI_Full_Adder_Symbol.JPG)
Schematic
Symbol
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/AOI_Full_Adder_Layout.JPG)
Layout
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/AOI_Full_Adder_Extractedt.JPG)
Extracted
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/AOI_Full_Adder_LVS.JPG)
DRC
LVS
8-Bit AOI Full Adder
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-Bit_AOI_Full_Adder_symbol.JPG)
Schematic
Symbol
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-bit_AOI_Full_Adder_layout.JPG)
Layout
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-bit_AOI_Full_Adder_extracted.JPG)
Extracted
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-Bit_AOI_Full_Adder_LVS.JPG)
DRC
LVS
Simulation
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-bit_AOI_Full_Adder_simulation.JPG)
11111111 + 00000000 = 0 11111111 (256+0=256)
![](http://cmosedu.com/jbaker/courses/ee421L/f20/students/nguyem9/Lab%207/8-bit_AOI_Full_Adder_simulation2.JPG)
10111011 + 00010001 = 0 11001100 (187+17=204)