Lab 7 - EE 421L: Using buses and arrays in the design of word inverters, muxes, and high-speed adders

Francisco Mata carlos

Email: matacarl@unlv.nevada.edu

11/5/18 

  

Pre-lab:

Back-up all work from the lab and the course

Finished Tutorial 5 seen here.

And read through the lab prior to class

 

Lab description:

The goal of this lab is draft all the basic building blocks used in an ALU and do a layout for the full-adder.

 

4-bit word inverter schematic and symbol

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image002.jpg  http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image004.jpg

 

Below is the 4-bit word inverter simulation with different loads; 100fF, 500fF, 1pF, and no load

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image005.jpg  http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image009.jpg

 

From the plot above we can see that as the capacitance of the load increases the rise time and the fall time increases due to the RC time.

 

 

8-bit NAND gate schematic and symbol

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image014.jpg   http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image016.jpg        

8-bit AND gate schematic and symbol. This gate was made using the NAND gate from previous lab with an inverter.

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image024.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image019.jpg

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image021.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image022.jpg

 

8-bit NOR gate schematic and symbol

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image031.png http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image032.jpg

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image037.png http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image038.jpg

 

8-bit OR gate schematic and symbol. This gate was made using the NOR gate with an inverter.

 

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image042.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image048.jpg

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image049.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image053.jpg

8-bit inverter schematic and symbol

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image055.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image060.jpg

 

Below are the schematic and simulation for the logic gates above

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image062.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image066.jpg

 

Below are the schematic, symbol, and simulations for the 2-1 DEMUX/MUX

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image067.jpg   http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image070.jpg

 

The plot below shows that the 2-1 MUX is a 2 to 1 switch being selected by S. So, when S is high and Si (S inverted) is low, the PMOS and NMOS connected to input A are on. Thus, allowing the data on A to pass to output Z. When S is low, and Si is high, the PMOS and NMOS connected to input B are on. This time the data on B is passed to the output Z.

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image071.jpg  http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image074.jpg

 

The plot below shows how this circuit can be use as a 2-1 DEMUX. If the input is connected to Z, then depending on selector S, the data from Z will be fed to A or B. If S is high and Si is low, the input from Z will be fed to A. And if S is low and Si is high, then the data will be fed to B.

  

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image077.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image079.jpg

    

2-1 DEMUX/MUX schematic and symbol using an inverter to have one input selector

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image083.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image086.jpg

 

8-bit 2-1 DEMUX/MUX schematic, symbol, and simulation

   http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image089.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image092.jpg

 

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image095.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/sim_8bit_2_to_1DEMUX_MUX_2.JPG

 

Below is the schematic and symbol for the CMOS AOI implementation of a full adder.

 

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/full_adder_schematic_2.JPG

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image106.jpg

 

Below is the 8-bit Full-Adder schematic and symbol

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image107.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image112.jpg

 

Below is the simulation for the 8-bit Adder. The plot below shows the outcome after adding two bytes A and B, with digits 11000000 and 00000111 respectively, with result 11000111.

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image113.jpg http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image118.jpg
 

Below are the layout and extracted view for the AOI Full Adder

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image119.jpg

http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image121.jpg

 

Below are the DRC and LVS for the Adder above

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image123.jpg

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image126.jpg

Below are the Layout and extracted view for the 8-bit AOI Full Adder

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image127.jpg

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image130.jpg

Below are the DRC and LVS for the 8-bit Adder above

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/image133.jpg

 http://cmosedu.com/jbaker/courses/ee421L/f18/students/matacarl/Lab%207/lab7_files/full_adder_8-bit_LVS.JPG

 

Layout, schematic, and simulation files can be found here lab7_fmc

Return to student lab reports

Return to labs