Transcript
Page 1: Logic and Integrated Circuits

Logic and Integrated Circuits

Lin ZhongELEC101, Spring 2011

Page 2: Logic and Integrated Circuits

Key concepts

• Binary numeral system• Boolean logic

– Logic gates– Functional completeness

• CMOS gates• Integrated circuits

2

Page 3: Logic and Integrated Circuits

Binary computing

• Modern computing are based on binary states – Two values: HIGH vs. LOW, 1 vs. 0, true vs. false

• Why– Easy to implement– Robust against interference, noise,

3

Page 4: Logic and Integrated Circuits

Computing with binary states

• Binary numeral system– Represent numeric values using two values: 0 and 1– The more “natural” numeral system is decimal

• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9– One to one mapping between the two systems

4

Decimal Binary

0 0

1 1

2 10

3 11

4 100

Decimal Binary

5 101

6 110

7 111

8 1000

9 1001

Page 5: Logic and Integrated Circuits

Recall the single-input computer

• Inverter

5

In Out

Page 6: Logic and Integrated Circuits

How about a two-to-one computer

6

Binary “states” for input and output: HIGH or LOW (1 or 0)

How many different computers are there?

A

OutB

A B Out

0 0

0 1

1 0

1 1

Page 7: Logic and Integrated Circuits

How about a two-to-one computer

7

Binary “states” for input and output: HIGH or LOW (1 or 0)

Useless ones: Out always 1; Out always 0; Out=A; Out=B

InverterOut= Invert (A); Out= Invert (B)

Useful ones:????

A

OutB

Page 8: Logic and Integrated Circuits

Three basic logic operations• Inversion (NOT): Out = ¬ In

• AND: Out = A Λ B

• OR: Out = A V B

8

In Out

0 1

1 0

A B Out

0 0 0

0 1 0

1 0 0

1 1 1

A B Out

0 0 0

0 1 1

1 0 1

1 1 1

Page 9: Logic and Integrated Circuits

More gates

• NAND

• NOR

• XOR– A XOR B = [A Λ (¬B)] V [(¬A) Λ B]

9

A B Out

0 0 0

0 1 1

1 0 1

1 1 0

Page 10: Logic and Integrated Circuits

How about a two-to-one computer

10

Binary “states” for input and output: HIGH or LOW (1 or 0)

Useless ones:Out = 0; Out =1; Out =A; Out=B;Inverters:Out= ¬A; Out= ¬B;

Useful ones:Out = A Λ B(AND), Out= A V B(OR), Out= A XOR BOut = ¬(A Λ B) (NAND), Out= ¬ (A V B) (NOR), Out = ¬ ( A XOR B)

A Λ (¬B); (¬A) Λ B; A V (¬B); (¬A) V B;

A

OutB

Page 11: Logic and Integrated Circuits

Functional completeness

• NOT, AND and OR can be used to build ANY Boolean function– Functionally complete

• Can you prove the following?– NOR is functionally complete– NAND is functionally complete

11

Page 12: Logic and Integrated Circuits

CMOS gates implementation

• NOT

• AND

• OR

12

Page 13: Logic and Integrated Circuits

CMOS gates: NAND

13

Gnd

Page 14: Logic and Integrated Circuits

CMOS gates: NOR

14

Vdd

Gnd

A

B

Out

Page 15: Logic and Integrated Circuits

Lab: NAND gate

15

Page 16: Logic and Integrated Circuits

Adder

16

A B

Sum

Carry-out

A, B, and Sum are states that take value from 0 to 9

Carry-out is a state that take value from 0 to 1

A B Sum Carry-out

2 5 7 0

9 9 8 1

… … … …

Page 17: Logic and Integrated Circuits

The simplest adder

17

A B

Sum

Carry-out

A, B, and Sum are states that take value from 0 to 1

Carry-out is a state that take value from 0 to 1

A B Sum Carry-out

0 1 1 0

1 1 0 1

1 0 1 0

0 0 0 0

Truth table

Page 18: Logic and Integrated Circuits

The simplest adder (Contd.)

18

A B

Sum

Carry-out

A, B, and Sum are states that take value from 0 to 1

Carry-out is a state that take value from 0 to 1

A B Sum Carry-out

0 1 1 0

1 1 0 1

1 0 1 0

0 0 0 0

Truth table

Sum= A XOR BCarry-out = A AND B

Page 19: Logic and Integrated Circuits

How many transistors do you need?

19

Sum

Carry-out

Sum= A XOR B

Carry-out = A AND B

Page 20: Logic and Integrated Circuits

AND

20

Page 21: Logic and Integrated Circuits

XOR Sum= A XOR B = [A Λ (¬B)] V [(¬A) Λ B]

= [A AND (NOT B)] OR [(NOT A) AND B]

=[A NAND (NOT B)] NAND [(NOT A) NAND B]

= [(A AND B) NOR (A NOR B)]

21

Page 22: Logic and Integrated Circuits

XOR (Contd.)

22

Out

Page 23: Logic and Integrated Circuits

XOR (Contd.)

23

Out

Vdd

Page 24: Logic and Integrated Circuits

Computing with binary states (Contd.)• Boolean logic

– Variables are binary (0 or 1)– Three operations on binary variables

• Inversion (¬), AND (Λ), and OR (V)– Five axioms

24

George Boole

1815-1864

Page 25: Logic and Integrated Circuits

Integrated Circuit

25Shared Nobel Prize in Physics 2000

Page 26: Logic and Integrated Circuits

Photolithography

Page 27: Logic and Integrated Circuits
Page 28: Logic and Integrated Circuits

1969

Page 29: Logic and Integrated Circuits

Ivan Sutherland won Turing Award in 1988 for his Ph.D. work in 1963

http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-574.pdf

Page 30: Logic and Integrated Circuits

“Programmable” integrated circuit

30

A B

Sum

Carry-out

Page 31: Logic and Integrated Circuits

“Programmable” integrated circuit

31

A B

Output

Control

Page 32: Logic and Integrated Circuits

“Programmable” integrated circuit

32

A B

Output

Control

Storage

Page 33: Logic and Integrated Circuits

“Programmable” integrated circuit

33

A B

Output

Control

Storage

Page 34: Logic and Integrated Circuits

“Programmable” integrated circuit

34

A B

Output

Control

Storage

0110100010101Instruction in machine code

Page 35: Logic and Integrated Circuits

“Programmable” integrated circuit

35

A B

Output

Control

Storage

Default start instruction

Page 36: Logic and Integrated Circuits

36

Computing vs. human performance

Sources: intel.com and factmonster.com

1968 1972 1976 1980 1984 1988 1992 1996 2000 20041

10

100

1000

10000

100000

1000000Olympic Gold Metal winner: 100m dash (men)Olympic God Metal winner: 100m dash (women)# of transistors for Intel processorProcessor performance measured in MIPS

Year

Tim

es o

f im

prov

emen

t

Page 37: Logic and Integrated Circuits

37

Computing vs. humanity

1965 1970 1975 1980 1985 1990 1995 2000 20050.000001

0.00001

0.0001

0.001

0.01

0.1

1

10

USA Federal minimum wage in 2003 dollar

Average transistor price for Intel processors in contemporary dollar

USA

$

Source: Intel.com and dol.gov

Page 38: Logic and Integrated Circuits

38http://ftp.arl.army.mil/ftp/historic-computers/png/eniac4.png

Computing: 60 years agoWiring ENIAC with a new program


Top Related