Vous êtes sur la page 1sur 8

UNIFACS Cincia da Computao

Lab. de Tcnicas Digitais Prof. Antonio Atta

HADES Guia de Referncia Rpida

DESCRIO HADES Hamburg Design System um framework1 para


simulaes interativas baseado no modelo de simulao discreta
de eventos. A principal aplicao da ferramenta HADES at o
momento tem sido a simulao de circuitos digitais, desde os
mais simples como as portas lgicas bsicas at os mais
complexos como microcontroladores completos. No entanto,
HADES pode ser usado para a simulao em outras reas
tambm como, por exemplo, o processamento digital de
imagens. Este guia de referncia rpida pretende mostrar os
comandos bsicos para o projeto de circuitos digitais a partir da
interface original do HADES.

INTERLIGANDO Aps inicializar o HADES (simplesmente clicando no arquivo


OS hades.jar), uma janela de aplicao Java aberta contendo como
elemento principal o painel de projeto onde os componentes da
COMPONENTESsimulao devem ser dispostos e interligados. O painel abaixo do
painel de projetos possui botes que controlam a execuo da
simulao. Diferente de outros simuladores, HADES j inicia a
execuo simulando o projeto que ainda ser construdo. Ou seja,
cada componente que inserido no projeto j interfere na
simulao e os seus resultados podem ser vistos e analisados
imediatamente. Os seguintes botes podem controlar a execuo
do HADES:

info fornece informaes sobre o estado da simulao,


i
incluindo o tempo simulado corrente, e o nmero de
eventos executados e pendentes
<< rewind para e reinicializa o simulador

|| pause pausa a execuo da simulao

>| single step executa o prximo evento pendente

>> start inicializa o simulador aps um rewind

> run intervals executa a simulao por um intervalo de


tempo pr-definido

Ao lado esquerdo inferior pode-se escolher um algoritmo de


simulao de circuitos. Para a simulao de circuitos digitais so
preferveis os modos VHDL e VHDL (batch). No lado direito
inferior, pode-se ver o estado da simulao que representado
por trs crculos juntos, sendo que um deles apresenta uma das
cores: verde = running (simulando), amarelo = paused (pausado)
e vermelho = stopped (parado). Os outros dois crculos
apresentam a cor grafite.

1
Um framework consiste num conjunto de componentes de software que colaboram entre si e que so
extensveis dentro de um domnio comum de problema
UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

USANDO O Os comandos de edio necessrios para a projeo do circuito


podem ser acessados de, no mnimo, trs formas: atravs da
POPUP-MENU barra de ferramentas, atravs das teclas de atalho ou atravs do
Popup-Menu. No exemplo que ser desenvolvido aqui ser
utilizado Popup-Menu, para exibi-lo basta clicar com o boto
direito do mouse sobre a regio branca do painel de projeto que o
Popup-Menu aparecer (veja a figura 1) a partir do ponto onde
se localiza o cursor, depois disso pode-se escolher uma das
funes listadas a baixo clicando com o boto esquerdo em uma
delas .

Wire: Invoca um submenu usado para criar e editar os fios


(sinais).
Figura 1: Popup-Menu
Crate: Cria um novo componente para ser inserido no
projeto. Selecionando crate, um submenu deve
aparecer com outras funes que geram outros
submenus, como uma estrutura hierrquica de rvore,
onde se podem adicionar portas lgicas, componentes
de E/S, e simular vrios outros objetos.

Zoom: Gera um submenu com opes que permitem


modificar o zoom.

Move: Move um componente para uma nova posio.

Copy: Copia um componente e escolhe uma


posio no painel de projeto para col-lo.

Edit: Permite a edio de um componente atravs de


uma janela que se abre aps clicar com o boto direito
sobre ele e selecionar edit.

Name: Permite a alterao do nome de um


componente.

Delete: Permite a excluso de um componente.


UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

CRIANDO UM Agora que j sabemos como manipular o Popup-Menu, podemos


criar um circuito simples como exemplo. O circuito a ser criado
CIRCUITO ser um latch D utilizando quatro portas lgicas NAND. Para
adicionar as portas lgicas abra o Popup-Menu e selecione
crate>>gates>>NAND2, aps esta seleo um retngulo
aparecer acompanhado o cursor, posicione este retngulo onde
voc deseja inserir a porta lgica e clique com o boto esquerdo.
Depois de inserir as quatro portas aperte Esc ou clique com o
boto direito do mouse para finalizar a insero.

Se voc quiser mover as portas lgicas dentro do pinel de


projeto, a fim de manter uma certa organizao do desenho do
circuito, basta posicionar o cursor sobre o componente que ser
movido, abrir o Popup-Menu e selecionar move ou simplesmente
teclar m , um retngulo aparecer acompanhado o cursor, mova-
o at a posio desejada e clique com o boto direito do mouse
para mover o objeto. Organizar o circuito importante para
entender o seu funcionamento passo a passo depois que ele
estiver pronto.

Se voc estiver projetando um circuito que necessite de muitos


componentes iguais, voc pode usar a funo copy para replic-
los. Para copiar um componente posicione o cursor sobre o
componente, abra o Popup-Menu e clique, como o boto
esquerdo, em copy ou tecle c. Um retngulo ir aparecer
acompanhado o movimento do cursor, arraste-o at a posio
onde voc deseja inserir a cpia e clique com o boto esquerdo.

Como em qualquer projeto, voc pode querer excluir algum


componente, para isso posicione o cursor sobre o componente a
ser excludo, abra o Popup-Menu e clique em delete. Se quiser
desfazer a deleo selecione, na barra de ferramentas,
Edit>>undo.

ADICIONANDO Agora vamos especificar as entradas e sadas do circuito. O


COMPONENTES HADES possui componentes especiais para represent-los que
so Ipin o Opin (entrada e sada, respectivamente). Para
DE E/S
adicionar as entradas e sadas abra o Popup-Menu e selecione
crate>>io>>Ipin/Opin. O projeto do latch-D requer dois Ipins,
um para a entrada dados e o outro para o clock, e um Opin para a
sada de dados, tambm poder ser usado mais um Opin como
sada invertida do latch-D. Depois de adicionadas as entradas e
sada podemos renome-las, o HADES j os nomeia
automaticamente, porm estes nomes no sero to sugestivos
no caso de outra pessoa analisar o seu projeto. Em um latch-D,
por exemplo, nada mais sugestivo do que nomear a entrada
como D ao invs de i4. Para renomear as entradas e sadas
UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

posicione o cursor sobre o componente de entrada ou sada, abra


o Popup-Menu e selecione name, aparecer uma pequena janela
na qual contm o nome atual do componente, modifique este
nome e clique em OK ou clique em Cancel caso no deseje
modificar o nome. No exemplo do latch-D o nome dos Ipins
(entradas) sero D e C (clock) e os Opins (sadas) sero Q e NQ
(Q invertido).

PROPRIEDADESOs componentes pertencentes ao HADES possuem propriedades


que podem ser alteradas atravs do comando edit, para fazer
DOS
essas alteraes basta posicionar o cursor sobre o componente a
COMPONENTES ser modificado, abrir o Popup-Menu e selecionar edit, que uma
pequena janela aparecer com as configuraes atuais do
componente (figura 2), da s alterar e clicar em apply para
aplicar as configuraes e manter a janela aberta ou em Ok para
aplicar as configuraes e fechar a janela ou em Cancel para
desistir da modificao.

Figura 2: Janela de propriedades da porta lgica NAND.

CONTROLE DE
A ferramenta HADES exibe dois cursores diferentes: uma seta,
EXIBIO que o cursor padro de vrios sistemas operacionais; e uma
cruz que acompanha a seta. Note que a forma como a cruz se
movimenta diferente da do cursor, isto porque o painel principal
de projeto possui uma grade de pontos magnticos aos quais a
cruz sensvel (atrada). possvel modificar as configuraes
tanto da exibio da grade como o nmero de pontos magnticos
da grade. Selecione, na barra de ferramentas, View>>Select
Grid>>opo para modificar a exibio da grade ou
View>>Magnetic Grid>>opo para modificar a quantidade de
pontos magnticos. O Magnetic Grid padro de 1/4 inch (1/4 de
polegada), o que til para conectar a maiorias dos
componentes, porm existem componentes que no podem ser
conectados utilizando-se este padro, por exemplo, para conectar
uma porta lgica NAND4 necessrio que o Magnetic Grid esteja
entre 1/8 inch e any positions.

Voc tambm pode modificar a rea visvel do seu circuito


atravs das barras de rolagem, que podem ser modificadas
atravs das teclas de cursor (setas do teclado: cima, baixo,
esquerda e direita) ou do comando zoom, que pode ser
executado de duas formas: atravs da barra de ferramentas,
UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

selecionado View e escolhendo uma das opes de zoom; ou


atravs Popup-Menu.

A opo de Zoom Region faz com que selecionemos a regio que


queremos que seja aproximada. Para selecionar a regio deve-se
(aps clicar em Zoom Region) clicar, uma vez, com o boto
esquerdo do mouse em uma extremidade da regio, levar o
cursor at a extremidade oposta e clicar novamente com o boto
esquerdo.

As opes Zoom In e Zoom Out so para aproximar e distanciar,


respectivamente. O nmero entre parnteses direita de cada
um dos tipos de zoom determina a intensidade do zoom.

A opo Zoom Fit tenta tornar visvel na tela todos os


componentes do projeto.

A opo Zoom 1:1 retorna ao Zoom pado.

INTERLIGANDOAgora que os componentes j fora adicionados ao circuito hora


OS de conect-los atravs de fios, a fim de formar a estrutura de um
COMPONENTES latch D. Cada componente possui pequenos retngulos
vermelhos que indica a regio onde pode ser feita uma conexo.
Para conectar dois componentes posicione o cursor (cruz) sobre o
retngulo de um dos componentes, clique uma vez com o boto
esquerdo e leve o cursor at um dos retngulos do outro
componente. Note que uma linha vai sendo traada medida que
se aproxima o cursor do retngulo destino, esta linha representa
o fio de ligao entre os componentes, voc pode determinar a
rota do fio at o componente destino clicando nos pontos
intermedirios entre eles.

ADICIONANDO Ao tentar fazer as devidas ligaes para formar o circuito do latch


D precisaremos fazer dois tipos de ligaes: componente-
SEGMENTOS DE componente, que a ligao direta entre dois componentes e;
FIO componente-fio, que a ligao entre o componente e um
segmento de fio. Ainda tem a ligao do tipo fio-fio, mas esta no
ser utilizada no circuito latch D. O HADES no faz a conexo do
tipo componente-fio simplesmente clicando em uma regio de
conexo do componente, levando at o segmento de fio e
clicando, necessrio o comando add segment para isso. Para
realizar a conexo componente-fio posicione o cursor sobre o
devido segmento de fio, abra o Popup-Menu e selecione
wire>>add segment, o cursor passar a traar a linha que
representa o fio, agora s mover para uma entrada ou sada e
clicar com o boto esquerdo. Voc tambm pode usar a tecla de
atalho w, basta posicionar o cursor sobre o segmento de fio,
apertar a tecla w e fazer a conexo.

Para fazer a ligao do tipo fio-fio, mencionada acima, posicione o


cursor sobre um dos fios, abra o Popup-Menu e selecione
wire>>add segment ou aperte a tecla w, mova o cursor at um
ponto do outro fio, pressione a tecla shift e clique com o boto
UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

esquerdo. O circuito dever ficar semelhante ao que mostrado


na figura 3.

Figura 3: Circuito de um latch D.

MOVENDO Para arrumar melhor o circuito voc pode querer movimentar os


PONTOS DO FIO vrtices ou os pontos de ligao entre os fios (que tambm so
vrtices). Para fazer isto existe o comando move point, este
comando permite que se mova um vrtice gerado na ligao dos
componentes, pela rea do painel de projeto. Para utiliz-lo
posicione o cursor sobre um vtice ou um ponto de ligao de
fios, abra o Popup-Menu e selecione wire>>move point ou tecle
o, o cursor passar a traar uma trajetria retilnea, selecione a
posio a mover o vrtice e clique com o boto esquerdo.

EXCLUNDO A excluso de fios pode ser feita de maneira bem simples, basta
FIOS OU posicionar o cursor sobre o fio, abrir o Popup-Menu e selecionar
delete ou simplesmente apertar a tecla delete. Repare que este
SEGMENTOS DE
tipo de excluso retira todos os segmentos pertencentes a este
FIOS fio. Se voc desejar excluir apenas segmentos selecione o
segmento a ser excludo, abra o Popup-Menu e selecione
wire>>delete segment ou aperte a tecla x. Certifique-se de que o
cursor est posicionado no local correto para evitar que seja
apagado o segmento errado, se isso acontecer selecione, na
barra de ferramentas, Edit>>Undo para desfazer a ltima ao
ou pressione Ctrl+z.

TECLAS DE A tabela abaixo mostra algumas das mais importantes teclas de


ATALHO atalho, bem como seus significados e funes.
UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

Tecl Significado Funo


a
ESC escape cancel uma operao corrente
DEL delete deleta um componente ou fio
BSP back space deleta um componente ou fio
c copy copia componentes
e edit edita parmetros de um componente
m move move um componente
n name nomeia um componente
w wire adiciona um segmento de fio
v vertex inserir um vrtice no meio de um fio
o move move o vrtice de um fio
x vertex
delete deleta um segmento de fio
N segment
name wire abre a janela para modificar o nome do fio
W wire cria um segmento de fio a partir a posio
do mouse

ESCOLHENDO Toda vez que adicionamos um fio ao nosso circuito ele recebe um
NOMES DE nome exclusivo dado pelo HADES. O padro para a criao destes
nomes utilizando o pr-fixo n seguido de um nmero inteiro,
SINAIS esse nmero determinado pela contagem dos fios dependendo
da ordem em que um determinado fio foi inserido, por exemplo, o
terceiro fio inserido tem o nome n2, o dcimo n9, o primeiro n0,
etc.

Para mudar o nome de um fio posicione o cursor sobre este fio,


abra o Popup-Menu e selecione name ou aperte a tecla n, uma
pequena janela aparecer exibindo o nome atual do fio, o qual
voc modificar, aps a modificao clique em Ok.

A modificao de nomes de fios importante na utilizao da


ferramenta waveform para analisar e depurar o seu circuito.

SIMULAO Depois que todo o circuito tiver sido projetado teremos condies
INTERATIVA de v-lo funcionando. Em alguns simuladores de circuito
necessrio compilar o projeto antes de v-lo em simulao, e
ainda utilizar outras ferramentas para analisar e depurar o
circuito. No HADES no h compilao, assim que terminar de
projetar voc j pode fazer a simulao interativa do circuito.
UNIFACS Cincia da Computao
Lab. de Tcnicas Digitais Prof. Antonio Atta

Clique com o boto esquerdo sobre o IPin D, que representa a


entrada do circuito. Repare que quando se clica em um IPin a sua
cor muda, esta cor representa o estado do IPin. Inicialmente ele
se encontra em um estado indefinido, ou seja, ainda no
inicializado, este estado representado pela cor ciano, quando
ele se encontra neste estado e clica-se nele, seu estado passa a
ser nvel lgico baixo, ou seja, aplicou-se 0 (zero) em IPin, este
estado representado pela cor cinza. Clicando em um IPin cinza
ele tem sua cor mudada para vermelho, o que significa que foi
aplicado um nvel lgico alto (1), seu estado agora nvel lgico
alto. A depender do estado do IPin C, as sadas Q e NQ vo
modificar suas cores, caracterizando o funcionamento de latch D.

Repare que ao modificar o estado de um IPin (modificando a sua


cor) a cor do fio associado a ele tambm muda. Esta uma
caracterstica do HADES chamada glow mode (modo brilho), este
modo permite que voc veja o nvel lgico presente no fio, o que
ajuda na depurao. Em um simulador que no possui esta
caracterstica necessrio utilizar LEDs, displays ou outros
dispositivos de sada para verificar o sinal presente no fio durante
a simulao. Por padro, o HADES j vem com o glow mode
habilitado. Para habilitar/desabilitar o glow mode selecione, na
barra de tarefas, Layers>>glow mode ou tecle Ctlr+z.

Se voc quiser manter o glow mode desabilitado e desejar


visualizar o valor do sinal em alguma parte do circuito, voc pode
usar LEDs, eles esto disponveis no Popup-Menu
crate>>io>>LED. Voc ainda pode escolher a cor do LED, para
isso abra a janela de edio do LED e, no campo color index insira
um dos nmeros de 0 3, esses nmeros representam as cores
vermelho, verde, amarele e azul, respectivamente.

Outros componentes de E/S importantes so os Hex Display e o


Hex Switch, o primeiro pode ser usado para exibir nmeros
decimais ou hexadecimais e o outro para gerar cdigos binrios
que representam nmeros hexadecimais. Se voc ligar todas as
sadas de um nas entradas do outro e clicar em um dos nmeros
sobre Hex Switch, este nmero ser exibido no Hex Display.

Vous aimerez peut-être aussi