Tải bản đầy đủ (.pdf) (93 trang)

07 mach logic Giao trinh Khoa Hoc Tu Nhien

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.81 MB, 93 trang )

HỆ THỐNG MÁY TÍNH
06 – Mạch Logic


Mch s
2
ă

ă

L thit b in t hot ng vi 2 mc in ỏp:
Ô

Cao: th hin bng giỏ tr lun lý (quy c) l 1

Ô

Thp: th hin bng giỏ tr lun lý (quy ước) là 0

Được xây dựng từ những thành phn c bn l cng lun lý (logic
gate)
Ô

Cng lun lý là thiết bị điện tử gồm 1 / nhiều tín hiu u vo (input) 1 tớn hiu u ra (output)

ă

Ô

output = F(input_1, input_2, , input_n)


Ô

Tựy thuc vo cỏch x lý của hàm F sẽ tạo ra nhiều loại cổng luận lý

Hiện nay linh kiện cơ bản để tạo ra mạch số là transistor


Cổng luận lý (Logic gate)
3

Tên cổng

Hình vẽ đại diện

Hàm đại số Bun

AND

x.y hay xy

OR

x+y

XOR

xÅ y

NOT


x’ hay x

NAND

(x .y)’ hay x.y

NOR

(x + y)’ hay x + y

NXOR

(x Å y)’ hay x Å y


Bảng chân trị
4

AND

OR

NOT

A

B

out


A

B

out

0

0

0

0

0

0

0

1

0

0

1

1


1

0

0

1

0

1

1

1

1

1

1

1

A

out

0


1

1

0


Bảng chân trị
5

NAND

NOR

XOR

A

B

out

A

B

out

A


B

out

0

0

1

0

0

1

0

0

0

0

1

1

0


1

0

0

1

1

1

0

1

1

0

0

1

0

1

1


1

0

1

1

0

1

1

0


Lược đồ Venn
6

A

A

A+B

A.B

A.B


A+B


Lược đồ Venn
7


Ví dụ cổng luận lý
8


Ví dụ mạch số
9


Một số đẳng thức cơ bản
10

x+0=x

x.0=0

x+1=1

x.1=x

x+x=x

x.x=x


x + x’ = 1

x . x’ = 0

x+y=y+x

xy = yx

x + (y + z) = (x + y) + z

x(yz) = (xy)z

x(y + z) = xy + xz

x + yz = (x + y)(x + z)

(x + y)’ = x’.y’ (De Morgan)

(xy)’ = x’ + y’ (De Morgan)

(x’)’ = x


Mch t hp (tớch hp)
11

ă

Gm n ngừ vo (input); m ngừ ra (output)
Ô Mi


ă

ngừ ra l 1 hm lun lý của các ngõ vào

Mạch tổ hợp khơng mang tính ghi nhớ: Ngõ ra
chỉ phụ thuộc vào Ngõ vào hiện tại, không xét
những giá trị trong quá khứ


Vớ d mch t hp
12

ă

The 7400 chip,
containing four
NAND gate

ă

The two
additional pins
supply power (+5
V) and connect
the ground.


tr mch
13


ă

tr mch (Propagation delay / gate delay) = Thời
điểm tín hiệu ra ổn định - thời điểm tớn hiu vo n nh
Ô

Mc tiờu thit k mch: lm giảm thời giản độ trễ mạch


Mụ t mch t hp
14

ă

Bng ngụn ng

ă

Bng bng chõn tr
Ôn

input m output

Ô 2n

hng (n + m) ct

ă


Bng cụng thc (hm lun lý)

ă

Bng s


Thit k
15

ă

Thng tri qua 3 bc:
Ô Lp

Ô Vit

bng chõn tr

hm lun lý

A

B

F

0

0


1

0

1

1

1

0

1

1

1

0

F = (AB)
Ô V

s mch v th nghim


SOP Sum of Products
16


ă

Gi s ó cú bng chõn trị cho mạch n đầu vào x1,…,xn và 1
đầu ra f

ă

Ta d dng thit lp cụng thc (hm) logic theo thut toỏn
sau:
Ô

ng vi mi hng ca bng chõn tr cú đầu ra = 1 ta tạo thành 1
tích có dạng u1.u2un vi:

ui =
Ô

xi nu xi = 1
(xi) nu xi = 0

Cộng các tích tìm được lại thành tổng à cơng thức của f


Ví dụ
17


POS Product of Sum
18


ă

Trng hp s hng cú giỏ trị đầu ra = 1
nhiều hơn = 0, ta có th t g = (f)

ă

Vit cụng thc dng SOP cho g

ă

Ly f = (g) = (f) cú cụng thc dạng POS
(Tích các tổng) của f


Ví dụ
19


n gin hoỏ hm logic
20
ă

Sau khi vit c hm logic, ta có thể vẽ sơ đồ của mạch tổ hợp t
nhng cng lun lý c bn
Ô

ă

Vớ d: f = xy + xz


Tuy nhiên ta có thể viết lại hàm logic sao cho s mch s dng
ớt cng hn
Ô

ă

Vớ d: f = xy + xz = x(y + z)

Cách đơn gin hoỏ hm tng quỏt? Mt s cỏch ph bin:
Ô

Dựng đại số Bun (Xem lại bảng 1 số đẳng thức c bn ỏp dng)

Ô

Dựng bn Karnaugh (Cac-nụ)


i s Bun
21

ă

Dựng cỏc phộp bin i i s Bun lc
gin hm logic

ă

ă


Khuyt im:
Ô Khụng

cú cỏch lm tng quỏt cho mi bi toỏn

Ô Khụng

chc kt qu cui cựng ó ti gin cha

Vớ d: n gin hoỏ cỏc hm sau
Ô F(x,y,z)

= xyz + x’yz + xy’z + xyz’


Bn Karnaugh
22

ă

Mi t hp bin trong bng chõn tr gọi là bộ trị (tạm
hiểu là 1 dòng)

à

Biểu diễn hàm có n biến thì sẽ cho ra tương ứng 2n bộ
trị, với vị trí các bộ trị được đánh số từ 0

à


Thơng tin trong bảng chân trị có thể cơ ng bng cỏch:
Ô

Lit kờ v trớ cỏc b tr (minterm) vi giỏ tr u ra = 1 (SOP)

Ô

Lit kờ v trí các bộ trị (maxterm) với giá trị đầu ra = 0 (POS)


Vớ d
23

ă

F(x,y,z) = m1 + m4 + m5+ m6 + m7 = (1,4,5,6,7)

ă

F(x,y,z) = M0M2M3

= (0,2,3)

V trớ

x

y


z

minterm

maxterm

F

0

0

0

0

m0 = xyz

M0 = x + y + z

0

1

0

0

1


m1 = x’y’z

M1 = x + y + z’

1

2

0

1

0

m2 = x’yz’

M2 = x + y’ + z

0

3

0

1

1

m3 = x’yz


M3 = x + y’ + z’

0

4

1

0

0

m4 = xy’z’

M4 = x’ + y + z

1

5

1

0

1

m5 = xy’z

M5 = x’ + y + z’


1

6

1

1

0

m6 = xyz’

M6 = x’ + y’ + z

1

7

1

1

1

m7 = xyz

M7 = x’ + y’ + z’

1



Các dạng bản đồ Karnaugh cơ bản
24

A

A

B

B
0

1

0

0

1

1

2

3

BC

00


01

11

10

0

0

1

3

2

A 1

4

5

7

6

A

CD


C

C
00

01

11

10

00

0

1

3

2

01

4

5

7


6

13

15

14

9

11

10

AB

11 12
A
10

B

8

D

B


Vớ d

25

F(A, B, C) = (1, 4, 5, 6, 7)

ă

BC

B
00

01

11

10

0

0

1

0

0

A 1

1


1

1

1

A

C

BC
A
==

B
00

0
A 1

01

11

10

1

1


1
1

1
C


×