Sei sulla pagina 1di 8

EE207: Digital Systems I, Semester I 2003/2004

CHAPTER 3 -iv: Combinational Logic Design (Section 3.8)

Overview
n

Binary Addition
n

Half Adder n Full Adder n Ripple Carry Adder n Carry Lookahead Adder
n

Decimal Addition (Section 3.12)


BCD Adder

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

1-bit Adder
n n

Performs the addition of two binary bits. Four possible operations:


0+0= 0 0+0=0 n 0+1= 0+1=1 1 n 1+0= 1+0=1 1 n 1+1= 1+1=1 10
n

Circuit implementation requires 2 outputs; one to indicate the sum and another to indicate the carry .
Chapter 3 -iv: Combinational Logic Design (3.8) 3

5-May-09

Half Adder
n n n n

Performs 11 -bit addition. Inputs: A0, B0 Outputs: S0, C1 Index indicates significance, 0 is for LSB and 1 is for the next higher significant bit. Boolean equations:
n n

A0 B0 S0 C1 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 1

Truth Table

S0 = A0B0+A 0B0 = A0 B0 C1 = A0B0


Chapter 3 -iv: Combinational Logic Design (3.8) 4

5-May-09

Half Adder (cont.)


n n

S0 = A0B0+A0B0 = A0 B0 C1 = A0B0
Block Diagram
A0 C1 B0 A0 B0 S0

Logic Diagram

1 bit half adder S0

C1

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

n-bit Addition
n

Design an nn-bit binary adder which performs the addition of two nn-bit binary numbers and generates a nn-bit sum and a carry out. out. Example: Let n=4
Cout C3 C2 C1 C0 A3 A2 A1 A0 +B3 B2 B1 B0 -------------S3 S2 S1 S0 1 1 0 1 0 1 1 0 1 +1 1 0 1 ---------1 0 1 0

This requires 33 -bit addition!


Chapter 3 -iv: Combinational Logic Design (3.8) 6

5-May-09

Full Adder
n n

Full adder (for higherhigher-order bit addition) Combinational circuit that performs the additions of 3 bits (two bits and a carrycarryin bit)
Ai Bi Ci+1 1 bit full adder Si
5-May-09 Chapter 3 -iv: Combinational Logic Design (3.8) 7

Ci

Full Adder (cont.)


The K-maps for Ci+1 :
Ai Bi Ci Ai 0 0 0 0 1 1 1 1 Bi 0 0 1 1 0 0 1 1 Ci 0 1 0 1 0 1 0 1 Si 0 1 1 0 1 0 0 1 Ci+1 0 0 0 1 0 1 1 1

0 0 1 0 0 1 1 1

Si:
Ai Bi Ci

0 1 0 1 1 0 1 0

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

Full Adder (cont.)


nBoolean n
n

equations:

Ci+1 = AiBi + AiCi + BiCi Si = AiBi Ci + AiBiCi + AiBiCi + AiBiCi = Ai Bi Ci

nYou

can design full adder circuit directly from the above equations (requires 3 ANDs and 1 OR for C i+1 and 2 XORs for Si) nCan we do better?
5-May-09 Chapter 3 -iv: Combinational Logic Design (3.8) 9

Full Adder using 2 Half Adders


A full adder can also be realized with two half adders and an OR gate, since Ci+1 can also be expressed as: Ci+1 = AiBi + Ai BiC i + AiBiCi = AiBi + (Ai Bi + AiBi)C i = AiBi + (Ai Bi)C i and Si = Ai Bi Ci
Ai Bi Si

Ci+1 Ci
5-May-09 Chapter 3 -iv: Combinational Logic Design (3.8) 10

n-bit Combinational Adders


n n

Perform parallel multi multi- bit addition Ripple Carry Adder


n

Simple design n Time consuming. Why? (youll see in a bit!) More complex than rippleripple-carry adder n Reduces circuit delay
n

Carry Lookahead Adder

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

11

n-bit Ripple Carry Adder


n

Constructed using n 1- bit full adder blocks in parallel. Cascade the full adders so that the carry out from one becomes the carry in to the next higher bit position.

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

12

Example: 4-bit Ripple Carry Adder


C4 C3 C2 C1 C0 A3 A2 A1 A0 +B3 B2 B1 B0 -------------S3 S2 S1 S0

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

13

Ripple Carry Adder Delay


n

Circuit delay in an nn-bit ripple carry adder is determined by the delay on the carry path from the LSB (C0) to the MSB (C (Cn). Let the delay in a 11-bit FA be ? . Then, the delay of an n-bit ripple carry adder is n? n? .

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

14

Carry Lookahead Adder


n

Alternative design for a combinational n-bit adder. Practical design with reduced delay at the expense of more complex hardware. See Wakerly 5.10.4

5-May-09

Chapter 3 -iv: Combinational Logic Design (3.8)

15

Potrebbero piacerti anche