quiz (ungraded) introduction to computer …robertdick.org/eecs203/lectures/print-eecs203-l4.pdf9 r....

3
Introduction to Computer Engineering – EECS 203 http://ziyang.eecs.northwestern.edu/ dickrp/eecs203/ Instructor: Robert Dick Office: L477 Tech Email: [email protected] Phone: 847–467–2298 TA: Neal Oza Office: Tech. Inst. L375 Phone: 847-467-0033 Email: [email protected] TT: David Bild Office: Tech. Inst. L470 Phone: 847-491-2083 Email: [email protected] Quiz (ungraded) Boolean algebra Homework Quiz (ungraded) What is the relationship between a truth table and a Boolean formula? Is it one/many-to-one/many? What is the relationship between a Boolean formula and a combinational circuit? Is it one/many-to-one/many? What quirks does the CMOS implementation technology have? What is signal restoration or voltage regeneration? What practices are unsafe in switch-based design? Why? 3 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) Boolean algebra Homework Boolean algebra Set of elements, B Binary operators, { [ AND, , *, · ], [ OR, ,+] } We’ll prefer · and + · frequently omitted Unary operator, [ NOT, ’, o ] 5 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) Boolean algebra Homework Axioms of Boolean algebra x , y B s.t. x = y closure x , y B xy B x + y B commutative laws x , y B xy = yx x + y = y + x identities 0, 1 B, x B x 1= x x +0= x 6 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) Boolean algebra Homework Axioms of Boolean algebra x , y B s.t. x = y distributive laws x , y , z B x +(yz )=(x + y )(x + z ) x (y + z )= xy + xz complement x B x x =0 x + x =1 7 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) Boolean algebra Homework De Morgan’s laws (a + b)= a b ab = a + b f (x 1 , x 2 ,..., x n , ·, +) = f ( x 1 , x 2 ,..., x n , +, ·) Those x s could be functions Apply in stages Top-down 8 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) Boolean algebra Homework De Morgan’s laws example a + bc a · (bc ) a · ( b + c ) 9 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) Boolean algebra Homework Representations of Boolean functions Truth table Expression using only ·, +, and ’ Symbolic Karnaugh map More useful as visualization and optimization tool 10 R. Dick Introduction to Computer Engineering – EECS 203

Upload: dangdung

Post on 29-Mar-2018

222 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Quiz (ungraded) Introduction to Computer …robertdick.org/eecs203/lectures/print-eecs203-l4.pdf9 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) ... Simplifying

Introduction to Computer Engineering – EECS 203http://ziyang.eecs.northwestern.edu/∼dickrp/eecs203/

Instructor: Robert DickOffice: L477 TechEmail: [email protected]: 847–467–2298

TA: Neal OzaOffice: Tech. Inst. L375Phone: 847-467-0033Email: [email protected]

TT: David BildOffice: Tech. Inst. L470Phone: 847-491-2083Email: [email protected]

Quiz (ungraded)Boolean algebra

Homework

Quiz (ungraded)

What is the relationship between a truth table and a Booleanformula? Is it one/many-to-one/many?

What is the relationship between a Boolean formula and acombinational circuit? Is it one/many-to-one/many?

What quirks does the CMOS implementation technology have?

What is signal restoration or voltage regeneration?

What practices are unsafe in switch-based design? Why?

3 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Boolean algebra

Set of elements, B

Binary operators, { [ AND, ∧, *, · ], [ OR, ∨, + ] }

We’ll prefer · and +· frequently omitted

Unary operator, [ NOT, ’, o ]

5 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Axioms of Boolean algebra

∃x , y ∈ B s.t. x 6= y

closure ∀x , y ∈ B xy ∈ B

x + y ∈ B

commutative laws ∀x , y ∈ B xy = yx

x + y = y + x

identities 0, 1 ∈ B,∀x ∈ B x1 = x

x + 0 = x

6 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Axioms of Boolean algebra

∃x , y ∈ B s.t. x 6= y

distributive laws ∀x , y , z ∈ B x + (yz) = (x + y)(x + z)x(y + z) = xy + xz

complement x ∈ B xx = 0x + x = 1

7 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

De Morgan’s laws

(a + b) = a b

ab = a + b

f (x1, x2, . . . , xn, ·,+) = f (x1 , x2 , . . . , xn ,+, ·)

Those xs could be functions

Apply in stages

Top-down

8 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

De Morgan’s laws example

a + bc

a · (bc)

a · (b + c )

9 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Representations of Boolean functions

Truth table

Expression using only ·, +, and ’

Symbolic

Karnaugh map

More useful as visualization and optimization tool

10 R. Dick Introduction to Computer Engineering – EECS 203

Page 2: Quiz (ungraded) Introduction to Computer …robertdick.org/eecs203/lectures/print-eecs203-l4.pdf9 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) ... Simplifying

Quiz (ungraded)Boolean algebra

Homework

Review: AND

a b a b

0 0 00 1 01 0 01 1 1

b

aa b

a AND b = a bWill show Karnaugh map later

11 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Review: OR

a b a + b

0 0 00 1 11 0 11 1 1

a

ba+b

a OR b = a + b

12 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Review: NOT

a a

0 11 0

aa

NOT a = a

13 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Different representations possible

A

B

C

D

T 2

T 1

Z

Z = ((C + D)B )A

Z

A

B

C

D

Z = (C + D)AB

14 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Simplifying logic functions

Minimize literal count (related to gate count, delay)

Minimize gate count

Minimize levels (delay)

Trade off delay for area

Sometimes no real cost

15 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Proving theorems = simplification

Prove XY + XY = X

XY + XY = X (Y + Y ) distributive law

X (Y + Y ) = X (1) complementary law

X (1) = X identity law

16 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Proving theorems = simplification

Prove X + XY = X

X + XY = X1 + XY identity law

X1 + XY = X (1 + Y ) distributive law

X (1 + Y ) = X1 identity law

X1 = X identity law

17 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Literals

Each appearance of a variable (complement) in expression

Fewer literals usually implies simpler to implement

E.g., Z = AB C + A B + A BC + B C

Three variables, ten literals

18 R. Dick Introduction to Computer Engineering – EECS 203

Page 3: Quiz (ungraded) Introduction to Computer …robertdick.org/eecs203/lectures/print-eecs203-l4.pdf9 R. Dick Introduction to Computer Engineering – EECS 203 Quiz (ungraded) ... Simplifying

Quiz (ungraded)Boolean algebra

Homework

NANDs and NORs

Can be implemented in CMOS

More on this later

X NAND Y = XY

X NOR Y = X + Y

Do we need inverters?

19 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Summary

Administrative details

Finished CMOS and basic gates

Boolean algebra

20 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Reading assignment

M. Morris Mano and Charles R. Kime. Logic and Computer

Design Fundamentals. Prentice-Hall, NJ, fourth edition, 2008

Sections 2.4 and 2.5

22 R. Dick Introduction to Computer Engineering – EECS 203

Quiz (ungraded)Boolean algebra

Homework

Next lectures

Karnaugh maps

Visual minimization

We’ll also learn the optimal Quine-McCluskey method

Optimal two-level minimization is fun!

23 R. Dick Introduction to Computer Engineering – EECS 203