simulaçao com logisim
2882 palavras
12 páginas
Mestrado Integrado em Engenharia Informática e Computação1o ano
Arquitetura e Organização de Computadores
2013/14
Simulação de Circuitos Lógicos com Logisim
O simulador Logisim é uma ferramenta open-source para simulação de circuitos digitais simples. O programa pode ser obtido em http://ozark.hendrix.edu/~burch/logisim/ e usado em qualquer sistema que suporte a linguagem Java. Os exemplos apresentados a seguir usam a versão mais recente (2.7.1).
1 Projeto de um circuito combinatório simples
Para começar, vamos implementar um circuito com 4 bits de entrada e uma saída. A saída vem a 1 apenas se as entradas forem todas iguais.
Designando as entradas por X1 , X2 , X3 , X4 , a saída F é dada por
F (X1 , X2 , X3 , X4 ) …exibir mais conteúdo…
Neste caso, existem 24 = 16 padrões de entrada diferentes. Uma forma alternativa de validar o circuito aproveita a capacidade que o sistema Logisim de analisar o circuito. Para proceder à análise, usar o menu Project Analyze Circuit . A janela de análise tem o seguinte aspeto:
JCF, AJA
Pág. 5 de 23
AOCO (MIEIC), 2013/14
Simulação de circuitos lógicos com Logisim
Podemos ver que a função determinada pelo Logisim a partir do circuito é igual à que se pretendia implementar. Também é possível consultar a tabela de verdade correspondente selecionando a folha Table.
A tabela mostra claramente que a saída F apenas assume o valor 1 nas condições desejadas
(X1 = X2 = X3 = X4 ).
JCF, AJA
Pág. 6 de 23
AOCO (MIEIC), 2013/14
Simulação de circuitos lógicos com Logisim
3 Outras formas de especificar circuitos
Pretende-se realizar um circuito que indique o número de bits iguais a 1 presentes à sua entrada. O número de entradas deverá ser 4 (X0, X1, X2 X3), representando o número binário x3 x2 x1 x0 . O número de saídas é 3 (F2, F1 e F0), devendo ser interpretadas como representando o número binário f2 f1 f0 .
Em vez de especificar o circuito através de portas lógicas interligadas, vamos especificar a tabela de verdade correspondente.
1. Usando o projeto anterior, começa-se por criar um novo circuito usando Project Add Circuit. . .