TỔNG QUAN. Trang 1
CHƯƠNG 1. HỆ THỐNG SỐ ĐẾM .4
1.1. Cơ số – chuyển đổi cơ số.4
1.2. Các bộ mã hóa số hệ mười thông dụng .14
CHƯƠNG 2. ĐẠI SỐ BOOLEAN VÀ CÁC CỔNG LOGIC . 24
2.1. Khái niệm về logic hai trạng thái .24
2.2. Bảng sự thật.24
2.3. Các phép toán cơ bản .25
2.4. Mô tả các mạch logic theo phương pháp đại số .25
2.5. Thực hiện các mạch logic từ biểu thức Boolean.25
2.6. Cổng NOR và NAND .26
2.7. Phép toán XOR và phép toán tương đương .27
2.8. Các định lý cơ bản của đại số Boolean.27
2.9. Logic dương và âm .31
2.10. Các hàm cơ bản và phương pháp biểu diễn.23
2.11. Tối thiểu hàm logic bằng bìa K .38
CHƯƠNG 3. MẠCH LOGIC TỔ HỢP. 45
3.1. Giới thiệu .45
3.2. Thiết kế mạch logic tổ hợp.45
3.3. Kỹ thuật cực tiểu Quine-Mc Cluskey .47
3.4. Thiết kế mạch không sử dụng bảng sự thật.49
3.5. Mạch giải mã.53
3.6. Mạch mã hóa .59
3.7. Bộ chọn kênh.62
3.8. Bộ phân kênh.65
3.9. Mạch số học.67
3.10. Mạch chuyển mã .69CHƯƠNG 4. HỆ TUẦN TỰ. 74
4.1. Tổng quan .74
4.2. Các phần tử hai trạng thái bền.75
4.3. FlipFlop.76
4.4. FlipFlop dùng xung clock.79
4.5. Các ứng dụng của FlipFlop.83
4.6. Máy trạng thái .104
4.7. Lưu đồ máy trạng thái .105
4.8. Bộ nhớ bán dẫn.116
4.9. ROM – thiết kế hệ thống số dùng ROM .118
4.10. PLD tổ hợp.127
4.11. PLD tuần tự.132
4.12. Các PLD tuần tự khác.135
CHƯƠNG 5. CÁC HỌ VI MẠCH SỐ. 146
5.1. Tổng quan .146
5.2. Các đặc trưng của vi mạch số.146
5.3. Họ RTL.148
5.4. Họ DTL.148
5.5. Họ TTL .148
5.6. Các đặc điểm của họ TTL chuẩn.149
5.7. Họ TTL cải tiến .150
5.8. Họ TTL với ngõ ra cực thu hở .150
5.9. Họ TTL ba trạng thái.151
5.10. Mạch logic MOS.151
5.11. Họ CMOS .151
5.12. Một số vi mạch thông dụng .152
CHƯƠNG 6. GIAO TIẾP TƯƠNG TỰ - SỐ. 153
6.1. Biến đổi ADC .153
6.2. Biến đổi DAC .160
PHỤ LỤC A. TRA CỨU CÁC IC THÔNG DỤNG.167
PHỤ LỤC B. CÔNG CỤ CAD TRONG THIẾT KẾ SỐ .251
271 trang |
Chia sẻ: trungkhoi17 | Lượt xem: 685 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Giáo trình Kỹ thuật số - Nguyễn Trọng Hải, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
iải mã 2 chiều
Nếu xây dựng một ROM 128x1 dùng cấu trúc ở phần trước phải sử dụng một bộ
giải mã 7 sang 128, nghĩa là phải sử dụng đến một lượng lớn 128 các cổng
NAND 7 ngõ vào, nếu thiết kế cho ROM với hàng triệu bits hoặc nhiều hơn sẽ
không có bộ giải mã 20 sang 1048576. Thay vào đó người ta sẽ sử dụng cấu trúc
khác được gọi là giải mã hai chiều (two-dimentional decoding)
D1
A0 A
B
C
G1
G2A
G2B
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A2
D3
HI
D0
HI
D2
0
A1
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 121
Ví dụ, ROM 128 x 1
3 bit địa chỉ cao A6A5A4 sẽ chọn hàng, mỗi hàng chứa 16 bit bắt đầu tại địa chỉ
A6A5A40000. Khi đặt địa chỉ cho ROM, 16bit ở hàng được chọn đưa vào bộ MUX và
4 bit địa chỉ thấp sẽ chọn bit data mong muốn.
Ngoài việc giảm tính phức tạp việc giải mã, giải mã 2 chiều có một thuận lợi khác
là ROM có một kích thước vật lý gần vuông, điều này quan trọng cho việc chế tạo
và đóng gói IC
Với ROM có nhiều ngõ ra dữ liệu, các dãy lưu trữ tương ứng với mỗi ngõ ra dữ liệu
có thể được làm hẹp hơn để đạt được bố trí chip gần với hình vuông hơn.
Ví dụ, Một bố trí của ROM 32K x 8
A12
A11
A10
9 to 512
decoder
A6
A7
A8
A9
A13
A14
512 x 64
array
512 x 64
array
512 x 64
array
512 x 64
array
512 x 64
array
512 x 64
array
512 x 64
array
512 x 64
array
64 to 1
MUX
64 to 1
MUX
64 to 1
MUX
64 to 1
MUX
64 to 1
MUX
64 to 1
MUX
64 to 1
MUX
64 to 1
MUX
A0
A1
A2
A3
A4
A5
A2
A4 A
B
C
G1
G2A
G2B
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A6
A0
D0
HI
D0 G2 S0 S1 S2 S3
0 1 2 3 4 5 6 7 8 9 101112131415
A1
HI
0
A3
A5
0
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 122
4.9.3. Các kiểu ROM thương mại
Bảng các kiểu ROM thương mại
Kiểu Công nghệ Chu kỳ đọc Chu kỳ ghi Chú thích
Mask ROM
Mask ROM
PROM
EPROM
EEPROM
NMOS, CMOS
Bipolar
Bipolar
NMOS, CMOS
NMOS
25 – 500ns
<100ns
<100ns
25-500ns
50-500ns
4 tuần
4 tuần
5 phút
5 phút
10ms/bytes
Ghi 1 lần, công suất thấp
Ghi 1 lần, công suất cao, mật
độ thấp
Ghi 1 lần công suất cao,
không có mặt nạ
Dùng lại được, công suất thấp
Giới hạn 10000 lần ghi/vị trí
Các ROM thông dụng nhất là các EPROM: 2764, 27128, 27256, và 27512
8K x 8 16K x 8 32K x 8
Chú ý: chân VCC phải nối với +5V
chân VIH phải nối với tín hiệu logic HIGH hợp lệ
chân VPP dùng để đưa vào điện áp lập trình
4.9.4. Các ngõ vào điều khiển và định thì ROM
Các ngõ ra của ROM thường phải được nối vào một BUS 3 trạng thái, ở đó các
thiết bị khác có thể lái BUS ở các thời điểm khác nhau. Do đó, phần lớn các
chip ROM thương mại có ngõ ra dữ liệu 3 trạng thái và một ngõ vào Output
Enable (OE: cho phép xuất) để cho phép các ngõ ra
Nhiều ứng dụng ROM đặc biệt là ứng dụng lưu trữ chương trình sẽ có nhiều
ROM được nối chung vào 1 BUS, mỗi lần chỉ có 1 ROM lái BUS. Phần lớn các
ROM có ngõ vào chip select (CS: chọn chip) để làm đơn giản việc thiết kế các
hệ thống. Ngoài OE còn cần phải có CS để cho phép ngõ ra 3 trạng thái
Tuy nhiên trong nhiều ROM, CS cũng làm việc như ngõ vào cắt nguồn cấp điện
(power down input), CS ở mức không tích cực thì không cấp nguồn cho các
decoder nội, các driver và các MUX của ROM. Ở chế độ chờ này (standby
mode) 1 ROM tiêu thụ ít hơn 10% công suất so với chế độ hoạt động (active
mode).
2764
10
9
8
7
6
5
4
3
25
24
21
23
2
20
22
27
1
11
12
13
15
16
17
18
19
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
CE
OE
PGM
VPP
O0
O1
O2
O3
O4
O5
O6
O7
27128
10
9
8
7
6
5
4
3
25
24
21
23
2
26
20
22
27
1
11
12
13
15
16
17
18
19
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
CE
OE
PGM
VPP
O0
O1
O2
O3
O4
O5
O6
O7
27256
10
9
8
7
6
5
4
3
25
24
21
23
2
26
27
20
22
1
11
12
13
15
16
17
18
19
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A12
A13
A14
CE
OE
VPP
O0
O1
O2
O3
O4
O5
O6
O7
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 123
Hình sau chỉ các ngõ vào CS và OE được sử dụng như thế nào ở bên trong một
ROM tiêu biểu
4.9.5. Thiết kế hệ tuần tự dùng ROM
Có thể thiết kế dễ dàng một hệ tuần tự dùng ROM kết hợp với các FF.
Mô hình tổng quát của hệ tuần tự dùng ROM và các D-FF có xung nhịp
Phần tổ hợp của hệ tuần tự có thể dùng ROM để thực hiện các hàm ra (Z1, Z2, ,
Zn) và các hàm trạng thái kế (Q1+, Q2+, , Qk+).
Trạng thái của hệ được chứa trong một thanh ghi (tạo bằng các D-FF) và đưa
hồi tiếp về ngõ vào của ROM.
row
decoder
Power on
Storage Array
Power on
Power on
colum MUX
A0
A1
Am-1
Am
Am+1
An-1
CS
OE
Q1
Z2 ROM
X1
X2
Xm
Q1
Q2
Qk
Z1
Zn
CK
Q2
D2
CK
Qk
Dk
CK
Clock
+
1Q
+
2Q
+
kQ
D1
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 124
Như vậy hệ tuần tự với m input, n output và k biến trạng thái có thể được cài
đặt bằng k D-FF và ROM với (m+k) ngõ vào (nghĩa là 2m+k từ word) và (n+k)
output
Thương dùng D FF hơn JK FF vì sử dụng các FF với 2 ngõ vào sẽ cần phải tăng
số ngõ ra ở ROM.
Ví dụ, Thiết kế mạch chuyển đổi mã BCD sang mã quá 3, ngõ vào và ra là nối
tiếp với LSB đi trước
input (BCD) X Output (excess – 3) Y
t3 t2 t1 t0 t3 t2 t1 t0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
0
1
0
1
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
0
0
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
Bảng trên liệt kê các input và output mong muốn tại các thời điểm t0, t1, t2 và t3
Trước hết thành lập bảng trạng thái, sau đó rút gọn bảng bằng cách so các hàng
giống nhau thì gom lại. Khi so các hàng có chứa dấu gạch ngang (đây là trường
hợp “don’t care” thì dấu gạch ngang sẽ khớp với bất cứ trạng thái nào hoặc bất
cứ giá trị ra nào. Bằng cách so khớp các hàng theo cách này, ta có H ≡ I ≡ J ≡ K
≡ L và M≡ N ≡ P, sau khi khử I, J, K, L N và P thấy rằng E ≡ F ≡ G và bảng được
thu gọn thành 7 hàng sau
Thời gian Chuỗi vào
nhận được
Trạng
thái hiện
tại
Trạng thái
kế
X = 0 X=1
Giá trị ra hiện
tại (Z)
X=0 X=1
t0 reset A B C 1 0
t1 0
1
B
C
D
E
F
G
1
0
0
1
t2 00
01
10
11
D
E
F
G
H
I
J
K
L
M
N
P
0
1
1
1
1
0
0
0
t3 000
001
010
011
100
101
110
111
H
I
J
K
L
M
N
P
A
A
A
A
A
A
A
A
A
A
-
-
-
-
-
-
0
0
0
0
0
1
1
1
1
1
-
-
-
-
-
-
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 125
Bảng trạng thái được rút gọn của bộ chuyển đổi mã
Thời gian Trạng
thái hiện
tại
Trạng thái
kế
X = 0 X=1
Giá trị ra hiện
tại (Z)
X=0 X=1
t0 A B C 1 0
t1 B
C
D
E
F
G
1
0
0
1
t2 D
E
H
H
H
M
0
1
1
0
t3 H
M
A
A
A
-
0
1
1
-
Có thể dùng một cách khác để suy ra bảng trên bằng cách bắt đầu bằng giản đồ
trạng thái.
Giản đồ trạng thái có dạng hình cây. Mỗi đường bắt đầu ở trạng thái reset biểu
diễn một trong 10 chuỗi vào có thể có
Bảng gán trạng thái và bảng chuyển trạng thái
Thời
gian
Trạng thái
hiện tại
Q1Q2Q3 Q1+Q2+Q3+
X=0 X=1
Z
0 1
t0 A 000 010 011 1 0
t1 B
C
010
011
101
100
100
100
1
0
0
1
t2 D
E
101
100
111
111
111
110
0
1
1
0
t3 H
M
111
110
000
000
000
---
0
1
1
---
A
B C
D F E G
H L J N I M K P
0/1t0
t1 0/1 1/0
0/0 1/1 0/1 1/0 0/1 1/0 0/1 1/0
1/1 0/0
1/0
Reset
t2
t3
0/0 1/1 0/0 0/0 0/1 0/0 1/1 0/1 0/0 0/1
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 126
Cài đặt bộ chuyển đổi mã này dùng ROM và các D-FF. Vì có 7 trạng thái nên
cần 3 DFF. Như vậy cần ROM có 4 input (24 word) và 4 output . Dùng gán nhị
phân trực tiếp, xây dựng bảng chuyển trạng thái cho trạng thái kế của các D-FF
như là hàm của trạng thái hiện tại và input.
Vì đang sử dụng các D FF, D1 = Q1+, D2=Q2+, D3=Q3+. bảng chân trị cho ROM
xây dựng được dễ dàng từ bảng chuyển trạng thái. Như vậy các output của ROM
(Z, D1, D2, D3) là các hàm của các input của ROM (X, Q1, Q2, Q3)
(a) Bảng trạng thái (b) bảng chuyển trạng thái
T. thái
h.tại
T. thái kế
X=0 X=1
G.trị ra h.tại Z
X=0 X=1
Q1Q2Q3 Q1+Q2+Q3+
X=0 X=1
Z
X=0 X=1
A B C 1 0 A 000 001 010 1 0
B
C
D
E
E
E
1
0
0
1
B
C
001
010
011
100
100
100
1
0
0
1
D
E
H
H
H
M
0
1
1
0
D
E
011
100
101
101
101
110
0
1
1
0
H
M
A
A
A
---
0
1
1
---
H
M
101
110
000
000
000
---
0
1
1
---
Bảng chân trị cho ROM
X Q1 Q2 Q3 Z D1 (Q1+) D2 (Q2+) D3 (Q3+)
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
1
1
0
0
1
0
1
x
0
0
1
1
0
1
x
x
0
0
1
1
1
0
0
x
0
1
1
1
1
0
x
x
0
1
0
0
0
0
0
x
1
0
0
0
1
0
x
x
1
1
0
1
1
0
0
x
0
0
0
1
0
0
x
x
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 127
Cài đặt mạng tuần tự dùng ROM
4.10. PLD tổ hợp (Combinational PLD)
5.3.1. Dãy logic lập trình được (PLA)
PLA thực hiện cùng chức năng cơ bản như ROM. Một PLA với n input và m
output có thể cài đặt m hàm của n biến. Tổ chức nội của PLA thì khác với tổ
chức nột của ROM
Cấu trúc PLA (PLA nxm với p số hạng tích)
Ví dụ, Tổ chức nội của PLA 4x3 với 6 số hạng tích
+
3Q
+
2Q
+
1Q Q1
ROM
16 words
x 4 bit
X1
Q1
Q2
Q3
Z
D1
CK
Q2
D2
CK
Q3
Dk
CK
Clock
Dãy
AND
Dãy
OR
n
input
p đường word
(số hạng tích) m đường ra
Dãy AND
Dãy OR
Các
đường
Word
Output
F1
c d
b'c
bc
abd
a
a'bd
ab'c'
F3
c
b
F2
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 128
Với ký hiệu
Bảng PLA cho PLA ở trên
a b c d F1 F2 F3
0
1
1
-
-
-
1
1
0
0
-
1
-
-
0
1
1
1
1
1
-
-
-
-
1
1
1
1
0
0
1
0
0
0
1
0
0
1
1
0
0
1
Mỗi hàng trong bảng biểu diển một số hạng tích tổng quát.
Cĩ hai loại PLA:
• PLA lập trình mặt nạ (Mask programmable): được lập trình lúc chế tạo
(tương tự PROM)
• PLA lập trình trường (field programmable) có các nối kết cầu chì (fusible
link) có thể làm đứt để lưu trữ các mẫu trong các dãy AND và OR.
Chú ý. Khi số biến vào nhỏ, thì tổng quát là ROM kinh tế hơn dùng PLA. Tuy
nhiên khi số biến vào lớn, PLA thường cho giải pháp kinh tế hơn ROM
5.3.2. Logic dãy lập trình được PAL (Programmable Array Logic)
PAL là trường hợp đặc biệt của PLA, trong đó các dãy AND lập trình được và
dãy OR là cố định. Cấu trúc cơ bản của PAL thì giống như PLA
Một đoạn PAL
a'
a'bd
d
b
a'
a'bd
b d
F3
a'bd
c
a'bd
c
ab'c'
ab'c'
bc
bc
F3
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 129
Vì chỉ có dãy AND là lập trình được, do đó PAL kinh tế hơn PLA. Các nhà thiết
kế logic thường sử dụng các PAL để thay thế các cổng logic khi phải cài đặt
nhiều hàm
Phần lớn các nhà sản xuất PAL chỉ ra thiết kế nội của PAL ở ký hiệu của nó
Ví dụ
PAL 16 L 8 B – 4
`số input tiêu tán công suất 1/4w
Cấu trúc ra tốc độ
Số output
Với cấu trúc ra
H = High ngõ ra tác động mức cao
L = Low ngõ ra tác động mức thấp
C = Complement ngõ ra có cả hai đường tác động mức cao và thấp
Tốc độ:
khoảng trắng – tốc độ chuẩn
A= tốc độ cao
B=tốc độ rất cao
D=tốc độ cực cao
Tiêu tán công suất
blank = full
-2 = ½
-4 = ¼
Ví dụ, ký hiệu logic truyền thống cho PAL 16L8
chân 10, 20 cho nguồn và đất
Xem thêm sơ đồ logic của PAL 14L4 và PAL 1246 ở các trang 240, 241 trong
Fundamentals of logic design của Roth
PAL16L8
1
2
3
4
5
6
7
8
9
11
19
18
17
16
15
14
13
12
I1
I2
I3
I4
I5
I6
I7
I8
I9
I10
O1
O2
O3
O4
O5
O6
O7
O8
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 130
Khi thiết kế với PAL phải đơn giản hóa các phương trình logic và cố đưa
chúng khớp vào một (hoặc nhiều) các PAL. Không giống như các PLA (tổng
quát hơn) các số hạng AND không thể chia sẻ cho 2 hay nhiều cổng OR, với
một kiểu PAL cho trước, số số hạng AND đưa vào mỗi cổng OR là cố định và bị
giới hạn. Nếu số số hạng AND trong hàm được đơn giản là quá lớn thì ta có thể
chọn PAL có nhiều ngõ vào và ít output hơn
Ví dụ, dùng PAL thiết kế mạch đổi một số nhị phân 4 bit sang số HEX và xuất
mã ASCII 7 bit cho số hex
Input mã ASCII cho số mã hex
W X Y Z
số
hex A6 A5 A4 A3 A2 A1 A0
0
0
.
.
1
1
.
.
1
0
0
0
0
1
0
0
0
1
1
0
1
1
0
1
0
1
9
A
F
0
0
0
1
1
1
1
1
0
0
1
1
1
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
1
0
1
1
1
0
Chú ý:
Vì A5 = A4 và A6 = 4A nên chỉ cần dùng PAL tạo ra 5 hàm của 4 biến
Để viết được bảng PAL phải rút gọn các hàm ra và kết quả như sau
4 4
3 3
A =W+X.Y A =WX+WY
A =WX.Y A =W+X+Y
2 2
1
A =WX+XZ+XY A =X+WY.Z
A =WX.Y.Z+YZ+WY
0A =WZ+X.YZ+WXZ+WYZ
Sau đó tìm các PAL thích hợp để cài đặt các hàm trên. Chọn được PAL12H6, có
một output không dùng. Có thể viết lại chương trình cho A2 như sau
PAL
W
X
Y
Z
A0
A1
A2
A3
A4
A5
A6
B
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 131
2A =WX+(XZ+XY)=WX+B với B=XZ+XY
rồi có thể sử dụng ngõ ra thêm để tạo ra B và nối B vào một trong các ngõ vào
PAL như ở hình trên. Với cách này ta thể tạo ra 5 hàm với một PAL
Xem thêm các ví dụ trong chương 8 của Digital desgn principle and practices
của John F. Wakerly
5.3.3. Thiết kế hệ tuần tự dùng PLA
Có thể cài đặt các hệ tuần tự dùng PLA và các FF theo cách tương tự như dùng
ROM và các FF. Tuy nhiên trong trường hợp các PLA, sự gán trạng thái là quan
trọng vì việc sử dụng các phép gán tốt có thể giảm được số các số hạng tích cần
có và từ đó giảm được kích thươc của PLA
Ví dụ, cài đặt bảng trạng thái của VD thiết kế dùng ROM nhưng bây giờ dùng 1
PLA 3 DFF.
T. thái h.tại T. thái kế
X=0 X=1
G.trị ra h.tại Z
X=0 X=1
A B C 1 0
B
C
D
E
E
E
1
0
0
1
D
E
H
H
H
M
0
1
1
0
H
M
A
A
A
---
0
1
1
---
Cấu hình mạch thì giống như dùng ROM ngoại trừ thay thế ROM bằng một PLA
với kích thướng thích hợp.
Sử dụng phép gán nhị phân trực tiếp dẫn đến bảng chân trị sau
X Q1 Q2 Q3 Z D1 (Q1+) D2 (Q2+) D3 (Q3+)
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
1
1
0
0
1
0
1
x
0
0
1
1
0
1
x
x
0
0
1
1
1
0
0
x
0
1
1
1
1
0
x
x
0
1
0
0
0
0
0
x
1
0
0
0
1
0
x
x
1
1
0
1
1
0
0
x
0
0
0
1
0
0
x
x
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 132
Có thể chứa bảng này trong một PLA 4 input, 13 số hạng tích và 4 output nhưng
thấy rằng nó sẽ không thuận lợi hơn việc dùng ROM đã làm ở phần trước.
Nếu sử dụng phép gán trạng thái, phương trình ra và phương trình vào các D-FF
21211 QQQQD +=
22 QD =
3212121323 QQ.Q.XQ.QXQQXQ.QD +++=
33 XQQXZ +=
Bảng PLA tương ứng với các phương trình này như sau.
X Q1 Q2 Q3 Z D1 (Q1+) D2 (Q2+) D3 (Q3+)
-
-
-
-
0
1
0
0
1
1
0
-
-
1
0
0
-
-
0
1
0
0
0
0
1
-
-
-
-
-
1
-
-
0
0
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
Để cài đặt bảng này cần 1 PLA có 4 input, 9 số hạng tích và 4 output.
5.3.4. Thiết kế hệ tuần tự dùng PAL
Dùng các PAL tổ hợp, cách thiết kế tương tự như với PLA nhưng phải chú ý rút
gọn hàm ra
4.11. PLD tuần tự (sequential PLD = PLA(PAL)+các FF)
Phần lớn các thiết kế số cần các FF, các PLD có chứa các FF như vậy thường
được gọi là PLD có thanh ghi (registered PLD) hay PLD tuần tự.
Một đoạn của PAL tuần tự.
D-FF được lái từ một cổng OR. Ngõ ra FF được đưa hồi tiếp về dãy AND lập
trình được qua một bộ đệm. Như vậy các ngõ vào cổng AND có thể được nối
vào A, A ,,Q hay Q . Các phương trình trạng thái kế
A A B B Q Q
A
B
D Q
Q
EN
Q
clock
Bộ đệm
ra đảo 3
t.thái
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 133
QBAQBADQ +==+
Ngõ ra FF được nối vào bộ đệm đảo 3 trạng thái, cho phép khi EN=1
Đặc tính của một số PAL tuần tự thông dụng. Mỗi PAL chứa 1 thanh ghi có từ 4
đến 10 D-FF. 6 PAL đầu trong bảng tương tự với 16R4 (có 1 dãy cổng AND với
16 input và 4 D-FF)
Kiểu Số ngõ vào
(trực tiếp+hồi tiếp + các IO)
Số ngõ ra
(FF + IO)
Số các cổng AND
trên cổng OR
16R4
16R6
16R8
20R4
20R6
20R8
20X4
20X8
20X10
8+4+4
8+6+2
8+8+0
12+4+4
12+6+2
12+8+0
10+4+6
10+8+2
10+10+0
4+4
6+2
8+0
4+4
6+2
8+0
4+6
8+2
10+0
8
8
8
8
8
8
3/2*
3/2*
-/2
Ghi chú: * 3 với các ngõ ra tổ hợp, 2 cho các ngõ vào D FF
3 PAL cuối trong bảng chỉ các “XOR PAL”. XOR PAL có một cổng XOR lái
mỗi ngõ vào D FF như sau
Trong PAL này, mỗi cổng XOR được lái bằng hai cổng OR, và mỗi cổng OR
được lái bằng 2 cổng AND, các ngõ ra FF có thể được hồi tiếp về các cổng AND
như trong các PAL có thanh ghi khác.
Dạng tổng quát của phương trình trạng thái kế cho mỗi FF trong XOR PAL là
)PP()PP(DQ 4321 +⊕+==+
Với P1 P2 P3 P4 là các số hạng tích
Để minh họa việc sử dụng các XOR PAL, thiết kế một bộ đếm nhị phân 4 bit
(đếm lên, đếm xuống) với 3 ngõ vào điều khiển U(up), D(down) và L (load).
Khi U=1 bộ đếm tăng thêm 1, khi D = 1 bộ đếm giảm 1, và khi L =1, bộ đếm
nạp dữ liệu song song từ các ngõ vào dữ liệu của nó (DI)
Bảng các trạng thái kế của bộ đếm cho U=1 và cho D=1, giả sử rằng U=D=1
không xảy ra
D Q
Q
EN
Q
clock
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 134
U=1 D=1
Q3 Q2 Q1 Q0 Q3+ Q2+ Q1+ Q0+ Q3+ Q2+ Q1+ Q0+
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
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
0
1
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
Trước hết, suy ra các phương trình trạng thái kế cho bộ đếm lên.
Trong mọi hàng Q0 khác Q0+ vì vậy FF Q0 phải thay đổi trạng thái ở mọi xung
nhịp khi U=1 vì lẽ đó
Q0+ = Q0 ⊕ U
Nhận thấy Q1 thay đổi (Q1 ≠ Q1+) chỉ nếu Q0 =1. vì thế
Q1+ = Q1 ⊕ UQ0
Q2 thay đổi trong các hàng 3, 7, 11 và 15 chỉ khi Q1 = Q0 = 1 vì thế
Q2+ = Q2 ⊕ UQ1Q0
Q3 thay đổi trạng thái chỉ trong những hàng mà Q2 =Q1=Q0=1, vì thế
Q3+= Q3 ⊕ UQ2Q1Q0
Tương tự, bằng cách quan sát bảng, có thể suy ra các phương trình cho bộ đếm
xuống khi D=1
Q0+ = Q0 ⊕ D
Q1+ = Q1 ⊕ D 0Q
Q2+ = Q2 ⊕ D 10 Q.Q
Q3+ = Q3 ⊕ D 210 Q.Q.Q
Tổng quát để sử dụng XOR PAL, phải biểu diễn trạng thái kế của Qi ở dạng
Qi+ = Qi ⊕ Fi
Các Fi được tìm bằng phương pháp quan sát hoặc rút gọn bằng bảng Karnaugh
Tiếp tục thiết kế bộ đếm lên xuống với ngõ vào điều khiển U, D, L.
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 135
Trước hết xét trường hợp khi U=D=0. Khi L=1, bộ đếm được nạp song song từ
các ngõ vào dữ liệu của nó (DI), và khi L=0 trạng thái bộ đếm giữ không đổi.
Dựa vào tính chất hàm Boolean
f(x1, x2,, xn) = x1f(1, x2, ,xn) + 1x f(0,x2,,xn)
Như vậy phương trình trạng thái kế cho mỗi FF là
Qi+ = LDi +L’DI
Kết hợp các phương trình khi xét cả U, D, L. Giả sử L=1 ảnh hưởng lên cả U=1
hay D=1 và U=D=1 không bao giờ xảy ra.
Nếu bắt đầu bằng phương trình
Q0+ = Q0 ⊕ U
thay Q0+ bằng LD0+L’Q0 và thay U bằng U+D, được
Q0+ = (LD0+L’Q0)⊕ (U+D).
Phương trình này cho kết quả đúng khi L=0 và U hoặc D là 1. Để đảm bảo L=1
ảnh hưởng ưu tiên hơn đếm lên đếm xuống, ta phải nhân U và D cho L’, các
phương trình sau còn lại cũng làm tương tự, ta có
Q0+ = (LD0+L’Q0) ⊕ (UL’+DL’)
Q1+ = (LD1+L’Q1) ⊕ (UL’Q0 + DL’Q’0)
Q2+ = (LD2+L’Q2) ⊕ (UL’Q0Q1 + DL’Q’0Q’1 )
Q3+ = (LD3+L’Q3) ⊕ (UL’Q0Q1Q2 + DL’Q’0Q’1Q’2)
Khi L=D=0, các phương trình này rút gọn trường hợp chỉ đếm lên, và khi L=U=0
các phương trình này rút gọn về trường hợp đếm xuống
Các dạng phương trình tổng hợp ở trên thích hợp để cài đặt bằng XOR PAL
4.12. Các PLD tuần tự khác
Khi công nghệ IC đã được cải tiến, nhiều loại PLD khác ra đời, các PLD mới
dựa trên những mở rộng của khái niệm PAL hoặc dựa trên các dãy cổng
22V10 là 1 PLD rất linh hoạt mà có thể dùng nó để cài đặt các mạng tổ hợp và
tuần tự. 22V10 có 12 chân dành riêng cho ngõ vào và 10 chân có thể lập trình
hoặc làm ngõ vào hoặc ngõ ra. Chứa 10 D-FF, 10 cổng OR, số cổng AND đưa
vào mỗi cổng OR từ 8 đến 16. Mỗi cổng OR lái một logic macrocell, mỗi
macrocell chứa 1 D-FF, các FF có cùng clock, một ngõ vào reset bất đồng bộ
chung (AR= Asynchronuos Reset) và một ngõ vào đặt trước đồng bộ chung (SP=
synchronuos Preset)
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 136
Sơ đồ khối của 22V10
Chi tiết của một macrocell xuất của 22V10.
S1 S0
S
VCC
VCC F0
F1
Bài Giảng Kỹ Thuật Số Chương 4
GV: Nguyễn Trọng Hải Trang 137
Các kết nối đến các chân ra có thể điều khiển được bằng cách lập trình
macrocell này. Các ngõ và điều khiển MUX xuất S1 S0 chọn một trong các ngõ
vào dữ liệu.
Ví dụ,
S1S0 =10 chọn ngõ vào dữ liệu 2. Khi cầu chì F1 hở (S1 =1), FF bị bỏ qua và ngõ
ra từ cổng OR. Ngõ ra cổng OR cũng được hồi tiếp về để có thể dùng như một
ngõ vào của dãy cổng AND
Nếu F1 còn nguyên (S1=0), thì ngõ ra FF được nối vào chân ngõ ra và nó cũng
được hồi tiếp về để có thể dùng nó làm ngõ vào cổng AND. Khi cầu chì Fo hở
(S0=1), ngõ ra không bị đảo để nó tác động mức cao.
Khi F0 còn nguyên (S0=0), ngõ ra bị đảo nên nó tác động mức thấp. Chân ngõ ra
được lái bằng bộ đệm đảo 3 trạng thái. Khi ngõ ra bộ đệm ở trạng thái tổng trở
cao, cổng OR và FF không nối với chân ngõ ra (xuất) và chân này có thể dùng
làm ngõ vào
Ví dụ, Dùng 22V10 thiết kế bộ điều khiển đèn giao thông cho giao lộ c
Các file đính kèm theo tài liệu này:
- giao_trinh_ky_thuat_so_nguyen_trong_hai.pdf