1 design of 4-bit alu ashwini nanjappa sravani sanapala vanita ramaswamy advisor: dr.david parent...

20
1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

Post on 21-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

1

Design of 4-bit ALU

Ashwini Nanjappa

Sravani Sanapala

Vanita Ramaswamy

Advisor: Dr.David Parent

Fall 2004

Page 2: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

2

Agenda• Abstract• Introduction

– Why– Simple Theory

• Project Details– Block Diagram– Schematics– Layout– Verification: DRC, Extract, LVS– Simulation Results

• Cost Analysis• Conclusion

Page 3: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

3

Abstract

• Aim of the project is to design a 4-bit ALU to perform seven arithmetic operations and four logic operations.

• The circuit is designed so as to meet the following specifications: – Frequency: 200MHz

– Power : 23W/cm2

– Area : 400x400µm2

• The results are verified with AMI06 technology, Spectre spice simulation tools.

Page 4: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

4

Introduction

• ALU is a fundamental unit of several combinational circuits. Learning ALU design aids in designing complex circuits.

• All the arithmetic operations are performed by the Carry look ahead adder using a B-input logic.The B-input logic is based on the equation Y=BiS0+Bi’S1

• The logic operations are performed using basic gates.

• Two select lines are used to perform the operations on two 4 bit inputs in both the units.

• The third select line is used to select either one of the units.

Page 5: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

5

Introduction Cont’d.

M S1 S0 CIN Operation Function

1 0 0 0 Out =A Transfer A

1 0 0 1 Out=A+1 Increment A

1 0 1 0 Out =A+B Addition

1 0 1 1 Out=A+B+1 Add with Carry

1 1 0 0 Out=A+B’ A plus 1’s complement of B

1 1 0 1 Out=A+B’+1 Subtraction

1 1 1 0 Out=A-1 Decrement A

1 1 1 1 Out=A Transfer A

0 X 0 0 Out=A & B AND

0 X 0 1 Out=A | B OR

0 X 1 0 Out=A^B XOR

0 X 1 1 Out=A’ NOT(1’sComplement)

Function Table for ALU

Page 6: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

6

Project Details• The B-input logic with CLA reduces the complexity of

the circuit.The CLA consists of propagate/generate block, carry generator and sum block.

• The critical path for the circuit is from the input B2 to the output out3 for the subtraction operation.

• 4to1 Mux selects the logic operations based on the select lines in the logic unit.

• Finally a 2to1 Mux selects between arithmetic and logic unit.

• Mux based D-flipflops are used in the circuit with .7ns setup and hold time.

• The sizing and layout of the gates are cell based.

Page 7: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

7

• Longest path has 17 logic levels including the input and output flipflops.

• A load of 20fF is assumed as the load for long path calculation from DFF.

Long Path Calculation(Arithmetic Unit)

τPHL=5ns/(13+4)=0.29ns for each logic level

Project Details Cont’d

Page 8: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

8

4-Bit ALU Block Diagram

Page 9: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

9

B-Input Logic

Propagate/Generate Carry Generator

Logic Verified in NC-Verilog

Page 10: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

10

4-bit Arithmetic Unit Schematic

Page 11: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

11

1-Bit Logic Unit Schematic

Page 12: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

12

ALU Test Bench Schematic

The inputs (A,B,CIN) and select lines (M,S0,S1)are set for worst case.

Page 13: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

13

Layout of 4-Bit ALU

Page 14: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

14

DRC

Extracted

LVS Report

Verification

Page 15: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

15

Simulation Result : Subtraction

Page 16: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

16

Simulation Result: XOR

Page 17: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

17

Simulation Result: Power For 4-bit ALU

Page 18: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

18

Cost Analysis• Time is money !• Time spent on each phase is:

Design and Implementation Phase: Logic design and NC Verilog check– 1 Week. Transitor level design and simulation – 2 Week. Timing check, Stick Diagram and Layout- 1 week.

Verification and Testing Phase: Post extraction, Power simulation & Time check - 1day

Page 19: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

19

Conclusion

• Designed and tested a 4 bit ALU that performs seven arithmetic and four logic operations at :

• 200 Mhz clock• Power: 11.6W/cm2

• Area: 333x412 μm2

• The project meets all the given specifications

• This design concept can be a building block for higher bit ALU ex. 16-bit, 32-bit…

Page 20: 1 Design of 4-bit ALU Ashwini Nanjappa Sravani Sanapala Vanita Ramaswamy Advisor: Dr.David Parent Fall 2004

20

Acknowledgement

• Thanks to Professor David Parent for his guidance throughout the project.

• Thanks to Cadence Design Systems for the VLSI lab.

• Thanks to TA for helping us in the lab.

• Thanks to our classmates.