Lab 7 - ECE 421L
Authored
by Kanoa Hokoana, hokoana@unlv.nevada.edu
October 25, 2023
Lab 7: Using buses and arrays in the design of word inverters, muxes, and high-speed adders
For the prelab I went through tutorial 5.
For tutorial 5 I made a ring oscillator. This is the schematic for the ring oscillator.
![](prelab_schematic.jpg)
I then made a symbol.
![](prelab_symbol.jpg)
Then I made a layout for the ring oscillator.
![](prelab_layout.jpg)
DRC and LVS check
![](prelab_DRC.jpg)
![](prelab_LVS.jpg)
This concludes tutorial 5 and the prelab.
For the first part of the lab I created a 4-bit inverter. I then created an 8-bit NAND, NOR, AND, inverter, and OR gate.
After
that I drafted an 8-bit DEMUX/MUX. Finally, I drafted an 8-bit
full-adder. All drafted logic units used 6u/0.6u NMOS and PMOS devices.
4-bit inverter
1-bit inverter schematic
![](1bit_inv_schematic.jpg)
4-bit inverter schematic
![](4bit_inv_schematic.jpg)
4-bit inverter symbol
![](4bit_inv_symbol.jpg)
4-bit inverter simulation schematic
Simulation
![](4bit_inv_sim.jpg)
8-bit inverter
Schematic
![](8bit_inv_schematic.jpg)
Symbol
![](8bit_inv_symbol.jpg)
8-bit NAND Gate
1-bit NAND Gate schematic
8-bit NAND Gate schematic
8-bit NAND Gate symbol
8-bit NOR Gate
1-bit NOR Gate schematic
![](1bit_nor_schematic.jpg)
8-bit NOR Gate schematic
![](8bit_nor_schematic.jpg)
8-bit NOR Gate symbol
![](8bit_nor_symbol.jpg)
8-bit AND Gate
Schematic
![](8bit_and_schematic.jpg)
Symbol
![](8bit_and_symbol.jpg)
8-bit OR Gate
Schematic
![](8bit_or_schematic.jpg)
Symbol
![](8bit_or_symbol.jpg)
Simulation of NAND, NOR, AND, Inverter, and OR gates
Simulation Schematic
![](sim_8bit_gates_schematic.jpg)
Simulation
![](sim_8bit_gates_sim.jpg)
2 to 1 DEMUX/MUX
1-bit Schematic
![](1bit_2to1_mux_demux_schematic.jpg)
1-bit symbol
![](1bit_2to1_mux_demux_symbol.jpg)
1-bit Simulation Schematic
![](1bit_2to1_mux_demux_sim_schematic.jpg)
1-bit Simulation
![](1bit_2to1_mux_demux_sim.jpg)
A
MUX chooses which input signal will be outputted when S is "1" A is
outputted to Z and when Si is "1" B is outputted to Z. A DEMUX does the
opposite when S is "1" the input Z is outputted to A and when Si is "1"
the input Z is outputted to B.
8-bit DEMUX/MUX
1-bit Schematic
![](1bit_mux_schematic.jpg)
1-bit Symbol
![](1bit_mux_symbol.jpg)
8-bit Schematic
![](8bit_mux_schematic.jpg)
8-bit Symbol
![](8bit_mux_symbol.jpg)
8-bit Simulation Schematic
![](sim_8bit_mux_schematic.jpg)
8-bit Simulation
![](sim_8bit_mux_sim.jpg)
8-bit Full-adder
1-bit Schematic
![](1bit_full_adder_schematic.jpg)
1-bit Symbol
![](1bit_full_adder_symbol.jpg)
1-bit Layout
![](1bit_full_adder_layout.jpg)
1-bit DRC and LVS Check
![](1bit_full_adder_DRC.jpg)
![](1bit_full_adder_LVS.jpg)
8-bit Schematic
![](8bit_full_adder_schematic.jpg)
8-bit Symbol
![](8bit_full_adder_symbol.jpg)
8-bit Layout
![](8bit_full_adder_layout1.jpg)
![](8bit_full_adder_layout2.jpg)
8-bit DRC and LVS Check
![](8bit_full_adder_DRC.jpg)
![](8bit_full_adder_LVS.jpg)
8-bit Simulation Schematic
![](sim_8bit_full_adder_schematic.jpg)
8-bit Simulation
![](sim_8bit_full_adder_simS.jpg)
![](sim_8bit_full_adder_simB.jpg)
![](sim_8bit_full_adder_simA.jpg)
I
used the two binary numbers A = 11110000 and B = 11000011. The result
is Cout = 1 and S = 10110011. This can be seen in the simulation above.
This concludes lab 7.Backing up work
![](backup.jpg)
These are the files used in this lab: lab7.zip
This completes lab 7.
Return to EE 421L Labs