Esta ferramenta da simulação pode ser baixada à partir de: http://www.cburch.com/logisim/pt/index.html ou diretamente à partir de: http://sourceforge.net/projects/circuit/
Este pequeno tutorial introdutório apenas tentará mostrar como começar a usar este programa. Ele é útil para simular circuitos digitais simples usando uma ferramenta grátis.
A própria página do software indica como executar este programa, mas se por acaso, você enfrentar problemas para executar este programa da forma esperada, tente executá-lo usando o “runtime engine” para Java instalado no seu computador (dúvidas, ver aqui).
Este simulador foi originalmente escrito como um applet Java, então eventualmente uma das formas de executar este software é disparar o interpretador Java à partir de uma janela de terminal ou de comandos no seu computador digitando algo como:
1% java -jar logisim-generic-2.7.1.jar
Note que eventualmente todo o caminho do arquivo .jar
deve ser informado no comando anterior. No meu caso em particular este comando fica:
xxxxxxxxxx
11% java -jar /Users/fernandopassold/Documents/UPF/Digitais_I/Software/LogiSim/logisim-generic-2.7.1.jar
Note que fui obrigado à incorporar o “path” (diretório) onde o applet foi instalado, no caso: /Users/fernandopassold/Documents/UPF/Digitais_I/Software/LogiSim/
. Este caminho (ou “path”), vai depender do local onde você instaladou o arquivo .jar
.
E claro, certifique-se que o Java esteja instalado no seu computador:
xxxxxxxxxx
41% java -version
2java version "15.0.2" 2021-01-19
3Java(TM) SE Runtime Environment (build 15.0.2+7-27)
4Java HotSpot(TM) 64-Bit Server VM (build 15.0.2+7-27, mixed mode, sharing)
Mas vamos supor que as outras formas (mais simples e esperadas) para executar este programa no seu computador tenham funcionado.
Começando a usar...
Suponha que você queira iniciar incorporando uma simples porta básica AND ao seu circuito.
Neste caso, a porta pode ser selecionado de 2 formas: (a) ou (b) -- ver próxima figura:
Note que por padrão, o Logisim introduz uma porta AND com 5 entradas, ponto (c) na figura anterior. Isto pode ser modificado se, depois que você selecionar a porta AND e apontar um local no lado direito (quadriculado) do Logosim, onde pretende posicionar a porta, mudando as propriedades deste componente.
No caso, selecione o compente desejado (a porta AND originalmente com 5 entradas), ativando o modo de edição se necessário (menu superior do Logisim, clicando na “seta”):
E depois, selecinando com o mouse a porta (ou outro componente em questão), e modificando suas propriedades (canto esquerdo infeior do Logisim), e alterando “Quantidade de entradas” para 2 (neste caso) -- ver próxima figura:
A próxima figura mostra um simples teste de uma porta AND, já destacando algumas necessidades de ajuste no circuito. No caso, note que por padrão, o LogiSim introduz portas AND no circuito com 5 portas de entrada. No caso, queremos apenas uma AND com 2 entradas, então foi necessário indicar no software, a quantidade de portas de entrada necessárias (no caso: 2):
Note que níveis lógicos de entrada são simulados através de “Pinos”:
Você pode introduzir entradas para simular níveis lógicos através da opção (1) ou (2) -- ver figura anterior.
Para verificar o nível lógico em determinada parte do circuito você poderá usar “pontas de prova”: (3) na figura à seguir):
Eventualmente o ponto de conexão para a ponta de prova está no lado “errado”, como é o caso de (4) na figura anterior. Suponha que se deseja conectar esta ponta de prova à saída a porta AND, então é melhor modificar sua “posição” (ou orientação) de: “Leste” para “Oeste” -- ver próxima figura:
Depois é só posicionar a ponta de prova no local correto e estabelecer a conexão:
Note (na figura anterior) que para a ponta de prova você poderia ter estabelecido um “rótulo” (ou label), no caso: “Y” e poderia ter alterado a posição do rótulo de “Oeste” para “Leste”.
Para modificar as propriedades de qualquer parte do circuito basta você selecionar o componente usando a “seta” localizada no menu superir do LogiSim:
Depois de alterar os rótulos para os pinos de entrada, podemos simular o circuito:
Para simular o circuto basta sair do modo de edição e partir para o modo de simulação clicando no ícone da mão no menu superior do Logisim.
Depois selecionamos um pino de entrada e alternamos os níveis lógicos clicando sobre o pino de entrada -- acompanhe na próxima figura:
Simulando circuitos maiores:
Note que podemos alternar os níveis lógicos nas entradas, mas este pode ser um processo algo demorado, além do que todas as variações realizadas não ficam “registradas”, a menos que você “capture” uma tela para cada uma das combinações de níveis lógicos que podem ser apresentados na entrada do circuito, o que não parece ser muito prático:
Notar que o próprio Logisim permite levantar a tabela verdade do circuito, selecionando:
1) No menu superior: Projeto >> Analisar circuito:
Deve surgir uma janela como:
onde já aparece a equação booleana que descreve o circuito. Note que este software usa uma notação própria para exprimir a equação booleana do circuito, por exemplo, note o símbolo ~A
no lugar de .
Você pode perceber outras opções disponíveis no quadro “Análise” com a aba para “Tabela” (Verdade):
E note que é possível até tentar minimizar (simplificar) a expressão (ou circuito), na aba “Minimizada”:
OSe for pressionado o botão (1) “Tomar como expressão” e depois (2) “Construir circuito” deve surgir uma nova janela como:
onde é recomendado que você modifique o nome do (novo) circuito (3) de “main” para “minimizado” por exemplo, o que, depois de pressionado o botão “Ok” deve resultar em:
Ou seja, obtemos um circuito simplificado.
Realmente, manipulando a expressão original do circuito usando álgebra de Boole temos:
Não será observado aqui a forma como este software minimiza circuitos (existem diferentes métodos númericos para isto), mas é bom notar que em alguns casos:
No caso anterior, se for desejado “voltar” ao circuito original, basta fazer:
E o programa volta para o circuito original:
Uma recomendação extra é no momento de querer se exportar o circuito como uma imagem. Sugere-se aumentar o fator de escala, para por exemplo: 200%, para melhorar a resolução da imagem obtida:
O que resulta em algo como:
Observação final: Este programa permite muitas opções mais, que não serão exploradas neste tutorial.
Prof. Fernando Passold, em 16.03.2021