Computing Machinery Chapter 3: Combinational Circuits

28
Computing Machinery Chapter 3: Combinational Circuits

description

Computing Machinery Chapter 3: Combinational Circuits. Half Adder. Full Adder. Full Adder Circuit. s = a b c in. +. +. Simplifying the Full Adder Circuit. C out = ab + ac in + bc in. N-Bit Adder. Ripple-Carry Adder. Carry Look-Ahead Adder (CLA). c in. a i. b i. g i = a i b i - PowerPoint PPT Presentation

Transcript of Computing Machinery Chapter 3: Combinational Circuits

Page 1: Computing Machinery Chapter 3: Combinational Circuits

Computing Machinery

Chapter 3: Combinational Circuits

Page 2: Computing Machinery Chapter 3: Combinational Circuits
Page 3: Computing Machinery Chapter 3: Combinational Circuits

Half Adder

a b

s

c

HalfAdder

a b

c s

a b

s

c

HalfAdder

a b

c s

a b

s

c

a b

s

c

HalfAdder

a b

c s

HalfAdder

a b

c s

Page 4: Computing Machinery Chapter 3: Combinational Circuits

Full Adder

Page 5: Computing Machinery Chapter 3: Combinational Circuits

Full Adder Circuit

Page 6: Computing Machinery Chapter 3: Combinational Circuits

Simplifying the Full Adder Circuit

Cout = ab + acin + bcin

s = a b cin. ++

Page 7: Computing Machinery Chapter 3: Combinational Circuits

N-Bit Adder

Page 8: Computing Machinery Chapter 3: Combinational Circuits

Ripple-Carry Adder

Page 9: Computing Machinery Chapter 3: Combinational Circuits

gi = aibi

pi = ai + bi

ci+1 = gi + pici

Carry Look-Ahead Adder (CLA)

cinbiai

ith FA

sici+1

1. Will ith FA generate a carry bit?

2. Will ith FA propagate a carry bit?

3. What is the carry-out for the ith FA?

Page 10: Computing Machinery Chapter 3: Combinational Circuits

Carry-Out Bits Circuit for CLA

Page 11: Computing Machinery Chapter 3: Combinational Circuits

Four-Bit CLA Circuit

Page 12: Computing Machinery Chapter 3: Combinational Circuits

Cascading 4-Bit Adders to Make a 16-Bit Adder

Page 13: Computing Machinery Chapter 3: Combinational Circuits

Encoders

Page 14: Computing Machinery Chapter 3: Combinational Circuits

Building a 16 to 4 Encoder

Page 15: Computing Machinery Chapter 3: Combinational Circuits

Binary Coded Decimal (BCD) EncoderFunction Table

Page 16: Computing Machinery Chapter 3: Combinational Circuits

Encoders and Decoders

Page 17: Computing Machinery Chapter 3: Combinational Circuits

3-to-8 Decoder(aka 1-of-8)

Page 18: Computing Machinery Chapter 3: Combinational Circuits

Implementing a Boolean Function using an Decoder

F(x,y,z) = m( 1, 2, 5, 7 )

Page 19: Computing Machinery Chapter 3: Combinational Circuits

Multiplexers and Demultiplexers

Page 20: Computing Machinery Chapter 3: Combinational Circuits

4-to-1 Multiplexer

Page 21: Computing Machinery Chapter 3: Combinational Circuits

1-to-4 Demultiplexer

Page 22: Computing Machinery Chapter 3: Combinational Circuits

Implementing a Boolean Function using a Multiplexer

G(x,y,z) = m( 1, 4, 5, 6 )

Page 23: Computing Machinery Chapter 3: Combinational Circuits

Multiplexer as a Full-Adder

Page 24: Computing Machinery Chapter 3: Combinational Circuits

Magnitude Comparators

Page 25: Computing Machinery Chapter 3: Combinational Circuits

Designing a 2-Bit Magnitude Comparator

Page 26: Computing Machinery Chapter 3: Combinational Circuits

Voting Logic Circuit

Page 27: Computing Machinery Chapter 3: Combinational Circuits

Light Emitting Diode (LED) Displays

Page 28: Computing Machinery Chapter 3: Combinational Circuits

BCD to 7-Segment Display Function Table