Project - ECE 421L 

Authored by John Huang.

Huangj19@unlv.nevada.edu

November 8, 2014

  

The schematic view of my 8 bit ALU.

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/1.JPG

 

The symbol of my 8 bit ALU.

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/2.JPG

 

Simulations schematic.

  

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/3.JPG

 

 Input:

 

A:01101100
B:00111001

  

Logic gate order:

 

F1F0OPERATION
00SUBTRACTION
01AND
10ADDITION
11OR

 

Theoretical results:

 

SUBTRACTION00110011
AND00101000
ADDITION10100101
OR01111101

Experimental results:

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/4.JPG

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/5.JPG

 

We can see that my experimental results match our theoretical results.

Now for the layout, I simply created layouts for each of my gates only using 1 bit gates. Making sure to DRC and LVS each layout to ensure that there will be no mistakes when it came to laying out my 1 bit ALU.

 

6u/.6u Inverter layout

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/6.JPG

 

AND gate layout

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/7.JPG

 

OR gate layout

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/8.JPG

 

MUX layout

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/9.JPG

 

Full Adder layout

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/10.JPG

 

Using these single gate layouts, I created a 1 bit ALU layout and schematic.

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/11.JPG
 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/12.JPG
 
DRC:
 
http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/19.JPG
 
LVS:
 
http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/13.JPG
 
After making sure that these LVS. I edited the layout by copying the cellview and removing the pin that has the Cin connected to vdd! and gnd! to their respective full adders.
 
http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/14.JPG
 
I needed to do this in order to instantiate the modified layout so I can interchain the Cin and the Cout's of each ALU.
 
Then instantiating 8 of my 1 bit ALU's. I connected all the vdd! and gnd! together, along with all my F<0> and F<1> inputs and finally my Cin to my Cout's together.
Creating new pins for each bit of my layout A<7:0>, B<7:0> and Z<7:0>.
 
http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/15.JPG

 
Making sure that my layout DRC's.
 
http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/16.JPG
 
And of course LVS!
 
http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/16.JPG
 
And the whole ALU is zipped up and placed here.
 

Zip up your labs and send them to yourself as back ups!

 

http://cmosedu.com/jbaker/courses/ee421L/f14/students/huangj19/Labs/proj/20.JPG

 

Return to EE 421L Labs