W celu uproszczenia projektowania systemu, przy jednoczesnym polepszeniu jego właściwości użytkowych, należy zastosować opisany dalej układ scalony ’147, który spełniając funkcję enkodera priorytetowego, spełni tym bardziej funkcję enkodera zwykłego. Kodem wejściowym enkodera scalonego 147 jest kod 1 z 10, a kodem wyjściowym — kod 8421.
4.6.2.2. Enkodery priorytetowe
Dotychczas rozpatrzono enkodery, które umożliwiają jednoznaczną konwersję przy założeniu, że kodem wejściowym jest kod pierścieniowy. W wielu systemach cyfrowych często wymaga się, aby enkoder wytwarzał jednoznaczną odpowiedź w przypadku, gdy na jego wejściach pojawi się więcej niż jedna jedynka (zero), czyli w przypadku, gdy kodem wejściowym jest kod x z n {x z n). Należy wówczas ustalić priorytety wejść, dzięki czemu będzie można tak zaprojektować układ, aby na jego wyjściach pojawił się zakodowany numer tego z wybranych wejść, które ma najwyższy priorytet. Układ realizujący taką funkcję nazywany dalej enkoderem priorytetowym (ang. Priority Encoder), może być zrealizowany bądź jako układ składający sdę z układu do przetwarzania kodu x z n, z uwzględnieniem priorytetu wejść, na kod lzn oraz z enkodera zwykłego (rys. 4.66a), bądź jako układ do bezpośredniego przetworzenia kodu wejściowego x z n — z uwzględnieniem priorytetu wejść — na żądany kod wyjściowy (rys. 4.366b).
Kocfxzn
Rys. 4.366. Enkodery priorytetowe
a) z konwersją pośrednią, b) z konwersją bezpośrednią
Rozpatrzmy najpierw enkodery priorytetowe, zrealizowane według zasady podanej na rys. 4.366a. Układ konwersji kodu x z n, z uwzględnieniem priorytetu wejść, na kod lzn może być zrealizowany jako układ iteracyjny (rys. 4.367). W przedstawionym układzie najwyższy priorytet ma wejście E„_i, a najniższy — wejście E0. Działanie logiczne i-tego stopnia iteracyjnego układu konwersji kodu x z n na
358