Lab 7 - EE 421L 

Authored by Shaquille Regis

Email: regis@unlv.nevada.edu

November 6, 2019

 

Lab description:

Using busses, we can create arrays of devices while maintaining a clean schematic area. We will expand on the logic

gates made in previous labs by using busses and simulating these expanded gates.

 

Pre-lab Work:

Go through Tutorial 5 as seen here. Tutorial 5 covers the design, simulation and layout of a ring oscillator as well as

how to efficiently make arrays of devices by using buses.

 

Lab Procedure:

1) Create a 4-bit inverter using busses.


Typically, an array of devices (in this case inverters) can be drawn in schematic as shown below.

 

An equivalent, more concise schematic can be drawn by instantiating the one inverter by adding the array indicator next

to the instance name when viewing the instance properties ('Q'). The corresponding input and output pins should be labeled

to indicate the width of the instance array (<3:0> for a 4-bit wide device).


 

Symbol View


 

Simulation Schematic

 

Simulation Graph

  

2) Create schematics and symbols for an 8-bit input/output array of: NAND, NOR, AND, OR and inverter gates.

 

8-bit NAND Gate

Schematic


 

Symbol


 

Simulation Schematic


 

Simulation Graph


 

8-bit NOR Gate

Schematic


 

Symbol


 

Simulation Schematic


 

Simulation Graph


 

8-bit AND Gate

Schematic


 

Symbol


 

Simulation Schematic

 

Simulation Graph


 

8-bit OR Gate

Schematic


 

Symbol


 

Simulation Schematic


 

Simulation Graph


 

8-bit Inverter

Schematic


 

Symbol


 

Simulation Schematic


 

Simulation Graph


 

3) Create a 2-to-1 MUX/DEMUX

The multiplexer/de-multiplexer operates by turning on a specific TG at a time. For example, if S is high, the output Z is B. If Si is high, or S is low, the output Z is A.

 

Schematic


 

Symbol


 

Simulation Schematic


Simulation Graph


 

4) Create an 8-bit wide word 2-to-1 DEMUX/MUX schematic and symbol.

 

Schematic


 

Symbol


 

Simulation Schematic

 

Simulation Graph

 

5) Create an 8-bit Full Adder


Using the schematic previously created in lab 6, we can expand its size to accomodate the desired bit width using busses.

 

Schematic


 

Symbol


 

Simulation Schematic


 

Simulation Graph


 

Full Layout

 

Close-up of the first full adder (bit 0). Note that cout of the first full adder is connected cin of the second full adder via metal3 connection. Each subsequent cout/cin connection is required at each full adder.


 

Close-up view of the last full adder (bit 7).


 

Extracted View

 

DRC

 

LVS


 

As always, remember to backup all lab materials to zip folders and email.

 

End of Report

 

Return to Shaq's Labs