Usar subcircuitos

Agora, suponha que queiramos construir um multiplexador 4:1, utilizando instâncias de nosso multiplexador 2:1. É claro que gostaríamos de criar, primeiro, um novo circuito, que chamaremos de Mux_4To1. Para adicionar multiplexadores 2:1 em nosso circuito, clicar no circuito Mux_2To1 uma vez no painel do Explorador para selecioná-lo como uma ferramenta, e depois poderemos juntar cópias disso, representadas como caixas, clicando na área de desenho.

#########

Se você clicar duas vezes no circuito Mux_2To1 no painel do explorador, então a janela mudará para a edição do circuito Mux_2To1.

Depois de construir o circuito, obteremos o seguinte.

#########

Nosso multiplexador 4-to-1 utiliza três cópias do multiplexador 2-to-1, cada uma desenhada em um retângulo com pinos nos lados esquerdo e direito. Estas linhas representam as entradas e saídas do circuito Mux_2to1. Os pinos no lado leste do retângulo correspondem às entradas do circuito e no lado oeste correspondem às saídas. Eles são lidos do diagrama de sub-circuito da direita para a esquerda e de cima para baixo e serão colocados no símbolo do sub-circuito de cima para baixo.

Se os pinos no layout do subcircuito tiverem rótulos associados eles, então Logisim irá mostrar a etiqueta como uma dica (isto é, uma caixa de texto temporária) quando o usuário passar o mouse sobre o localização correspondente do componente no subcircuito. Se você encontrar essas dicas irritantes, poderá desativá-las através da aba Preferências da Janela de Layout.

#########

Vários outros componentes irão mostrar essas dicas também: para alguns dos pinos de um flip-flop predefinido, por exemplo, ao passar sobre ele explicará a função do que faz o pino.

Aliás, todos os pinos de um circuito deverão ser uma entrada ou uma saída. Muitos chips fabricados têm pinos que se comportam como uma entrada em algumas situações e como uma saída em outras, você não poderá construir esses tipos de chips dentro Logisim (pelo menos na versão atual).

O Logisim irá manter informações de estado diferentes para todos os subcircuitos que aparecerem. Por exemplo, se um circuito contiver um flip-flop, e se for usado diversas vezes como subcircuito, então cada um deles terá o seu próprio valor quando for simular o circuito maior.

Um vez que tenhamos o multiplexador 4:1 definido, poderemos usá-lo em outros circuitos. O Logisim não tem limites em quão profundo os circuitos possam ser aninhados - embora ele irá opor-se à colocação desses dentro de si próprios!

Nota: Não há nada de errado com a edição de um circuito que estiver sendo usado como um subcircuito, na verdade, isso é muito comum. Esteja ciente, no entanto, que quaisquer alterações nos pinos de um circuito (adicionando, excluindo ou movendo-os) irá reorganizá-los também naquele que o contiver. Assim, se você alterar os pinos em um circuito, você também terá necessidade de editar qualquer circuito que usá-lo como um subcircuito.

Próximo: Editar a forma do subcircuito.