# Distribuidores (Splitters)

Quando você trabalhar com valores multi-bit, muitas vezes poderá querer rotear bits em direções diferentes. A ferramenta Distribuidor (Splitter ()) da biblioteca Base lhe permitirá fazer isso.

Por exemplo, suponha que queiramos construir um circuito que calcula bit a bit a conjunção de dois nibbles (meio byte) de uma entrada de oito bits (os quatro bits superiores e os quatro bits inferiores). Teremos um valor de oito bits no pinos de entrada, e é desejável dividi-lo em dois valores de quatro bits. No circuito abaixo, usaremos um distribuidor para conseguir isso: a entrada de 8 bits irá conectar-se ao distribuidor (que se assemelha a um pé de pássaro), que dividirá os 8 bits em dois conjuntos de 4 bits, que irão para a porta AND e de lá para a saída.

Nesse exemplo, a distribuição acontecerá na verdade ao se separar um valor de entrada em vários de saída. Mas os distribuidores também poderão combinar vários valores em um só. Na verdade, eles não têm direção preferencial: podem enviar sinais em um sentido em dado instante, e em outro sentido mais tarde, e ainda poderão fazer as duas coisas ao mesmo tempo, como no exemplo abaixo, onde um sinal será transmitido para o leste através de dois distribuidores, e em seguida, será encaminhado de volta para o oeste através deles, e novamente para leste, onde finalmente chegará a sua saída.

A chave para o entendimento dos distribuidores são seus atributos. A seguir, o termo terminações refere-se às múltiplas conexões de um lado, enquanto o termo barramento de dados refere-se à extremidade do único fio do outro lado.

- O atributo Posição dirá a posição relativa das terminações considerando-se a extremidade combinada.

  Barramento de dados |  | Terminações

- O atributo Nbr. Terminações especificará quantas terminações existem.
- O atributo Largura feixe especificará a quantidade de bits combinados.
- L'attribut Forma define como o componente é desenhado em relação ao seu barramento de dados .

  A esquerda | A direita

  central | Legacy

- O atributo Espaçamento define a distância entre os Terminações.
- Os atributos bit x definem que terminação separada corresponde a que bit x do barramento de dados. Ele pode ser alterado e permite que a ordem das terminações seja disposta manualmente. Se vários bits correspondem à mesma Ramificações (primeiro exemplo acima), então a ordem relativa será a mesma que no ônibus. Os distribuidores Logisim não podem ter um só pedaço do autocarro ligado a vários Ramificações.

Observar que qualquer alteração nos atributos Nbr. ramificações ou Largura feixe irá recompor todas os atributos Bit x de modo que eles possam distribuir os bits combinados da maneira mais uniforme possível entre as ramificações.

Próximo: Cores das conexões.