8 bit a l u

27
8-bit ALU (AND, OR, ADD, SUB)

Upload: stevencollins

Post on 24-May-2015

4.580 views

Category:

Technology


2 download

DESCRIPTION

8bit ALU designed using Cadence CAD

TRANSCRIPT

Page 1: 8 Bit  A L U

8-bit ALU

(AND, OR, ADD, SUB)

Page 2: 8 Bit  A L U

Basic Building Blocks

• To initiate the project, we needed to create the basic building blocks: AND, NAND, OR, and NOR gates.

• Since a NOR gate and NAND gate input with Anot and Bnot are a AND gate and a OR gate, respectively, we need only design a NOR and NAND.

Page 3: 8 Bit  A L U

NOR Layout

Page 4: 8 Bit  A L U

NOR Transient

Page 5: 8 Bit  A L U

NAND Layout

Page 6: 8 Bit  A L U

NAND Transient

Page 7: 8 Bit  A L U

Data Holding and Selection

• To store data, we used D flip-flops at data input and data output.– Usage of the D flip-flops also gave our team

access to the Anot and Bnot needed for the AND and OR gates.

• For data selection at the output, we used 4-1 MUX’s for each bit.

Page 8: 8 Bit  A L U

D Flip-Flop Schematic/Transient

Page 9: 8 Bit  A L U

D Flip-Flop Layout

Page 10: 8 Bit  A L U

MUX Schematic/Transient

Page 11: 8 Bit  A L U

Mux Layout

Page 12: 8 Bit  A L U

XOR (used in Adder/Subtractor)

XOR Layout XOR Transient

Page 13: 8 Bit  A L U

1-bit Full Adder

Page 14: 8 Bit  A L U

Schematic

Page 15: 8 Bit  A L U

Transient

Page 16: 8 Bit  A L U

Layout

Page 17: 8 Bit  A L U

1-bit Full Subtractor

Page 18: 8 Bit  A L U

Schematic

Page 19: 8 Bit  A L U

Transient

Page 20: 8 Bit  A L U

Layout

Page 21: 8 Bit  A L U

1-bit ALU

Page 22: 8 Bit  A L U

1-bit ALU

Page 23: 8 Bit  A L U

1-bit ALU

Page 24: 8 Bit  A L U

8-bit AND

Page 25: 8 Bit  A L U

8-bit OR

Page 26: 8 Bit  A L U

8-bit ALU Layout

Page 27: 8 Bit  A L U

Conclusion

• This project was successful due to teamwork and dedication.

• My team and I were able to design, test, and build an 8-bit ALU with emphasis on minimum chip size and maximum speed.