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.


I then made a symbol.


Then I made a layout for the ring oscillator.


DRC and LVS check



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

  

4-bit inverter schematic

  

4-bit inverter symbol

  

4-bit inverter simulation schematic

 
Simulation

 
8-bit inverter
Schematic

 
Symbol

 
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

 
8-bit NOR Gate schematic

 
8-bit NOR Gate symbol

 
8-bit AND Gate
Schematic

 
Symbol

 
8-bit OR Gate
Schematic

 
Symbol

 
Simulation of NAND, NOR, AND, Inverter, and OR gates
Simulation Schematic

 
Simulation


2 to 1 DEMUX/MUX
1-bit Schematic

 
1-bit symbol

 
1-bit Simulation Schematic

 
1-bit Simulation

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

 
1-bit Symbol

 
8-bit Schematic

 
8-bit Symbol

 
8-bit Simulation Schematic

 
8-bit Simulation

 
8-bit Full-adder
1-bit Schematic

 
1-bit Symbol

 
1-bit Layout

 
1-bit DRC and LVS Check


 
8-bit Schematic

 
8-bit Symbol

 
8-bit Layout

 

 
8-bit DRC and LVS Check


 
8-bit Simulation Schematic

 
8-bit Simulation



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


 

These are the files used in this lab: lab7.zip

 

This completes lab 7.

   

Return to EE 421L Labs