Podstawy ukladow cyfrowych, plik4


3 UKŁADY KOMBINACYJNE

3.1 W stęp

Układem kombinacyjnym ((1, 2, 3, 4, 5~) nazywamy taki układ lo­giczny, w którym każda kombinacja wartości zmiennych wejściowych jednoznacznie określa kombinację wartości zmiennych wyjściowych. Oznaczmy przez X zbiór wszystkich możliwych wartości zmiennych wejściowych, przez Y zaś zbiór wszystkich możliwych wartości zmien­nych wyjściowych. Rozważmy układ kombinacyjny o m wejściach i n wyjściach pokazany na rysunku 3.1.

y x2 Układ y2 kombinacy jny

x ~, y~.

Rys. 3.1. Schemat blokowy układu kombinacyjnego

Działanie układu kombinacyjnego opisuje funkcja logiczna

Y=.f(X)

równoważna układowi następuj~cych funkcji logicznych:

W = fi(xi~x2~...,x~,,,)

yn = f~.(xmx2~...,x.„,,)

Układ kombinacyjny można opisać również za pomocy tablicy prawdy. Najprostszymi układami kombinacyjnymi s~ bramki logiczne (digital logic gates).

3.2 Bramki logiczne

W układach cyfrowych informację dwójkowi przedstawia się najczę­ściej za pomocy napięcia elektrycznego w jednej z dwóch rozróż­

37

nialnych wartości: poziom niski L (low) i poziom wysoki H (high). W logice dodatniej (positive logicy poziom niższy reprezentuje zero logiczne, poziom wyższy natomiast jedynkę logiczni (rys. 3.2).

Wartość Wartość logiczna sygnału

1 H 0 L

Rys. 3.2. Sygnały dwójkowe w logice dodatniej

W praktyce zamiast poziomów określa się dwa przedziały napięć, wewn~trz których powinien znajdować się poziom sygnału reprezen­tuj~cego logiczne 0 i 1. Przykładowe przedziały napięć s~ pokazane na rysunku rys. 3.3.

5 4 3 2 1 0

jedynka logiczna

zero logiczne

Rys. 3.3. Przykładowe przedziały napięć reprezentuj~ce zero logiczne i jedynkę logiczni

Bramkami logicznymi nazywamy układy elektroniczne realizuj~ce funkcje logiczne jednej lub wielu zmiennych. Na rysunku 3.4 s~ przed­stawione nazwy, symbole graficzne, funkcje logiczne i tablice prawdy dla bramek logicznych o jednym lub dwóch wejściach ((3, 6)). Wszyst­kie bramki logiczne, z wyj~tkiem NOT i Bufora, mog~ mieć większy liczbę wejść.

Na rysunku 3.5 s~ pokazane symbole graficzne bramek logicz­nych zgodne ze standardem ANSI/IEEE ((3)). Dalej będziemy używać symboli graficznych pokazanych na rysunku 3.4.

0x01 graphic

38

Nazwa Symbol Funkcja Tablica

graficzny logiczna prawdy

x y f

x~ f 0 0 0

AND y-ł---~ f =x~y=xy 0 1 0

1 0 0

1 1 1

x y f

x f 0 0 0

~

OR y f =x~-y 0 1 1

1 0 1

1 1 1

x-~ f x f

NOT

(Inverter) f = x 0 1

1 0

x f

x~ f

Bufor f = x 0 0

1 1

x y f

x~ 0 0 1

f

( N ó ĄA DD) y --~--~ f = x y 0 1 1

1 0 1

1 1 0

x y f

x 0 0 1

O ~ f

(Not y f = x + y 0 1 0

OR)

1 0 0

1 1 0

x y f

x 0 0 0

XOR f

y f=x®y 0 1 1

(Exclusive-OR)

1 0 1

1 1 0

x y f

x 0 0 1

O f

T

(Exclusi y "" f = x ®y 0 1 0

V

e NO R)

1 0 0

1 1 1

Rys. 3.4. Symbole graficzne bramek logicznych

39

Nazwa Symbol graficzny Funkcja logiczna

x ~

f

AND y- L-l f =x~y=xy

x

>1 f

OR y f=x+y

NOT ~- f f

= x

Inverter

~f

Bufor f = x

~& f

-

NAND y . f = ~y

Not AND

x

N O R > 1 f

y f = x -ł- y

Not OR

XOR ~f

y f=x®y

Exclusive-OR

XNOR y~ f f = x ® y

Exclusive-N 0 R

Rys. 3.5. Symbole graficzne bramek logicznych Przykład 3.1. Narysować schemat logiczny funkcji

f (a~ b~ c~ d) = ab + cd korzystaj~c z bramek NAND.

Z praw de Morgana, otrzymujemy

i _ _

f (a, b, c, d) = ab -~ cd = ab ~- cd = ab ~ cd Rozwi~zanie przykładu jest pokazane na rysunku 3.6.

Przykład 3.2. Narysować schemat logiczny funkcji f (a, b, c, d) _ (a -f- b) ~ (c + d)

korzystając z bramek NOR.

Z praw de Morgana, otrzymujemy f(a~b~c~d)=(d+bWc+d>=(a+bWc+d)=a+b+c+d Rozwi~zanie przykładu jest pokazane na rysunku 3.7.

40

abcd

ab~cd

Rys. 3.6. Realizacja funkcji f (a, b, c, d) = ab -~- cd za pomoc bramek NAND (przykład 3.1)

abcd

a+-b+c~-d

Rys. 3.7. Realizacja funkcji f (a, b, c, d) _ (a -f b) ~ (c ~- d) za pomocy bramek NOR (przykład 3.2)

Przykład 3.3. Narysować schematy logiczne funkcji z przy­kładu 2.7.

Rozwi~zanie przykładu jest pokazane na rysunkach 3.8 i 3.9.

abcd

ach--ad~-bc

Rys. 3.8. Schemat logiczny funkcji (w postaci sumy iloczynów) z przykładu 2.7 (przykład 3.3)

0x01 graphic

0x01 graphic

0x01 graphic

41

abcd

(a+b)'(c+d)'(a+c)

Rys. 3.9. Schemat logiczny funkcji (w postaci iloczynu sum) z przykładu 2.7 (przykład 3.3)

Przykład 3.4. Udowodnić, że zbiór składaj~cy się z jednej funk­cji NAND jest systemem funkcjonalnie pełnym.

Wystarczy udowodnić, że za pomocy funkcji NAND można zre­alizować funkcje: NOT, AND i OR. Rozwi~zanie przykładu jest po­kazane na rysunku 3.10.

x NOT xx = x

x xy = xy AND

x x

__ ;i' OR

y y

Rys. 3.10. Realizacja NOT, AND i OR za pomocy NAND (przykład 3.4)

Przykład 3.5. Udowodnić, że zbiór składaj~cy się z jednej funk­cji NOR jest systemem funkcjonalnie pełnym.

Wystarczy udowodnić, że za pomoc, funkcji NOR można zrealizo­wać funkcje: NOT, AND i OR. Rozwi~zanie przykładu jest pokazane na rysunku 3.11.

0x01 graphic

42

x NOT x -~ x = x

x _ x -~ y - xy AND y y

x x + y

y x ~- y = x + y OR

Rys. 3.11. Realizacja NOT, AND i OR za pomocy NOR (przykład 3.5)

3.3 Analiza układów kombinacyjnych

Analiza układu kombinacyjnego polega na określeniu relacji pomię­dzy wartościami jego wejść i wyjść.

Przykład 3.6. Przeprowadzić analizę układu kombinacyjnego pokazanego na rysunku 3.12.

s

c

Rys. 3.12. Układ kombinacyjny (przykład 3.6)

0x01 graphic

xyz xyź

43

Śledz~c sygnały na wejściach i wyjściu każdej bramki otrzymu­jemy następuj~ce funkcje logiczne pokazane na rysunku 3.13:

s(x, y, z) = x y z ~- x y ź + x y ź + xyz

c(x, y, z) = xy ~- xz -~ yz

Aby opisać analizowany układ za pomocy tablicy prawdy, należy określić wartości wyjść (s, c) dla wszystkich możliwych kombinacji wejść (x, y, z). Tablica prawdy analizowanego układu jest pokazana na rysunku 3.14.

s(x~ y~ z) = x y z -I- x y ~ -ł- x y ~ ~- xyz

c(x, y, z) = xy ~- xz ~- yz

Rys. 3.13. Układ kombinacyjny (przykład 3.6).

Wejścia Wyjścia

x y z s c

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

Rys. 3.14. Tablica prawdy układu z rysunku 3.12 (przykład 3.6)

0x01 graphic

44

3.4 Projektowanie układów kombinacyjnych

Projektowanie układów kombinacyjnych omówimy na przykładach.

Przykład 3.7. Za pomocy bramek NAND zrealizować układ opisany tablicy prawdy pokazani na rysunku 3.15:

Wejścia W yjścia

x y z f

0 0 0 1

0 0 1 1

0 1 0 1

0 1 1 0

1 0 0 0

1 0 1 0

1 1 0 0

1 1 1 0

Rys. 3.15. Tablica prawdy układu (przykład 3.7)

Na podstawie tablicy prawdy otrzymujemy funkcję logiczni

f (x, y, z) _ ~(0,1, 2)

która po minimalizacji

y 1 1 1 x

z

przyjmuje postać

f (x, y, z) _ ~(0, 1, 2) = x y ~- x ź

Korzystaj~c z praw de Morgana, otrzymujemy funkcję

f(x,y,z)=xyz-xz=xy-f-xz=xJ~xź

na podstawie której rysujemy schemat logiczny układu pokazany na rysunku 3.16.

45

xyz f

Rys. 3.16. Rozwi~zanie przykładu 3.7.

3.4.1 Układy arytmetyczne

Układ kombinacyjny dodaj~cy dwie cyfry dwójkowe jest nazywany półsumatorem (half adder). Zmiennymi wejściowymi półsumatora s~ bity składników sumy (x, y). Zmiennymi wyjściowymi s~ bity sumy s i przeniesienia c. Schemat blokowy i tablica prawdy półsumatora s~ pokazane na rysunku 3.17.

x s półsumator

HA y c

Wejścia Wyjścia

x y c s

0 0 0 0

0 1 0 1

1 0 0 1

1 1 1 0

Rys. 3.17 Schemat blokowy i tablica prawdy półsumatora

Z tablicy prawdy półsumatora otrzymujemy następuj~ce funkcje logiczne:

s(x, y) _ ~(1, 2) = xy ~- xy = x ® y

c(x, y) _ ~(3) = xy

na podstawie których rysujemy schemat logiczny półsumatora poka­zany na rysunku 3.18.

xy s c

Rys. 3.18. Schemat logiczny półsumatora

46

Korzystaj~c z praw de Morgana można zapisać funkcje s(x, y) i c(x, y) w postaci

s(x~ ~J) = xy + xy = xy -~- xy = xy ' x~J

c(x, y) = xy = ~y

na podstawie których rysujemy schemt logiczny półsumatora, zreali­zowanego za pomocy bramek NAND, pokazany na rysunku 3.19.

xy xy

-- s c

Rys. 3.19. Schemat logiczny półsumatora zrealizowanego za pomocy bramek NAND

Układ kombinacyjny dodaj~cy trzy cyfry dwójkowe jest nazywany sumatorem (fuli adder). Ma trzy wejścia. Dwie ze zmiennych wej­ściowych (x, y) reprezentuje bity składników sumy. Trzecie wejście (z) reprezentuje przeniesienie z poprzedniej, mniej znacz~cej pozycji. Zmiennymi wyjściowymi s~ bity sumy s i przeniesienia c. Schemat blokowy i tablica prawdy sumatora s~ pokazane na rysunku 3.20.

Z tablicy prawdy sumatora otrzymujemy następuj~ce funkcje lo­giczne:

s(x, y, z) _ ~(1, 2, 4, 7)

c(x, y, z) _ ~(3, 5, 6, 7)

Z tablicy Karnaugha dla funkcji s(x, y, z)

y 1 1

x 1 1 z

47

widać, że nie można jej zminimalizować. Zatem

s(x, y, z) _ ~(l, 2, 4, 7) = x y z + x y ź + x y ź -I- xyz

Minimalizuj~c funkcję c(x, y, z)

y 1

x 1 1 1 z

otrzymujemy

c(x, y, z) = xz -~ yz ~- xy

Na podstawie otrzymanych funkcji s(x, y, z) i c(x, y, z) rysujemy schemat logiczny sumatora pokazany na rysunku 3.21.

Sumę dwóch n-bitowych liczb dwójkowych można uzyskać w ukła­dzie n-bitowego sumatora równoległego, którego schemat blokowy dla n = 4 jest pokazany na rysunku 3.22 (~3, 6~~.

x ----. s y sumator

FA z c

Wejścia Wyjścia

x y z c s

0 0 0 0 0

0 0 1 0 1

0 1 0 0 1

0 1 1 1 0

1 0 0 0 1

1 0 1 1 0

1 1 0 1 0

1 1 1 1 1

Rys. 3.20. Schemat blokowy i tablica prawdy sumatora

48

s

c

Rys. 3.21. Schemat logiczny sumatora

bs a3 b2 az b~ a7 bn an

Rys. 3.22. Schemat blokowy 4-bitowego sumatora równoległego

Na rysunku tym ai, i = 0, . . . , 3, oznaczaj bity pierwszego Skład­nika sumy; bi - bity drugiego składnika sumy; c; - bity przeniesienia, a si - bity sumy. Przeniesienie wejściowe jest oznaczone jako co, prze­niesienie wyjściowe jako c4.

3.4.2 Dekodery

Dekoderem (decoder) nazywamy układ kombinacyjny maj~cy n wejść i ~n wyjść, rra <_ 2n, w którym każdej kombinacji zmiennych wejścio­wych odpowiada pojawienie się jedynki logicznej tylko na jednym

0x01 graphic

xyz x yz

0x01 graphic

S3 S2 S1 SO

48

s

c

Rys. 3.21. Schemat logiczny sumatora

Rys. 3.22. Schemat blokowy 4-bitowego sumatora równoległego

Na rysunku tym ai, i - 0, ...,3, oznaczaj bity pierwszego Skład­nika sumy; bi - bity drugiego składnika sumy; ci - bity przeniesienia, a si - bity sumy. Przeniesienie wejściowe jest oznaczone jako co, prze­niesienie wyjściowe jako c4.

3.4.2 Dekodery

Dekoderem (decoder) nazywamy układ kombinacyjny maj~cy n wejść i rra wyjść, m <_ 2~, w którym każdej kombinacji zmiennych wejścio­wych odpowiada po jawienie się jedynki logicznej tylko na jednym

0x01 graphic

xyz xyź

0x01 graphic

s3 s2 sl so

49

wyjściu, na pozostałych wyjściach pojawiaj sie wtedy zera logiczne. Schemat blokowy dekodera n --ł m jest pokazany na rysunku 3.23. Przykład dekodera 2 ---~ 4 jest pokazany na rysunku 3.24. Dekodery generuje 2~ iloczynów pełnych dla n zmiennych wejściowych. Do­wolna funkcja logiczna może być wyrażona jako suma iloczynów peł­nych. Można zatem użyć dekodera do generowania iloczynów pełnych i bramek OR do tworzenia ich sum logicznych.

n wejść Dekoder : m wyjść m G 2~ n --~ m

Rys. 3.23. Schemat blokowy dekodera n -> m

a)

Wejścia Wyjścia

E x y Do D1 Dz D3

1 0 0 1 o a o

1 0 1 0 1 0 0

1 1 0 0 0 1 0

1 1 1 0 0 0 1

0 x x 0 0 0 0

b)

x .- D o y Dekoder Di

2 -~ 4 D z E

c Rys. 3.24. Dekoder 2 --> 4 z wejściem E (enable): tablica prawdy (a)), schemat logiczny (b)) i schemat blokowy (c))

Do Di D2 D3

i~l .Gi, n „. ,i;

:,,

r

t.

Przykład 3.8 Zaprojektować jednobitowy sumator za pomoc dekodera.

0x01 graphic

xy x~

50

Poprzednio (rozdział 3) otrzymaliśmy następuj~ce funkcje logiczne dla sumatora:

s(x, y, z) _ ~(1, 2, 4, 7), c(x, y, z) _ ~(3, 5, 6, 7)

Ponieważ mamy 3 zmienne na wejściu i 8 iloczynów pełnych, za­tem konieczny jest dekoder 3 --> 8. Schemat logiczny zaprojektowa­nego sumatora jest pokazany na rysunku 3.25 (~3~).

s

z

y

x

c

Rys. 3.25. Sumator zrealizowany za pomocy dekodera 3 -> 8

3.4.3 Kodery

Koderem (encoder) nazywamy układ kombinacyjny działaj~cy od­wrotnie do dekodera. Koder ma m wejść i n wyjść, m _< 2~. Schemat blokowy kodera m ~ n jest pokazany na rysunku 3.26. Przykład kodera 4 -> 2 jest pokazany na rysunku 3.27.

m wejść Koder : n wyjść m < 2~ ~n ~ n ~ _

Rys. 3.26. Schemat blokowy kodera m ---> n

0x01 graphic

51

a)

Wejścia Wyjścia

w x y z Do D1

1 0 0 0 0 0

0 1 0 0 0 1

0 0 1 0 1 0

0 0 0 1 1 1

w x y z c

Koder 4 -~ 2

b)

Rys. 3.27. Koder 4 --~ 2: tablica prawdy (a)), schemat logiczny (b)) i schemat blokowy (c))

3.4.4 Multipleksery

D1

Multiplekserem (multiplexer) nazywamy układ kombinacyjny wybie­raj~cy informację dwójkowi na jednej z linii wejściowych i kieruj~cy

na jedni linię wyjściowi. Wybór linii wejściowej jest określany przez linie steruj~ce. Schemat blokowy multipleksera o 2n liniach wejściowych i n liniach steruj~cych jest pokazany na rysunku 3.28. Przykład multipleksem 4 --~ 1 jest pokazany na rysunku 3.29.

2~ we

Do

D1

Do

wyjście

Rys. 3.28. Schemat blokowy multipleksera 2~ --~ 1

0x01 graphic

zv x y z

0x01 graphic

n linii steru j~cych

52

Linie wejściowe (do, dl, d2, d3) s~ doprowadzone do bramek AND, których wyjścia s~ doprowadzone do bramki OR. W danej chwili tylko jedna linia wejściowa jest poł~czona z wyjściem (y). 0 wyborze wejścia poł~czonego z wyjściem decyduje linie steruj~ce (so, sl ).

do dl d2 ds

a) do

dl d2

d3

c)

y s1 so y 0 0 do 0 1 dl 1 0 d2

b) 1 1 d3

sl so

y

Rys. 3.29. Multiplekser 4 --> l: schemat blokowy (a)), tablica prawdy (b )) i schemat logiczny (c))

3.5 Pamięci ROM

Na rysunku 3.30 jest pokazany schemat blokowy pamięci stałej ROM (read only memory).

k linii 2k słów n linii adresowych ~ n-bitowych wyjściowych

Rys. 3.30. Schemat blokowy pamięci stałej ROM

0x01 graphic

sl so

0x01 graphic

53

Pamięć ROM ((l, 2, 3, 4~) ma k linii adresowych umożliwiaj~cych wybór ,jednego z 2k = m słów oraz n linii wyjściowych. W pamię­ciach ROM informacja dwójkowa jest wprowadzana na stałe podczas produkcji i nie można jej zmienić. Pamięci PROM (programmable ROM) s~ pamięciami, które mog~ być programowane przez użytkow­nika. W takim przypadku raz wpisanej informacji nie można zmienić. Pamięci EPROM (erasable PROM) i EEPROM (electrically erasable PROM) mog~ być wielokrotnie programowane przez użytkownika. Usuwanie zapisanych informacji przeprowadza się przez naświetla­

nie promieniami ultrafioletowymi (pamięci EPROM) lub elektrycznie I (pamięci EEPROM).

Ze względu na to, że każda kombinacja wartości zmiennych wej­ściowych (linie adresowe) jednoznacznie określa kombinację wartości zmiennych wyjściowych (zawartość słowa pamięci), pamięć ROM jest zaliczana do układów kombinacyjnych. Pamięć ROM jest zbudowana z dekodera i bramek OR.

Rozważmy pamięć ROM o pojemności czterech słów, po cztery

bity każde (4 x 4), pokazani na rysunku 3.31 ((3j). Wejściami do ,'v', pamięci ROM s~ linie adresowe (A1,Ao). Wyjściami pamięci ROM f~'~ s~ wyjścia czterech bramek OR (Y3,Y2,Y1,Yo). Rozważana pamięć i jest pokazana na rysunku 3.32 ((3~) w uproszczonej postaci. Na ry­

sunku 3.32 znak x oznacza poł~czenie.

Dowolna funkcja logiczna może być wyrażona jako suma iloczy­nów pełnych. Można zatem użyć pamięci P,.OM do realizacji dowolnej funkcji logicznej.

Przykład 3.9. Zaprojektować jednobitowy sumator za pomoc pamięci ROM.

Na podstawie tablicy prawdy sumatora programujemy pamięć ROM 8 x 2, tak jak na rysunku 3.33 ((3]).

3.6 Programowalne układy logiczne PLD

Układy scalone kombinacyjne s~ produkowane jako układy standar­dowe i jako układy specjalizowane ASIC (application specifcc integra­ted circuit.s), ((1, 2, 3~). Wśród układów specjalizowanych wyróżnia się między innymi programowalne układy logiczne PLD (programmable logic devices). Wśród układów PLD można wyróżnić 3 podstawowe typy: pamięci PROM, programowalne struktury logiczne PLA i pro­gramowałne struktury logiczne PAL.

54

a) schemat logiczny

Wejścia W yjścia

A1 Ao Ys YzYi Yo

0 0 0 0 1 1

0 1 1 1 0 0

1 0 1 0 1 0

1 1 0 0 0 0

b) tablica prawdy

Rys. 3.31. Pamięć ROM 4 x 4: schemat logiczny (a)) i tablica prawdy (b))

A1 0 Dekoder

2 --> 4 2 Ao 3

Y3 Yz Yl Yo

Rys. 3.32. Schemat logiczny pamięci ROM 4 x 4 z rysunku 3.31 w uproszczonej postaci

0x01 graphic

Ys Yz Yi Yo

55

a)

Wejścia Wyjścia

x y z s c

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

Rys. 3.33. Realizacja sumatora za pomocy pamięci ROM: tablica prawdy sumatora (a)) i pamięć ROM 8 x 2 (b))

3.6.1 Programowalne struktury logiczne PLA

Programowalna struktura logiczna PLA (~1, 2, 3~) składa się z pro­gramowalnej matrycy AND i programowalnej matrycy OR. Progra­mowalna matryca AND umożliwia tworzenie iloczynów zmiennych wejściowych. Wyjścia bramek AND s~ poł~czone z programowaln~ matrycy bramek OR. Programowalna matryca OR umożliwia two­rzenie sum złożonych z dowolnych iloczynów utworzonych w matrycy AND. Schemat logiczny przykładowego układu PLA o trzech wej­ściach i dwóch wyjściach jest pokazany na rysunku 3.34.

Przez realizację odpowiednich poł~czeń (programowanie) na wyj­ściach bramek AND uzyskuje się potrzebne (do realizacji funkcji lo­gicznej) iloczyny zmiennych wejściowych (x, y, z). Przez realizację od­powiednich poł~czeń na wejściach bramek OR uzyskuje się sumę lo­giczn~ wybranych iloczynów.

Układ PLA zaprogramowany w taki sposób jak na rysunku 3.34 (poł~czenia s~ zaznaczone znakiem x ) realizuje następuj~ce funkcje logiczne:

fi(x~ y~ z) = x y z ~- x y ~ -I- x y z -i- xyz = ~(1~ 2~ 4~ 7)

fa(x, y, z) = x y z -~- x y z + x y z -E- xyz = ~(3, 5, 6, 7)

będ~ce funkcjami sumy ( fl ) i przeniesienia ( f2) sumatora.

0x01 graphic

b) s c

56 x y z

~ y z x y ź x y ź xyz x y z x y z x y ź xyz

Rys. 3.34. Schemat logiczny przykładowego układu PLA

3.6.2 Programowalne struktury logiczne PAL

Programowalna struktura logiczna PAL ((l, 2, 3)) składa się z pro­gramowalnej matrycy AND i stałej matrycy OR. Programowalna ma­tryca AND umożliwia tworzenie iloczynów zmiennych wejściowych. Wyjścia bramek AND s~ poł~czone na stałe z wejściami bramek OR, realizuj~c funkcje sum iloczynów. Układy PAL s~ realizowane także ze sprzężeniem zwrotnym z niektórych wyjść matrycy OR na wejścia matrycy AND. Schemat logiczny przykładowego układu PAL jest po­kazany na rysunku 3.35.

Układ PAL zaprogramowany w taki sposób jak na rysunku 3.35 realizuje funkcje logiczne przeniesienia (fl) i sumy (f2) sumatora:

fi (x, y, z) = x y z -ł- x y z -E- x y z -f- xyz = ~(1, 2, 4, 7)

f2(x, y, z) _ ~ y z + x y z -f- x y ź -ł- xyz = ~(3, 5, 6, 7)

0x01 graphic

X - poł~czenie fl f2

57

x

fi

g

.I 2

z

Rys. 3.35. Schemat logiczny przykladowego układu PAL

3.7 Podsumowanie

W rozdziale 3 zostały przedstawione elementarne układy kombina­cyjne (bramki logiczne). Bramki logiczne s~. realizowane jako układy małego stopnia scalenia SSI (smali stale integration) (~7~). Zaprojek­towane zostały następuj~ce układy kombinacyjne: sumator, dekoder, koder i multiplekser, niezbędne do zrozumienia materiału prezen­towanego w dalszej części skryptu. W praktyce wymienione wyżej układy kombinacyjne s~ realizowane jako układy średniego stopnia scalenia MSI (medium stale integration) (~7~).

Podane zostały przykłady realizacji układów kombinacyjnych za pomocy programowalnych układów logicznych PLD i pamięci ROM. Programowalne układy logiczne PLD i pamięci ROM s~ realizowane jako układy wielkiego stopnia scalenia LSI (large stale integration~.

0x01 graphic

58

Schematy logiczne i parametry układów scalonych małego i średniego stopnia scalenia s~ przedstawione między innymi w (7).

Przedstawiona została klasyczna metoda projektowania układów kombinacyjnych wykorzystuj~ca układy małego stopnia scalenia. Pro­jektowanie układów cyfrowych ma inny przebieg w przypadku wyko­rzystania układów średniego i wielkiego stopnia scalenia ((2, 5, 8)).

Literatura

(1) Kalisz J.: Podstawy elektroniki cyfrowej, WKŁ, 1993.

(2) Majewski W.: Układy logiczne, WNT, 1993.

(3) Mano M.M.: Computer engineering: hardware design, Prentice-Hall, 1988.

i (4) Pieńkos J., Turczyński J.: Układy sccalone TTL w systemach cyfrowych, WKŁ, 1980.

(5) Traczyk W.: Układy cyfrowe. Podstawy teoretyczne i metody syntezy, WNT, 1986.

(6) Mano M.M.: Computer system architecture, Prentice-Hall, 1993.

(7) Sasal W.: Układy scalone serii UCY7.~LS i UCY7,~S. Parametry i zastosowania, WKŁ, 1993.

(8) Majewski W., Jasiński K., Luba T., Zbierzchowski B.: Progra­mowalne moduły logiczne w syntezie układów cyfrowych, WKŁ, 1992.

Z a d a n i a

Zadanie 3.1. Narysować schematy logiczne uproszczonych funk­cji z zadania 2.1 korzystaj~c z dowolnych bramek logicznych.

Zadanie 3.2. Narysować schematy logiczne uproszczonych funk­cji z zadania 2.1 korzystaj~c z bramek NAND.

Zadanie 3.3. Narysować schematy logiczne uproszczonych funk­cji z zadania 2.1 korzystaj~c z bramek NOR.



Wyszukiwarka

Podobne podstrony:
Podstawy ukladow cyfrowych, plik7
Podstawy ukladow cyfrowych, plik5
Wykład 2, Politechnika Lubelska, Studia, semestr 5, Sem V, Sprawozdania, sprawozdania, Sprawozdania,
zadania przyklady, Politechnika Lubelska, Studia, semestr 5, Sem V, Sprawozdania, sprawozdania, Spra
Podstawy ukladow cyfrowych, plik2
Podstawy ukladow cyfrowych, plik3
Podstawy układów cyfrowych
Badanie podstawowych układów cyfrowych
12 Badanie podstawowych układów cyfrowych
Badanie układów arytmetycznych, semestr 2, podstawy komputerów cyfrowych
PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH, Szkoła, Systemy Operacyjnie i sieci komputerowe, utk, semestr
Wykład XI Metody opisu układów cyfrowych
Modul 3 Podstawy elektroniki cyfrowej


więcej podobnych podstron