tutorial logisim (completo)

44
7/18/2019 Tutorial Logisim (COMPLETO) http://slidepdf.com/reader/full/tutorial-logisim-completo 1/44 Material Ilustrado 2017 MANUAL DE LOGISIM Completo e Ilustrado

Upload: diego-oliveira

Post on 02-Mar-2016

871 views

Category:

Documents


39 download

DESCRIPTION

As vezes o scribd não exibe a formatação correta dos documentos. Se esse for o caso experimente baixar o arquivo para seu computador. Para visualizar este e mais exercícios de graça acesse: http://diegoalvez2015.blogspot.com.br/

TRANSCRIPT

Page 1: Tutorial Logisim (COMPLETO)

7/18/2019 Tutorial Logisim (COMPLETO)

http://slidepdf.com/reader/full/tutorial-logisim-completo 1/44

Material Ilustrado

2017

MANUAL DE

LOGISIMCompleto e Ilustrado

Page 2: Tutorial Logisim (COMPLETO)

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

Page 3: Tutorial Logisim (COMPLETO)

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

Page 4: Tutorial Logisim (COMPLETO)

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

Page 5: Tutorial Logisim (COMPLETO)

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

Page 6: Tutorial Logisim (COMPLETO)

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

Page 7: Tutorial Logisim (COMPLETO)

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

Page 8: Tutorial Logisim (COMPLETO)

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

Page 9: Tutorial Logisim (COMPLETO)

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

Page 10: Tutorial Logisim (COMPLETO)

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

Page 11: Tutorial Logisim (COMPLETO)

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

Page 12: Tutorial Logisim (COMPLETO)

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

Page 13: Tutorial Logisim (COMPLETO)

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

Page 14: Tutorial Logisim (COMPLETO)

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

Page 15: Tutorial Logisim (COMPLETO)

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

Page 16: Tutorial Logisim (COMPLETO)

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

Page 17: Tutorial Logisim (COMPLETO)

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

Page 18: Tutorial Logisim (COMPLETO)

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

Page 19: Tutorial Logisim (COMPLETO)

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

Page 20: Tutorial Logisim (COMPLETO)

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

Page 21: Tutorial Logisim (COMPLETO)

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

Page 22: Tutorial Logisim (COMPLETO)

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

Page 23: Tutorial Logisim (COMPLETO)

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

Page 24: Tutorial Logisim (COMPLETO)

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

Page 25: Tutorial Logisim (COMPLETO)

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

Page 26: Tutorial Logisim (COMPLETO)

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

Page 27: Tutorial Logisim (COMPLETO)

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

Page 28: Tutorial Logisim (COMPLETO)

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

Page 29: Tutorial Logisim (COMPLETO)

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

Page 30: Tutorial Logisim (COMPLETO)

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

Page 31: Tutorial Logisim (COMPLETO)

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

Page 32: Tutorial Logisim (COMPLETO)

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

Page 33: Tutorial Logisim (COMPLETO)

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

Page 34: Tutorial Logisim (COMPLETO)

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

Page 35: Tutorial Logisim (COMPLETO)

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

Page 36: Tutorial Logisim (COMPLETO)

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

Page 37: Tutorial Logisim (COMPLETO)

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

Page 38: Tutorial Logisim (COMPLETO)

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

Page 39: Tutorial Logisim (COMPLETO)

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

Page 40: Tutorial Logisim (COMPLETO)

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

Page 41: Tutorial Logisim (COMPLETO)

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

Page 42: Tutorial Logisim (COMPLETO)

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

Page 43: Tutorial Logisim (COMPLETO)

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

Page 44: Tutorial Logisim (COMPLETO)

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