Bài giảng kỹ thuật số

Trong hai mảch maỵhoạaỵxẹt ítrn, tn hiu ưu vaìo tưn tải c lp tỉc laìkhng cọtçnh hung cọ2 tn hiu tríln ưng thìi tạc ng ímỉc logic 1 (nu ta chon mỉc tch cỉc íngoỵvaìo laìmỉc logic 1), do ọcưn phaíi t ra vn ưỉu tin. Vn ưỉu tin: Khi cọnhiưu tn hiu ưng thìi tạc ng, tn hiu naìo cọmỉc ỉu tin cao hn íthìi im ang xẹt seỵtạc ng, tỉc laì nu ngoỵvaìo cọỉu tin cao hn bịng 1 trong khi nhỉỵng ngoỵvaìo cọ ỉu tin thp hn nu bịng 1 thç mảch seỵtảo ra tỉìmaỵnh phn ỉng vi ngoỵvaìo cọmỉc ỉu tin cao nht.

pdf38 trang | Chia sẻ: tlsuongmuoi | Lượt xem: 1730 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Bài giảng kỹ thuật số, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Baìi giaíng Kyỵ Thuáût Säú Trang 86 Chỉång 4 HÃÛ TÄØ HÅÜP 4.1.KHẠI NIÃÛM CHUNG Cạc pháưn tỉí logic AND, OR, NOR, NAND laì cạc pháưn tỉí logic cå baín coìn âỉåüc goüi laì hãû täø håüp âån giaín. Nhỉ váûy, ta cọ cạc hãû täø håüp maì ngoỵ ra laì cạc haìm logic theo ngoỵ vaìo, âiãưu naìy cọ nghéa laì khi mäüt trong cạc ngoỵ vaìo thay âäøi trảng thại thç láûp tỉïc laìm cho ngoỵ ra thay âäøi trảng thại ngay (boí qua thåìi gian trãù cuía cạc pháưn tỉí logic). Xẹt mäüt hãû täø håüp cọ n ngoỵ vaìo vaì cọ m ngoỵ ra (hçnh 4.1), ta cọ: y1 = f x1, x2, ..., xn ) Hãû täø håüp ym y1 y2 xn x2 x1 y2 = f(x1, x2, ..., xn ) ................... yn = f(x1, x2, ..., xn ) Hçnh 4.1 Nhỉ váûy, sỉû thay âäøi cuía ngoỵ ra yj (j = m,1 ) theo cạc biãún vaìo xi (i = m,1 ) laì tuyì thuäüc vaìo baíng trảng thại mä taí hoảt âäüng cuía hãû täø håüp. Âàûc âiãøm cå baín cuía hãû täø håüp laì tên hiãûu ra tải mäùi thåìi âiãøm chè phủ thuäüc vaìo giạ trë cạc tên hiãûu vaìo åí thåìi âiãøm âọ. Trçnh tỉû âãø thiãút kãú hãû täø håüp theo cạc bỉåïc sau: 1. Tỉì yãu cáưu thỉûc tãú ta láûp baíng trảng thại mä taí hoảt âäüng cuía mảch. 2. Duìng cạc phỉång phạp täúi thiãøu âãø täúi thiãøu hoạ cạc haìm logic. 3. Thaình láûp så âäư logic (Dỉûa vaìo phỉång trçnh logic âaỵ täúi giaín). 4. Thaình láûp så âäư hãû täø håüp. Chỉång 4. Hãû täø håüp Trang 87 Mäüt säú mảch täø håüp củ thãø: - Mảch maỵ hoạ - giaíi maỵ - Mảch choün kãnh - phán âỉåìng - Mảch so sạnh - Kiãøm /phạt chàĩn leỵ - Mảch säú hoüc 4.2. MẢCH MAỴ HOẠ & MẢCH GIAÍI MAỴ 4.2.1. Khại niãûm: Mảch maỵ hoạ (ENCODER) laì mảch cọ nhiãûm vủ biãún âäøi nhỉỵng kyï hiãûu quen thuäüc våïi con ngỉåìi sang nhỉỵng kyï hiãûu khäng quen thuäüc con ngỉåìi. Mảch giaíi maỵ (DECODER) laì mảch laìm nhiãûm vủ biãún âäøi nhỉỵng kyï hiãûu khäng quen thuäüc våïi con ngỉåìi sang nhỉỵng kyï hiãûu quen thuäüc våïi con ngỉåìi. 4.2.2. Mảch maỵ hoạ (Encoder) 4.2.2.1. Mảch maỵ hoạ nhë phán Xẹt mảch maỵ họa nhë phán tỉì 8 sang 3 (8 ngoỵ vaìo vaì 3 ngoỵ ra). Så âäư khäúi cuía mảch âỉåüc cho trãn hçnh 4.2. Trong âọ: - x0, x1,. . ., x7 laì cạc ngoỵ vaìo tên hiãûu. - A, B, C laì cạc ngoỵ ra. Mảch maỵ họa nhë phán thỉûc hiãûn biãún âäøi tên hiãûu ngoỵ vaìo thaình mäüt tỉì maỵ nhë phán tỉång ỉïng åí ngoỵ ra, củ thãø nhỉ sau: 0 → 000 3 → 011 6 → 100 1 → 001 4 → 100 7 → 111 8 → 3 x7 x2 x0 C B A Hçnh 4.2 Så âäư khäúi mảch maỵ họa nhë phán tỉì 8 sang 3 Baìi giaíng Kyỵ Thuáût Säú Trang 88 2 → 010 5 → 101 Choün mỉïc tạc âäüng (têch cỉûc) åí ngoỵ vaìo laì mỉïc logic 1, ta cọ baíng trảng thại mä taí hoảt âäüng cuía mảch : x0 x1 x2 x3 x4 x5 x6 x7 C B A 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 Giaíi thêch baíng trảng thại: Khi mäüt ngoỵ vaìo åí trảng thại têch cỉûc (mỉïc logic 1) vaì cạc ngoỵ vaìo coìn lải khäng âỉåüc têch cỉûc (mỉïc logic 0) thç ngoỵ ra xuáút hiãûn tỉì maỵ tỉång ỉïng. Củ thãø laì: khi ngoỵ vaìo x0=1 vaì cạc ngoỵ vaìo coìn lải bàịng 0 thç tỉì maỵ åí ngoỵ ra laì 000, khi ngoỵ vaìo x1=1 vaì cạc ngoỵ vaìo coìn lải bàịng 0 thç tỉì maỵ nhë phán åí ngoỵ ra laì 001, ..v..v.. Phỉång trçnh logic täúi giaín: A = x1 + x3 + x5 + x7 B = x2 + x3 + x6 + x7 C= x4 + x5 + x6 + x7 Så âäư logic (hçnh 4.3): x1 C x2 x5 x7 B x3 x6x4 A Hçnh 4.3 Mảch maỵ họa nhë phán tỉì 8 sang 3 Chỉång 4. Hãû täø håüp Trang 89 Biãøu diãùn bàịng cäøng logic duìng Diode (hçnh 4.4): x1 x2 x3 x4 x5 x6 x7 C AB Hçnh 4.4 Mảch maỵ họa nhë phán tỉì 8 sang 3 sỉí dủng diode Nãúu chụng ta choün mỉïc tạc âäüng têch cỉûc åí ngoỵ vaìo laì mỉïc logic 0, baíng trảng thại mä taí hoảt âäüng cuía mảch lục naìy nhỉ sau: x0 x1 x2 x3 x4 x5 x6 x7 C B A 0 1 1 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 0 1 1 1 Phỉång trçnh logic täúi giaín : A = x 1 + x 3 + x 5 + x 7 = 7531 xxxx B = x 2 + x 3 + x 6 + x 7 = 7632 xxxx C = x 4 + x 5 + x 6 + x 7 = 7654 xxxx Baìi giaíng Kyỵ Thuáût Säú Trang 90 Så âäư mảch thỉûc hiãûn cho trãn hçnh 4.5 B x4x2 x7 A x6x5x1 C x3 Hçnh 4.5 Mảch maỵ họa nhë phán 8 sang 3 ngoỵ vaìo têch cỉûc mỉïc 0 4.2.2.2. Mảch maỵ hoạ tháûp phán 10 → 4 x9 Hçnh 4.6 Så âäư khäúi mảch maỵ họa tỉì 10 sang 4 A x1 x0 D C B Baíng trảng thại mä taí hoảt âäüng cuía mảch : x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 D C B A 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 Chỉång 4. Hãû täø håüp Trang 91 Phỉång trçnh logic âaỵ täúi giaín: A = x1 + x3 + x5 + x7 + x9 B = x2 + x3 + x6 + x7 C = x4 + x5 + x6 + x7 D = x8 + x9 Biãøu diãùn bàịng så âäư logic x1 x3 A C x5 x6x2 x9x8x4 B C x7 D Hçnh 4.7 Biãøu diãùn bàịng cäøng logic duìng Diode : Hçnh 4.8 Baìi giaíng Kyỵ Thuáût Säú Trang 92 x1 B AC x3 x7 x6 x5 x4 x2 x9 x8 D Hçnh 4.8 4.2.2.3. Mảch maỵ hoạ ỉu tiãn Trong hai mảch maỵ hoạ âaỵ xẹt åí trãn, tên hiãûu âáưu vaìo täưn tải âäüc láûp tỉïc laì khäng cọ tçnh huäúng cọ 2 tên hiãûu tråí lãn âäưng thåìi tạc âäüng åí mỉïc logic 1 (nãúu ta choün mỉïc têch cỉûc åí ngoỵ vaìo laì mỉïc logic 1), do âọ cáưn phaíi âàût ra váún âãư ỉu tiãn. Váún âãư ỉu tiãn: Khi cọ nhiãưu tên hiãûu âäưng thåìi tạc âäüng, tên hiãûu naìo cọ mỉïc ỉu tiãn cao hån åí thåìi âiãøm âang xẹt seỵ tạc âäüng, tỉïc laì nãúu ngoỵ vaìo cọ âäü ỉu tiãn cao hån bàịng 1 trong khi nhỉỵng ngoỵ vaìo cọ âäü ỉu tiãn tháúp hån nãúu bàịng 1 thç mảch seỵ tảo ra tỉì maỵ nhë phán ỉïng våïi ngoỵ vaìo cọ mỉïc âäü ỉu tiãn cao nháút. Xẹt mảch maỵ hoạ ỉu tiãn 4 → 2 (4 ngoỵ vaìo, 2 ngoỵ ra) (hçnh 4.9). Baíng trảng thại mä taí hoảt âäüng cuía mảch 4 → 2 A B x2 x1 x3 x0 A 0 1 0 1 B 0 0 1 1 x3 0 0 0 1 x2 0 0 1 x x1 0 1 x x x0 1 x x x Hçnh 4.9 Chỉång 4. Hãû täø håüp Trang 93 Phỉång trçnh täúi giaín : A = x1. 332 xx.x + = 321 xx.x + B = 32332 xxxx.x +=+ B x1 A x3x2 Hçnh 4.10 Så âäư logic mảch maỵ họa ỉu tiãn tỉì 4 sang 2 Så âäư logic: hçnh 4.10. Mäüt säú vi mảch maỵ họa thäng dủng: 74LS147, 74LS148. 4.2.3. Mảch giaíi maỵ (Decoder) 4.2.3.1. Mảch giaíi maỵ nhë phán Xẹt mảch giaíi maỵ nhë phán 2→4 (2 ngoỵ vaìo, 4 ngoỵ ra) nhỉ trãn hçnh veỵ 4.11. Choün mỉïc têch cỉûc åí ngoỵ ra laì mỉïc logic 1. Baíng trảng thại mä taí hoảt âäüng cuía mảch y0 A 0 1 0 1 B 0 0 1 1 y3 0 0 0 1 y2 0 0 1 0 y1 0 1 0 0 y0 1 0 0 0 B A 2 → 4 y2 y1 y3 Hçnh 4.11 Mảch giaíi maỵ 2 sang 4 Phỉång trçnh logic täúi giaín : A.By0 = A.By1 = A.By2 = B.Ay3 = Baìi giaíng Kyỵ Thuáût Säú Trang 94 Så âäư logic: hçnh 4.12. y0 x1 y2 y1 x2 y3 A B Hçnh 4.12 Så âäư logic mảch giaíi maỵ tỉì 2 sang 4 Biãøu diãùn bàịng cäøng logic duìng Diode. +Ec B B A Hçnh 4.13. Mảch giaíi maỵ họa tỉì 2 sang 4 duìng diode A y3 y2 y1 y0 Trỉåìng håüp choün mỉïc têch cỉûc åí ngoỵ ra laì mỉïc logic 0 (mỉïc logic tháúp L): hçnh 4.14. Baíng trảng thại mä taí hoảt âäüng cuía mảch y0 2→ 4 B A y1 A 0 1 0 1 B 0 0 1 1 y3 1 1 1 0 y2 1 1 0 1 y1 1 0 1 1 y0 0 1 1 1 y2 y3 Hçnh 4.14. Mỉïc têch cỉûc ngoỵ laì mỉïc logic tháúp Chỉång 4. Hãû täø håüp Trang 95 Phỉång trçnh logic: A.BABy0 =+= A.BABy1 =+= A.BABy2 =+= A.BABy3 =+= Så âäư logic: y0 y2 y1 x2 A x y3 1 B Hçnh 4.15. Mảch giaíi maỵ 2 → 4 våïi ngoỵ ra mỉïc têch cỉûc tháúp 4.2.3.2. Mảch giaíi maỵ tháûp phán a. Giaíi maỵ âeìn NIXIE Âeìn NIXIE laì loải âeìn âiãûn tỉí loải Katod lảnh (Katod khäng âỉåüc nung nọng båíi tim âeìn), cọ cáúu tảo gäưm mäüt Anod vaì 10 Katod mang hçnh cạc säú tỉì 0 → 9. Så âäư khai triãùn cuía âeìn âỉåüc cho trãn hçnh 4.16: 0 1 2 3 4 5 6 7 8 9 Anod Hçnh 4.16. Så âäư khai triãøn cuía âeìn NIXIE Baìi giaíng Kyỵ Thuáût Säú Trang 96 Så âäư khäúi cuía mảch giaíi maỵ deìn NIXIE y0 D A 4→ 10C B y1 y9 Hçnh 4.17. Så âäư khäúi mảch giaíi maỵ âeìn NIXIE Choün mỉïc têch cỉûc åí ngoỵ ra laì mỉïc logic 1, lục âọ baíng trảng thại hoảt âäüng cuía mảch nhỉ sau: D C B A y0 y1 y2 y3 y4 y5 y6 y7 y8 y9 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 Phỉång trçnh logic: ABCDy0 = ABCDy1 = ABCDy2 = BACDy3 = ABCDy4 = ABCDy5 = ACBDy6 = CBADy7 = ABCDy8 = ABCDy9 = Chỉång 4. Hãû täø håüp Trang 97 Så âäư thỉûc hiãûn mảch giaíi maỵ âeìn NIXIE âỉåüc cho trãn hçnh 4.18 vaì 4.19: y1 y5 y2 y3 y6 B y8 y7 D y0 y9 y4 C A Hçnh 4.18. Så âäư thỉûc hiãûn bàịng cäøng logic y9 y8 y7 y6 y5 y4 y3 y2 y0 A B C D A B C D VCC Hçnh 4.19. Så âäư thỉûc hiãûn bàịng diode Baìi giaíng Kyỵ Thuáût Säú Trang 98 b. Giaíi maỵ âeìn LED 7 âoản Âeìn LED 7 âoản, mäùi âoản laì 1 âeìn LED. Tuyì theo cạch näúi cạc Kathode hồûc cạc Anode cuía cạc LED trong âeìn, maì ngỉåìi ta phán thaình hai loải: LED 7 âoản loải Anode chung: a c d e b f g a b c d e f g A Hçnh 4.20. LED baíy âoản loải Anode chung LED 7 âoản loải Kathode chung : K Hçnh 4.21. LED baíy âoản loải Kathode chung a b c d e f g ỈÏng våïi mäùi loải LED khạc nhau ta cọ mäüt mảch giaíi maỵ riãng. Så âäư khäúi cuía mảch giaíi maỵ LED 7 âoản nhỉ sau: a b c d e f g Giaíi maỵ LED baíy âoản (4→7) A B C D Hçnh 4.22. Så âäư khäúi mảch giaíi maỵ LED baíy âoản Chỉång 4. Hãû täø håüp Trang 99 Xẹt âeìn LED 7 âoản loải Anode chung: Âäúi våïi LED baíy âoản loải anode chung, vç cạc anode cuía cạc âoản led âỉåüc näúi chung våïi nhau vaì âỉa lãn mỉïc logic 1 (5V), nãn muäún âoản led naìo tàõt ta näúi kathode tỉång ỉïng lãn mỉïc logic 1 (5V) vaì ngỉåüc lải muäún âoản led naìo sạng ta näúi kathode tỉång ỉïng xuäúng mass (mỉïc logic 0). Vê dủ: Âãø hiãøn thë säú 0 ta näúi kathode cuía âeìn g lãn mỉïc logic 1 âãø âeìn g tàõt, vaì näúi cạc kathode cuía âeìn a, b, c, d, e, f xuäúng mass nãn ta tháúy säú 0. Lục âọ baíng trảng thại mä taí hoảt âäüng cuía mảch giaíi maỵ LED baíy âoản loải Anode chung nhỉ sau: D B C A a b c d e f g Säú hiãøn thë 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 2 0 0 1 1 0 0 0 0 1 1 0 3 0 1 0 0 1 0 0 1 1 0 0 4 0 1 0 1 0 1 0 0 1 0 0 5 0 1 1 0 0 1 0 0 0 0 0 6 0 1 1 1 0 0 0 1 1 1 1 7 1 0 0 0 0 0 0 0 0 0 0 8 1 0 0 1 0 0 0 0 1 0 0 9 1 0 1 0 X X X X X X X X 1 0 1 1 X X X X X X X X 1 1 0 0 X X X X X X X X 1 1 0 1 X X X X X X X X 1 1 1 0 X X X X X X X X 1 1 1 1 X X X X X X X X Duìng baíng Karnaugh âãø täúi thiãøu họa mảch trãn. Phỉång trçnh täúi thiãøu họa cọ thãø viãút åí dảng chênh tàõc 1 (täøng cuía cạc têch säú) hồûc dảng chênh tàõc 2 (têch cuía cạc täøng säú): Baìi giaíng Kyỵ Thuáût Säú Trang 100 Phỉång trçnh logic cuía ngoỵ ra a: Dảng chênh tàõc 2: a = ACDBADCBA))(CAC.(D.B +=++ Dảng chênh tàõc 1: a = ABCDABC + Lỉu yï: Trãn baíng Karnaugh chụng ta âaỵ thỉûc hiãûn täúi thiãøu họa theo dảng chênh tàõc 2. 00 01 11 10BA a DC 00 0 1 x 0 01 1 0 x 0 11 0 0 x x 10 0 0 x x Phỉång trçnh logic cuía ngoỵ ra b: 00 01 11 10 00 0 0 x 0 01 0 1 x 0 11 0 0 x x 10 0 1 x x BA DC b Dảng chênh tàõc 2: b = B)ABC(A)BAB)(.C(A +=++ = B)C(A⊕ Dảng chênh tàõc 1: b = ACBABC + = B)C(A⊕ Phỉång trçnh logic cuía ngoỵ ra c: 00 01 11 10 DC BA 00 0 0 x 0 01 0 0 x 0 11 0 0 x x 10 1 0 x x c Dảng chênh tàõc 2: c = CAB Dảng chênh tàõc 1: c = ABCD Phỉång trçnh logic cuía ngoỵ ra d: 00 01 11 10 00 0 1 x 0 01 1 0 x 0 11 0 1 x x 10 0 0 x x DC BA d Dảng chênh tàõc 2: d = C))(ABD)(ACB)(CBA(D ++++++ = DCBADABCDCBA ++ Dảng chênh tàõc 1: d = CBAABCDABC ++ Chỉång 4. Hãû täø håüp Trang 101 Phỉång trçnh logic cuía ngoỵ ra e: 00 01 11 10 00 0 1 x 0 01 1 1 x 1 11 1 1 x x 10 0 0 x x 00 01 11 10 00 0 0 x 0 01 1 0 x 0 11 1 1 x x 10 1 0 x x 00 01 11 10 00 1 0 x 0 01 1 0 x 0 11 0 1 x x 10 0 0 x x DC BA e DC BA f DC BA g Dảng chênh tàõc 2: e = A)A)(CB.( ++ Dảng chênh tàõc 1: e = ABC + Phỉång trçnh logic cuía ngoỵ ra f: Dảng chênh tàõc 2: f = D)CB)(ACB)(B(A ++++ = DCBDCADAB ++ Dảng chênh tàõc 1: f = BCDACDBA ++ Phỉång trçnh logic cuía ngoỵ ra g: Dảng chênh tàõc 2: g = C)BB)(C)(B(AD +++ CBADDCB += Dảng chênh tàõc 1: g = BCDCBAD + Xẹt mảch giaíi maỵ âeìn led 7 âoản loải Kathode chung: Choün mỉïc têch cỉûc åí ngoỵ ra laì mỉïc logic 1. Vç Kathode cuía cạc âoản led âỉåüc näúi chung vaì âỉåüc näúi xuäúng mỉïc logic 0 (0V-mass) nãn muäún âoản led naìo tàõt ta âỉa Anode tỉång ỉïng xuäúng mỉïc logic 0 (0V-mass). Vê dủ: Âãø hiãøn thë säú 0 ta näúi Anode cuía âoản led g xuäúng mỉïc logic 0 âãø âoản g tàõt, âäưng thåìi cạc kathode cuía âoản a, b, c, d, e, f âỉåüc näúi lãn nguäưn nãn cạc âoản naìy seỵ sạng do âọ ta tháúy säú 0. Lục âọ baíng trảng thại mä taí hoảt âäüng cuía mảch nhỉ sau: Baìi giaíng Kyỵ Thuáût Säú Trang 102 D B C A a b c d e f g 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 1 0 0 1 0 1 0 0 0 1 1 0 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 0 1 0 X X X X X X X 1 0 1 1 X X X X X X X 1 1 0 0 X X X X X X X 1 1 0 1 X X X X X X X 1 1 1 0 X X X X X X X 1 1 1 1 X X X X X X X Tỉång tỉû nhỉ trỉåìng håüp trãn, ta cuỵng duìng baíng Karnaugh âãø täúi thiãøu họa haìm mảch vaì âi tçm phỉång trçnh logic täúi giaín cạc ngoỵ ra cuía cạc âoản led: (Lỉu yï trong nhỉỵng så âäư Karnaugh sau ta thỉûc hiãûn täúi thiãøu họa theo chênh tàõc 1) Phỉång trçnh logic cuía ngoỵ ra a: 00 01 11 10 00 1 0 x 1 01 0 1 x 1 11 1 1 x x 10 1 1 x x DC BA a Dảng chênh tàõc 1: a = ACCABD +++ Dảng chênh tàõc 2: a = )CBD)(ACBA( +++++ = CAACBAD +++ Chỉång 4. Hãû täø håüp Trang 103 Phỉång trçnh logic cuía ngoỵ ra b: 00 01 11 10 00 1 1 x 1 01 1 0 x 1 11 1 1 x x 10 1 0 x x 00 01 11 10 00 1 1 x 1 01 1 1 x 1 11 1 1 x x 10 0 1 x x 00 01 11 10 00 1 0 x 1 01 0 1 x 1 11 1 0 x x 10 1 1 x x 00 01 11 10 00 1 0 x 1 01 0 0 x 0 11 0 0 x x 10 1 1 x x DC BA b DC BA c DC BA d DC BA e Dảng chênh tàõc 1: b = C + BA + B A BAC ⊕+= Dảng chênh tàõc 2: b = (C+B +A )( C+B+A) = BACBAABC ⊕+=++ Phỉång trçnh logic cuía ngoỵ ra c: Dảng chênh tàõc 1: c =B + A + C Dảng chênh tàõc 2: c = C + B + A Phỉång trçnh logic cuía ngoỵ ra d: Dảng chênh tàõc 1: d = D+BA +C A+BC+ CBA Dảng chênh tàõc 2: d = D)CBA)(CBA)(CB(A +++++++ = D)CBAB)(ABAC( +++++ = D)CBAB)(A(C +++⊕+ Phỉång trçnh logic cuía ngoỵ ra e: Dảng chênh tàõc 1: e = A.B + C A Dảng chênh tàõc 2: e = A (C + B) = A C + A.B Baìi giaíng Kyỵ Thuáût Säú Trang 104 Phỉång trçnh logic cuía ngoỵ ra f: 00 01 11 10 00 1 1 x 1 01 0 1 x 1 11 0 0 x x 10 0 1 x x DC BA f Dảng chênh tàõc 1: f = D+ CB +B A + CA Dảng chênh tàõc 2: f = (B+A)( D+C+A)(C+B) = D +BC +AC + A B Phỉång trçnh logic cuía ngoỵ ra g: 00 01 11 10 00 0 1 x 1 01 0 1 x 1 11 1 0 x x 10 1 1 x x DC BA g Dảng chênh tàõc 1: g =D+CB+BA+BC DaÛng chênh tàõc 2: g =(C+B+A)(B+C+D) 4.3. MẢCH CHOÜN KÃNH - PHÁN ÂỈÅÌNG 4.3.1. Âải cỉång Mảch choün kãnh coìn goüi laì mảch håüp kãnh (ghẹp kãnh) laì mảch cọ chỉïc nàng choün láưn lỉåüt 1 trong N kãnh vaìo âãø âỉa âãún ngoỵ ra duy nháút (ngoỵ ra duy nháút âọ goüi laì âỉåìng truyãưn chung). Do âọ, mảch choün kãnh coìn goüi laì mảch chuyãøn dỉỵ liãûu song song åí ngoỵ vaìo thaình dỉỵ liãûu näúi tiãúp åí ngoỵ ra, âỉåüc goüi laì Multiplex (viãút tàõt laì MUX). Mảch choün kãnh thỉûc hiãûn chỉïc nàng åí âáưu phạt coìn mảch phán âỉåìng thỉûc hiãûn chỉïc nàng åí âáưu thu. Mảch phán âỉåìng coìn goüi laì mảch tạch kãnh (phán kãnh, giaíi âa håüp), mảch naìy cọ nhiãûm vủ tạch N nguäưn dỉỵ liãûu khạc nhau åí cuìng mäüt âáưu vaìo âãø reỵ ra N ngoỵ ra khạc nhau. Do âọ, mảch phán âỉåìng coìn goüi laì mảch chuyãùn dỉỵ liãûu näúi tiãúp åí ngoỵ vaìo thaình dỉỵ liãûu song song åí ngoỵ ra, âỉåüc goüi laì Demultiplex (viãút tàõt laì DEMUX). Chỉång 4. Hãû täø håüp Trang 105 4.3.2. Mảch choün kãnh Xẹt mảch choün kãnh âån giaín cọ 4 ngoỵ vaìo vaì 1 ngoỵ ra nhỉ hçnh 4.23a. c1 c2 Hçnh 4.23a. Mảch choün kãnh 4 → 1 y x4 x2 x1 x3 Trong âọ: + x1, x2, x4 : Cạc kãnh dỉỵ liãûu vaìo. + Ngoỵ ra y : Âỉåìng truyãưn chung. + c1, c2 : Cạc ngoỵ vaìo âiãưu khiãøn Váûy mảch naìy giäúng nhỉ 1 chuyãøn mảch: x4 x2 x3 x1 y Hçnh 4.23b. Mảch choün kãnh Âãø thay âäøi láưn lỉåüt tỉì x1→ x4 phaíi cọ âiãưu khiãøn do âọ âäúi våïi mảch choün kãnh âãø choün láưn lỉåüt tỉì 1 trong 4 kãnh vaìo cáưn cọ cạc ngoỵ vaìo âiãưu khiãøn c1, c2. Nãúu cọ N kãnh vaìo thç cáưn cọ n ngoỵ vaìo âiãưu khiãøn thoía maỵn quan hãû: N=2n. Nọi cạch khạc: Säú täø håüp ngoỵ vaìo âiãưu khiãøn bàịng säú lỉåüng cạc kãnh vaìo. Viãûc choün dỉỵ liãûu tỉì 1 trong 4 ngoỵ vaìo âãø âỉa âãún âỉåìng truyãưn chung laì tuìy thuäüc vaìo täø håüp tên hiãûu âiãưu khiãøn tạc âäüng âãún hai ngoỵ vaìo âiãưu khiãøn c1, c2. + c1 = c2 = 0 ⇒ y = x1 (x1 âỉåüc näúi tåïi ngoỵ ra y). + c1 = 0, c2 = 1 ⇒ y = x2 (x2 âỉåüc näúi tåïi ngoỵ ra y). + c1 = 1, c2 = 0 ⇒ y = x3 (x3 âỉåüc näúi tåïi ngoỵ ra y). + c1 = 1, c2 = 1 ⇒ y = x4 (x4 âỉåüc näúi tåïi ngoỵ ra y). c1 c2 y x1 c2 c3 c4 0 0 0 0 1 1 1 1 Váûy tên hiãûu âiãưu khiãøn phaíi liãn tủc âãø dỉỵ liãûu tỉì cạc kãnh âỉåüc liãn tủc âỉa âãún ngoỵ ra. Tỉì âọ ta láûp âỉåüc baíng trảng thại mä taí hoảt âäüng cuía mảch choün kãnh. Baìi giaíng Kyỵ Thuáût Säú Trang 106 Phỉång trçnh logic mä taí hoảt âäüng cuía mảch : y = 1c 2c .x1 + 1c c2.x2 + c1 2c .x3 + c1.c2.x4 Så âäư logic cuía mảch: Hçnh 4.24. Så âäư logic mảch choün kãnh tỉì 4→1 c1 c2 x4 x1 x2 x3 x1 x2 x3 x4 y 4 3 2 1 Giaíi thêch hoảt âäüng cuía mảch: + c1 = c2 = 0 ⇒ 1c = 2c = 1 ⇒ cäøng AND 1 cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, cuỵng tỉång ỉïng våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND 1 måí cho dỉỵ liãûu x1 âỉa vaìo. + c1 = 0, c2 = 1 ⇒ 1c = 1, c2 = 0 ⇒ cäøng AND 2 cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, cuỵng tỉång ỉïng våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND 2 måí cho dỉỵ liãûu x2 âỉa vaìo. + c1 =1, c2 = 0 ⇒ c1 = 1, 2c = 1 ⇒ cäøng AND 3 cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, cuỵng tỉång ỉïng våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND 3 måí cho dỉỵ liãûu x3 âỉa vaìo. + c1=1, c2 =1 ⇒ c1= c2 =1 ⇒ cäøng AND 4 cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, cuỵng tỉång ỉïng våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND 4 måí cho dỉỵ liãûu x4 âỉa vaìo. Chỉång 4. Hãû täø håüp Trang 107 Báy giåì, xẹt mảch choün kãnh cọ 4 ngoỵ vaìo vaì 1 ngoỵ ra, nhỉng lải cọ 4 ngoỵ âiãưu khiãøn. Lục naìy, ta khäng dỉûa vaìo täø håüp tên hiãûu tạc âäüng lãn ngoỵ vaìo âiãưu khiãøn, maì chè xẹt âãún mỉïc têch cỉûc åí ngoỵ vaìo âiãưu khiãøn. Ta seỵ choün mäüt trong hai mỉïc logic 1 hồûc mỉïc logic 0 laìm mỉïc têch cỉûc, nãúu 1 ngoỵ vaìo trong säú 4 ngoỵ vaìo âiãưu khiãøn täưn tải mỉïc logic têch cỉûc (mỉïc 1 hồûc mỉïc 0) thç kãnh dỉỵ liãûu vaìo cọ cuìng chè säú våïi ngoỵ vaìo âiãưu khiãøn âọ seỵ âỉåüc kãút näúi våïi ngoỵ ra. Trãn hçnh 4.25 biãøu diãùn mảch choün kãnh våïi säú lỉåüng ngoỵ vaìo âiãưu khiãøn bàịng säú lỉåüng kãnh vaìo. c2 c3 c4c1 4 → 1 y x4 x2 x1 x3 Hçnh 4.25. Mảch choün kãnh våïi säú lỉåüng ngoỵ vaìo âiãưu khiãøn bàịng säú kãnh vaìo Nãúu choün mỉïc têch cỉûc cuía cạc ngoỵ vaìo âiãưu khiãøn laì mỉïc logic 1, ta cọ baíng trảng thại mä taí hoảt âäüng cuía mảch nhỉ sau: c1 c2 c3 c4 y 1 0 0 0 x1 0 1 0 0 x2 0 0 1 0 x3 0 0 0 1 x4 Phỉång trçnh logic: y = c1. x1 + c2. x2 + c3. x3 + c4. x4 YÏ nghéa trong thỉûc tãú cuía mảch: + c1, c2, c3, c4 : Cọ thãø hiãøu laì cạc âëa chè (nguäưn vaì âêch). + x1, x2, x3, x4 : Thäng tin cáưn truyãưn âi. Baìi giaíng Kyỵ Thuáût Säú Trang 108 4.3.3. Mảch phán âỉåìng Xẹt mảch phán âỉåìng âån giaín cọ 1 ngoỵ vaìo vaì 4 ngoỵ ra kyï hiãûu nhỉ sau : x x c1 1 → 4 y4 y y1 2 y3 y4 y y1 2 y3 c2 Hçnh 4.26. Mảch phán âỉåìng âån giaín tỉì 1 → 4 Trong âọ: + x laì kãnh dỉỵ liãûu vaìo. + y1, y2, y3, y4 cạc ngoỵ ra dỉỵ liãûu. + c1, c2 cạc ngoỵ vaìo âiãưu khiãøn. Ta cọ thãø tháúy mảch naìy thỉûc hiãûn chỉïc nàng nhỉ 1 chuyãøn mảch (hçnh veỵ 4.26). Tuìy thuäüc vaìo täø håüp tên hiãûu âiãưu khiãøn tạc dủng vaìo mảch maì láưn lỉåüt tên hiãûu tỉì ngoỵ vaìo x seỵ chuyãùn âãún ngoỵ ra y1, y2, y3, y4 mäüt cạch tỉång ỉïng. Lục âọ baíng trảng thại mä taí hoảt âäüng cuía mảch : c1 c2 y1 y2 y3 y4 0 0 x 0 0 0 0 1 0 x 0 0 1 0 0 0 x 0 1 1 0 0 0 x Phỉång trçnh logic cạc ngoỵ ra: y1 = 1c 2c .x y2 = 1c c2.x y3 = c1 2c .x y4 = c1 c2.x Så âäư logic âỉåüc cho trãn hçnh 4.27: Chỉång 4. Hãû täø håüp Trang 109 4 3 2 1 x y2 y3 y1 y4 c2 c1 Hçnh 4.27. Så âäư logic thỉûc hiãûn mảch phán âỉåìng Giaíi thêch hoảt âäüng: 1c+ c1 = c2 = 0 → = 2c = 1 nãn cäøng AND (1) cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, tỉång âỉång våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND (1) måí âỉa dỉỵ liãûu tỉì ngoỵ vaìo x âãún ngoỵ ra y1. Âäưng thåìi lục âọ cạc cäøng AND 2, 3, 4 cọ êt nháút mäüt ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 0 nãn khäng cho dỉỵ liãûu tỉì âáưu vaìo x âãún cạc ngoỵ ra. + c1 = 0, c2 = 1 → 1c = 1, c2 = 1 nãn cäøng AND (2) cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, tỉång âỉång våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND (2) måí âỉa dỉỵ liãûu tỉì ngoỵ vaìo x âãún ngoỵ ra y2. + c1 = 1, c2 = 0 → c1 = 1, 2c = 1 nãn cäøng AND (3) cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, tỉång âỉång våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND (3) måí âỉa dỉỵ liãûu tỉì ngoỵ vaìo x âãún ngoỵ ra y3. + c1 = c2 = 1 → c1= c2 = 1 nãn cäøng AND (4) cọ hai ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1, tỉång âỉång våïi 1 ngoỵ vaìo âiãưu khiãøn åí mỉïc logic 1 nãn cäøng AND (4) måí âỉa dỉỵ liãûu tỉì ngoỵ vaìo x âãún ngoỵ ra y4. Nãúu x = 1 vaì hoạn âäøi ngoỵ vaìo âiãưu khiãøn thaình ngoỵ vaìo dỉỵ liãûu thç mảch phán âỉåìng chuyãøn thaình mảch giaíi maỵ nhë phán. Vç váûy, nhaì Baìi giaíng Kyỵ Thuáût Säú Trang 110 saín xuáút âaỵ chãú tảo IC âaím baío caí hai chỉïc nàng: giaíi maỵ vaì giaíi âa håüp (Decode/Demultilex). Vê dủ: cạc IC 74138, 74139, 74154: giaíi maỵ vaì phán âỉåìng tuìy thuäüc vaìo cạch näúi chán. Trong trỉåìng håüp täøng quạt, mảch phán âỉåìng cọ 1 ngoỵ vaìo vaì 2n ngoỵ ra: âãø tạch N=2n nguäưn dỉỵ liãûu khạc nhau cáưn cọ n ngoỵ vaìo âiãưu khiãøn, lục âọ säú täø håüp ngoỵ vaìo âiãưu khiãøn bàịng säú lỉåüng ngoỵ ra. Tuy nhiãn trong thỉûc tãú, ta coìn gàûp mảch phán âỉåìng cọ säú lỉåüng ngoỵ vaìo âiãưu khiãøn bàịng säú ngoỵ ra (hçnh 4.28). Lục âọ chè xẹt âãún mỉïc têch cỉûc åí ngoỵ vaìo âiãưu khiãøn, ngỉåìi ta choün mäüt trong hai mỉïc logic 1 hồûc mỉïc logic 0 laìm mỉïc têch cỉûc. Giaí sỉí choün mỉïc logic 1 laì mỉïc têch cỉûc: nãúu 1 ngoỵ vaìo trong säú 4 ngoỵ vaìo âiãưu khiãøn täưn tải mỉïc logic 1 (mỉïc têch cỉûc), thç ngoỵ ra dỉỵ liãûu tỉång ỉïng cọ cuìng chè säú våïi ngoỵ vaìo âiãưu khiãøn âọ seỵ âỉåüc näúi våïi ngoỵ vaìo dỉỵ liãûu chung x. y4 c2 c3 c1 1 → 4 y y1 2 y3 Vê dủ: xc1 = 1 → x = y1 c2 = 1 → x = y2 c3 = 1 → x = y3 c4 c4 = 1 → x = y4 Hçnh 4.28 Lục âọ baíng trảng thại hoảt âäüng cuía mảch: c1 c2 c3 c4 y1 y2 y3 y4 1 0 0 0 X 0 0 0 0 1 0 0 0 X 0 0 0 0 1 0 0 0 X 0 0 0 0 1 0 0 0 X Phỉång trçnh logic vaì så âäư logic âỉåüc cho trãn hçnh 4.29: y1 = c1 x y2 = c2 x y3 = c3 x y4 = c4 x Chỉång 4. Hãû täø håüp Trang 111 Giaíi thêch hoảt âäüng cuía mảch: + Khi c1=1, c2= c3= c4 = 0 chè cọ cäøng AND(1) thäng cho dỉỵ liãûu tỉì x näúi âãún âáưu ra y1. + Khi c2=1, c1= c3 = c4 = 0 chè cọ cäøng AND(2) thäng cho dỉỵ liãûu tỉì x näúi âãún âáưu ra y2. + Khi c3=1, c2 = c1= c4 = 0 chè cọ cäøng AND(3) thäng cho dỉỵ liãûu tỉì x näúi âãún âáưu ra y3. + Khi c4= 1, c2= c3 = c1= 0 chè cọ cäøng AND(4) thäng cho dỉỵ liãûu tỉì x näúi âãún âáưu ra y4. Vç mảch choün kãnh âỉåüc thỉûc hiãûn åí âáưu phạt vaì mảch phán âỉåìng âỉåüc thỉûc hiãûn åí âáưu thu nãn âãø âaím baío dỉỵ liãûu âỉåüc chuyãøn âụng kãnh thç mảch choün kãnh vaì mảch phán âỉåìng phaíi âäưng bäü våïi nhau. c4 c3 4 3 2 1 x y3 y2 y1 y4 c2 c1 Hçnh 4.29. Mảch phán âỉåìng våïi säú ngoỵ vaìo âiãưu khiãøn bàịng säú ngoỵ ra 4.4. MẢCH SO SẠNH 4.4.1. Âải cỉång - Mảch so sạnh duìng âãø so sạnh cạc säú nhë phán vãư màût âäü låïn. Vê dủ: So sạnh a vaì b: a = 0, b = 1 ⇒ a< b. - Cọ hai mảch so sạnh: + So sạnh hai säú nhë phán 1 bit. + So sạnh hai säú nhë phán nhiãưu bit. Baìi giaíng Kyỵ Thuáût Säú Trang 112 4.4.2. Mảch so sạnh 1 bit Laì mảch thỉûc hiãûn chỉïc nàng so sạnh hai säú nhë phán 1 bit. Xẹt hai säú nhë phán 1 bit a vaì b. Cọ cạc trỉåìng håüp sau âáy: + a = 0, b = 0 ⇒ a = b. + a = 1, b = 1 ⇒ a = b. + a = 0, b = 1 ⇒ a < b. + a = 1, b = 0 ⇒ a > b. Vãư phỉång diãûn mảch âiãûn, mảch so sạnh 1 bit cọ 2 ngoỵ vaìo vaì 3 ngoỵ ra. Cạc ngoỵ vaìo a, b laì cạc bêt cáưn so sạnh; cạc ngoỵ ra thãø hiãûn kãút quaí so sạnh: y1 (a b). Så âäư khäúi mảch so sạnh trãn hçnh 4.30. Baíng trảng thại cuía mảch: a b 0 1 0 1 0 1 0 1Hçnh 4.30. Mảch so sạnh 1 bit b a 2→3 (a > b) = y3 (a = b) = y2 (a < b) = y1 10 0 0 0 1 10 0 1 0 0 y3 y2 y1 Choün mỉïc têch cỉûc åí ngoỵ ra laì mỉïc logic 1. Ta láûp âỉåüc baíng trảng thại mä taí hoảt âäüng cuía mảch. Tỉì baíng trảng thại, ta cọ phỉång trçnh logic: Hçnh 4.31. Så âäư mảch so sạnh 1 bit 1 2 3 1 2 3 1 2 3 a b y1(a < b)y1 = a .b y2 = a .b+ a.b = ba⊕ y2 (a=b)y3 = a. b y3 (a>b) Chỉång 4. Hãû täø håüp Trang 113 (A < B) = Y1 (A = B) = Y2 (A > B) = Y3 8→3 b3 Hçnh 4.32. Så âäư khäúi mảch so sạnh nhiãưu bit a0 a1 a2 a3 b2 b1 b0 4.4.3. Mảch so sạnh nhiãưu bit Mảch cọ 8 ngoỵ vaìo vaì 3 ngoỵ ra, thỉûc hiãûn so sạnh 2 säú nhë phán 4 bêt A (a3a2a1a0) vaì B (b3b2b1b0). Cọ hai phỉång phạp thỉûc hiãûn mảch so sạnh nhiãưu bêt: - Thỉûc hiãûn trỉûc tiãúp. - Thỉûc hiãûn mảch so sạnh nhiãưu bêt trãn cå såí mảch so sạnh 1 bêt. Chụng ta láưn lỉåüt xẹt tỉìng phỉång phạp. 4.4.3.1. Phỉång phạp trỉûc tiãúp Ta cọ baíng trảng thại hoảt âäüng cuía mảch INPUT OUTPUT a3 vaì b3 a2 vaì b2 a1 vaì b1 a0 vaì b A B < x x X 1 0 0 > x x X 0 0 1 = < x X 1 0 0 = > x X 0 0 1 = = < X 1 0 0 = = > x 0 0 1 = = = < 1 0 0 = = = > 0 0 1 = = = = 0 1 0 Phỉång trçnh logic cuía mảch: Baìi giaíng Kyỵ Thuáût Säú Trang 114 Y1 = ( A < B) = (a3 < b3 ) + (a3 = b3 )( a2 < b2 ) + (a3 = b3 )(a2 = b2 )(a1 < b1) + (a3 = b3 )(a2 = b2 )(a1 = b1)(a0 < b0 ) Y2 = ( A = B) = (a3 = b3 )(a2 = b2 ) (a1 = b1 )(a0 = b0 ) Y3 = ( A > B) = (a3 > b3 ) + (a3 = b3 )( a2 > b2 ) + (a3 = b3 )(a2 = b2 )(a1 > b1) + (a3 = b3 )(a2 = b2 )(a1 = b1)(a0 > b0 ). Så âäư mảch thỉûc hiãûn trãn hçnh 4.33. 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 1 2 3 1 2 3 1 2 3 a3b3 a2>b2a2b0a0<b0 a1>b1a1<b1 a3=b3 a2=b2 a1=b1 a0=b0 Y Y Y Hçnh 4.33. Thỉûc hiãûn mảch so sạnh nhiãưu bêt trỉûc tiãúp Chỉång 4. Hãû täø håüp Trang 115 4.4.3.2. Phỉång phạp xáy dỉûng trãn cå såí mảch so sạnh 1 bit Âãø mảch so sạnh hai säú nhë phán 1 bit cọ thãø thỉûc hiãûn cäng viãûc xáy dỉûng mảch so sạnh hai säú nhë phán nhiãưu bit ta caíi tiãún lải mảch so sạnh 1 bit nhỉ sau: ngoaìi cạc ngoỵ vaìo vaì ngoỵ ra giäúng nhỉ mảch so sạnh 1 bit ta âaỵ khaío sạt åí trãn, coìn cọ cạc ngoỵ vaìo âiãưu khiãøn a b, a = b, våïi så âäư mảch nhỉ sau : a=b ab c1 c2 c3 b a 2→3 ( a < b ) = y1 ( a = b ) = y2 ( a > b ) = y3 Hçnh 4.34. Mảch so sạnh 1 bêt caíi tiãún Baíng trảng thại mä taí hoảt âäüng cuía mảch so sạnh nhë phán 1 bit âáưy âuí nhỉ sau: Ngoỵ vaìo âiãưu khiãøn Ngoỵ vaìo DATA Ngoỵ ra ab a b (ab) 1 0 0 x x 1 0 0 0 0 1 x x 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 Phỉång trçnh logic: y1 = (a<b) = c1 + c2(a b). y2 = (a=b) = c2( ba⊕ ). y3 = (a>b) = c3 + c2(ab). Dỉûa vaìo vi mảch so sạnh âáưy âuí naìy, ngỉåìi ta thỉûc hiãûn mảch so sạnh hai säú nhë phán 4 bit bàịng cạch sỉí dủng cạc vi mảch so sạnh 1 bit âáưy âuí naìy gỉỵa a3 våïi b3, a2 våïi b2, a1 våïi b1, a0 våïi b0 våïi cạch näúi theo så âäư nhỉ trãn hçnh 4.35. Baìi giaíng Kyỵ Thuáût Säú Trang 116 Lỉu yï âäúi våïi mảch trãn hçnh 4.35: mảch cọ 3 ngoỵ vaìo âiãưu khiãøn (A>B), (A=B), (A<B) nãn âãø mảch laìm viãûc âỉåüc thç bàõt buäüc cho ngoỵ vaìo âiãưu khiãøn (A=B) = 1 (tỉïc laì xem nhỉ a4, a4 tråí vãư trỉåïc bàịng nhau, nãúu a4 > a4 thç ngoỵ ra A>B). 1 00 A>B A=B A<B b0 a0 b1 a1 b2 a2 b3 a3 (A<B) (A=B) (A>B) Hçnh 4.35. Mảch so sạnh nhiãưu bêt Chỉång 4. Hãû täø håüp Trang 117 4.5. MẢCH SÄÚ HOÜC 4.5.1. Âải cỉång Mảch säú hoüc laì mảch cọ chỉïc nàng thỉûc hiãûn cạc phẹp toạn säú hoüc +, -, x, / cạc säú nhë phán. Âáy laì cå såí âãø xáy dỉûng âån vë luáûn lyï vaì säú hoüc (ALU) trong µp (µicro Processor) hồûc CPU (Centre Processing Unit). 4.5.2. Bäü cäüng (Adder) 4.5.2.1. Bäü bạn täøng (HA-Half Adder) Bäü bạn täøng thỉûc hiãûn cäüng 2 säú nhë phán mäüt bêt. Quy tàõc cäüng nhỉ sau: 0 + 0 = 0 nhåï 0 s HA a0 + 1 = 1 nhåï 0 b c1 + 0 = 1 nhåï 0 Hçnh 4.36. Mảch cäüng 1 bêt1 + 1 = 0 nhåï 1 (a) (b) (s) (c) Trong âọ a, b laì säú cäüng, s laì täøng, c laì säú nhåï. Baíng trảng thại mä taí hoảt âäüng cuía mảch vaì phỉång trçnh logic: s = a. b + a .b = a⊕b a b s c 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 c = a.b Mảch cäüng naìy chè cho phẹp cäüng hai säú nhë phán 1 bit maì khäng thỉûc hiãûn cäüng hai säú nhë phán nhiãưu bit. 1 2 3 1 2 3 S C a b Hçnh 4.37. Så âäư mảch cäüng bạn pháưn Baìi giaíng Kyỵ Thuáût Säú Trang 118 4.5.2.2.Bäü täøng (Bäü cäüng toaìn pháưn - FA: Full Adder) Vãư phỉång diãûn mảch cọ så âäư khäúi nhỉ sau: an bn Cn-1 Sn Cn 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 1 1 Sn Cn-1 FA bn an Cn Trong âọ: Hçnh 4.38. Bäü cäüng toaìn pháưn + Cn-1 : Säú nhåï cuía láưn cäüng trỉåïc âọ. + Cn : Säú nhåï cuía láưn cäüng hiãûn tải. + Sn : Täøng hiãûn tải. Tỉì baíng trảng thại mä taí hoảt âäüng cuía mảch ta viãút âỉåüc phỉång trçnh logic: Sn = f (an, bn, Cn-1 ) Cn = f (an, bn, Cn-1 ) Láûp baíng Karnaugh vaì täúi thiãøu họa, ta cọ: 1 1 1 0 anbn Cn-1 00 01 11 10 0 0 1 0 1 0 1 1 0 0 1 0 11 0 anbn Cn-1 10 110100 0 CnSn nnnnnnn baCbCaC ++= −− 11 11 11 −− −− + ++= nnnnnn nnnnnnn CbaCba CbaCbaS )(1 nnnnnn baCbaC ++= − 1−⊕⊕= nnnn CbaS 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 Hçnh 4.39. Mảch cäüng toaìn pháưn trỉûc tiãúp Cn-1 Cn Sn an bn Chỉång 4. Hãû täø håüp Trang 119 Hồûc sỉí dủng HA âãø thỉûc hiãûn FA : 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 Sn Cn Cn-1 bn an Hçnh 4.40. Thỉûc hiãûn mảch cäüng toaìn pháưn tỉì bäü bạn täøng 4.5.3. Bäü trỉì (Subtractor) 4.5.3.1. Bäü bạn trỉì (Bäü trỉì bạn pháưn - HS: Half subtractor) Bäü bạn trỉì thỉûc hiãûn trỉì 2 säú nhë phán 1 bit. Quy tàõc trỉì nhỉ sau: 0 - 0 = 0 mỉåün 0 D HS a 0 - 1 = 1 mỉåün 1 b B 1 - 0 = 1 mỉåün 0 Hçnh 4.41 Mảch trỉì bạn pháưn 1 - 1 = 0 mỉåün 0 (a) (b) (D) (B) Trong âọ a laì säú bë trỉì, b laì säú trỉì, D laì hiãûu, B laì säú mỉåün. Baíng trảng thại mä taí hoảt âäüng : 1 2 3 1 2 3 B Da b a b D B 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 Hçnh 4.42. Så âäư logic Phỉång trçnh logic : D = a.b + a .b = a b ⊕ B = a .b Mảch trỉì naìy chè cho phẹp trỉì hai säú nhë phán 1 bit maì khäng thỉûc hiãûn viãûc trỉì hai säú nhë phán nhiãưu bit. Baìi giaíng Kyỵ Thuáût Säú Trang 120 4.5.3.2. Bäü trỉì toaìn pháưn (FS - Full Subtractor) Mảch cọ så âäư khäúi vaì baíng trảng thại mä taí hoảt âäüng nhỉ sau: Trong âọ: Bn-1 : Säú mỉåün cuía láưn trỉì trỉåïc âọ. Bn : Säú mỉåün cuía láưn trỉì hiãûn tải. Dn : Hiãûu säú hiãûn tải. an bn Bn-1 Dn Bn Bn-1 FSbn an Dn 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 1 0 1 1 0 1 0 0 1 1 1 1 1 Bn Hçnh 4.43. Mảch trỉì toaìn pháưn Láûp baíng Karnaugh vaì täúi thiãøu họa, ta cọ: Dn 1 1 0 0 1 0 1 0 1 0 anbn Bn-1 1011 00 01 Bn 1 1 0 0 1 0 0 11 0 anbn Bn-1 10 11 0100 11 11 −− −− + ++= nnnnnn nnnnnnn BbaBba BbaBbaD nnnnnnn baBbBaB ++= −− 11 )(1 nnnnnn baBbaB ++= − 1−⊕⊕= nnnn BbaD Cọ 2 cạch thỉûc hiãûn bäü trỉì toaìn pháưn theo biãøu thỉïc logic âaỵ tçm âỉåüc: hồûc thỉûc hiãûn trỉûc tiãúp (hçnh 4.44) hồûc sỉí dủng HS âãø thỉûc hiãûn FS (hçnh 4.45). Chỉång 4. Hãû täø håüp Trang 121 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 Bn Dn Bn-1bn an Hçnh 4.44. Thỉûc hiãûn mảch trỉì toaìn pháưn trỉûc tiãúp 1 2 3 1 2 3 1 2 3 1 2 31 2 3 Bn Dn Bn-1 bn an Tỉì bäü cäüng toaìn pháưn, ta xáy dỉûng mảch cäüng hai säú nhë phán nhiãưu bit bàịng 2 phỉång phạp: Näúi tiãúp vaì Song Song. Hçnh 4.45. Thỉûc hiãûn FS trãn cå såí HS Phỉång phạp näúi tiãúp: Thanh ghi a Thanh ghi s a3 a2 a1 a0 b3 b2 b1 b0 s3 s2 s1 s0 FA DFF Ck C3 clr Pr C-1 Thanh ghi b Hçnh 4.46. Mảch cäüng 2 säú nhë phán nhiãưu bit theo kiãøu näúi tiãúp Baìi giaíng Kyỵ Thuáût Säú Trang 122 Thanh ghi A chỉïa säú A : a3, a2, a1, a0 Thanh ghi B chỉïa säú B : b3, b2, b1, b0 Thanh ghi S chỉïa säú S : s3, s2, s1, s0 Nhỉåüc âiãøm cuía phỉång phạp naìy laì thåìi gian thỉûc hiãûn láu. Phỉång phạp song song: Âãø khàõc phủc nhỉåüc âiãøm âọ, ngỉåìi ta duìng phỉång phạp cäüng song song. Do tên hiãûu âiãưu khiãøn Ck (âiãưu khiãøn cäüng) âäưng thåìi nãn thåìi gian thỉûc hiãûn phẹp cäüng nhanh hån phỉång phạp näúi tiãúp, song do säú nhåï váùn phaíi chuyãøn näúi tiãúp nãn aính hỉåỵng täúc âäü xỉí lyï. Vç váûy ngỉåìi ta caíi tiãún mảch trãn thaình mảch cäüng song song våïi säú nhåï nhçn tháúy trỉåïc (mảch cäüng nhåï nhanh). FA3 s3 c3 b3 a3 FA2 FA1 FA0 s0 c0 b0 a0 s1 c1 b1 a1 s2 c2 b2 a2 Hçnh 4.47. Mảch cäüng våïi säú nhåï nhçn tháúy trỉåïc Bàịng cạch dỉûa vaìo sỉû phán têch mảch cäüng toaìn pháưn nhỉ sau: Ta cọ: Sn = ( an ⊕ bn ) ⊕ Cn-1 Cn = an. bn + ( an ⊕ bn )Cn-1 Suy ra: Sn = Qn⊕ Cn-1 Trong âọ: Pn = an bn ; Qn = an ⊕ bn ; Cn = Pn + Qn Cn-1 Khi n= 0: S0 = Q0⊕ C-1 Chỉång 4. Hãû täø håüp Trang 123 C0 = P0 + Q0 C-1 Khi n=1: S1 = Q1⊕ C0 = Q1 ⊕ ( p0 + Q0 C-1 ) C1 = P1 + Q1 C0= p1 + Q1 ( p0 + Q0 C-1 ) Khi n=2: S2 = Q2⊕ C1 = Q2 ⊕ [ p1 + Q1 ( p0 + Q0 C-1 )] C2 = P2 + Q2 C1= p2 + Q2 [ p1 + Q1( p0 + Q0 C-1 )] Khi n=3: S3 = Q3⊕ C2 = Q3 ⊕ { p2 + Q2 [ p1 + Q1( p0 + Q0 C-1 )]} C3 = P3 + Q3 C2= p3 + Q3 .{p2 + Q2 [ p1 + Q1( p0 + Q0 C-1 )]} Âáy chênh laì cå såí tênh toạn âãø tảo ra säú nhåï c1, c2, c3 tuìy thuäüc an, bn nãn lục âọ seỵ tçm âỉåüc Sn. Trãn thỉûc tãú ngỉåìi ta âaỵ chãú tảo ra cạc vi mảch cäüng nhåï nhanh, vê dủ: IC 7483.

Các file đính kèm theo tài liệu này:

  • pdfchuong4_4032.pdf
Tài liệu liên quan