63
DIGITAL LOGIC Engineer S. A. AHSAN RAJON Lecturer Department of Computer Science, Khulna Public College, Khulna. E-mail: [email protected]

DIGITAL LOGIC

Embed Size (px)

DESCRIPTION

Engineer S. A. AHSAN RAJON Lecturer Department of Computer Science, Khulna Public College, Khulna. E-mail: [email protected]. DIGITAL LOGIC. TRUE AND FALSE !!!. Rahim will get A+ Karim will get A+ Rahim will not get A+ Karim will not get A+ Rahim Will Get A+ - PowerPoint PPT Presentation

Citation preview

Page 1: DIGITAL LOGIC

DIGITAL LOGIC

Engineer S. A. AHSAN RAJONLecturer

Department of Computer Science,Khulna Public College, Khulna.

E-mail: [email protected]

Page 2: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TRUE AND FALSE !!! Rahim will get A+ Karim will get A+

Rahim will not get A+ Karim will not get A+

Rahim Will Get A+ Karim will not A+

Rahim will not get A+ Karim will get A+

Page 3: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TRUE AND FALSE => 1 & 0 !!! Rahim will get A+ >> TRUE Karim will get A+ >> TRUE

Rahim will get A+ >> FALSE Karim will get A+ >> TRUE

Rahim Will Get A+ >> TRUE Karim will get A+ >> FALSE

Rahim will get A+ >> FALSE Karim will get A+ >> FALSE

Page 4: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TRUE AND FALSE => 1 & 0 !!! Rahim will get A+ TRUE >> 1

Karim will get A+ TRUE >> 1

Rahim will get A+ FALSE >> 0 Karim will get A+ TRUE >> 1

Rahim Will Get A+ TRUE >> 1

Karim will get A+ FALSE >> 0

Rahim will get A+ FALSE >> 0

Karim will get A+ FALSE >> 0

Page 5: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TRUE AND FALSE => 1 & 0 !!!

RAHIM will get A+

RAHIM will get

A+

1 1

1 0

0 1

0 0

Page 6: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TRUE AND FALSE => 1 & 0 !!! Thus we may define everything with

simply 0 AND 1

What computer understands is simply TRUE and FALSE.

So, computations based on this binary is sufficient for any computations.

Page 7: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

LOGIC GATES We may also have all the computations

based on a couple of operations. AND OR NOT

NAND NOR

Page 8: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

AND AND

TRUE AND TRUE >> TRUE TRUE AND FALSE >> FALSE FALSE AND TRUE >> FALSE FALSE AND FALSE >> FALSE

It meansA B ANDed

RESULT

1 1 1

1 0 0

0 1 0

0 0 0

Page 9: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

OR OR

TRUE AND TRUE >> TRUE TRUE AND FALSE >> TRUE FALSE AND TRUE >> TRUE FALSE AND FALSE >> FALSE

It meansA B ORed RESULT

1 1 1

1 0 1

0 1 1

0 0 0

Page 10: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

NOT NOT

NOT of TRUE >> FALSE NOT of FALSE >> TRUE

It means

A NOT

1 0

0 1

Page 11: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

NOT GATE

A A

Page 12: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

REPRESENTATION AND represented by . Often A^B is also used.

OR Represented by A+B

NOT Represented by A’

Page 13: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

FOR THREE VARIABLES Rahim will get A+ Karim will get A+ Mohim will get A+

Rahim will not get A+ Karim will not get A+ Mohim will get A+

Rahim Will Get A+ Karim will not A+ Mohim will get A+

Rahim will not get A+ Karim will not get A+ Mohim will get A+

Page 14: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

FOR THREE VARIABLES Rahim will get A+ Karim will get A+ Mohim will not get A+

Rahim will not get A+ Karim will not get A+ Mohim will not get A+

Rahim Will Get A+ Karim will not A+ Mohim will not get A+

Rahim will not get A+ Karim will not get A+ Mohim will not get A+

Page 15: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

FOR THREE VARIABLES Rahim will get A+ >> TRUE >> 1 Karim will get A+ >> TRUE >> 1 Mohim will get A+ >> TRUE >> 1

Rahim will get A+ >> FALSE >> 0 Karim will get A+ >> TRUE >> 1 Mohim will get A+ >> TRUE >> 1

Rahim Will Get A+ >> TRUE >> 1 Karim will get A+ >> FALSE >> 0 Mohim will get A+ >> TRUE >> 1

Rahim will get A+ >> FALSE >> 0 Karim will get A+ >> FALSE >> 0 Mohim will get A+ >> TRUE >> 1

Page 16: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

FOR THREE VARIABLES Rahim will get A+ >> TRUE >> 1 Karim will get A+ >> TRUE >> 1 Mohim will get A+ >> FALSE >> 0

Rahim will get A+ >> FALSE >> 0 Karim will get A+ >> TRUE >> 1 Mohim will get A+ >> FALSE >> 0

Rahim Will Get A+ >> TRUE >> 1 Karim will get A+ >> FALSE >> 0 Mohim will get A+ >> FALSE >> 0

Rahim will get A+ >> FALSE >> 0 Karim will get A+ >> FALSE >> 0 Mohim will get A+ >> FALSE >> 0

Page 17: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

FOR THREE VARIABLES

RAHIM will get A+

RAHIM will get A+

Mohim willl get A+

0 0 0

0 0 1

0 1 0

0 1 1

1 0 0

1 0 1

1 1 0

1 1 1

Page 18: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

OR OF THREE VARIABLES

X Y ZX OR Y OR

Zi.e. X+Y+Z

0 0 0 0

0 0 1 1

0 1 0 1

0 1 1 1

1 0 0 1

1 0 1 1

1 1 0 1

1 1 1 1

Page 19: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

OR OR

TRUE AND TRUE >> TRUE TRUE AND FALSE >> TRUE FALSE AND TRUE >> TRUE FALSE AND FALSE >> FALSE

It meansA B OR-ed RESULT

1 1 1

1 0 1

0 1 1

0 0 0

Page 20: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

AND OF THREE VARIABLES

X Y ZX AND Y AND Z

i.e. X.Y.Z

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 0

1 1 0 0

1 1 1 1

Page 21: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

NOT NOT

NOT of TRUE >> FALSE NOT of FALSE >> TRUE

It means

A NOT

1 0

0 1

Page 22: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

LOGIC GATES… THESE ARE CALLED GATES

AND GATE OR GATE NOT GATE

Page 23: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TWO INPUT AND GATE

O/PA

B

Page 24: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

THREE INPUT AND GATE

O/PA

CB

Page 25: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TWO INPUT OR GATE

O/PA

B

Page 26: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

TWO INPUT OR GATE

O/PA

cB

Page 27: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

THREE INPUT AND GATE

O/PA

CB

Page 28: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

OTHER GATES NAND GATES

NAND = NOT OF AND

NOR GATE NOT OF OR

Page 29: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

THREE INPUT NAND GATE

O/PA

CB

Page 30: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

THREE INPUT NOR GATE

O/PA

cB

Page 31: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

NAND OF THREE VARIABLES

X Y ZAND OF X Y

Zi.e. (X.Y.Z)

NOT(AND OF X Y Z)_____

(X.Y.Z)

NAND (X,Y,Z)

0 0 0 0 1 1

0 0 1 0 1 1

0 1 0 0 1 1

0 1 1 0 1 1

1 0 0 0 1 1

1 0 1 0 1 1

1 1 0 0 1 1

1 1 1 1 0 0

Page 32: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

NOR OF THREE VARIABLES

X Y Z X OR Y OR Z

NOT OF

(X+Y+Z)

NOR (A,B,C)

0 0 0 0 1

0 0 1 1 0

0 1 0 1 0

0 1 1 1 0

1 0 0 1 0

1 0 1 1 0

1 1 0 1 0

1 1 1 1 0

Page 33: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

XOR Exclusive OR Gate

When both the operands are same, the result is 0 When the operands are different, the result is 1.

A B XORed RESULT

0 0 0

0 1 1

1 0 1

1 1 0

BABA B A

Page 34: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

XOR Exclusive OR Gate

Page 35: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

XNOR GATE… XNOR = NOT of XOR A XNOR B = NOT OF (A XOR B) =

BABA B XNORA

BABA B A

B A

Page 36: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

XNOR GATE… XNOR

A B XOR XNOR

0 0 0 1

0 1 1 0

1 0 1 0

1 1 0 1

Page 37: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

CODES ASCII

American Standard Codes for Information Interchange

128 Then 256 English and Latin

Page 38: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

CODES BCD

Binary Coded Decimal 4 bits 8421 Code BCD 1001=(8X1)+(4X0)+(2X0)+(1X1) = DECIMAL

9 BCD 0010=(8X0)+(4X0)+(2X1)+(1X0) = DECIMAL

2

Page 39: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

CODES… EBCDIC

Extended Binary Coded Decimal Interchange Format.

For example: 00000101=Pound Sign

Page 40: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

CODES UNICODE

Sign/Symbol for all the languages. Now commonly used. Unicode Consortium. 65,535+ codes

Page 41: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

AGAIN BOOLEAN ALGEBRA

Page 42: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

REVISITING GATES…

Page 43: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

LOGIC GATES….

Page 44: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

SIMPLE MATH…

C__C

__A+B+ C

___________ __

A+B+ CAB

Page 45: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

De Morgan’s theorem:

and,

De Morgan’s theorem:

and,

Page 46: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

DE MORGAN’S THEOREM…

X Y Z __X

__Y

_Z

X+Y+Z

_____X+Y+

Z

X.Y.Z

____X.Y.Z

_ _ _X+Y+Z

_ _ _X .Y.

Z

0 0 0 1 1 1 0 1 0 1 1 1

0 0 1 1 1 0 1 0 0 1 1 0

0 1 0 1 0 1 1 0 0 1 1 0

0 1 1 1 0 0 1 0 0 1 1 0

1 0 0 0 1 1 1 0 0 1 1 0

1 0 1 0 1 0 1 0 0 1 1 0

1 1 0 0 0 1 1 0 0 1 1 0

1 1 1 0 0 0 1 0 1 0 0 0

Page 47: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY ARITHMETIC…

Page 48: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BOOLEAN ALGEBRA…

Other important things:

Page 49: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BOOLEAN ALGEBRA… Simplification

Page 50: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BOOLEAN ALGEBRA… Slight Change:

Page 51: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BOOLEAN ALGEBRA…

We have already proved the above… The equivalent logic circuit has also been

designed. Since, those two are same, it is the same to draw

the simplified circuit.

Page 52: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BOOLEAN ALGEBRA…

__A

A

LOGIC CIRCUIT OF

__ __ A. B. C

__B

B

C

__ __ A. B. C

Page 53: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

DECIMAL TO BINARY…… (123.445)10 = (?)2

Page 54: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY TO DECIMAL…… (1001011.1100111)2=(?)10

Page 55: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY CALCULATION…… BINARY SUMMATION

1+1=0 (SUM) 1+1=1 (CARRY)

0+0=0 0+1=1 1+0=1

Page 56: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY CALCULATION…… BINARY subtraction

1-1=0 (SUM) 1+1=1 (CARRY)

0-0=0 0-1=1

Page 57: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY SUMMATION 1100 1000 ______________________ 10100

Page 58: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY SUMMATION 10100.01 11000.11 ___________________ 101101.00

Page 59: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY SUBTRACTION 11001 1001 _______________ 10000

Page 60: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY SUBTRACTION 101001.00 11001.11 __________________ 1111.01

0-1=1; Have a borrow from the left of next digit. This borrow will be added with the left of

next.

Page 61: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

BINARY COMPLEMENT COMPLEMENT OF 0 is 1 COMPLEMENT OF 1 is 0

Page 62: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

SUBTRACTION USING COMPLEMENT

9-4=5

WITHOUT COMPLEMENT

9 = 1001 -4 = -0100 __________________ 101

Page 63: DIGITAL LOGIC

Engineer S. A. AHSAN RAJON KHULNA PUBLIC COLLEGE, KHULNA

SUBTRACTION USING COMPLEMENT

9-4=5

WITH COMPLEMENTS

9 = 1001-4 = 1011 [4= 0100; So, 1’s complement of 4 is 1011 ]

__________________ 1 0100Since, there is carry, there should have 1 plus with the main result .

Thus, The result is 0100 +1 ____________ 0101

Since 5=0101, it is proved.