projektować 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ę nazywamy dalej enkoderem priorytetowym (ang. Priority Encoder), może być zrealizowany bądź jako układ składający się z układu do przetwarzania kodu x z n, z uwzględnieniem priorytetu wejść, na kod lz n oraz z enkodera zwykłego (rys. 4.396a), 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.396b).
Rozpatrzmy najpierw enkodery priorytetowe, zrealizowane według zasady podanej na rys. 4.396a. Układ konwersji kodu x z n, z uwzględnieniem priorytetu wejść, na kod 1 z n może być zrealizowany jako układ iteracyjny (rys. 4.397). W przedstawionym układzie najwyższy priorytet ma wejście En_u a naj-
Kodxzn
Rys. 4.396 Enkodery priorytetowe
a) zmieniające kod xzn->lzn-+ kod wyjściowy, b) zmieniające kod x z n na kod wyjściowy
x z n
______/V._.
Vo Y,
Yi
yn-2 Y/j-i
V
1 zn
Rys. 4.397. Schemat ideowy iteracyjnego układu służącego do konwersji kodu x z n na kod 1 z n
niższy — wejście E0. Działanie logiczne /-tego stopnia iteracyjnego układu konwersji kodu rznna kod 1 z n, z uwzględnieniem priorytetu wejść, objaśnia tablica wartości przedstawiana na rys. 4.398b. Z wiersza np. drugiego tej tablicy wynika, że jeśli wejście Ei jest w stanie 1 i nie ma przeniesienia blokującego Bi+1 z pozycji o wyższym priorytecie, to na wyjściu Yt z tej pozycji pojawi się sygnał 1 i jednocześnie powstaje przeniesienie Bt = 1 blokujące wejście: i = 1, /—2, ..., 1, 0. Interpretację pozostałych wierszy w tablicy pozostawia się Czytelnikowi. -