Tytuł ćwiczenia | Nr | Skład zespołu | Termin oddania | Ocena |
Realizacja UK z wykorzystaniem multiplekserów | 4 | Michał Popowczak | 9-11-2010 | |
Mateusz Włodarczyk |
Losowanie funkcji boolowskiej f(x1,x2,x3,x4) o zadanej liczbie jedynek (9)
fc (x1,x2,x3,x4) = ∑ (0,2,3,5,7,10,12,13,15)
Realizacja funkcji f w strukturze MUX4 (74150)
Wpisujemy w tablice wartości boolowskie odpowiednio dla funkcji f. Następnie wpisujemy funkcje resztowe.
I0 = 1 | I1 = 0 | I3 = 1 | I2 = 1 |
I4 = 0 | I5 = 1 | I7 = 1 | I6 = 0 |
I12 = 1 | I13 = 1 | I15 = 1 | I14 = 0 |
I8 = 0 | I9 = 0 | I11 = 0 | I10 = 1 |
Kolejnym krokiem jest skonstruowanie układu, wygląda on następująco ( mamy 16 wejść):
Po wpięciu wartości logicznych na wejścia "I", oraz podłączeniu wejśc adresowych od x1 do x4, oraz podaniu wartości "1" na wejście "S" i uruchomieniu układu, potwierdziliśmy iż działa on poprawnie.
-Warto dodać, że wejścia sygnałowe podłączamy odwrotnie, więc x1 podłączymy do A o największym indeksie, czyli do A3
Realizacja funkcji f w strukturze MUX3 (74151)
Wpisujemy w tablice wartości boolowskie odpowiednio dla funkcji f. Następnie dzielimy ją na 8 funkcji resztowych w których zastowaliśmy skracanie, wiec dla 2x true otrzymujemy true oraz dla 2x false mamy false, funkcje resztowe wyglądają następująco:
I0 = | I1 = 1 |
I2 = | I3 = |
I6 = 1 | I7 = |
I4 = 0 | I5 = |
Na bazie tabeli tworzymy następujący układ, na wejściach adresowych dajemy x1, x2 i x3, układ wygląda następująco:
Realizacja funkcji f w strukturze MUX-NAND (74153)
Stworzenie układu rozpoczynamy od wpisania w tabelę wartości boolowskich a następnie na podzieleniu na 4 bloki, z których obliczymy funkcje resztowe, robimy tak, że x1 oraz x2 zostają podpięte do wejść A, a funkcje resztowe będą oparte na zmiennych x3 i x4
W każdym bloku sklajemy odpowiednie iterały (posługując się metodą tablic Karnaugh), zaznaczone w czerwonych prostokątach, więc funkcje resztowe wyglądają następująco:
I0 = |
I1 = |
I3 = |
I2 = |
Układ końcowy z multiplekserem i bramkami NAND wygląda następująco:
Wnioski
Dla każdego z układów wykorzystanych w ćwiczeniu wyliczyliśmy funkcje resztowe, po skonstruowaniu i sprawdzeniu ich, stwierdziliśmy, że wszystkie układy działają poprawnie a funkcje zostały wyliczone poprawnie.