Symulacje układów cyfrowych z wykorzystaniem bramek logicznych, dekoderów i multiplekserów

Cel ćwiczenia

Celem ćwiczenia jest poznanie podstawowych funktorów logicznych z szeregu cyfrowych układów scalonych TTL i CMOS oraz poznanie działania i zastosowania elementów średniej skali integracji multipleksera i dekodera, które to układy kombinacyjne służące do przetwarzania informacji.

Wymagane wiadomości

Znajomość budowy bramek logicznych w technologii TTL i CMOS, umiejętność realizacji układu na podstawie schematu, znajomość budowy dekodera i multipleksera oraz ich zasady działania.

Prawa techniki cyfrowej:

Zmienne logiczne przyjmują dwie wartości dyskretne:

  • zero logiczne: „0” lub „L”
  • jedynka logiczna: „1” lub „H”

Podstawowe działania, związki pomiędzy zmiennymi logicznymi:

  • iloczyn (koniunkcja): \(y=x1 \land x2=x1x2\)
  • suma (dysjunkcja): \(y=x1\lor x2=x1+x2\)
  • negacja: \(y=\sim x=\overline{x}\)

Podstawowe funktory logiczne – bramki

Bramki logiczne rys. 1 realizują proste funkcje logiczne jednej lub wielu zmiennych logicznych. Zmienną logiczną jest sygnał elektryczny występujący na wejściach i wyjściach tych układów. Poniżej przedstawione działanie logiczne podstawowych typów bramek logicznych.

rys10-1a
rys10-1b rys10-1c \(W=\overline{X\ast Y}\)
rys10-1d rys10-1e \(W=\overline{X+ Y}\)
rys10-1f rys10-1g

\(Y=\overline{A}B+A\overline{B}\)

\(Y=(A+B)(\overline{A}+\overline{B})\)

Rysunek 1: Symbole graficzne funktorów logicznych- bramek z tabelą działania

Funktory (bramki logiczne) są produkowane w postaci scalonej rys. 2 i rys. 3. Wyróżnia się dwie główne technologie wytwarzania cyfrowych układów scalonych:

  • TTL (ang. Transistor – Transistor Logic – logika tranzystorowo tranzystorowa) – technologia bipolarna,

    ../_images/rys10_2a.png

    Rysunek 2: Schemat ideowy bramki NAND technologia TTL.

      Bramki TTL
      stand. H L S LS F
    Nap. zasilania \(U_{CC}[V]\) 5 5 5 5 5 4
    Moc zasil. \(P_0[mW]\) 10 22 1 19 2 5
    Czas propagacji \(t_p [ns]\) 10 5 33 3 5 2.8
    \(P_0\,t_p[pJ]\) 100 132 33 57 10 14
    Obciążalność \(N\) 10 10 10 10 20 30
    \[\begin{split}U_{we}:"0"\;-0.5\div 0.8V\end{split}\]
    \[\begin{split}\;\;\;:"1"-2\div5.5V\end{split}\]
    \[\begin{split}U_{wy}:\;"0"\;0\div 0.4V\end{split}\]
    \[\begin{split}\;\;\;:"1"-2.4\div 5V\end{split}\]
  • CMOS (ang. Complementary Metal – Oxide – Semiconductor) – technologia unipolarna.

    ../_images/rys10_3.png

    Rysunek 3: Schemat ideowy bramek NAND i NOR technologia CMOS

    ../_images/rys10_4.png

    Kolejną grupę elementów kombinacyjnych stanowią układy komutacyjne zaliczamy do nich dekodery, multipleksery i demultipleksery rys. 4 i rys. 5. Dekodery są to układy kombinacyjne n / m (liczba wejść / liczba wyjść) przekształcające określony kod wejściowy o długości m na kod wyjściowy „1 z n”. Dekoder posiada m wyjść, a każdemu ze słów wyjściowych jest przyporządkowany sygnał aktywny (\(1\) lub \(0\)), pojawiający się tylko na jednym z m wyjść, pozostałe zmienne wyjściowe mają wartość przeciwną.

Dekoder 1 z n (BCD)

rys10-4a rys10-4b
rys10-4c

\(y_0=\overline{a_1}\overline{a_0} \quad y_1=\overline{a_1} a_0\)

\(y_2=y_0=a_1\overline{a_0}\quad y_3=\overline{a_1}\overline{a_0}\)

Rysunek 4: Symbol, tabela działania, schemat ideowy i opis funkcyjny dekodera.

W systemach cyfrowych często istnieje potrzeba przesyłania selektywnie wybranej informacji dwójkowej. Do tego celu służy technika multipleksowa. Multiplekser przekazuje sygnał cyfrowy z jednego z wejść na pojedyncze wyjście, tzw. linię przesyłową, natomiast demultiplekser przenosi sygnał cyfrowy z pojedynczego wejścia na jedno z wielu wyjść. Nazwa obydwu elementów pochodzi od łacińskiego „multiplex” oznaczającego „wiele razy”.

Multiplekser (2 na 4)

rys10-5a rys10-5b
rys10-5c \(y\overline{a_0a_1}d_0+a_0\overline{a_1}d_1+\overline{a_0}a_1s_2+a_0a_1d_3\)

Rysunek 5: Tabela działania multipleksera, symbol i schemat ideowy

Przebieg ćwiczenia

  1. Badanie elementarnych funktorów NAND Sporządzić tabelę zależności dla 2 i 3 wejściowych funktorów NAND (środowisko LabVIEW lub CEDAR Logic). Wyniki z pomiaru zanotować w tabeli:

    \(Y=\overline{AB}\) \(Y=\overline{ABC}\)
    a b c \(y_{teor.}\) \(y_{1zm.}\) \(y_{2zm.}\)
    0 0 0      
    0 0 1      
    0 1 0      
    0 1 1      
    1 0 0      
    1 0 1      
    1 1 0      
    1 1 1      

    Z dostępnych funktorów 2-wejsciowych NAND skonstruować funktor 3-wejściowy NAND. Wyniki pomiarów zamieścić w powyższej tabelce.

  2. Badanie elementarnych funkcji boolowskich

    Zrealizować (za pomocą funktorów NAND) następujące funkcje i sporządzić dla nich tablicę zależności (tabelka jak w pkt. 1). Do praktycznej realizacji funkcji wykorzystać środowisko LabVIEW lub CEDAR Logic.

    \[Y=ab+bc+ac\]
    \[Y=\overline{a}b+a\overline{b}\]
    \[Y=a\overline{b}c+ab\overline{c}+abc\]
  3. Badanie podstawowych właściwości multipleksera i dekodera Dla multipleksera i dekodera sporządzić tabelkę zależności między sygnałami wyjściowymi a wejściowymi i adresowymi. Kolumnę z sygnałami wyjściowymi wypełnić na podstawie pomiarów (środowisko LabVIEW lub CEDAR Logic).

Opracowanie wyników

W sprawozdaniu:

  1. Sporządzić schematy badanych układów wraz z tabelą działania oraz dokonać transformacji na podstawie praw algebry Boole’a do funktorów NAND.
  2. Opisać zasadę działania dla dekodera 3x8 oraz 3x8 dla multipleksera na podstawie przebadanych multiplekserów i dekoderów.

Literatura

[Filpkowski2005]A. Filpkowski, „Ukady elektroniczne analogowe i cyfrowe” EIT 2005r.
[Kalisz2002]J. Kalisz, „Podstawy elektroniki cyfrowej” WKŁ 2002r
[Horowitz2002]P. Horowitz, W Hill, „Sztuka elektroniki” WKŁ 2002r.
[Pioro2005-5]M. Pióro, „Podstawy elektroniki” WSiP 2005r.
[Chwaleba2002]A. Chwaleba, „Pracownia elektroniczna” WSiP 2002r.
[Pioro1996-5]M. Pióro „Podstawy elektroniki, część I i część II”, Warszawa 1996r.
[Piecha1985]J. Piecha, „Elementy cyfrowe TTL” Skrypt Uniwersytetu Śląskiego 1985r.

Testy do rozdziału

Test 1

Q-190: Jakie napięcie reprezentuje stan wysoki w technice TTL




Q-191: Ilu tranzystorów MOS potrzeba by zbudować bramkę NAND




Q-192: Kiedy funkcja \(Y =AB\) będzie zawsze \(Y =1\)




Q-193: Jak zrealizować funkcję NOT bramkami NAND




Q-194: Czy dekoder posiada wejścia danych




Test 2

Q-195: Jakie wejścia posiada dekoder




Q-196: Kiedy \(Y=AB\) będzie zawsze \(Y =0\)




Q-197: Co to jest multiplekser




Q-198: Do czego służy dekoder




Q-199: Ilu bramek NAND należy użyć realizując funktor EXOR




Test 3

Q-200: Ilu bramek NAND należy użyć realizując funktor NOT




Q-201: Ilu tranzystorów MOS potrzeba by zbudować bramkę NAND




Q-202: Kiedy funkcja \(Y=AB\) będzie zawsze \(Y =1\)




Q-203: Jak zrealizować funkcję NOT bramkami NAND




Q-204: Czy dekoder posiada wejścia danych




Test 4

Q-205: Kiedy funkcja \(Y=AB\) będzie zawsze \(Y =1\)




Q-206: Jak zrealizować funkcję NOT bramkami NAND




Q-207: Czy dekoder posiada wejścia danych




Q-208: Jakie wejścia posiada dekoder




Q-209: Kiedy \(Y=AB\) będzie zawsze \(Y =0\)




Test 5

Q-210: Jak zrealizować funkcję NOT bramkami NAND




Q-211: Czy dekoder posiada wejścia danych




Q-212: Jakie wejścia posiada dekoder




Q-213: Kiedy \(Y=AB\) będzie zawsze \(Y =0\)




Q-214: Co to jest multiplekser




Test 6

Q-215: Czy dekoder posiada wejścia danych




Q-216: Jakie wejścia posiada dekoder




Q-217: Kiedy \(Y=AB\) będzie zawsze \(Y =0\)




Q-218: Co to jest multiplekser




Q-219: Do czego służy dekoder




Test 7

Q-220: Jakie napięcie reprezentuje stan wysoki w technice TTL




Q-221: Kiedy \(Y=AB\) będzie zawsze \(Y =0\)




Q-222: Kiedy funkcja \(Y=AB\) będzie zawsze \(Y =1\)




Q-223: Jakie wejścia posiada dekoder




Q-224: Jak zrealizować funkcję NOT bramkami NAND




Test 8

Q-225: Ilu tranzystorów MOS potrzeba by zbudować bramkę NAND




Q-226: Co to jest multiplekser




Q-227: Czy dekoder posiada wejścia danych




Q-228: Jak zrealizować funkcję NOT bramkami NAND




Q-229: Co to jest multiplekser




Test 9

Q-230: Jakie napięcie reprezentuje stan wysoki w technice TTL




Q-231: Ilu tranzystorów MOS potrzeba by zbudować bramkę NAND




Q-232: Kiedy funkcja \(Y=AB\) będzie zawsze \(Y =1\)




Q-233: Jak zrealizować funkcję NOT bramkami NAND




Q-234: Czy dekoder posiada wejścia danych




Test 10

Q-235: Czy dekoder posiada wejścia danych




Q-236: Jakie wejścia posiada dekoder




Q-237: Kiedy \(Y=AB\) będzie zawsze \(Y =0\)




Q-238: Co to jest multiplekser




Q-239: Do czego służy dekoder




Pytania kontrolne

  1. Jakie napięcie reprezentuje stan wysoki w technice TTL
  2. Ilu tranzystorów MOS potrzeba by zbudować bramkę NAND
  3. Kiedy funkcja Y =AB będzie zawsze \(Y =1\)
  4. Jak zrealizować funkcję NOT bramkami NAND
  5. Czy dekoder posiada wejścia a jeśli tak to jakie
  6. Kiedy Y =AB będzie zawsze \(Y =0\)
  7. Co to jest multiplekser
  8. Do czego służy dekoder
  9. Jak zrealizować funktor EXOR z bramek NAND
  10. Jak zrealizować funktor NOT z bramek NAND
Następna część - Układy funkcyjne- realizacja dowolnych funkcji logicznych za pomocą bramek logicznych