Professional Documents
Culture Documents
Działanie multipleksera polega na przekazaniu wartości jednego z wejść xi na wyjście y. Numer i tego wejścia jest podawany na
linie adresowe a0, a1, …, an-1. Jeśli na wejście strobujące (blokujące) S podane zostanie logiczne „0”, to wyjście y przyjmuje
określony stan logiczny (zazwyczaj również zero), niezależny od stanu wejść danych X i adresowych A.
Multiplekser można zbudować także z dekodera o takiej liczbie wejść, ile wejść adresowych posiada dany multiplekser oraz bramek AND.
Do jednego wejścia każdej bramki AND należy podłączyć odpowiednie wyjście dekodera, do drugiego – odpowiednią linię wejściową xi.
Wyjścia wszystkich bramek AND należy podłączyć do wejść bramki OR.
Demultiplekser (w skrócie DEMUX) – układ kombinacyjny, posiadający jedno wejście x, n wejść adresowych (sterujących a0, a1, …, an-1)
oraz k wyjść danych (y0, y1, …, yk-1, zazwyczaj k = 2n), którego działanie polega na przekazaniu sygnału z wejścia x na jedno z wyjść yi.
Wyjście, dla danych wejściowych x, jest określane przez podanie jego numeru na linie adresowe a0, a1, …, an-1. Na pozostałych wyjściach jest
ustalany stan zera logicznego. Zazwyczaj spotykane są demultipleksery o wyjściach zanegowanych, czyli na wybranym wyjściu pojawi się
stan , a na wszystkich pozostałych logiczna „1”. Demultipleksery o wyjściach prostych są znacznie rzadziej stosowane.
Jeśli na wejście strobujące/zegarowe (Zegar (generator) (blokujące, ang. strobe) S podane zostanie logiczne „0”, to wyjścia yi przyjmują
określony stan logiczny (zwykle zero dla demultiplekserów o wyjściach prostych), niezależny od stanu wejścia x oraz od wejść
adresowych A.
1
POLECENIE 1D/148
Celem naszego ćwiczenia było zbudować multiplekser wykorzystując bramki logiczne, a następnie
blok multipleksera scalonego 74153M. Mieliśmy do wykonania wariant D z tablicy działania
multipleksera.
GN X0 X1 X2 X3 A B Y1
0 1 0 1 0 0 0 X0
0 1 0 0 1 0 1 X1
0 0 1 0 1 1 0 X2
0 0 0 1 0 1 1 X3
Kolejny etap, to było przypisanie odpowiednich pinów na wejścia oraz wyjście układu. Jako wyjście
posłużyła nam dioda Ledg[1], jako wejścia przełączniki SW[0-3] oraz jako sygnały adresowe A i B
kolejno przyciski Button[1] i [2].
2
Następnie wykonaliśmy czynności przygotowujące do tego, by przeprowadzić symulację funkcjonalną
oraz czasową. Przekonwertowaliśmy cały układ, wygenerowaliśmy netliste do symulacji oraz
nadaliśmy odpowiednio stany wysokie w celu symulacji zgodnie z tabelą dzialania multipleksera. Po
tym wykonaliśmy symulację funkcjonalną oraz czasową.
symulacja funkcjonalna
Symulacja czasowa
3
Po symulacji następnie zaprogramowaliśmy płytkę i wgraliśmy układ na nią.
Kolejnym etapem ćwiczenia było stworzenie multipleksera w oparciu o blok multipleksera scalonego
74153M. Użyliśmy do tego tego samego zestawu wejść oraz to samo wyjście.
Jako pierwsze stworzyliśmy układ i jednocześnie nadaliśmy odpowiednie piny dla źródeł sygnałów.
4
Kolejny etap, to było przygotowanie układu do symulacji poprzez skompilowanie, nadanie
odpowiednich stanów wysokich odpowiadających naszej tabeli multipleksera oraz wygenerowanie
net listy dla symulacji. Przeprowadziliśmy symulację funkcjonalną oraz czasową.
Kolejna symulacja to funkcjonalna , gdzie widzimy układ teoretycznie idealny bez żądnych opóźnień
jak w symulacji czasowej.
5
Następny etap wykonywania ćwiczenia to wgranie układu na płytkę.
W tym przypadku w układzie, gdy switch 3 jest w stanie wysokim pali się wyłącznie dioda ledg2
analogicznie do poprzedniego zdjęcia z układem zbudowanym na podstawie bramek logicznych.
POLECENIE 2/149
W tym ćwiczeniu musieliśmy wykonać układ z demultiplekserem. Na początku zaprojektowaliśmy
układ z wykorzystaniem bramek logicznych i jako sygnały A,B,G podłączyliśmy kolejno przełączniki
SW[0]-SW[2], a jako sygnały wyjściowe diody LEDG[0-3].
6
B A G Y0 Y1 Y2 Y3
X X 1 1 1 1 1
0 0 0 0 1 1 1
0 1 0 1 0 1 1
1 0 0 1 1 0 1
1 1 0 1 1 1 0
Na początek funkcjonalna
7
Kolejny etap to była symulacja czasowa.
8
Kolejny etap to było otworzenie układu w oparciu o blok demutlipleksera scalonego 74139M.
Kolejnym etapem była kompilacja układu oraz następnie zrobienie czynności przygotowującuch do
symulacji i wygenerowanie net listy.
9
Nastepnie wykonaliśmy symulacje czasową
10
11