wania dekodera niepełnego powstaje pytanie: jak układ ma działać w przypadku, gdy na jego wejścia zostaną podane kombinacje nie wykorzystane?
Jeśli mamy zagwarantowane, że na wejściach dekodera nie pojawią się kombinacje nie wykorzystywane, to można dopuścić, by stany wyjściowe dekodera były dla nich dowolne (zależne tylko od stopnia uproszczenia układu). Dokonajmy syntezy układu przy wykorzystaniu tablic Karnaugha. Tablica Kamaugha dla funkcji 0 wypisana na pod-
a
b
JBA BC\ |
00 |
c 01 |
1 11 |
10 |
\3A OC\ |
00 |
2 01 11 |
10 | |
00 |
m |
0 |
0 |
0 |
00 |
0 |
0 |
0 |
_7J |
01 |
0 |
0 |
0 |
0 |
01 |
0 |
0 |
0 |
0 |
11 |
0 |
0 |
0 |
0 |
11 |
0 |
0 |
0 |
0 |
10 |
0 |
0 |
0 |
0 |
10 |
0 |
0 |
0 |
H] |
Rys. 4.378. Tablica Kamaugha dla funkcji realizowanych przez dekoder kodu BCD 8421 na kod 1 z 10
stawie tabl. 4.35 jest przedstawiona na rys. 4.378a. Zauważmy, że określone jest tylko dziesięć stanów spośród szesnastu możliwych. Na podstawie tablicy Karnaugha można stwierdzić, że w przypadku funkcji 0 nadmiarowe stany nie mogą być wykorzystane do jej uproszczenia. To samo spostrzeżenie dotyczy funkcji 1. Jednak już funkcja 2 może być uproszczona (rys. 4.378b):
2 = A B Ć
Uproszczone funkcje, wyznaczone na podstawie tablic Kamaugha, mają postać:
0 = A BCD
1 = A B Ć D
2 = A B Ć
3 = A B Ć
4 = A B C
5 = A B C
6 = A B C
1 ~ A B C
8 = A D
9 = A D
Wyrażenia te mogą być zimplementowane tak, jak pokazano to na rys. 4.379. Dekoder ten zamiast dziesięciu 4-wejściowych funktorów AND zawiera tylko dwa takie funktory, pozostałe funktory mają po trzy lub dwa wejścia.
369
24 Układy scalone TTL