EE 421L – Digital IC Design Lab – Lab 7

Using buses and arrays in the design of word inverters, muxes, and high-speed adders

 

Author: Darryl Derico

E-Mail: derico@unlv.nevada.edu

11/6/2019

 

Lab Description:

In this lab, we are to first design, layout, and simulate a ring oscillator and learn how to implement buses and arrays into the designs of word inverters, muxes, and high-speed adders.

 

Prelab:

Went through Tutorial 5 to design, layout, and simulate, a ring oscillator.

 

 

 

 

 

Lab:

Lab7.zip

 

Created a cellview to simulate the 4x inverter.

 

Show, in your lab report, how a capacitive load influences the delay and rise/fall times. 

 

 

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

Also provided a few simulation examples using these gates. To simplify the process, I made the MOSFET equivalents of the NAND, NOR, and inverter gates. I would use the NAND and NOR in conjunction with the inverter to create the schematics for the AND and OR gates.

 

8-bit NAND:

 

8-bit NOR:

 

8-bit AND:

 

8-bit Inverter:

 

8-bit OR:

 

MUX Simulation:

 A MUX is created using two transmission gates. Neither transmission gate are on at the same time as the other. When S is 0, the bottom PMOS is active, while the NMOS is not. When S is 1, it is opposite where the top PMOS is active and the bottom NMOS is not. Si holds the opposite value of S and is responsible for the triggering of the corresponding MOSFET. When the top two MOSFETs are active, A is connected to the output. When the bottom two MOSFETS are active, B is connected to the output.

A demux is when you take the S input of a mux, run it through an inverter, and connect the inverter’s output to Si of the mux.

 

8-bit DEMUX:

 

Drafted the schematic of a full adder as shown in the book, then created a corresponding symbol and layout:

 

Using the Full Adder symbol, created the schematic for an 8-bit Full Adder, its layout, and its symbol:

 

DRC LVS verification for 8-bit Full Adder: