Bài giảng kỹ thuật số hệ tổng hợp
Trang 1 Bộ Dồn Kênh (Multiplexer - MUX)
Bộ Phân Kênh (DEMUX)
Bộ So Sánh Độ Lớn (Comparator)
Trang 2Lược đồ khối mạch kết hợp
Sơ đồ khối mạch tổ hợp
Trang 3Mạch 2 mức
Các cổng có tính chất bù (NAND, NOR)thường nhanh hơn và
dễ xây dựng hơn các cổng không đảo (AND, OR)
1
NAND2
Các ký hiệu cổng NAND
Trang 5Cổng XOR và cổng tương đương
Y X Y
X Y
Y X XY
Y
XOR
6 XNOR
ABC C
B A f
BC A
C B A f
XNOR = XOR ?
Trang 6đầu vào và 1 đầu ra
Đôi khi giúp tối thiểu hóa hàm logic
– VD: Z=AC+AD+AE+BC+BD+BE+CD
Trang 7Các bước thiết kế mạch tổ hợp
1 Xác định bài toán để đi đến kết luận
có những đầu nhập, xuất nào
2 Lập bảng chân trị xác định mối quan
hệ giữa nhập và xuất
3 Dựa vào bảng chân trị, xác định hàm
cho từng ngõ ra
4 Tìm biểu thức rút gọn của từng ngõ ra
phụ thuộc vào các biến ngõ vào
5 Vẽ sơ đồ mạch theo các hàm đã đơn
giản
Prose
Logic Expression
Minimized Logic Expression
Software/
Hardware System
Synthesis
Implementation
Trang 8S A
Trang 10Bộ cộng n bit
Trang 11IC cộng nhị phân 4 bit 74LS283
Vcc B2 A2 S2
S3
9 C4
15 14 13 16
10
S1 B1 A1 S0 A0 5
B0 6
C0 GND
2 3 4 1
7 8
Trang 13Bộ trừ (tt)
diễn cho bit mượn từ ví trị có trọng số nhỏ hơn gởi tới)
Trang 15Bộ cộng/trừ nhị phân
Kết hợp phép cộng và trừ trên cùng một bộ cộng nhị phân
Sử dụng thêm 1 biến điều khiển T:
T = 0 thực hiện phép cộng, T= 1 thực hiện phép trừ Ta thấy
phép cộng và phép trừ khác nhau ở ngõ vào y i và C 0
T y i C 0 Phép cộng:
Trang 170 0 0 0
1 1 0 1
1 0 0 0 1 1 1 1
Trang 18Hệ Chuyển Mã (Code Conversion)
Hệ chuyển mã là hệ tổ hợp có nhiệm vụ là cho 2 hệ thống
tương thích với nhau, mặc dù mỗi hệ thống dùng mã nhị phân khác nhau
và các ngõ ra tạo ra các tổ hợp mã nhị phân B Như vậy, ngõ vào và ngõ ra phải có số lượng từ mã bằng nhau
Vd: Thiết kế hệ chuyển mã từ mã BCD (A,B,C,D) thành mã BCD quá 3(W,X,Y,Z)
Trang 21Bộ Giải Mã (tt)
1
Trang 22Bộ Giải Mã (tt)
Trang 23Trong trường hợp cần mạch giải mã với kích cỡ lớn ta có thể ghép 2 hay nhiều mạch nhỏ hơn lại để được mạch cần thiết
Ký hiệu Decoder 24
Mở rộng mạch giải mã
Trang 26Sử dụng bộ giải mã thực hiện hàm Boole
Ngõ ra của bộ giải mã là minterm (ngõ ra tích cực cao) hoặc maxterm (ngõ ra tích cực thấp) của n biến ngõ vào Do đó, ta
có thể sử dụng bộ giải mã thực hiện trực tiếp hàm Boole có dạng chính tắc
Trang 27Bộ Mã Hóa (ENCODER)
Encoder là hệ chuyển mã thực hiện hoạt động ngược lại với decoder Nghĩa là encoder có m ngõ vào theo mã nhị phân 1 trong m và n ngõ ra theo mã nhị phân thuần túy (với m ≤ 2n)
Với ngõ vào thứ i được tích cực thì ngõ ra chính là tổ hợp giá trị nhị phân i tương ứng
Trang 29Bộ mã hóa có ưu tiên (Priority Encoder)
Bộ mã hóa có ưu tiên là mạch mã hóa sao cho nếu có nhiều hơn 1 ngõ vào cùng tích cực thì ngõ ra sẽ là giá trị nhị phân của ngõ vào có ưu tiên cao nhất.
Thứ tự ưu tiên I3 I2 I1 I0.
Ngõ ra V có chức năng chỉ thị: V = 1 nếu có ít nhất 1 ngõ vào tích cực; ngược lại V = 0 nếu không có ngõ vào nào tích cực.
Trang 30IC mã hóa ưu tiên 8 3 (74LS148)
- Thứ tự ưu tiên: I7 I6 I5 I4 I3 I2 I1 I0.
- EI (Enable Input): ngõ vào cho phép, tích cực thấp
- EO (Enable Output): ngõ ra tích cực thấp Ngõ ra này chỉ tích cực khi ngõ vào EI tích cực nhưng không có ngõ vào Ii nào tích cực Thường được nối vào EI của 1 Encoder 74148
khác có ưu tiên thấp hơn.
Trang 31Bộ Dồn Kênh (Multiplexer - MUX)
MUX 2n 1 là hệ tổ hợp có
nhiều ngõ vào nhưng chỉ có
1 ngõ ra Ngõ vào gồm 2
nhóm: m ngõ vào dữ liệu
(data input) và n ngõ vào
lựa chọn (select input) Với
Ngõ vào lựa chọn (Select Input)
Trang 32Y = S 1 S 0 D 0 + S 1 S 0 D 1 + S 1 S 0 D 2 + S 1 S 0 D 3 = m 0 D 0 + m 1 D 1 + m 2 D 2 + m 3 D 3
= m i D i (i = 0, 1, ,3)
Trang 33.
Y
Trang 35Sử dụng bộ MUX thực hiện hàm Boole
- Đưa các biến x, y, z vào ngõ vào lựa chọn C, B, A (đúng theo trọng số)
- Cho các ngõ vào D0 = D1 = D4 = D7 = 1 và D2 = D3 = D5 = D6 = 0
Trang 36Sử dụng bộ MUX thực hiện hàm Boole (tt)
Y
EN A(LSB)
B
C D0 D1 D2 D3 D4
z
F(x, y, z)
D5 D6 D7
y
+Vcc
x
74LS151
Trang 37Bộ Phân Kênh (DEMUX)
Bộ DEMUX có chức năng thực hiện hoạt động ngược lại với bộ MUX Mạch có 1 ngõ vào dữ liệu, n ngõ vào lựa chọn và 2 n ngõ ra Với 1 giá trị i
của tổ hợp nhị phân các ngõ vào lựa chọn, ngõ vào dữ liệu sẽ được chọn
Trang 38Bộ So Sánh Độ Lớn (Comparator)
Bộ so sánh là hệ tổ hợp có
nhiệm vụ so sánh 2 số A và B
(mỗi số n bit) Mạch có 3 ngõ ra
(A>B), (A=B) và (A<B) chỉ thị
cho độ tương đối của chúng
B
(A=B) (A<B)
Trang 39.
.
.
x 0
x 1
x 2
x 3
Trang 4014
15
AEQBIN AGTBIN
Trang 41Bộ logic số học 4-bit