บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 ·...

104
พีชคณิตบูลีน และการออกแบบวงจรลอจิก (Boolean Algebra and Design of Logic Circuit) 1

Upload: others

Post on 26-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

พชคณตบลน และการออกแบบวงจรลอจก (Boolean Algebra and Design of Logic Circuit)

1

Page 2: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

กลาวน า อรสโตเตล นกปรชญาชาวกรกไดท าการศกษาเกยวกบ Logic และไดพฒนามาใชเปนเครองมอแกปญหาทางปรชญาของเขา หลกจากป ค.ศ.1930 วงจร Logic ไดถกน ามาใชในการวเคราะหระบบ Switching ของเครองชมสายโทรศพทแบบอตโนมต และในปจจบน วงจร Logic เขามามบทบาทในการรบสงสญญาณ

และขอมลตางๆ มากมาย เราจงจ าเปนตองเรยนรและท าความเขาในหลกการและเทคนคของวงจร Logic แบบตางๆ

2

Page 3: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• หลกการเบองตนของวงจร Logic – การศกษาวงจร Logic เบองตน จะศกษาเกยวกบ Two – State Logic คอใชตวแปรคา 2 สภาวะโดยมขอก าหนดคอ Input และ Output ของวงจร Logic สามารถมไดเพยง 2 สภาวะเทานน และจะอยในสภาวะใดสภาวะหนงเทานน จะอยทง 2 สภาวะในเวลาเดยวกนไมได Logic 2 สภาวะดงกลาว อาจใชแทนความหมายตางๆ ได เชน สง-ต า 1-0 ปด-เปด ใช-ไมใช ท างาน-ไมท างาน ม-ไมม ฯลฯ

– เพอความสะดวก ตวแปรคา 2 สภาวะ เราใชสญลกษณ 0 และ 1 โดยท

– Logic 0 แทนความหมาย ไมมสญญาณ หรอสวทชเปด – Logic 1 แทนความหมาย มสญญาณ หรอสวทชปด 3

Page 4: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• ในระบบ Electronic Logic เราใชระดบของแรงดนไฟฟา (Voltage Level) แทนสภาวะทงสองเมอใช Logic 1 แทนแรงดนทเปนบวกมากกวา เรากใช Logic 0 แทนแรงดนทเปนบวกนอยกวา ระบบเชนนเรยกวา Positive Logic ในทางกลบกน ถาใช Logic 1 แทนแรงดนทเปนลบมากกวา เรากใช Logic 0 แทนแรงดนทเปนลบนอยกวา ระบบเชนนเรยกวา Negative Logic ตวอยางของ Positive และ Negative Logic ดงแสดงตามรปท 3.1

4

Page 5: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

0 0

1

Time

Voltage+

- 0 0

1Time

Voltage+

-0 0

1

Time

+

-

Voltage

ก. Positive Logic 5

Page 6: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

0 0

1Time

Voltage+

-

0 0

1Time

Voltage+

-

0 0

1 Time

+

-

Voltage

ข. Negative Logic

6

Page 7: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• หลกการเบองตนของพชคณตบลน (Boolean Algebra) – พชคณตบลน เปนเทคนคแบบหนงทใชในการลดรป

Switching Function ซงผคดคนนคอนกคณตศาสตรชาวองกฤษชอ George Boole ในพชคณตบลน เราใชตวอกษร A, B, C,……… แทนตวแปรคา 2 สภาวะ คอ 0 หรอ 1 ความสมพนธระหวางตวแปรแตละตว เราใชเครองหมายทางเลขคณตแทน ความสมพนธระหวางตวแปรคานนๆ เครองหมายทางคณตดงกลาวไดแก

7

Page 8: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

เครองหมาย . แทนความหมาย AND เครองหมาย + แทนความหมาย OR เครองหมาย - (Bar) แทนความหมาย NOT

8

Page 9: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

AND

A B

ดวงไฟ

ก. วงจร AND ใช Contact ข. วงจร AND ใชสวทช รปท 3.2 วงจร AND

9

Page 10: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

หนาท AND อธบายไดตามรปท 3.2 คอ ดวงไฟจะตดกตอเมอสวทช A และสวทช B ปด ดงไดกลาวมาแลววา เราก าหนดให สวทชปด คอ Logic 1 สวทชเปด คอ Logic 0ไฟตด คอ Logic 1 ไฟดบ คอ Logic 0 ดงนน เราสามารถเขยนตารางความจรง (Truth Table) ส าหรบวงจร AND ไดดงน

10

Page 11: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

A B Y = A.B

0 0 0

0 1 0

1 0 0

1 1 1

ตารางท 3.1 Truth Table ของวงจร AND 11

Page 12: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

A

B

A

BดวงไฟV

3.3.2 วงจร OR

ก. วงจร OR ใช Contact ข. วงจร OR ใชสวทช รปท 3.3 วงจร OR หนาท OR อธบายไดตามรปท 3.3 คอดวงไฟจะตดกตอเมอสวทช A หรอ สวทช B ตวใดตวหนงหรอทงสองตวปด ดงนนเราสามารถเขยนตารางความจรงส าหรบวงจร OR ไดดงน 12

Page 13: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

A B Y = A + B

0 0 0

0 1 1

1 0 1

1 1 1

ตารางท 3.2 Truth Table ของวงจร OR 13

Page 14: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

3.3.3 NOT หรอ Inverter NOT หรอ Inverter หมายถงการกลบคาสภาวะของตวแปร ซง

กลาวไดวา Output ของวงจร NOT เปน Complement ของ Input และเขยนตารางความจรงของวงจร NOT ไดดงน

Y = AA

0 1

1 0

ตารางท 3.3 Truth Table ของวงจร

NOT 14

Page 15: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

15

Page 16: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

16

Page 17: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

17

Page 18: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

18

Page 19: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

การพสจนทฤษฎบทของพชคณตบลน การพสจนทฤษฎบทของพชคณตบลน

สามารถท าไดหลายวธ แตวธทงายและเหนไดชดเจนทสด

คอการพสจนโดยใชตารางความจรง ดงตวอยางดงน

19

Page 20: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

3.5.1 พสจนวา A + A.B = A * * A B A.B A + A.B

0 0 0 0

0 1 0 0

1 0 0 1

1 1 1 1

ตารางท 3.4 การพสจนวา A + A.B = A 20

Page 21: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

21

Page 22: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

22

Page 23: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

23

Page 24: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

24

Page 25: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

การใชทฤษฎของ Boolean ลดรป Switching Function

การออกแบบวงจร Logic จาก Switching ใดๆ กตาม เราจ าเปนทจะตองลดรป Switching Function นนๆ ใหนอยทสดกอน ทงนกเพอวตถประสงคใหจ านวนอปกรณในวงจรมนอยทสด การลงทนในการสรางวงจรทตองการกจะนอยลงตามไปดวย และขอส าคญอกประการหนงกคอ

25

Page 26: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

ลดเวลาหนวง (Delay Time) ของวงจรลงได (Delay Time หมายถง เวลาทใชในการท างานของวงจร นบจาก Input ไปจนถง Output) ดงนน Switching Function ทยดยาวเรากตองท าการลดรปใหสนลง ซงเทคนคการลดรปวธหนงทนยมใชกนแพรหลายกคอ ใชทฤษฎของ Boolean จงขอใหลองท าความเขาใจวธการลดรป Switching Function โดยใชทฤษฎของ Boolean จากตวอยางตอไปน

26

Page 27: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Ex. ใหลดรปสมการพชคณตลอจกตอไปน

27

Page 28: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Ex. ใหลดรปสมการพชคณตลอจกตอไปน

28

Page 29: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

29

Page 30: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

30

Page 31: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

31

Page 32: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

สญลกษณของ Gate และตารางความจรง (Truth Table)

1. สญลกษณของ Gate แบบตางๆ

32

Page 33: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

AND Gate คอ Gate ทให Output เปน Logic 1 กตอเมอ Input ทกตวเปน Logic 1 และจะให Output เปน Logic 0 กตอเมอ Input ตวใดตวหนงหรอทกตวเปน Logic 0

Y = ABAB

AND Gate

33

Page 34: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

34

Page 35: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

OR Gate คอ Gate ทให Output เปน Logic 1 กตอเมอ Input ตวหนงตวใดหรอทกตวเปน Logic 1 และจะให Output เปน Logic 0 กตอเมอ Input ทกตวเปน Logic 0

Y = A + BAB

OR Gate

35

Page 36: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

36

Page 37: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• NOT Gate คอ Gate ทให Output เปน Complement ของ Input

37

Page 38: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

38

Page 39: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• NAND Gate คอ Gate ทให Output เปน Logic 1 กตอเมอ Input ตวใดตวหนงหรอทกตวเปน Logic 0 และจะให Output เปน Logic 0 กตอเมอ Input ทกตวเปน Logic 1 39

Page 40: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

40

Page 41: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• NOR Gate คอ Gate ทให Output เปน Logic 1 กตอเมอ Input ทกตวเปน Logic 0 และจะให Output เปน Logic 0 กตอเมอ Input ตวใดตวหนงหรอทกตวเปนLogic 1

41

Page 42: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

42

Page 43: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Exclusive OR Gate Exclusive OR Gate คอ Gate ทให Output เปน Logic 1 กตอเมอ Input ม Logic ตางกน และจะให Output เปน Logic 0 กตอเมอ Input ม Logic เหมอนกน ตารางความจรง ของ Exclusive OR Gate รวมทงวงจรและสญลกษณ เขยนไดดงน

43

Page 44: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

44

Page 45: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

รปท 3.5 วงจรและสญลกษณของ Exclusive OR Gate 45

Page 46: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Exclusive NOR Gate หรอ Comparators Exclusive NOR Gate หรอ Comparator คอวงจร Gate ทให Output เปน Logic 1 กตอเมอ Input ม Logic เหมอนกนและจะให Output เปน Logic 0 เมอ Input ม Logic ตางกน เราสามารถเขยนตารางความจรง รวมทงวงจร และสญลกษณไดดงน

46

Page 47: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

47

Page 48: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

48

Page 49: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• Inhibit Gate • Inhibit Gate คอ AND Gate ทม NOT Gate อยหนา Input อนหนง ซงสามารถเขยน Truth Table และวงจร พรอมทงสญลกษณของ Inhibit Gate ไดดงน

49

Page 50: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

50

Page 51: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

51

Page 52: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Input C ของ Inhibit Gate มหนาทเปนตวยบย ง (Inhibit) การท างานของ AND Gate กลาวคอ Output จะเปน Logic 1 กตอเมอ Input ทกตวเปน Logic 1 ยกเวน Input C (Inhibit Gate มชอเรยกอกอยางหนงวา Anti – Coincidence Gate) FAN-IN และ FAN-OUT FAN-IN คอ จ านวน Input ของ Gate ใด Gate หนง FAN-OUT คอ จ านวน Gate ทสามารถตอเขากบ Output ของ Gate อนๆ ได เพอความเขาใจถง FAN-IN และ FAN-OUT ขอใหศกษาตวอยางตอไปน

52

Page 53: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

ตวอยางท 3.4 จงหาจ านวน FAN-IN และ FAN-OUT ของ Gate ทกตว จากวงจร Logic ตามรปท 3.8

53

Page 54: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

รปท 3.8 แสดงจ านวน FAN-IN และ FAN-OUT

Gate FAN-IN FAN-OUT

1 3 5

2 1 1

3 1 3

Gate อนๆ 2 -

54

Page 55: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

การเขยนวงจร Logic เบองตน การเขยนวงจร Logic จาก Boolean Expression หรอ

Switching Function ใหท าตามล าดบขนตอนดงน รวมเทอมทอยในวงเลบเขากบชนดของ Gate นนๆ เทอมทคณกน ใช AND Gate หรอ NAND Gate ตาม

Switching Function ทก าหนด เทอมทบวกกน ใช OR Gate หรอ NOR Gate ตาม Switching

Function ทก าหนด

55

Page 56: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

56

Page 57: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

57

Page 58: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

58

Page 59: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

การเขยน Switching Function จากวงจร Logic การเขยน Switching Function จากวงจร Logic ทก าหนดใหนน วธการเขยนตองเรมตนจาก Input มาทาง Output เรอยๆ ไปตามล าดบ จงสงเกตจากตวอยางตอไปน

ตวอยางท 3.6 จงหา Output ของ Gate แตละตว จากวงจร Logic ทก าหนดใหตอไปน

59

Page 60: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

60

Page 61: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

61

Page 62: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

62

Page 63: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

63

Page 64: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

64

Page 65: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Canonical Form Canonical Form หมายถง Switching Function ทเขยนอยในรปของ Sum of Product หรอ Product of Sum โดยทแตละ Combination มตวแปรอยเตมจ านวน ถาเขยนอยในรปของ Product of Sum กเรยกวา Canonical Product of Sum Form และถาเขยนอยในรปของ Sum of Product กเรยกวา Canonical Sum of Product Form และกอนทเราจะศกษา Function ทงสองรปแบบน ควรท าความเขาใจความหมายของ Minterm และ Maxterm กอน

65

Page 66: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

66

Page 67: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

67

Page 68: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

68

Page 69: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

69

Page 70: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

70

Page 71: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

71

Page 72: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

72

Page 73: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

73

Page 74: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

74

Page 75: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

การออกแบบวงจร Logic ในการออกแบบวงจร Logic จาก Boolean Expression หรอ Switching Function หรอ Truth Table นน เราจะตองลดรป Function ของ Output ใหเหลอนอยทสดเสยกอน โดยใชทฤษฎของ Boolean หรอวธอนๆ ซงจะกลาวในบทตอไป ทงนกเพอใหวงจร Logic ทตองการมจ านวน Gate นอยทสด หรอมการลงทนในการสรางวงจรต า นอกจากนยงเปนการ

ลดเวลาหนวง (Delay Time) ของวงจรอกดวย

75

Page 76: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

76

Page 77: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

77

Page 78: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

78

Page 79: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

79

Page 80: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

80

Page 81: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

81

Page 82: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

82

Page 83: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

83

Page 84: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

84

Page 85: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Timing Diagram Timing Diagram คอรปกราฟแบบหนงทใชแทนความหมายของสญญาณ Input และ Output ทมความสมพนธกนในวงจร Logic หรอ Switching Network จากตวอยางทผานมา เราสามารถออกแบบวงจร Logic จาก Truth Table ทก าหนดใหได และในท านองเดยวกน เรากสามารถออกแบบวงจร Logic จาก Timing Diagram ไดเชนเดยวกน ตวอยางท 3.12 จงออกแบบวงจร Logic จาก Timing Diagram ตอไปน

85

Page 86: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Input A

Input B

Input C

Output Y

86

Page 87: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

วธท า จาก Timing Diagram ทก าหนดให พจารณาไดดงน เมอA = 0 B = 0 C = 0 จะได Output Y = 0 A = 0 B = 0 C = 1 จะได Output Y = 1 A = 0 B = 1 C = 0 จะได Output Y = 1 A = 0 B = 1 C = 1 จะได Output Y = 1 A = 1 B = 0 C = 0 จะได Output Y = 0 A = 1 B = 0 C = 1 จะได Output Y = 1 A = 1 B = 1 C = 0 จะได Output Y = 0 A = 1 B = 1 C = 1 จะได Output Y = 1

87

Page 88: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

เปน Truth Table ไดดงน

Input Output

A B C Y 0 0 0 0 0 1 0 0 1 1 2 0 1 0 1 3 0 1 1 1 4 1 0 0 0 5 1 0 1 1 6 1 1 0 0 7 1 1 1 1 88

Page 89: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

89

Page 90: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

การออกแบบวงจร Logic โดยใช NAND หรอ NOR Gate เพยงอยางเดยว

เนองจาก NAND Gate และ NOR Gate เปนเกทสากลทไดรบความนยมในการน าไปใชในงานทวไป ดงนนการออกแบบวงจร Logic จงมกนยมทจะออกแบบใหวงจรประกอบดวย NAND Gate หรอ NOR Gate แตเพยงอยางเดยว ดวยเหตผลคอ เราสามารถทดดแปลงวงจรทประกอบดวย AND, OR หรอ NOT Gate ใหเปนวงจรทประกอบดวย NAND หรอ NOR Gate เพยงอยางเดยวได

90

Page 91: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

• แตไมสามารถทดดแปลงวงจรใหประกอบดวย OR หรอ AND เพยงอยางเดยวได ดวยเหตผลดงกลาว ท าใหการลงทนในการสรางวงจรประหยดลงไปไดมาก ทงนเปนเพราะใน IC 1 ตว จะประกอบไปดวย Gate ใด Gate หนงเพยงอยางเดยวเทานน เชน IC เบอร 7400 หนงตว จะประกอบดวย NAND Gate ชนด 2 Input 4 ตว IC เบอร 7402 หนงตว จะประกอบดวย NOR Gate ชนด 2 Input 4 เปนตน

• จากตวอยางท 3.12 วงจรทไดตองใช IC จ านวน 3 ตว เพอประกอบเขาเปนวงจร แตถาใช NAND Gate แตเพยงอยางเดยว กใช IC เพยงตวเดยวเทานน กจะไดวงจรทท าหนาทเหมอนกนทกประการ

91

Page 92: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

หลกการออกแบบวงจรใหประกอบไปดวย NAND Gate หรอ NOR Gate แตเพยงอยางเดยว มวธงายๆ โดยใชทฤษฎของ Boolean เขาชวย กลาวคอ

– จาก Switching Function ทไดใหใส complement เขาไป 2 ครง

– ใช De Morgan Theorem 1 ครง เพอให Complement เหลอเพยง Complement เดยว จากนนน า Switching Function ไปเขยนวงจรได

92

Page 93: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

93

Page 94: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

94

Page 95: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

95

Page 96: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

ตวอยาง 3.15 จาก Truth Table ทก าหนดให จงออกแบบวงจร Logicโดย (ก)ใช NAND Gate เพยงอยางเดยว (ข)ใช NOR Gate เพยงอยางเดยว

96

Page 97: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Input Output A B C Y

0 0 0 0 0 1 0 0 1 1 2 0 1 0 1 3 0 1 1 0 4 1 0 0 0 5 1 0 1 1 6 1 1 0 1 7 1 1 1 0 97

Page 98: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

98

Page 99: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

99

Page 100: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

ตวอยาง 3.16 จงออกแบบวงจร Logic จาก Timing Diagram ทก าหนดให โดย

(ก)ใช NAND Gate เพยงอยางเดยว (ข)ใช NOR Gate เพยงอยางเดยว

100

Page 101: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

Input A

Input B

Input C

Output Y

101

Page 102: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

วธท า จาก Timing Diagram ทก าหนดให เขยนเปน Truth Table ไดดงน Input Output

A B C Y 0 0 0 0 0 1 0 0 1 0 2 0 1 0 1 3 0 1 1 1 4 1 0 0 0 5 1 0 1 1 6 1 1 0 1 7 1 1 1 1 102

Page 103: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

103

Page 104: บทที่ 3 พีชคณิตบูลีน และการ ... · 2017-06-14 · –พีชคณิตบูลีน เป็นเทคนิคแบบหนึ่งที่ใช้ในารลดรูป

104