Professional Documents
Culture Documents
KTS1 C3
KTS1 C3
I. Gii thieu Cach thiet ke he to hp: Mach logic c chia lam 2 loai: - He to hp (Combinational Circuit) - He tuan t (Sequential Circuit).
He to hp la mach ma cac ngo ra ch phu thuoc vao gia tr cua cac ngo vao. Moi s thay oi cua ngo vao se lam ngo ra thay oi theo.
CONG LOGIC
Ngo ra (OUTPUT)
1
* Cac bc thiet ke: - Phat bieu bai toan. - Xac nh so bien ngo vao va so bien ngo ra.
- Thanh lap bang gia tr ch ro moi quan he gia ngo vao va ngo ra.
Xn-1 X1 X0 0 1 0 0 1 1
Ngo vao
Ym-1 Y1 Y0
Ngo ra
- Tm bieu thc rut gon cua tng ngo ra phu thuoc vao cac bien ngo vao. - Thc hien s o logic.
- Ngo ra G la 1 neu nh gia tr nh phan cua 3 ngo vao ln hn 1 va nho hn 6; ngc lai G = 0. F XY XY 00 01 11 10 Z X Y Z F G 1 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 1 0 0 1 XZ YZ 0 1 1 1 1 F=XY+YZ+XZ 1 0 0 0 1 G XY 1 0 1 1 1 00 01 11 10 Z 1 1 0 1 0 1 1 0 1 1 1 1 0 XY 1 1 XY 1
G=XY+XY= XY
F=XY+YZ+XZ
G=XY+XY= XY
X Y
G
4
Trng hp he to hp khong s dung tat ca 2n to hp cua ngo vao, th tai cac to hp khong s dung o ngo ra co gia tr tuy nh.
ngo vao bieu dien cho 1 so ma BCD. Neu gia tr ngo vao nho hn 3 th ngo ra co gia tr bang bnh phng gia tr ngo vao; ngc lai gia tr ngo ra bang gia tr ngo vao tr i 3.
Vd: Thiet ke he to hp co
A B C D
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
F2 F1 F0
0 0 0 0 0 00 1 0 0 X X X X X 0 0 0 11 0 0 10 1 0 11 0 0 1 1 0 1 1
F2 = A + B C D + B C D F1 = A D + B C D + B C D F0 = A D + B D + A B C D
X X X X X
X X X X X X X X
II. Bo cong - tr nh phan: 1. Bo cong (Adder): a. Bo cong ban phan (Half Adder H.A): Bo cong ban phan la he to hp co nhiem vu thc hien phep cong so hoc x + y (x, y la 2 bit nh phan ngo vao); he co 2 ngo ra: bit tong S (Sum) va bit nh C (Carry). x y x 0 0 1 1 y 0 1 0 1 H.A S C C 0 0 0 1 S 0 1 1 0
S = xy + xy = xy C= xy x
y
C
6
Bo cong toan phan thc hin phep cong so hoc 3 bit x + y + z (z bieu dien cho bit nh t v tr co trong so nho hn gi ti) S xy x S 00 01 11 10 z 0 1 1 y F.A z x y z
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
C C S
0 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1
1 1
xy 0
00
01 1
11 1 1
10 1
7
C = xy +xz+yz
S = = = S =
x
y
C = xy +xz+yz = xy +xyz+xyz+xyz = x y (1 + z) + z (x y + x y) C = x y + z (x y)
C
z
8
2. Bo tr (Subtractor): a. Bo tr ban phan (Half Subtractor H.S): Bo tr ban phan co nhiem vu thc hien phep tr so hoc x - y (x, y la 2 bit nh phan ngo vao); he co 2 ngo ra: bit hieu D (Difference) va bit mn B (Borrow).
x y
x 0 0 1 1 y 0 1 0 1
H.S
D B
B 0 1 0 0 D 0 1 1 0
D = xy + xy = xy B = xy
x
y
B
9
Bo tr toan phan thc hin phep tr so hoc 3 bit x - y - z (z bieu dien cho bit mn t v tr co trong so nho hn) D xy x D 00 01 11 10 z 0 1 1 y F.S 1 1 1 z B x y z
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
B D
0 1 1 1 0 0 0 1 0 1 1 0 1 0 0 1
10
C = xy +xz+yz C = x y + z (x y)
+
M3 N3
M: N: C4
M2 N2
C3 C2 C1 M3 M2 M1 M0 N3 S3 N2 S2
M1 N1
N1 S1
N0 S0
M0 N0
x C
F.A
y z
C3
x C
F.A
y z
C2
x C
F.A
y z
C1
x C
F.A
y z
C0 =0
S
C4 S3
S
S2
74283
S
S1
S
S0
11
b. Bo tr nh phan: - S dung cac bo tr toan phan F.S - Thc hien bang phep cong vi bu 2 cua so tr
M N = M + Bu_2(N) = M + Bu_1(N) + 1
M3 N3 M2 N2 M1 N1 M0 N0
x C
F.A
y z
C3
x C
F.A
y z
C2
x C
F.A
y z
C1
x C
F.A
y z
C0 =1
S
C4 S3
S
S2
S
S1
S
S0
12
c. Bo cong/tr nh phan:
Phep toan CONG TR
M3 N3
C0 0 1
yi Ni Ni
C0 = T
M0 N0
y i = T Ni
T
M2 N2
x C
F.A
y z
C3
x C
F.A
y z
C2
x C
F.A
y z
C1
x C
F.A
y z
C0
S
C4 S3
S
S2
S
S1
S
S0
13
III. He chuyen ma (Code Conversion): - He chuyen ma la he to hp co nhiem vu lam cho 2 he thong tng thch vi nhau, mac du moi he thong dung ma nh phan khac nhau.
Ma nh phan A
He chuyen ma
Ma nh phan B
- He chuyen ma co ngo vao cung cap cac to hp ma nh phan A va cac ngo ra tao ra cac to hp ma nh phan B. Nh vay, ngo vao va ngo ra phai co so lng t ma bang nhau.
14
W X Y Z
0 0 0 0 0 1 1 1 1 1 X 0 1 1 1 1 0 0 0 0 1 X 1 0 0 1 1 0 0 1 1 0 X
W = A + B (C + D) X = B (C + D) Y=C D Z=D
X X X X X X X X X X X X X X X X X X X X
1 0 1 0 1 0 1 0 1 0 X
A B C D
15
X Y Z
IV. Bo giai ma (DECODER): 1. Gii thieu: - Bo giai ma la he chuyen ma co nhiem vu chuyen t ma nh phan c ban n bit ngo vao thanh ma nh phan 1 trong m ngo ra. Ma nh phan
X0 X1 Y0 Y1
Ma 1 trong m
Xn-1
Ym-1
m = 2n
- Vi gia tr i ca t hp nh phan ngo vao, th ngo ra Yi s tch cc va cac ngo ra con li s khong tch cc.
- Co 2 dang: ngo ra tch cc cao (mc 1) va ngo ra tch cc thap (mc 0).
16
Y0
Y1 Y2 Y3
X1 X0 0 0 1 1 0 1 0 1 0 0 0 1
Y3 Y2 Y1 Y0 0 0 1 0 0 1 0 0 1 0 0 0
X1
Y 0 = X 1 X0 = m 0 Y 1 = X 1 X0 = m 1 Y 2 = X 1 X0 = m 2 X0
Y0 Y1 Y2 Y3
17
Y 3 = X 1 X0 = m 3
Ngo ra: Yi = mi (i = 0, 1, .., 2n-1)
X1
Y0
Y1 Y2 Y3
X1 X0 0 0 1 1 0 1 0 1 1 1 1 0
Y3 Y2 Y1 Y0 1 1 0 1 1 0 1 1 0 1 1 1
X1
Y 0 = X 1 + X0 = M 0 = m 0 Y 1 = X 1 + X0 = M 1 = m 1 Y 2 = X 1 + X0 = M 2 = m 2 Y 3 = X 1 + X0 = M 3 = m 3
Ngo ra: Yi = Mi (i = 0, 1, .., 2n-1)
18
Y0 X0 Y1 Y2 Y3
X1
c. Bo giai ma co ngo vao cho phep: - Ngoai cac ngo vao d lieu, bo giai ma co the co 1 hay nhieu ngo vao cho phep. - Khi cac ngo vao cho phep trang thai tch cc th mach giai ma mi c hoat ong. Ngc lai, mach giai ma se khong hoat ong; khi o cac ngo ra eu trang thai khong tch cc.
X0 (LSB)
X1 EN EN X1 X0 0 1 1 1 1 X 0 0 1 1 X 0 1 0 1 0 0 0 0 1 Y0 Y1 Y2 Y3 Y3 Y2 Y1 Y0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0
Y0
X0
Y1 Y2 Y3
X1
EN
19
1A (LSB) 1B 1G 2A (LSB) 2B 2G
4 5 6 7 12 11 10 9
20
G 1 0 0 0 0
B A X X 0 0 0 1 1 0 1 1 1 1 1 1 0
Y3 Y2 Y1 Y0 1 1 1 0 1 1 1 0 1 1 1 0 1 1 1
14
13
15
1 2 3
A (LSB) B C G1
Y0
Y1 Y2
15
14 13 12 11 10 9
G1 G2A G2B C B A
0 X X 1 X X 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 X X 1 0 0 0 0 0 0 0 0 X X X 0 0 0 0 1 1 1 1 X X X 0 0 1 1 0 0 1 1 X X X 0 1 0 1 0 1 0 1
Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1
Y3
Y4 Y5
6 5 4
G2A
G2B
Y6
Y7
21
3. S dung bo giai ma thc hien ham Boole: Ngo ra cua bo giai ma la minterm (ngo ra tch cc cao) hoac maxterm (ngo ra tch cc thap) cua n bien ngo vao. Do o, ta co the s dung bo giai ma thc hien ham Boole theo dang chnh tac.
74138
F1 (x, y, z) = (2, 5, 7) = m 2 + m5 + m7 = M2 + M 5 + M7
= M2 M5 M7 F2 (x, y, z) = (0, 1, 4) = M0 M1 M 4
A (LSB)
B C G1 G2A
Y0 Y1
y x
1
F2
Y2
Y3 Y4
0 0
Y5
Y6 Y7
22
F1
G2B
V. Bo ma hoa (ENCODER): 1. Gii thieu: - Encoder la he chuyen ma thc hien hoat ong ngc lai vi decoder. Ngha la encoder co m ngo vao theo ma nh phan 1 trong m va n ngo ra theo ma nh phan c ban (vi m 2n). - Vi ngo vao Ii c tch cc th ngo ra chnh la to hp gia tr nh phan i tng ng.
I0 I1 I2 I3
(LSB) Z0
Z 1 = I3 + I2 Z 0 = I3 + I1
I3
Z1 Z0
0 0 1 1 0 1 0 1
Z1
I3 I2 I1 I0
0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0
I2
Z1
I1
Z0
23
* Bo ma hoa co u tien (Priority Encoder): Bo ma hoa co u tien la mach ma hoa sao cho neu co nhieu hn 1 ngo vao cung tch cc th ngo ra se la gia tr nh phan cua ngo vao co u tien cao nhat.
I0 I1
(LSB) Z0
I2
I3
Z1 V
Z 1 = I3 + I2 Z 0 = I 3 + I 2 I1 V = I 3 + I2 + I1 + I0
I3 I2
X 0 1 0 1 0 1 1 1 1
Z1
I3 I2 I1 I0
0 0 0 0 1 0 0 0 1 X 0 0 1 X X 0 1 X X X
Z1 Z0 V
X 0 0 1 1
I1
Z0 V
24
Th t u tien: I3 I2 I1 I0
I0
EI
EI I7 I6 I5 I4 I3 I2 I1 I0
A2 A1 A0 GS EO 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0
4 3 2
1 13 12 11 10
I7 I6 I5 I4 I3 I2 I1 I0
A2 A1 (LSB)A0
GS EO
6
7 9
14 15
1 0 0 0 0 0 0 0 0 0
X 0 1 1 1 1 1 1 1 1
X X 0 1 1 1 1 1 1 1
X X X X X X X X X X X X X X X X X X 0 X X X X X 1 0 X X X X 1 1 0 X X X 1 1 1 0 X X 1 1 1 1 0 X 1 1 1 1 1 0 1 1 1 1 1 1
25
- MUX 2n 1 la he to hp co nhiu ngo vao nhng ch co 1 ngo ra. Ngo vao gom 2 nhom: m ngo vao d lieu (data input) va n ngo vao la chon (select input).
Ngo vao d lieu (Data Input)
- Vi 1 gia tr i cua to hp nh phan cac ngo vao la chon, ngo vao d lieu Di se c chon a en ngo ra. (m = 2n)
26
* Bo MUX 4 1: D0 D1 D2 D3 S0(LSB) S1
S1 S0
0 1 0 1 Y D0 D1 D2 D3
Y = S 1 S 0 D0 + S 1 S 0 D1 + S 1 S 0 D2 + S 1 S 0 D3 = m 0 D0 + m 1 D1 + m 2 D2 + m 3 D3
= m i Di
Y
(i = 0, 1, 2, 3)
S1 S0 D0 D1 Y
0 0 1 1
D2
D3
Tong quat: Y = mi Di
27
2. IC don kenh:
6
5 4 3 15 10
1Y
G B 1 X 0 0 0 0 0 1 0 1
A X 0 1 0 1
Y 0 C0 C1 C2 C3
11 12
13
2Y
28
b. 74151: bo MUX 8 1
7
11
10 9 4 3 2 1 15 14 13
12
EN A(LSB) B C D0 D1 D2 D3 D4 D5 D6 D7
Y Y
5 6
EN 1 0 0 0 0 0 0 0 0
C B A X X X 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
Y 0 D0 D1 D2 D3 D4 D5 D6 D7
29
3. S dung bo MUX thc hien ham Boole: a. Bo MUX 2n thc hien ham Boole n bien:
F(x, y, z) = (0, 1, 4, 7) = m0 + m1 + m4 + m7 = m0 1 + m1 1 + m2 0 + m 3 0 + m4 1 + m 5 0 + m 6 0 + m 7 1
Y = m i Di = m 0 D 0 + m1 D 1 + m2 D 2 + m 3 D 3 + m 4 D4 + m 5 D5 + m 6 D6 + m 7 D7 1 0
0 z y x
D 0 = D 1 = D4 = D 7 = 1 D2 = D 3 = D 5 = D 6 = 0
EN A(LSB) B C D0 D1 D2 D3 D4 D5 D6 D7
Y Y
30
y x 0 1 0
A(LSB) B
1Y
y
0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
F
1 1 0 0 1 0 0 1
D0 = 1
D1 = 0
D2 = z D3 = z
2Y
31
VII. Bo phan kenh (DEMUX): 1. Gii thieu: - Bo DEMUX 12n co chc nang thc hien hoat ong ngc lai vi bo MUX. Mach co 1 ngo vao d lieu, n ngo vao la chon va 2n ngo ra. Y0 Y1 :
Ngo ra
Ym-1
Ngo vao la chon (Select Input)
S0(LSB) S1 : Sn-1
- Vi 1 gia tr i cua to hp nh phan cac ngo vao la chon, ngo vao d lieu D se c a en ngo ra Yi.
32
* Bo DEMUX 1 4:
D S0 (LSB) S1 Y0 Y1 Y2 Y3
S1 S0 0 0 1 1 0 1 0 1 0 0 0 D
Y3 Y2 Y1 Y0 0 0 D 0 0 D 0 0 D 0 0 0
Y0 = S 1 S0 D = m0 D
D S1 S0
Y0
Y1 = S1 S0 D = m1 D
Y2 = S 1 S0 D = m2 D Y3 = S 1 S0 D = m3 D
Y1
Y2 Y3
33
1G
1Y0 1Y1
7 6 5 4 9 10 11 12
B A X X X X 0 0 0 1 1 0 1 1 B A
1G 1C 1 X X 0 0 1 0 1 0 1 0 1 2G 2C 1 1 0 1 1 1
1C
1Y2
13 3
A (LSB) B
1Y3
2Y0
2Y1 2Y2
14 15
2G
2C
2Y3
X X X X 0 0 0 1 1 0 1 1
1 X X 1 0 0 0 0 0 0 0 0
1 1 0 1 1 1
1 1 1 0 1 1
1 1 1 1 0 1
1 1 1 1 1 0
34
VIII. Bo so sanh o ln (Comparator): 1. Gii thieu: - Bo so sanh la he to hp co nhiem vu so sanh 2 so nh phan khong dau A va B (moi so n bit). - Bo so sanh co 3 ngo ra (A>B), (A=B) va (A<B); ch co 1 ngo ra tch cc theo ket qua so sanh.
* Bo so sanh 3 bit:
A: A2 A1 A0 B: B2 B1 B0 S dung bien trung gian:
A B
(A>B)
(A=B)
(A<B)
xi = Ai Bi (i = 0, 1, 2)
A0 B0 A1 B1 A2 B2
x0 x1 (A=B)
x2
(A<B)
(A>B)
36
2. IC so sanh 74LS85:
2 3 4 10 12 13 15 9 11 14 1
A0 A1 A2 A3 B0 B1 B2 B3
37