7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 1/44
Material Ilustrado
2017
MANUAL DE
LOGISIMCompleto e Ilustrado
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 2/44
MATERIAL DIDÁTICO
EDITORAÇÃO ELETRONICA E ARTE FINAL DA CAPADiego Oliveira
.nmber.890m.com
Vitória da Conquista – Bahia – Brasil– 2017 –
1
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 3/44
Sumário
1 LOGISIM 31.1 Iniciando o Logisim . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 A Barra do Menu . . . . . . . . . . . . . . . . . . . . . 41.1.2 Barra de Ferramentas . . . . . . . . . . . . . . . . . 41.1.3 Painel de Exploração . . . . . . . . . . . . . . . . . . 51.1.4 Área de Trabalho . . . . . . . . . . . . . . . . . . . . . 6
1.2 Construindo um Pequeno Circuito . . . . . . . . . . . . . . 6
2 BIBLIOTECAS 12
2.1 Baixando e Incluindo Bibliotecas . . . . . . . . . . . . . . 142.2 Criando Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . 15
3 ANALISE COMBINACIONAL 16
4 LARGURA DE BITS 22
5 CORES DAS CONEXÕES 24
6 COMPONENTES 266.1 Distribuidores . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.2 Memória . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276.2.1 Componente ROM . . . . . . . . . . . . . . . . . . . . 276.2.2 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6.3 Transistor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
7 SIMULANDO CIRCUITOS INTEGRADOS 41
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 4/44
1 LOGISIM
O LogiSim (Logica e sim-ulação) é um simulador decircuitos lógicos planejadocomo ferramenta educa-cional para ajudar na apren-dizagem do funcionamentodos circuitos digitais. O pro-
grama pode ser baixado gra-
tuitamente e necessita ape-nas da instalação do Java emsua máquina para funcionar.Ele é um software livre, es-crito em Java, e distribuídosob a GPL (General Public Li-cense).
1.1 Iniciando o Logisim
A tela inicial do Logisim é bastante simples.
Figura 1 - Tela inicial do programa.
Sendo composta de ape-nas quatro áreas, são elas:a barra de menu, a barrade ferramentas, o painel
de exploração e a áreade trabalho. Veremos cadauma delas.
3
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 5/44
1.1.1 A Barra do Menu
Na barra de menu temosos seguintes itens: Arquivo[1], Editar [2], Projeto [3],Simular [4], Janela [5] e
Ajuda [6]. Uma rápida ol-hada nesses itens é o sufi-ciente para entende-los.
1 2 3
4 56
Figura 2 - Barra de menu.
1.1.2 Barra de Ferramentas
Na barra de ferramen-tas estão os componentese ferramentas mais comuns(e mais utilizados) na con-strução dos circuitos lógicos.Entretanto, a maioria das fer-
ramentas [6] e todos oscomponentes [7] que estãonessa barra também podemser acessados no painel deexploração.
4
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 6/44
7
6
Figura 3 - Painel de Exploração.
1.1.3 Painel de Exploração
Aqui é onde estão quasetodos os componentes e fer-ramentas do Logisim. Con-stantemente recorremos a
esse painel e a melhormaneira de conhece-lo econstruindo circuitos.
Figura 4 - Painel deExploração.
5
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 7/44
1.1.4 Área de Trabalho
Para utilizar um com-ponente do Logisim énecessário que este estejana área de trabalho. Paracolocar um componente den-tro desta área basta procura-lo no painel de exploraçãoclicar sobre ele e em seguida
clicar sobre á área de tra-balho. Para excluir um com-ponente dentro da área detrabalho basta clicar so-bre ele (seleciona-lo) e emseguida pressionar a tecladel (delete) no seu teclado.
Figura 5 - Área de Trabalho.
1.2 Construindo um Pequeno Circuito
Abra o Logisim e no painel de exploração clique duas vezes napasta Portas.
6
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 8/44
Figura 6 - Pasta Portas apósser clicada.
Em seguida coloque duas portas AND e uma porta XOR na áreade trabalho como na imagem a seguir.
7
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 9/44
Figura 7 - Portas AND e XOR na área de trabalho.
Clicando na ferramentaeditar (seta negra a es-querda na figura 7), e de-pois nos pinos de cada porta
lógica é possível fazer a lig-ação entre os componentesna área de trabalho.
Figura 8 - As ligações em vermelhorepresentam os fios do circuito no Logisim.
Na barra de menu temosdois componentes chamadosde pinos. Um deles é opino de entrada [8] (emiteo sinal lógico 1 ou 0) eoutro é o pino de saída[9] (recebe um sinal lógico e
mostra que sinal ele é). Naprática o pino de saída fun-ciona exatamente como umLED. Esses dois pinos tam-bém estão no painel de ex-ploração.
98
Figura 9 - Pinos.
Coloque esses pinos na área de trabalho como na imagem aseguir.
8
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 10/44
Figura 10 - Esquema lógico.
Colocando qualquer com-ponente na área de trabalhoirá aparecer a Janela dePropriedades logo abaixodo painel de exploração.
Cada componente dentro doLogisim possui certas pro-priedades que podem ser al-teradas nesse local.
Figura 11 - Janela de Propriedades.
9
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 11/44
Selecione cada porta
lógica e modifique a pro-priedade quantidade deentradas para o valor 2. Em
seguida realize a ligação en-
tre as portas e os pinos comona imagem a seguir.
Figura 12 - Circuito.
Para testar o circuito
recém criado clique na ferra-menta Alterar valores docircuito, que possui a forma
de uma mão e está no canto
superior esquerdo do pro-grama.
Figura 13
Em seguida clique nospinos de entrada. Alterandoos valores dos pinos de en-
trada, para certas configu-rações, o pino de saída irá sealterar.
10
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 12/44
Figura 14 - Circuito lógico.
É sugerido que seolhe atentamente as pro-priedades de todos os ob-
jetos na janela de pro-priedades. Alguns compo-nentes podem ter sua cor,
forma, tamanho, e muitosoutros atributos alterados.Ao passo que outros não pos-suem mais do que duas pro-priedades passíveis de mod-ificação.
11
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 13/44
2 BIBLIOTECAS
Cada pasta no painel de exploração é uma biblioteca de com-ponentes do Logisim.
Figura 15 - Pastas do painel de exploração.
Além da biblioteca Por-tas, que incluem compo-nentes que executam as
funções lógicas mais simplesexiste também:
Biblioteca de Conexão (Wiring): Guarda componentesque interagem diretamente com os fios.
Biblioteca de Plexers: Guarda combinações mais com-plexas de componentes, como multiplexadores e de-codificadores.
Aritmética: Possui componentes que executam oper-ações aritméticas como soma e multiplicação.
Memória: Componentes que guardam dados, comoflip-flops, registradores e memoria RAM e ROM.
Entrada/Saída: Possui componentes que têm a finali-dade de interagir com o usuário.
Biblioteca de Base: Apresenta as mesmas ferramen-tas presentes na Toolbar.
12
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 14/44
Além das bibliotecas ap-
resentadas o Logisim per-mite a adição de novasatravés da opção Projetona barra de menu. Paraisso, clique no menu Pro-
jeto e em seguida em Car-
regar biblioteca, haverá
três opções:
Biblioteca predefinida;
Biblioteca do Logisim;
e Biblioteca JAR.
Figura 16 - Pastas do painel de exploração.
Uma descrição rápida de cada uma dessas opções ocorre aseguir.
Bibliotecas predefinidas: São aquelas distribuídascom Logisim (já vem no programa) e que foram citadasacima.
Bibliotecas do Logisim: são projetos construídos porvocê (ou terceiros), dentro Logisim usando as bibliote-cas predefinidas e salvos em disco.
Bibliotecas JAR: são bibliotecas desenvolvidas em Java.Na verdade todos os componentes das bibliotecas pre-definidas são desenvolvidas usando o Java. Você tam-bém pode criar seus próprios componentes apesar dequase não existir tutoriais que ensinem como.
13
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 15/44
Também é possível baixar
algumas bibliotecas JARfeitas por usuários do pro-grama e hospedadas no siteoficial do Logisim. Outraopção é construir suaspróprias (veja capítulo 7) bib-liotecas, embora isso exijaum conhecimento profundoem Java.
Além de acrescentar bib-liotecas também é possível
remove-las. Para remover
uma biblioteca, clique naopção Projeto na barra deMenu e escolha a opçãoDescarregar Biblioteca.
O Logisim irá impedi-lo dedescarregar bibliotecas quevocê esteja utilizando no mo-mento, que apareçam nabarra de ferramentas, ou que
estejam mapeados para umbotão do mouse.
2.1 Baixando e Incluindo Bibliotecas
No link:
http://ozark.hendrix.edu/burch/logisim/links.html
é possível fazer o download de quatro bibliotecas para o pro-grama.
Se você optar por fazero download dessas bibliote-cas devera perceber que osarquivos baixados terão ex-tensões .circ e .JAR. Paraabrir esses arquivos basta irno menu Projeto depois emCarregar Biblioteca. Emseguida deverá localizar abiblioteca baixada em seucomputador.
Depois de abertas es-sas bibliotecas estarão
disponível no painel de ex-ploração.
As bibliotecas incluí-das por você no Logisimnão ficam definitivamentegravadas no Logisim, demodo que se você apagar osarquivos baixados, move-losda pasta onde se encontramou simplesmente fechar eabrir o programa, então o Lo-gisim simplesmente não irámais reconhece-las.
14
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 16/44
2.2 Criando Bibliotecas
Bibliotecas do Logisimpossuem extensão .circ. Esão simples de serem feitas.Ao contrário das bibliotecascom extensão .JAR que sãoescritas na linguagem Java.
Para construir a sua bib-lioteca .circ construa o cir-cuito que deseja ter na área
de trabalho do programa esalve o projeto com a ex-tensão .circ. Pronto, a bib-lioteca já foi criada.
Para usa-la feche e abranovamente o Logisim. Vá atéa barra de menu e escolhasas opções:
Projeto > Carregar biblioteca > Biblioteca do Logisim
Figura 17
e inclua seu arquivo salvo.
Se tudo ocorrer bem serápossível ver a sua biblioteca
junto com as demais no
Painel de exploração.
15
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 17/44
3 ANALISE COMBINACIONAL
Todo os circuitos digitaispodem ser separados emduas categorias bem con-hecidas: a dos circuitoscombinacionais, onde to-das as saídas são combi-nações estritas das entradas
correntes; ou a dos cir-cuitos sequenciais, ondeas saídas dependem de en-
tradas anteriores (a sequên-cia de entradas ao longo dotempo).
A categoria de circuitoscombinacionais é a maissimples das duas. E seususuários costumam usar
duas formas de representarestes circuitos:
Expressões lógicas (booleanas): que permitem umarepresentação algébrica de como o circuito funciona;
Tabela-verdade: que listam todas as combinações pos-síveis das entradas e das saídas correspondentes.
O modulo Analise Com-binacional do Logisim per-mite converter essas trêsrepresentações, em qual-quer sentido. O que é umamaneira particularmente útil
para se criar circuitos.Para acessar as funcional-
idades do modulo AnaliseCombinacional vá até abarra de menu e escolha asopções:
PROJETO > ANALISAR CIRCUITO
A seguinte janela irá aparecer.
16
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 18/44
Figura 18 - Janela de Análise Combinacional.
Para entender como usaresta janela experimente con-struir um pequeno circuito.Por exemplo, crie um circuitocom três entradas (A, B e C)
e uma única saída (D).Para isso na guia entrada
digite A no campo de en-
trada e em seguida cliqueno botão acrescentar. Comisso criamos uma entrada,que chamamos de A, para onosso circuito. Repita o pro-
cesso criando mais duas en-tradas B e C.
17
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 19/44
Figura 19
Na guia Saídas repita o mesmo processo criando a saída D.
18
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 20/44
Figura 20 - Criando saída D.
Em seguida clique na guiaTabela da Janela Combina-cional e configure o fun-
cionamento do circuito. Umasugestão é seguir a imagema seguir.
Figura 21 - Funcionamento do Circuito.
Em seguida dê um nome ao seu circuito e clique em OK.
19
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 21/44
Figura 22
O circuito mínimo com ocomportamento descrito natabela é então desenhado
automaticamente pelo Lo-gisim.
Figura 23 - Circuito criado.
Depois de gerado o cir-cuito, não haverá uma re-lação de continuidade en-tre o circuito e a janela deAnálise Combinacional. Ouseja, mudanças no circuito
não serão retidas na janela,nem mudanças na tabela-verdade serão retidas no cir-cuito.
No exemplo usamos atabela verdade para con-
20
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 22/44
struir um um circuito, mas
é possível construir circuitostambém a partir da ex-
pressão booleana, na guia
Expressão.
O Logisim não detectacircuitos sequenciais: sevocê disser para analisarum circuito sequencial, eletentará criar uma tabela-verdade e as correspon-dentes expressões lógicas(booleanas), mas estas nãoindicarão precisamente ocomportamento do circuito.
Detectar circuitos se-quenciais é comprovada-mente impossível de sercriada por um algoritmo.Como resultado, o sistema
de Análise Combinacionalnão deverá ser usado in-discriminadamente: use-osomente quando você tivercerteza de que o circuito que
quiser analisar for realmentecombinacional.
Observações: Se vocêselecionar um circuito naárea de trabalho e emseguida abrir a janela com-binacional o circuito sele-cionado aparecerá na formade expressão booleana (naguia Expressão), na formade tabela verdade (na guia
Tabela), e na forma min-imizada ou mintermo (naguia Minimizada). Para en-tender completamente a
janela de analise é sugeridoque se crie alguns circuitoscombinacionais como exercí-cio.
21
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 23/44
4 LARGURA DE BITS
Cada componente no Lo-gisim possui uma deter-minada largura de bits,(número de bits que são emi-tidos pela saída ou que sãorecebidos por cada compo-
nente). Por exemplo, umaporta NAND de duas en-tradas recebe 1 bit em cadaentrada e emite 1 bit em suasaída, nesse caso a largurade bit dessa porta é um.
Figura 24 - Porta NAND com largura de 1 bit.
No entanto, usando a janela de propriedades épossível modificar a portaNAND de modo que pudésse-mos entrar com 2 bits em
cada pino da porta NAND eque ela retornasse em suasaída também 2 bits. Nessecaso a largura de bits daporta NAND seria 2.
Figura 25 - Porta NAND com largura de 2 bits.
Cada entrada e saída decada componente de um cir-cuito tem uma largura debits associada a ela. Na
maioria das vezes a largurado bit será 1, e não haverácomo mudar isso.
Se um fio conectar dois
22
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 24/44
componentes que exijam
larguras diferentes, o Lo-gisim irá reclamar que sãolarguras incompatíveis eindicara onde com a cor
laranja.
Acima, a largura de bitsda porta NAND é igual a trêse o pino de saída (circulomais a direita) têm largura 1.
Figura 26 - Porta NAND com ligaçõesde largura incompatíveis.
Conexões entre elemen-tos incompatíveis (desen-hadas em cor laranja) nãotransportarão sinais.
Para conexões de umúnico bit, é possível verquando o fio transporta osinal logico (zero ou um),através das cores verde-
claro ou verde-escuro. Con-tudo, o Logisim não ap-resentará valores para asconexões multi-bit: elasficarão simplesmente empreto. Você poderá, no en-tanto, examinar a conexão,clicando com a ferramentaTestar sobre o fio.
23
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 25/44
5 CORES DAS CONEXÕES
Ao realizar conexões en-tre componentes do Logisimalguns fios em determina-dos momentos tomam cores
diferentes do preto ou verdehabitual. O pequeno circuitoque se segue ilustra todosestas cores de uma só vez.
Figura 27 - Cores dos fios.
Cinza: A largura em bits das conexões é desconhecida.Isso ocorre porque o fio não está conectado as entradasou as saídas de qualquer componente.
Azul: O fio serve para transportar um bit, mas o valorque ele está carregando no momento não é conhecido.A entrada é mostrada como um pino tri-state, de modoque ele possa emitir esse sinal como flutuante.
Verde escuro: O fio está carregando um bit igual a 0.
Verde brilhante: O fio está carregando um bit igual a1.
24
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 26/44
Preto: O fio é portador de um valor multi-bit. Alguns ou
mesmo todos os bits poderão não estar especificados.
Vermelho: O fio está carregando um valor com erro.Isso geralmente acontece porque uma porta não podedeterminar a saída correta, talvez porque não tenhaentradas. Também poderá surgir porque dois compo-nentes estão tentando enviar valores diferentes parao fio; isso acontece no exemplo acima, onde um pinode entrada tenta colocar 0 enquanto outro tenta colo-car 1 no mesmo fio, causando um conflito. Conexões
multi-bit ficarão vermelhas quando qualquer um dosbits transportadas estiver com erro.
Laranja: Os componentes ligados ao fio não concor-dam com a mesma largura de bits. Uma conexão laranjaé efetivamente “quebrada": não transportará sinais en-tre os componentes. Aqui, conectamos um componentede dois bits a outro de um bit, de modo a serem incom-patíveis.
25
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 27/44
6 COMPONENTES
6.1 Distribuidores
Quando se trabalha comvalores multi-bit, muitasvezes pode se querer rotear
bits em direções diferentes.A ferramenta Distribuidorda biblioteca Base lhe per-
mitira fazer exatamente isso.A imagem a seguir deixa
bem claro qual a sua utili-
dade e como é o seu fun-cionamento.
Figura 28 - Exemplo de distribuição.
Distribuidores não tem di-reção preferencial: podemenviar sinais em um sen-tido em dado instante, e emoutro sentido mais tarde, eainda podem fazer as duas
coisas ao mesmo tempo.A chave para o entendi-mento dos distribuidores éexperimenta-los e ver o queacontece.
26
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 28/44
6.2 Memória
Os componentes RAM eROM são dois dos tiposmais úteis de componentesnas bibliotecas predefinidasno Logisim. No entanto,
devido ao volume de in-formações que poderão ar-mazenar, eles são tambémdois dos componentes maiscomplexos.
6.2.1 Componente ROM
As ROMs são componentes da biblioteca Memória.
Figura 29 - Representação de umamemória ROM.
O componente ROM podeser configurado para quepossua largura de até 8 bitsde endereço. Isso significaque é capaz de guardar emsua memoria até 16.777,216
valores distintos com cadaum deles contendo até 32bits (especificado pelo atrib-uto Largura em Bits de Da-
dos).Um circuito poderá aces-
sar os valores guarda-dos pelo usuário na ROM,mas não poderá alterá-los.Porem se necessário é pos-
sível parar a simulação emodifica-los completamentevia ferramenta Menu.
A seguir um exemplo de uso do componente ROM.
27
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 29/44
PASSO 1: Coloque a ROM na área de trabalho e clique
sobre ela.
Figura 30.
PASSO 2: Na guia de seleção de Rom altere a larguraem bits do endereço para 4. Isso quer dizer que cadaendereço da memória seria acessado por um numerode 4 bits. Além disso estamos informando que nossamemória teria capacidade de guardar 24 valores de 1bit cada.
PASSO 3: Ainda na mesma guia altere a largura embits de dados para 4. Isso significa que os valores guarda-dos em cada endereço terão o tamanho de um nibble (4bits). Perceba que a ROM mudará de aparência. Depoisconstrua o circuito abaixo.
Figura 31 - Circuito com ROM.
28
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 30/44
PASSO 4: Na mesma guia clique em clicar para editar
irá aparecer o Editor Hexadecimal.
Figura 32 - Editor Hexadecimal.
PASSO 5: No editor hexadecimal altere os valores paraos seguintes:
0 0 1 2 3 4 5 6 7 8 9 0 0 0 0 0
Depois feche o Editor hexadecimal, não precisa salvar. Nafigura abaixo colocamos no circuito um Display hexadecimal paraevidenciar ainda mais o funcionamento da ROM.
Figura 33.
29
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 31/44
Se entrarmos com os bits
0011 na ROM ela irá con-verter esse valor para hex-adecimal (0011 = 3 emhexa), então ira procurar naterceira posição, (pois 0011= 3 em hexa) o valor queatribuímos, (nesse caso ovalor atribuído foi o próprio3), e então converterá essevalor para binário e o apre-
sentará como saída no pino
mais a esquerda.
A entrada Sel na ROMfunciona como um interrup-tor com largura de 1 bit. Sefornecido o valor lógico 0 aentrada Sel a ROM simples-mente não funcionará e ofer-ecerá como saída um valorflutuante.
Se o valor lógico for 1 en-tão a ROM funciona normal-
mente.
Figura 34 - ROM desligada.
Nesse exemplo usamosuma ROM com memória para16 valores (24) de 1 dig-ito. Caso seja necessárioao usuário guardar valoresde dois dígitos então deve-mos usar uma ROM de pelomenos 5 bits de largura dosdados. E assim por diante.
A primeira vista uma ROMpode parecer um pouco in-útil, mas isso somente aprimeira vista. Caso seja
necessário ao usuário emalgum projeto com o Lo-gisim usar um microcontro-lador é muito provável quese opte por usar uma ROMao invés de tentar criar umcomponente escrevendo suafunção diretamente em JAVA.
Por exemplo, se no nossoexemplo tivéssemos alter-ado os valores do editor hex-adecimal como na figura abaixo:
30
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 32/44
Figura 35.
E se ao invés de um pinode entrada tivéssemos us-
ado um distribuidor como nafigura a seguir:
Figura 36 - Circuito 7442.
Então teríamos um cir-
cuito equivalente a um mi-cro controlador 7442 capaz
de converter BCD para dec-
imal.
6.2.2 RAM
A memoria RAM é um componente da Biblioteca Memória.
31
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 33/44
Figura 37 - Representação de uma RAM pelo Logisim.
O componente RAM, cer-tamente é o componentemais complexo nas bibliote-cas predefinidas do Logisim.
Justamente por esse motivoé recomendado que antesde iniciar o uso com a RAMse entenda bem o funciona-mento da ROM.
Uma RAM desempenhaexatamente a mesma funçãoque uma ROM. A única difer-ença entre as duas é queum circuito poderá ler e escr-ever os valores na memóriada RAM. O componente pos-sui na sua base três portascom largura de um bit:
LOAD (ld): Quando recebe o valor lógico 1 essa portanão permite que o circuito conectado a RAM seja capazde escrever ou modificar nenhum de seus dados.
SELECT (sel): Essa entrada liga ou desliga a RAM fun-cionando como um interruptor. Essa entrada destina-seprimariamente para as situações em que houver múlti-plas RAMs, mas somente uma delas deva estar habili-tada em certo instante.
TRIÂNGULO (clock): Quando se muda o seu valor de
0 para 1 ele permite que a RAM exiba um dos valoresde sua memória na saída D.
CLEAR (clr): Quando for igual a 1, todos os valoresna memória ficarão iguais a 0, independente do queestiver nas outras portas.
32
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 34/44
Para entender bem o
funcionamento dessa ferra-
menta construa o seguinte
circuito.
Figura 38.
Como SEL recebe o bit 0a RAM está desligada. Para
liga-la mude o pino corre-spondente para 1.
Figura 39.
A entrada A serve paraacessar valores na RAM. Jáa saída D serve tanto para
exibir os valores da memóriacomo também para escreveresses valores na RAM, (ou
33
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 35/44
seja é entrada e saída ao
mesmo tempo). Mude por
exemplo os valores do pino
de A para 00000011
Figura 40.
Com isso acessamos a 3◦
posição (a partir do 0), danossa RAM.
Agora escrevemos nopino da entrada D o valor
que queremos gravar na 3
posição da RAM. Para issofazemos a seguinte ligação
no circuito.
Figura 41.
34
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 36/44
Digite no novo pino o valor 00000110 como na figura.
Figura 42.
Para gravar esse valor namemória ligamos o triângulo(clock). Quando o triângulo
muda de 0 para 1 esse valoré gravado.
Figura 43.
35
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 37/44
Na figura acima gravamos
o valor 110 (que equivale a6 em hex), na memória daRAM. Para gravarmos outrovalor na 1 posição escreve-
mos no pino da entrada A o
valor de 00000000 e depoisvoltamos a ligar o triangulo.O resultado será o da figuraabaixo.
Figura 44.
A porta LOAD (ld) im-pede que a RAM sofra modifi-cações ou que novos valores
sejam gravados nela. Ligueesse pino.
36
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 38/44
Figura 45.
Repare que com esse pinoligado é impossível alterarqualquer um dos valores jácolocados em nossa RAM. E
também é impossível escr-
ever novos valores.O acesso aos valores que
registramos na RAM é feitopor meio da entrada A.
Figura 46.
37
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 39/44
6.3 Transistor
Para entender a função dotransistor no circuito anterior
retire o do circuito.
Figura 47.
Se você tentar acessar ovalor gravado na primeiraposição da RAM em algum
momento o seu circuito ex-ibirá um erro na saída.
38
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 40/44
Figura 48.
Esse problema (repre-sentado pelo fio vermelho),ocorre porque a saída D estárecebendo dois valores dis-tintos. O da 2 posição da
memória (00000000) e odo pino superior dá direita
(00000110).Esse problema pode ser
facilmente contornado como uso do transistor. Naeletrônica digital um transis-
tor tem a função de um inter-ruptor.
Figura 49.
39
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 41/44
Assim quando ligamos o
pino em ld desligamos o pinosuperior dá direita. O que
impede que o pino em D re-
ceba duas saídas distintas.
40
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 42/44
7 SIMULANDO CIRCUITOS INTEGRADOS
Algumas vezes pode serrequisitado em um pro-
jeto um CI que não estádisponível no Logisim.
Existem então duas soluções:
Criar um novo componente escrevendo seu código em Java e o incluindo na biblioteca JAR.
Desenhar o CI com componentes presentes no Logisme incluí-lo na biblioteca do Logisim.
Devido a dificuldade doprimeiro caso vamos focarna segunda solução. Para
isso a seguir é mostradocomo desenhar um 7442(conversor de BCD para deci-mal) e coloca-lo na biblioteca
do Logisim. No entanto, us-aremos ao invés das portaslogicas apenas uma ROM.
Isso porque o Logisim têmcerta dificuldade em emularcircuitos com muitas portas.
PASSO 1: No menu Projeto vá em acrescentar circuitos.Dê o nome de 7442 e dê OK.
PASSO 2: Desenhe o circuito da figura a seguir:
41
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 43/44
Figura 50.
Usa-se aqui uma ROMcom largura de 4 bit deendereço e 4 bits de da-dos e dois distribuidores
com largura também de4 bits. Na janela do Ed-itor Hexadecimal digita-mos:
0 1 2 3 4 5 6 0 7 0 9 0 0 0 0 0
PASSO 3: Clique no ícone a esquerda como indicadona figura seguinte.
Figura 51.
PASSO 4: Na janela seguinte altere o formato do seuCI, isto é como ele deveria se parecer daqui pra frente,clicando e arrastando.
42
7/18/2019 Tutorial Logisim (COMPLETO)
http://slidepdf.com/reader/full/tutorial-logisim-completo 44/44
Figura 52.
PASSO 5: Clique em Salvar. Depois clique em Main(figura à esquerda do programa com o formato de umalupa). A baixo de Main aparecerá o seu componente(7442). Arraste o seu componente para área de tra-balho e utilize-o normalmente.
Figura 53.
CI 7442 sendo usado paraconverter BCD em decimal.O pino na sua base repre-
senta a alimentação dessecircuito que varia entre 3.0Ve 5.0V para o valor lógico 1.
O conteúdo dessa apostila foi retirado da página oficial do Lo-gisim, tendo sofrido apenas algumas alterações. Para ter acessoao material original Acesse:
http://ozark.hendrix.edu/burch/logisim/docs/2.7/pt/html/guide/tutorial/tutor-test.html