Ký hiệu các phần tử lôgic cơ bản

Hệ lôgic được chia thành 2 lớp hệ:  Hệ tổ hợp  Hệ dãy Hệ tổ hợp: Tín hiệu ra chỉ phụ thuộc tín hiệu vào ở hiện tại Hệ không nhớ. Chỉ cần thực hiện bằng những phần tử logic cơ bản. Hệ dãy: Tín hiệu ra không chỉ phụ thuộc tín hiệu vào ở hiện tại mà còn phụ thuộc quá khứ của tín hiệu vào Hệ có nhớ. Thực hiện bằng các phần tử nhớ, có thể có thêm các phần tử logic cơ bản.

pdf35 trang | Chia sẻ: tranhoai21 | Lượt xem: 1777 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Ký hiệu các phần tử lôgic cơ bản, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
11/13/2009 44 11 A B A+B =1 A B A B Hoặc-Đảo (NOR) Hoặc mở rộng (XOR) A B AB AB AB F 00 0 01 1 10 1 11 0 2.3. Ký hiệu các phần tử lôgic cơ bản 87 Chương 3 Hệ tổ hợp 88 11/13/2009 45 Nội dung chương 3 3.1. Khái niệm 3.2. Một số hệ tổ hợp cơ bản 3.3. Các mạch số học 89  Hệ lôgic được chia thành 2 lớp hệ:  Hệ tổ hợp  Hệ dãy Hệ tổ hợp: Tín hiệu ra chỉ phụ thuộc tín hiệu vào ở hiện tại Hệ không nhớ. Chỉ cần thực hiện bằng những phần tử logic cơ bản. Hệ dãy: Tín hiệu ra không chỉ phụ thuộc tín hiệu vào ở hiện tại mà còn phụ thuộc quá khứ của tín hiệu vào Hệ có nhớ. Thực hiện bằng các phần tử nhớ, có thể có thêm các phần tử logic cơ bản. 3.1. Khái niệm 90 11/13/2009 46 Nguyên tắc hệ tổ hợp Đầu ra của một phần tử logic có thể nối vào một hoặc nhiều đầu vào của các phần tử logic cơ bản khác.  Không được nối trực tiếp 2 đầu ra của 2 phần tử logic cơ bản lại với nhau Hệ tổ hợp được thực hiện bằng cách mắc các phần tử logic cơ bản với nhau theo nguyên tắc: 91 3.2. Một số hệ tổ hợp cơ bản  Bộ mã hóa  Bộ giải mã  Bộ chọn kênh  Bộ phân kênh 92 11/13/2009 47 Dùng để chuyển các giá trị nhị phân của biến vào sang một mã nào đó. Ví dụ - Bộ mã hóa dùng cho bàn phím của máy tính. Phím Ký tự Từ mã - Cụ thể trường hợp bàn phím chỉ có 9 phím. - N: số gán cho phím (N = 1...9) - Bộ mã hóa có : + 9 đầu vào nối với 9 phím + 4 đầu ra nhị phân ABCD 3.2.1. Bộ mã hóa 93 N = 4 ABCD = 0100, N = 6 ABCD = 0110. Nếu 2 hoặc nhiều phím đồng thời được ấn Mã hóa ưu tiên (nếu có 2 hoặc nhiều phím đồng thời được ấn thì bộ mã hóa chỉ coi như có 1 phím được ấn, phím được ấn ứng với mã cao nhất) 1 2 i Mã hoá 9 P2 P1 Pi A B C D N=i ‘1’ P9 3.2.1. Bộ mã hóa 94 11/13/2009 48 • Xét trường hợp đơn giản, giả thiết tại mỗi thời điểm chỉ có 1 phím được ấn. A = 1 nếu (N=8) hoặc (N=9) B = 1 nếu (N=4) hoặc (N=5) hoặc (N=6) hoặc (N=7) C = 1 nếu (N=2) hoặc (N=3) hoặc (N=6) hoặc (N=7) D = 1 nếu (N=1) hoặc (N=3) hoặc (N=5) hoặc (N=7) hoặc (N=9) N ABCD 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 3.2.1. Bộ mã hóa 95 • Sơ đồ bộ mã hóa 1 1 1 1 N=9 N=8 N=7 N=6 N=5 N=4 N=3 N=2 N=1 A B C D 3.2.1. Bộ mã hóa 96 11/13/2009 49 3.2.1. Bộ mã hóa  A = 1 nếu N = 8 hoặc N = 9  B = 1 nếu (N = 4 hoặc N = 5 hoặc N = 6 hoặc N=7) và (Not N = 8) và( Not N=9)  C = 1 nếu N = 2 và (Not N=4) và (Not N= 5) và (Not N = 8) và (Not N = 9) hoặc N = 3 và (Not N=4) và (Not N= 5) và (Not N = 8) và (Not N = 9) hoặc N = 6 và (Not N = 8) và (Not N = 9) hoặc N = 7 và (Not N = 8) và (Not N = 9)  D = 1 nếu N = 1 và (Not N =2) và (Not N = 4) và (Not N = 6)và (Not N = 8) hoặc N = 3 và (Not N = 4) và (Not N = 6)và (Not N = 8) hoặc N = 5 và (Not N = 6)và (Not N = 8) hoặc N = 7 và (Not N = 8) hoặc N = 9 Mã hóa ưu tiên 97 Cung cấp 1 hay nhiều thông tin ở đầu ra khi đầu vào xuất hiện tổ hợp các biến nhị phân ứng với 1 hay nhiều từ mã đã được lựa chọn từ trước. Có 2 trường hợp giải mã: • Trường hợp 1: Giải mã cho 1 cấu hình (hay 1 từ mã) đã được xác định Ví dụ Đầu ra của bộ giải mã bằng 1(0) nếu ở đầu vào 4 bit nhị phân ABCD = 0111, các trường hợp khác đầu ra = 0(1). &D C B A Y=1 nếu N=(0111)2 = (7)10 3.2.2. Bộ giải mã 98 11/13/2009 50 • Trường hợp 2: Giải mã cho tất cả các tổ hợp của bộ mã Ví dụ Bộ giải mã có 4 bit nhị phân ABCD ở đầu vào, 16 bit đầu ra Giải mã A B C D Y0 Y1 Yi Y15 : : Ứng với một tổ hợp 4 bit đầu vào, 1 trong 16 đầu ra bằng 1 (0) , 15 đầu ra còn lại bằng 0 (1). 3.2.2. Bộ giải mã 99 3.2.2. Bộ giải mã - Ứng dụng Bộ giải mã BCD: Mã BCD (Binary Coded Decimal) dùng 4 bit nhị phân để mã hoá các số thập phân từ 0 đến 9. Bộ giải mã sẽ gồm có 4 đầu vào và 10 đầu ra. 100 11/13/2009 51 Bộ giải mã BCD Chữ số thập phân Từ mã nhị phân 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 Bảng mã 101 N A B C D Y0 Y1 . . Y9 0 0 0 0 0 1 0 . . 0 1 0 0 0 1 0 1 . . 0 2 0 0 1 0 0 0 . . 0 3 0 0 1 1 0 0 . . 0 4 0 1 0 0 0 0 . . 0 5 0 1 0 1 0 0 . . 0 6 0 1 1 0 0 0 . . 0 7 0 1 1 1 0 0 . . 0 8 1 0 0 0 0 0 . . 0 9 1 0 0 1 0 0 . 1 Bộ giải mã BCD 102 11/13/2009 52 0 1Y A B C D Y A B C D 2Y BCD 3 4 5 6 7 8 9 Y BCD Y BC D Y BC D Y BC D Y BCD Y AD Y AD CD AB 00 01 11 10 00 1 01 11 10 Bài tập: Vẽ sơ đồ của bộ giải mã BCD Bộ giải mã BCD 103 Bộ giải mã BCD 104 11/13/2009 53 Địa chỉ 10 bit. CS: Đầu vào cho phép chọn bộ nhớ. dòng 0 dòng 1 dòng i dòng 1023 địa chỉ i 10 CS (Chip Select) Đọc ra ô nhớ thứ i Giải mã địa chỉ CS = 1: chọn bộ nhớ CS = 0: không chọn Giải mã địa chỉ 1 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 0 1 0 1 0 0 0 1 1 0 1 1 1 0 0 0 105 Địa chỉ 16 bit. Bộ nhớ CS Giải mã A9....A0 A15....A10 10 6 Địa chỉ Số ô nhớ có thể địa chỉ hoá được : 216 = 65 536. Chia số ô nhớ này thành 64 trang, mỗi trang có 1024 ô. 16 bit địa chỉ từ A15...A0, 6 bit địa chỉ về phía MSB A15...A10 được dùng để đánh địa chỉ trang, còn lại 10 bit từ A9...A0 để đánh địa chỉ ô nhớ cho mỗi trang. Ô nhớ thuộc trang 3 sẽ có địa chỉ thuộc khoảng: (0C00)H (0 0 0 0 1 1 A9...A0)2 (0FFF)H Giải mã địa chỉ 106 11/13/2009 54 Giả sử có hàm 3 biến : F(A,B,C) = R(3,5,6,7) 22 21 Giải mã 20 A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 1 F(A,B,C) Tạo hàm lôgic 107 Chuyển một số N viết theo mã C1 sang vẫn số N nhưng viết theo mã C2. Ví dụ: Bộ chuyển đổi mã từ mã BCD sang mã chỉ thị 7 thanh. a b c d e f g Mỗi thanh là 1 điôt phát quang (LED) KA N A B C D a b c d e f g 0 0 0 0 0 1 1 1 1 1 1 0 1 0 0 0 1 0 1 1 0 0 0 0 2 0 0 1 0 1 1 0 1 1 0 1 3 0 0 1 1 1 1 1 1 0 0 1 4 0 1 0 0 0 1 1 0 0 1 1 5 0 1 0 1 1 0 1 1 0 1 1 6 0 1 1 0 1 0 1 1 1 1 1 7 0 1 1 1 1 1 1 0 0 0 0 8 1 0 0 0 1 1 1 1 1 1 1 9 1 0 0 1 1 1 1 1 0 1 1 Bộ chuyển đổi mã 108 11/13/2009 55 A B C D 0 0 1 1 1 1 1 0 0 1 1 Bộ chuyển đổi mã 109 CD AB 00 01 11 10 00 1 0 1 1 01 0 1 1 1 11 10 1 1 a A C BD B D & & B D A C Bài tập: Làm tương tự cho các thanh còn lại Tổng hợp bộ chuyển đổi mã 110 11/13/2009 56 Tổng hợp bộ chuyển đổi mã (tiếp) CD AB 00 01 11 10 00 1 1 1 1 01 1 0 1 0 11 10 1 1 CD AB 00 01 11 10 00 1 1 1 0 01 1 1 1 1 11 10 1 1 b c 111 Tổng hợp bộ chuyển đổi mã (tiếp) CD AB 00 01 11 10 00 1 0 1 1 01 0 1 0 1 11 10 1 1 CD AB 00 01 11 10 00 1 0 0 1 01 0 0 0 1 11 10 1 0 d e 112 11/13/2009 57 Tổng hợp bộ chuyển đổi mã (tiếp) CD AB 00 01 11 10 00 1 0 0 0 01 1 1 0 1 11 10 1 1 CD AB 00 01 11 10 00 0 0 1 1 01 1 1 0 1 11 10 1 1 f g 113 Có nhiều đầu vào tín hiệu và một đầu ra. Chức năng: chọn lấy một trong các tín hiệu đầu vào đưa tới đầu ra X0 X1 C0 Y MUX 2-1 C0 Y 0 X0 1 X1 C1 C0 Y 0 0 X0 0 1 X1 1 0 X2 1 1 X3 Đầu vào điều khiển X0 X1 X2 X3 C0 C1 Y MUX 4-1 3.2.3. Bộ chọn kênh (Multiplexer) 114 11/13/2009 58 Ví dụ Tổng hợp bộ chọn kênh 2-1 X0 X1 C0 Y MUX 2-1 C0 Y 0 X0 1 X1 0 0 1 0 Y X C X C X1X0 C0 00 01 11 10 0 1 1 1 1 1 C0 X1 X0 Y 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 3.2.3. Bộ chọn kênh (Multiplexer) 115 & 1 & X0 X1 C0 Y Sơ đồ bộ chọn kênh 2-1 116 11/13/2009 59 Chọn nguồn tin Nguồn tin 1 Nguồn tin 2 Nhận Ứng dụng của bộ chọn kênh 117 Chọn nguồn tin Y3 Y2 Y1 Y0 A = a3 a2 a1 a0 B = b3 b2 b1 b0 C0 Ứng dụng của bộ chọn kênh 118 11/13/2009 60 a0 a1 a2 a3 C0 C1 Y a0 a1 a2 a3 Y C1 C0 0 1 0 1 t t t Ứng dụng của bộ chọn kênh Chuyển đổi song song – nối tiếp 119 f(A,B) A Bf(0,0) A Bf(0,1) A Bf(1,0) A Bf(1,1) 1 0 0 1 0 1 1 0 2 1 0 3 Y C C E C C E C C E C C E E0 E1 E2 E3 C1 C0 f(0,0) f(0,1) f(1,0) f(1,1) A B Y = f(A,B)Các đầu vào chọn hàm Các biến Ứng dụng của bộ chọn kênh Tạo hàm lôgic Thí dụ: Mux 4-1 120 11/13/2009 61 A B f=AB Y C1 C0 0 0 0= f(0,0) = X0 0 0 0 1 0 =f(0,1) = X1 0 1 1 0 0=f(1,0) = X2 1 0 1 1 1=f(1,1) = X3 1 1 X0 X1 X2 X3 C1 C0 0 0 0 1 A B Y = AB & Ứng dụng của bộ chọn kênh Tạo hàm lôgic 121 A B f=A+B Y C1 C0 0 0 0 = X0 0 0 0 1 1 = X1 0 1 1 0 1 = X2 1 0 1 1 1 = X3 1 1 X0 X1 X2 X3 C1 C0 0 1 1 1 A B Y = A+B Bộ tạo hàm có thể lập trình được 1 Ứng dụng của bộ chọn kênh Tạo hàm lôgic 122 11/13/2009 62 Y0 Y1 Y2 Y3 C0 C1 X DEMUX 1-4 3.2.4. Bộ phân kênh (Demultiplexer)  Có một đầu vào tín hiệu và nhiều đầu ra.  Chức năng : dẫn tín hiệu từ đầu vào đưa tới một trong các đầu ra. 123 Y0 Y1 C0 X DEMUX 1-2 C0 X Y0 Y1 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 3.2.4. Bộ phân kênh (Demultiplexer) 124 11/13/2009 63 3.3. Các mạch số học Thực hiện các phép toán số học Bộ so sánh Bộ cộng Bộ trừ 125 =1 =1 =1 =1 & A=B a3 b3 a2 b2 a1 b1 a0 b0 3.3.1. Bộ so sánh  So sánh đơn giản: So sánh 2 số 4 bit A = a3a2a1a0 và B = b3b2b1b0. A = B nếu:(a3 = b3) và (a2 = b2) và (a1 = b1) và (a0 = b0). 126 11/13/2009 64 E ai bi ai=bi Ei ai>bi Si ai<bi Ii 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 1 0 0 0 E: cho phép so sánh E = 1: so sánh E = 0: không so sánh Phần tử so sánh E ai bi Si Ei Ii 3.3.1. Bộ so sánh  So sánh đầy đủ: Thực hiện so sánh từng bit một, bắt đầu từ MSB.  Phần tử so sánh 127 i i i i i i i ii i i i i i i i i S E(ab ) I E(ab ) E E(a b ) Eab Ea b E.S .I E(S I ) 1 & & & ai bi E Si Ei Ii 3.3.1. Bộ so sánh 128 11/13/2009 65 a2 b2 1 1 E E A>B A<B A=B Phần tử so sánh Phần tử so sánh Phần tử so sánh a1 b1 a0 b0 S1 E1 I1 S0 E0 I0 S2 E2 I2 3.3.1. Bộ so sánh  So sánh đầy đủ: Bộ so sánh song song Ví dụ So sánh 2 số 3 bit A = a2a1a0, B = b2b1b0 129 a b r 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 =a b r = ab =1 & a b r Bộ bán tổng (Half Adder) Cộng a b r (Tổng) (Số nhớ) 3.3.2. Bộ cộng Bộ cộng 130 11/13/2009 66 4 3 2 1 0 Cộng 2 số nhiều bit: r3 r2 r1 r0 A = a3 a2 a1 a0 +B = b3 b2 b1 b0 r4 3 r3 2 r2 1 r1 0 Kết quả 3.3.2. Bộ cộng 131 Cộng đầy đủ ai ri bi i ri+1 ai bi ri i ri+1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 Full Adder 3.3.2. Bộ cộng Thao tác lặp lại là cộng 2 bit với nhau và cộng với số nhớ 132 11/13/2009 67 aibi ri 00 01 11 10 0 1 1 1 1 1 i aibi ri 00 01 11 10 0 1 1 1 1 1 ri+1 i = ai bi ri ri+1 = ai bi + ri (ai bi) 3.3.2. Bộ cộng 133 =1 & ri ai bi =1 & i ri+1 1 3.3.2. Bộ cộng Bộ cộng đầy đủ (Full Adder) 134 11/13/2009 68 FA an-1 bn-1 rn-1 rn n-1 FA an-2 bn-2 rn-2 n-2 FA a1 b1 r1 r2 1 FA a0 b0 r0= 0 0n Bộ cộng 2 số n bit A = an-1an-2...a1a0 , B = bn-1bn-2...b1b0 Bộ cộng song song 135 ri+1 = aibi + ri(ai bi) Pi = ai bi và Gi = aibi ri+1 = Gi + ri Pi r1 = G0 + r0P0 & 1G0 P0 r0 r1 1 2 r2 = G1 + r1P1 = G1+(G0 + r0P0)P1 r2 = G1 + G0P1 + r0P0P1 & 1G1 G0 P1 r2 1 2 & P0 r0 Bộ cộng song song tính trước số nhớ 136 11/13/2009 69 Ví dụ: Cộng 2 số 4 bit r4 = 4 3 2 1 0 r2 r1 a2 b2 a1 b1 a0 b0 P3 G3 P2 G2 P1 G1 P0 G0 Tính Pi và Gi a3 b3 a2 b2 a1 b1 a0 b0 Tính các số nhớ Tính tổng r0 a3 b3 r3r4 r0 Bộ cộng song song tính trước số nhớ 137 Bán hiệu ai bi Di Bi+1 (Half Subtractor) bi Di Bi+1 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 ai 0 ii1i iii b aB baD =1 & ai bi Di Bi+1 3.3.3. Bộ trừ 138 11/13/2009 70 Bộ trừ đầy đủ ai bi Bi Di Bi+1 (Full Subtractor) ai bi Bi Di Bi+1 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 0 1 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 Di Bi+1Bán hiệu Bán hiệu Bi ai bi Di Bi+1 3.3.3. Bộ trừ  Phép trừ 2 số nhiều bit cho nhau.Thao tác lặp lại là trừ 2 bit cho nhau và trừ số vay 139 3.3.3. Bộ trừ Bộ trừ song song:  Thực hiện như bộ cộng song song.  Trừ 2 số n bit cần n bộ trừ đầy đủ. (Trong bộ cộng song song thay bộ cộng đầy đủ bằng bộ trừ đầy đủ, đầu ra số nhớ trở thành đầu ra số vay) 140 11/13/2009 71 Giả thiết nhân 2 số 4 bit A và B: A = a3a2a1a0, B = b3b2b1b0 a3 a2 a1 a0 b3 b2 b1 b0 a3b0 a2b0 a1b0 a0b0 a3b1 a2b1 a1b1 a0b1 a3b2 a2b2 a1b2 a0b2 a3b3 a2b3 a1b3 a0b3 p7 p6 p5 p4 p3 p2 p1 p0 3.3.4. Bộ nhân 141 Dãy thao tác cần phải thực hiện khi nhân 2 số 4 bit A x b0 (A x b0) + (A x b1 dịch trái 1 bit) = 1 1+ (A x b2 dịch trái 2 bit) = 2 2+ (A x b3 dịch trái 3 bit) = 3 A x b2 A x b1 A x b3 3.3.4. Bộ nhân 142 11/13/2009 72 p7 p6 p5 p4 p3 p2 p1 p0 CI: Carry Input (vào số nhớ) CO: Carry Output (ra số nhớ) & & & & & & & & a0a1a2a3b0 3 2 1 0 CI 3 2 1 0 1 CO 3 2 1 0 & & & & & & & & 0 0 0 0 3 2 1 0 CI 3 2 1 0 2 CO 3 2 1 0 3 2 1 0 CI 3 2 1 0 3 CO 3 2 1 0 a0a1a2a3 a0a1a2a3 a0a1a2a3 b1 b2 b3 3.3.4. Bộ nhân 143 Bài tập chương 3 Bài 1. Với giá trị nào của tổ hợp (A7A6...A1A0)2 thì S = R 144 11/13/2009 73 Bài tập chương 3 Bài 2. Thực hiện mạch tổ hợp có 2 đầu vào, 1 đầu ra với dạng tín hiệu ở các đầu vào A, B và đầu ra S như sau: 145 Bài tập chương 3 Bài 3. Việc truyền tin từ nguồn số liệu 4 bit d3, d2, d1, d0 đến nơi nhận được thực hiện theo cách truyền song song. Để kiểm tra lỗi truyền, người ta sử dụng tính chẵn, lẻ của số lượng bit bằng 1 trong số 4 bit số liệu đó. Ngoài 4 bit số liệu còn truyền đồng thời bit PE để phục vụ cho kiểm tra lỗi truyền. Hãy phân tích sơ đồ và cho biết cơ chế phát hiện lỗi truyền trong trường hợp này. 146 11/13/2009 74 Bài tập chương 3 Bài 4.  Sơ đồ khối của bộ giải mã 3 đầu vào như hình bên:  Nguyên lý làm việc của bộ giải mã:  Nếu G1 = 0 hoặc G2 = 1: Các đầu ra của bộ giải mã từ S0 đến S7 đều bằng 1.  Nếu G1 = 1 và G2 = 0: Ứng với một tổ hợp ABC ở đầu vào, một trong 8 đầu ra từ S0 đến S7 sẽ bằng 0, 7 đầu ra còn lại bằng 1  Hãy thiết kế bộ giải mã này chỉ dùng các mạch NAND và mạch NOT 147 Bài tập chương 3 Bài 5 Tổng hợp bộ chọn kênh 2-1 dùng chỉ các phần tử NAND có 2 đầu vào. Bài 6 Tổng hợp bộ chọn kênh 2-1 có thêm đầu vào CS. Nếu đầu CS = 0 thì bộ chọn kênh hoạt động bình thường, nếu CS =1 thì đầu ra bộ chọn kênh luôn bằng 0. Hãy thực hiện cách mắc 2 bộ chọn kênh 2-1 như trên để có một bộ chọn kênh 4-1. 148 11/13/2009 75 Bài tập chương 3  Bài 7 Tổng hợp bộ so sánh 2 số 4 bit A = a3a2a1a0 và B= b3b2b1b0 mà không dùng phần tử so sánh. Bộ so sánh có 8 đầu vào là 8 bit của 2 số cần so sánh. Bộ so sánh có 3 đầu ra, mỗi đầu ra bằng 1 sẽ cho biết A > B, A < B hay A = B. Hai đầu ra còn lại của bộ so sánh sẽ bằng 0. Biết rằng A > B nếu (a3 > b3) hoặc (a3=b3) và (a2>b2) hoặc (a3=b3) và (a2=b2) và (a1>b1) hoặc ((a3=b3) và (a2=b2) và (a1=b1) và (a0>b0). Lập luận tương tự cho trường hợp A <B, A = B. 149 Bài tập chương 3 Bài 8 Tổng hợp mạch tổ hợp thực hiện phép toán sau : M = N + 3, biết rằng N là số 4 bit mã BCD còn M là số 4 bit. 150 11/13/2009 76 Giải bài 1  S = Y.R => S = R khi Y = 1  Phép AND  Ứng với tổ hợp (A7A6...A1A0)2 = (10011001)2 Y 151 Giải bài 2 S = A XOR B 152 11/13/2009 77 Giải bài 3  Bên nguồn: Tính Bit Parity bằng phép XOR: PE = d3 d2 d1 d0 (Ví dụ: 1001) PE = 0 có chẵn bit 1 PE = 1 có lẻ bit 1  Bên nhận: Nhận được PE (giả sử không bị sai), 4 bit: d’3 d’2 d’1d’0 Tính P’E = d’3 d’2 d’1 d’0 Tính S = PE P’E Nếu S = 1 => Có sai Nếu S = 0 => Coi như không có sai 153 Giải bài 4 G1 G2 A B C S0 S1 S2 S3 S4 S5 S6 S7 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 154 11/13/2009 78 Giải bài 4 (tt) Xác định biểu thức phụ thuộc hàm các đầu ra Si của bộ giải mã (áp dụng định lý Shanon dạng hội chính quy)  Biến đổi biểu thức về dạng chứa các phép logic NAND và NOT Ví dụ:  S0 = G1G’2(A+B+C)  S0 = G1G’2A + G1G’2B + G1G’2C = G1G’2A .G1G’2B .G1G’2C (Dùng các phần tử NAND 3 đầu vào)  Tương tự cho các Si khác 155 Chương 4 Hệ dãy 156