twuc_31.pdf

(791 KB) Pobierz
134154521 UNPDF
3. SYNTEZA UKŁADÓW KOMBINACYJNYCH
3.1. ZASADY OGÓLNE
3.1.1. ZAPIS FUNKCJI
Synteza układów przełączających to zespól czynności, które n-i
podstawie założeń dotyczących działania układów •— doprowadza ją
do schematu logicznego układu, przy czym schemat ten powinien za-
wierać tylko elementy przewidzianego typu i spełniać pewne wymagania
optymalności. W przypadku układu kombinacyjnego schemat logiczny
można jednoznacznie opisać rodziną funkcji przełączających
yi =ft{x l ,x 2 ,...,x„) i= 1,2, ...,m
więc za cel syntezy można uważać uzyskanie tych funkcji o odpowiedniej
postaci.
Założenia dotyczące działania układu najczęściej są podawane w po-
staci opisu słownego, tablicy wartości funkcji lub wykresu czasowego.
Opis słowny funkcji realizowanych przez układ musi jednoznacznie
określić przypadki, w których sygnały wyjściowe mają wartość 0 albo 1.
Przykładem poprawnego opisu może być zdanie: „zaprojektować układ
z elementów I, LUB, NIE o trzech wejściach x u x 2 ,,x 3) wyróżniający
sygnałem y — \ przypadki, gdy na wejściu pojawi się liczba dwójkowa
nieparzysta lub podzielna przez 3 (,v 3 odpowiada pozycji najmniej zna-
czącej)".
Tablica wartości funkcji to zestaw wszystkich możliwych wartości
sygnałów wejściowych i odpowiadających im wartości sygnałów wyjścio-
wych. Dla układu zadanego powyższym opisem słownym tablica wartości
funkcji ma np. postać:
6"
134154521.002.png
84
3, Synteza układów hombinacyjnych
!
Xi
0
0
0
0
x 2
0
0
1
1
0
0
1
1
y
0
1
0
1
0
1
1
1
0
1
2
3
4
5
6
7
0
1
0
1
0
1
0
1
1
1
1
Dla ułatwienia podano tu z boku odpowiednią liczbę dziesiętną.
Tablica jest bardziej konkretną i pełną postacią zapisu funkcji niż
opis słowny i dlatego często z opisu słownego przechodzi się do tablicy,
sprawdzając przy tym, czy posiadane informacje o funkcji są pełne i wy-
starczają do wypełnienia wszystkich pozycji. Niekiedy zdarza się, że
wartość funkcji przy pewnych kombinacjach sygnałów wejściowych jest
dowolna lub nieokreślona, np. gdy z jakichś względów takie kombinacje
wejściowe nigdy w rzeczywistości nie występują. Funkcja nosi wówczas
nazwę funkcji niepełnej (niezupełnej, nie w pełni okreśhnej), a w jej tablicy,
w odpowiednich pozycjach kolumny y, stawia się kreskę.
Wykres czasowy jest rzadziej spotykaną postacią zapisu układu kom-
binacyjnego, ale niekiedy bywa pomocny. Na rys. 3-1 przedstawiono
przebiegi dla funkcji niepełnej (nieokreślonej wartością odpowiada linia
r-l
r-n
p—i
i
l
t
Rys. 3-1. Wykres czasowy ukiadu kombinacyjnego
przerywana). Zwykle zakłada się, że przypadki nie pokazane na wykresie
dotyczą nieokreślonej wartości y i dlatego rysując wykres należy uwzględ-
niać wszystkie kombinacje robocze. Łatwo zauważyć, że wykres czasowy
czytany z góry w dół dla określonej chwili t opisuje jeden wiersz tablicy
134154521.003.png
3.1, Zasady ogólne 85
wartości funkcji, więc i między tymi postaciami zapisu istnieje pełna
równoważność.
3.1.2. POSTAĆ KANONICZNA FUNKCJI
Ogólną postać funkcji przełączającej można zawsze rozbić na dwa
składniki lub czynniki, wg zależności:
, X 2 , ..., ,V„)
f{x u X 2 , ...,#„) sa [»j+/(0, *2, •..,X,,)][x i +f{\,X 2 , ...,X„)\
Prawdziwość tych związków można łatwo sprawdzić, podstawiając
obustronnie dwie możliwe wartości x 1 : 0 i 1. W podobny sposób każdy
z otrzymanych składników (czynników) można dalej rozłożyć względem
innej zmiennej, np.
+ x l x 2 -f(0, l, Xil ... > x n ) + x 1 x i -f(0,f) s x 3>
l l \,x it ...,x n )+x l x 1 -f(l,0,x 3 ,
..., x„) +
Jeśli operację tę przeprowadzi się dla wszystkich zmiennych x, to
rezultatem przekształcenia będzie zależność
,.,4
f(x u x 2 , ...,x n ) -= x 1 x z ...x„-f(\, I, ..., l) + ,
+x 1 x 1 ... x„^x a -f(l, 1, ..., 1,0) + ...,
... +x 1 x 1 -
**-fQ; 0, ...,0)+x 1 x 1 ...x n .f(0,0,
...,0)
(3-1)
Podobnie, z rozkładania na czynniki otrzymuje się
f(x t x 2 , ...,#„) = [Xi+x 2 + ... +x a +f(0, 0, ...,0)][A: t +.v 2 + ...
(3-2)
W tych bardzo ważnych zależnościach występują pewne prawidło-
wości, które łatwiej będzie określić wprowadzając dodatkowe oznaczenia.
Iloczyn wszystkich argumentów funkcji (z negacjami lub bez) będzie
nazywany iloczynem pełnym i oznaczany przez Kz odpowiednim indeksem.
Indeks jest liczbą dwójkową (lub równoważną —• dziesiętną) utworzoną
przez przyporządkowanie każdej zmiennej x t symbolu 1, a zmiennej # ;
... +x a _ 1 +x„+f(0 i a, ...,0,1)] ...[w 1 +*2+...
0, 1, .... 1)]^+^+ ... +x„+f(\,l, .... 1}]
134154521.004.png
86
3. Synteza ukladita kombmacyjnych
symbolu 0. Tak więc iloczynowi pełnemu x x x 2 odpowiada indeks (11),
czyli 3 i symbol K it pełnemu iloczynowi *i»2W 3 — indeks (010), czyli
2 i symbol K 2 , itd.
Suma wszystkich argumentów funkcji z negacjami lub bez będzie
nazywana.pełną sumą i oznaczana przez D z indeksem. Indeks tworzy się
tu odwrotnie niż przy iloczynie pełnym — przyporządkowując zmiennej
x t Oj a zmiennej #; — 1. Sumie pełnej x L +x 2 odpowiada więc indeks
(101), czyli 5 i D s .
Symbole Ki i D f jednoznacznie określają iloczyn pefny i sumę pełną,
gdy jest znana liczba zmiennych n.
Również wartość funkcji dla konkretnych wartości argumentów
dogodnie jest oznaczyć symbolem a, z indeksem w postaci liczby dzie-
siętnej, odpowiadającej wartościom argumentów, np.
/(1,1) = « 3 /[Ul)-* itd.
Wprowadzając te oznaczenia, wzory (3-1) i (3-2) dla funkcji dwóch
zmiennych można zapisać w postaci
f(x lt x 2 )=x l x 1 -f{l,
l) + x 1 x 2 .f(l > 0) + x lX2 .f(0,
3
o, 0) = iC
x 2 ) = [x ± +x 2 +/(0, 0)] [ Xl +x 2 +/(0, lftfó +x z +/(1, 0)]
3
Podobnie dla n zmiennych
2"-I
2>_ i
4{ v
v
\ _ TT
Symbol 2J oznacza tu sumę logiczną; a IJ — iloczyn logiczny.
(00), czyli 0 i symbol D Ol natomiast sumie pełnej x 1 +x 2 +x 3 — indeks
h 1)] -
134154521.005.png
3.1. Zasady ogólne
87
Powyższe zależności umożliwiają łatwe przejście od tablicy wartości
funkcji (lub innego równoważnego zapisu) do wyrażenia logicznego,
Tablica przedstawia kolejne -wartości « ; . Ponieważ 0-^ = 0 oraz
1 • Ki — Kt — do przedstawienia funkcji wg zależności (3-3) należy
wypisać sumę tych K,, dla których « ; = 1. Dla podanej wyżej tablicy
będzie to wyrażenie
y(x ls x z , af 3 ) = K x +K 3 +K 5 +K 6
y =
Formułę taką można otrzymać bezpośrednio z tablicy, biorąc pod
uwagę jedynie te wiersze, dla których y = 1, i przypisując wartościom
Xi — 0 zmienną x h a wartościom x t — 1 —zmienną xt- Tak utworzone
iloczyny pełne należy dodać. Uzyskana postać funkcji nosi nazwę postaci
kanonicznej sumy. Z zasad jej tworzenia wynika, że każda funkcja może
mieć tylko jedną taką postać.
Przy przedstawianiu funkcji wg zależności (3-4) należy zauważyć,
że 0+D[ = Di, 1+A = 1, więc w odpowiednim wyrażeniu należy
wypisać iloczyn tych D;, dla których ot; = 0. Dla rozpatrywanego przy-
kładu będzie to wyrażenie
czyli
y =
Formułę taką można otrzymać bezpośrednio z tablicy, biorąc pod
uwagę jedynie te wiersze, dla których y = 0 i przypisując wartościom
Xj — 0 zmienną x it a wartościom x t = 1 — zmienną Kt, Tak utworzone
pełne sumy należy pomnożyć. Uzyskana postać funkcji nosi nazwę postaci
kanonicznej iloczynu i również jest jedna dla każdej funkcji.
Postaci kanoniczne często zapisuje się w skrócie, w postaci zbioru
indeksów (bez K i D) z odpowiednim symbolem operacji, np.
oraz
y(x x , *i, * 3 ) = £ (!> 3, 5, 6, 7)
y(x u x 2 ,x 3 ) =
czyli
134154521.001.png
Zgłoś jeśli naruszono regulamin