# Codificador de prioridades

Biblioteca: | Plexers
Introdução: | 2.3.0
Aparência: |

## Comportamento

O componente tem um número de entradas em sua face oeste, com a primeira rotulada com 0 e as outras numeradas a partir daí. O componente determinará os índices das entradas cujos valores estarão em 1, e emitirá o maior índice. Por exemplo, se as entradas 0, 2, 5 e 6 estiverem todos um, então o codificador de prioridades emitirá o valor 110. Se não houver entradas em 1, ou se o componente for desativado, a saída do codificador de prioridades será flutuante.

O codificador de prioridade é projetado de modo que uma série de codificadores possam ser encadeados para acomodar entradas adicionais. Em particular, o componente permite apenas uma entrada e uma saída habilitadas. Sempre que a habilitação for 0, o componente estará desativado, e o resultado será ter todos os bits flutuantes. A saída habilitada será 1 quando o componente for ativado e nenhum das entradas indexadas forem iguais a 1. Assim, você pode ter dois codificadores de prioridades e ligar saída habilitada do primeiro à entrada para habilitação do segundo. Mas se nenhuma das entradas indexadas do primeiro for 1, todas as suas saídas serão flutuantes, e o segundo será desativado. Porém se nenhum das entradas indexadas do primeiro for 1, então sua saída terá todos os bits flutuantes, e o segundo codificador de prioridades será ativado e irá identificar a entrada com a mais alta prioridade com um 1.

Uma saída adicional do codificador de prioridades estará sempre em 1 quando estiver ativado e encontrar uma das entradas indexadas em 1. Quando houver encadeamento de codificadores de prioridades, essa saída poderá ser usada para identificar qual dos codificadores foi acionado.

## Pinos (componente supondo voltado para leste)

Na face oeste, quantidade variável (entradas, com largura de 1 bit)
  Valores de entrada, indexados a partir de 0 no extremo superior/oeste da borda.
Na face leste, pino superior (de saída, com largura de bits de acordo com o atributo Bits de Dados)
  Saída: o maior índice entre as entradas com valor igual a 1 - ou todos os bits flutuantes se não houver entradas em 1, ou se o componente estiver desativado via Habilitar Entrada.
Na face leste, pino inferior (de saída, com largura de 1 bit)
  Grupo Sinal: 1, se o componente estiver habilitado e pelo menos uma entrada indexada tiver valor igual a 1, caso contrário, essa saída será 0.
Na face sul (entrada, com largura de 1 bit)
  Habilitar Entrada: se for 0, o componente estará desativado; caso contrário, o componente estará habilitado.
Na face norte (saída, com largura de 1 bit)
  Habilitar Saída: 1, se este componente estiver ativado e nenhuma das entradas indexadas estiver em 1, caso contrário a saída será 0
.

## Atributos

Quando o componente for selecionado ou estiver sendo acrescentado, os dígitos de '1' a '4' poderão ter o seu atributo Bits Selecionados alterado, e as teclas com setas poderão alterar o seu atributo Direção .

Direção
  A direção do componente (especificará qual a saída relativa à entrada).
Bits selecionados
  A largura em bits da entrada primária do componente. O número de entradas indexadas pelo codificador de prioridades será 2 Bits Selecionados .
Saída desabilitada
  Especificará qual deverá ser o valor de cada bit das saídas quando o componente estiver desabilitado (ou seja, quando o pino de habilitação estiver em 0). Opções incluem zero e flutuante; e neste caso, as saídas estarão efetivamente desconectadas de quaisquer outras portas.

## Comportamento da ferramenta Testar

Nenhum.

## Comportamento da ferramenta Texto

Nenhum.

Voltar à Referência para bibliotecas