Boole Manual Pt

  • Upload
    luisje

  • View
    274

  • Download
    1

Embed Size (px)

Citation preview

  • 7/29/2019 Boole Manual Pt

    1/18

    MANUAL DE UTILIZADOR DO SOFTWARE BOOLE

    Nota inicial: Como o programa em espanhol, muitas vezes no traduzi os menus, opes, poruqe o que aparece no ecr, outras

    vezes traduzi para portugus, outras ainda dei as duas verses. Esta aleatoriedade destina-se a familiarizar todos os utilizadores, o

    meis possvel, com todos os nomes e termos que lhe podem surgir quando est a trabalhar nesta rea dos sistemas digitais e

    lgicos. Por exemplo, o programa usa Autmata, que usei por vezes, outras, Autmato, outras Mquinas de Esatdos (o que eu uso

    na minha linguagem corrente), outras Circuitos Sequenciais Sncronos. Como o portugus no to diferente do espanhol, penso

    que esta metodologia no causar grande confuso.

    1. CONSIDERAES GERAIS

    Quando nos decidimos a projectar o software BOOLE, h quase 10 anos atrs, foi porque

    pensmos que os softwares profissionais de anlise e projecto existentes no cobriam as

    necessidades acadmicas, e porque aqueles softwares mais especficos para usar em aula no

    cobriam todas as expectativas e necessidades.Isto no quer dizer que o BOOLE venha com inteno de substituir por exemplo o Multisim, ISE

    da Xilinx, o OrCAD, etc., simplesmente pretende ajudar os professores e alunos no

    projecto/sntese/desenho e anlise de circuitos digitais.

    Com a declarao anterior nasce a primeira restrio: sistemas combinatrios a nvel de bit e

    autmatos/mquinas de estados (circuitos sequenciais) so o alvo do BOLLE, e no

    processamentos a nvel de palavra (somadores, codificadores, contadores, etc.), aspecto j

    perfeitamente coberto pelo EWM/Multisim, por exemplo.

    O mbito de utilizao do BOOLE a aula, num primeiro curso de Sistemas Digitais, e por isso

    os exerccios no devero sero muito complexos.

    verdade que testmos o BOOLE em circuitos combinatrios de 10 entradas e Mquinas de

    Estados com mais de 20 estados, mas a ideia inicial no essa, e devemos evitar a utilizao

    profissional do BOOLE para fabricar circuitos, a no ser que estajamos perfeitamente seguros

    da bondade/qualidade do BOOLE nesse aspecto, avaliao que deixamos para os prprios

    utilizadores.

    Enquanto nos aspectos gerais o BOOLE educativo, focado na metodologia, instalvel

    apenas com um ficheiro .exe, facilmente utilizvel, grfico, adaptvel ao nvel do utilizador e

    em vrias lnguas: espanhol, euskara e ingls ( extensvel a outros idiomas, se algum quiser

    tomar essa tarefa entre mos). Seguramente mais que um utilizador respirar de alvio ao

    saber que no ter que instalar o que quer que seja no seu PC, e que o manual no tem umas

    400 pginas.

    Ainda que no manual se descrevam sumariamente as funes, podemos enumerar algumas

    para o ir habituando ao BOOLE: Tabelas de Verdade, Mapas/Diagramas de Veitch-Karnaugh,Expresses Booleanas, Circuitos Lgicos, Formas Normais, Circuitos NAND/NOR, Simplificao

  • 7/29/2019 Boole Manual Pt

    2/18

    de Funes, Autmatos/Mquinas de Estados de Moore e de Mealy, Converso entre

    Mquinas, Minimizao de Estados, Circuitos com J-K e D, Tabelas de Resultados, Simulao,

    Programas VHDL e OrCAD-PLD, Ficheiros JEDEC, etc.

    Por fim, dizer que a verso que aqui temos se apresenta como definitiva, pelo menos no que

    diz respeito a funcionalidades e aspecto geral. Mas ficaremos muito agradecidos queles que

    nos faam chegar comentrios, erros ou tipos de utilizao do BOOLE, pelo email

    [email protected]. Mesmo assim, ser importante motivar os utilizadores para que se

    inscrevam/registem o BOOLE para receber as novas verses do programa, ou algum novo

    produto de software didctico.

    2. INSTALAR E ARRANCAR BOOLE

    A instalao to simples como copiar os ficheiros .exe para o directorio que queira.

    Se tiver em formato .zip bastar extrair os ficheiros no directrio eleito por si para ter o

    programa.

    O CD contm verses em espanhol, euskara e ingls. Os .exe so os mesmos para os trs

    idiomas, mas no caso do ingls h que copiar tambm para a pasta/directrio onde est o

    programa, o ficheiro boole.enu e o reductio.enu, e para euskara o boole.euq, no havendo

    ficheiro adicional nenhum no caso do espanhol.

    Em princpio cada utilizador copiar uma s verso, mas se as quiser ter todas, dever trer uma

    pasta para cada idioma.

    Os ficheiros distribudos so:

    . BOOLE.exe

    . REDUCTIO.exe, pode prescindir-se dele na instalao, uma aplicao externa para

    simplificao booleana avanada

    . BOOLE.euq para a traduo para eusakara

    . BOOLE.enu e REDUCTIO.enu para a traduo em ingls

    No preciso registar-se em nenhuma pgina web, mas recomendvel enviar um email para

    [email protected] para poder receber gratuitamente as novas verses do programa.

    Basta enviar um email com nome, escola, universidade ou faculdade, disciplinas e cursos em

    que se utiliza o software e o nmero de alunos que o utilizam. Tambm sero bemvindos

    todos os tipos de comentrios e sugestes.

    Para arrancar a aplicao, basta fazer duplo clique em BOOLE.exe.

    3. ANLISE E DESENHO DE CIRCUITOS COMBINATRIOS

    mailto:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]:[email protected]
  • 7/29/2019 Boole Manual Pt

    3/18

    Depois de termos arrancado com o programa, aparece um ecr (ver figura 1) para escolher

    entre circuitos combinatrios ou sequenciais/autmatos. Comecemos pelos combinatrios.

    Figura 1. Ecr principal do BOOLE

    1. Na parte superior da imagem devemos preencher obrigatoriamente o nome do sistema e o

    nmero de entradas e sadas. No exemplo mostrado o sistema chama-se ejer e tem 4 entradas

    e duas sadas (ver figura 2). O sistema, por defeito, associa nomes s entradas e s sadas, mas

    voc, como utilizador, poder alter-los.

    Figura 2. Ecr princiapl dos Sistemas Combinatrios

  • 7/29/2019 Boole Manual Pt

    4/18

    2. Seguidamente o utilizador poder prosseguir na ordem que desejar, mas vamos, para j,

    seguir a ordem normal/tpica usada num exerccio/trabalho. Assim, vamos activar a opo

    Tabela da Verdade Manual (Tabla de Verdad Manual) e com a imagem do ecr (ver figura 3)

    bastar fazer cliques de rato para inserir os 1s, 0s ou indiferenas (X) correspondentes a cadacombinao. Ao clicar em Avaliar (Evaluar) o sistema ficar guardado.

    Figura 3. Carregamento da Tabela de Verdade.

    3. Uma vez carregado o sistema, o utilizador obter a formas cannicas ou normais, activando

    a opo Forma Normal Disjuntiva Forma Normal Disyuntiva (ver figura 4). Com o ecr da

    imagem vista o utilizador poder ter em conta que esta mudana se propagar a todo o

    sistema, incluindo a tabela da verdade. Para ver a segunda sada, o utilizador dever usar a

    barra de deslocamento da esquerda.

  • 7/29/2019 Boole Manual Pt

    5/18

    Figura 4. Formas Normais do Sistema

    4. O passo seguinte ser obter as expresses simplificadas de cada sada. Para isso bastar

    activar a opo Exp. SOP Simplificada. No ecr da figura 5 vemos a expresso booleana de F1.

    Figura 5. Expresso booleana simplificada

    Na parte inferior da imagem podemos escolher ver as expresses em modo NAND/NOR ou ver

    o circuito lgico correspondente. A figura 6 mostra o circuito lgico da funo F1.

  • 7/29/2019 Boole Manual Pt

    6/18

    Figura 6. Circuito lgico

    5. Alm de obter o circuito podamos ter escolhido ver os diagramas V-K. A imagem mostra o

    diagrama de V-K com os laos de simplificao desenhados (ver figura 7). No ecr o utilizador

    pode ver o resultado completo ou pode ver desenhado cada lao separadamente, utilizando a

    parte inferior esquerda. Alm disso o utilizador pode utilizar dois tipos de V-K desenhados de

    duas maneiras, utilizando a parte superior esquerda. A parte dos V-K seguramente a maisvalorizada pelos utilizadores, e a que deu mais trabalho a programar.

    Figura 7. Diagrama de Veitch-Karnaugh com a funo simplificada

  • 7/29/2019 Boole Manual Pt

    7/18

    6. Uma vez que o utilizador tem o circuito, pode acabar aqui o exerccio e passar ao

    laboratrio para implement-lo com CIs 74XX. Mas, quem sabe, o utilizador queira dar um

    toque mais profissional, e ainda que este no seja uma coisa original do nosso software

    (didctico), ele permite obter o correspondente programa em VHDL ou OrCAD-PLD(standards da lgica programvel), ou melhor ainda, permite obter directamente a lista JEDEC

    para ser gravada numa PAL 22V10. A figura 8 mostra o aspecto de parte do ficheiro JEDEC.

    Figura 8. Fichero JEDEC gerado pelo BOOLE

    Os seis passos anteriores descreveram a sequncia tpica de aula para resolver um circuito

    combinatrio, mas o BOOLE tambm pode ser utilizado para resolver e praticar com exerccios

    mais bsicos. Neste caso torna-se relevante o nome de Calculadora Booleana. Vejamos alguns

    exemplos desta utilizao.

    1. Activando a opo Expresso Booleana (Expresin Booleana) (ver figura 9), o utilizador

    poder introiduzir qualquer expresso booleana seguindo as regras mnimas de sintaxe.

    Seguidamente poder prosseguir com o sistema da forma que deseje, por exemplo, poderia

    activar a opo Tabela da Verdade Manual (Tabla de Verdad Manual), e assim ver a tabela

    correspondente.

  • 7/29/2019 Boole Manual Pt

    8/18

    Figura 9. Digitao de qualquer funo booleana

    2. Se se activar a opo Visualizador de Circuitos, o utilizador poder escrever uma expresso

    SOP, POS, NAND ou NOR, e o BOOLE desenhar o correspondente circuito lgico. O que estaopo no faz desenhar qualquer circuito lgico, apenas os tipos de expresses referidas

    anteriormente.

    3. A opo mais reconhecida do BOOLE a parte de simplificao. Se se activa o V-K Modo de

    Aprendizaje, o utilizador poder simplificar por sua conta o sistema introduzido, indicando-lhe

    o BOOLE a bondade dessa soluo.

    O promeiro passo ser carregar uma funo nova utilizando a opo Diagrama de V-K (ouqualquer outra opo) e activar logo depois o Modo de Aprendizaje. A figura 10 mostra a

    funo introduzida com um diagrama de Veitch-Karnaugh.

  • 7/29/2019 Boole Manual Pt

    9/18

    Figura 10. Captura de uma funo atravs do seu V-K

    Uma vez activado o Modo de Aprendizaje: Desenhar Laos, o utilizador que deve introduzir

    os laos que simplificam o V-K. F-lo- de modo grfico, ainda que tambm possa utilizar a

    expresso booleana, se assim o pretender. Um lao desenha-se da seguinte maneira: Clicar

    com o boto esquerdo do rato sobre cada casinha e logo depois com o boto direito do rato

    para desenhar/pintar o lao. Com alguns minutos de treino apanha-se facilmente o jeito. A

    figura 11, mostra a soluo introduzida pelo utilizador.

    Figura 11. Soluo da Simplificao

  • 7/29/2019 Boole Manual Pt

    10/18

    Ao fazer Evaluar, o sistema dir-nos- se a simplificao correcta. Neste caso o sistema diz-nos

    que a simplificao se pode fazer com menos laos/conjuntos, o que devemos tentar (ver

    figura 12).

    Figura 12. Mensagem de simplificao errada.

    Na imagem da figura 13 vemos uma soluo correcta. Esta tem apenas quatro conjuntos, em

    vez de cinco da anterior.

    Figura 13. Exemplo de simplificao correcta

    Alm das opes anteriores, o BOOLE pode guardar e carregar sistemas, imprimir resultados,

    copiar para a rea de Transferncia para logo de seguida editar um ficheiro Word e editar o

    texto junto.. Com esta ltima opo, o utilizador pode ligar o sistema com um texto, por

    exemplo com o enunciado do problema proposto pelo professor.

  • 7/29/2019 Boole Manual Pt

    11/18

    Nos pargrafos anteriores deu-se uma breve e incompleta descrio do software BOOLE, mas

    suficiente para que o utilizador entenda o seu modo de operao e comece a us-lo na anlise

    e projecto de sistemas combinatrios.

    4. Anlise e Sntese de Sistemas Sequenciais, Autmatos ou FSM

    Se no primeiro ecr tivssemos escolhido a opo Autmatas, acederamos ao seguinte. Neste

    caso o BOOLE j no se comporta tanto como um sistema aberto, tipo calculadora booleana, e

    preciso utiliz-lo de uma forma mais ordenada e sofisticada e complexa.

    Este tipo de utilizao consequncia das tcnicas de anlise e desenho de autmatos.

    Vejamos uma sequncia tpica de utilizao deste modo.

    1. Em primeiro lugar haver que criar um novo Autmato, declarando se do tipo Moore ou

    Mealy e o seu nmero de entradas e sadas. A imagem mostra o ecr da opo Archivo Nuevo

    (Ficheiro Novo). Neste caso optou-se por uma mquina de Moore com 1 entrada e 1 sada (ver

    figura 14).

    Figura 14. Criao de uma nova Mquina/Autmato

    2. O segundo passo carregar graficamente o Autmato. O modo idealizado puramente

    grfico e simples, pelo que o utilizador dever-se- familiarizar com ele aps alguma prtica. No

    ecr podemos ver uma janela com 3 smbolos/cones (ver figura 15): selecciona-se a superior

    direita para inserir estados, selecciona-se a inferior direita para desenhar transies e

    selecciona-se a da esquerda para mover e apagar estados ou transies.

  • 7/29/2019 Boole Manual Pt

    12/18

    Figura 15. Janela para desenhar a Mquina de Estados

    3. Uma sequncia normal passa por primeiro escolher o crculo e situar os estados do sistema,

    quatro, por exemplo. Depois, escolher a flecha e desenhar as transies, fazendo clique com o

    rato nos estados de origem e de destino. Para fazer um autolao, s clicar duas vezes o

    mesmo estado. Ateno: s vezes poder parecer que no se desenhou uma transio ou no

    se ver a ponta da flecha. No primeiro caso isso porque a transio foi desenhada por cima

    de outra, pelo que teremos de mover uma delas para ver a outra. No segundo caso haver que

    mover o estado destino de modo a que se consiga ver a ponta da flecha, e, assim mover a

    prpria transio para melhorar o desenho. Como em todos os sistemas grficos, o utilizador

    dever passar algum tempo praticando at ganhar alguma habilidade na execuo das

    tarefas/passos. (ver figura 16).

    Figura 16. Primeiros passos no carregamento da Mquina de Estados

    Para mover um estado ou transio, bastar seleccionar a flecha grande e logo fazer clique e

    arrastar o estado ou transio correspondente: o conjunto mover-se- solidariamente. Para

    arrastar a transio haver que seleccionar a ponta da flecha, e no outra parte da transio.

  • 7/29/2019 Boole Manual Pt

    13/18

    Para apagar um estado ou transio haver que seleccionar a flecha grande, fazer clique com o

    boto esquerdo sobre o estado em questo, e logo depois clique da direita do rato.

    Um incmodo do sistema ter que estar sempre a mudar a seleco na janela, mas h um

    truque para passar a pegar a flecha grande: activando o oboto direito do rato (cuidao com

    apagar algo). Um conselho final: bom ter a Mquina de Estados desenhada

    antecipadamente, para assim assegurar uma disposio harmoniosa da mquina, isto , um

    desenho claro e no ambguo.

    4. Uma vez carregado o aspecto grfico da Mquina, h que dot-lo de contedo nos seus

    estados e transies. Seleccionando a flecha grande e fazendo um duplo clique sobre um

    estado ou transio (sobre a ponta da flecha), este abrir-se- e poderemos escrever o valor da

    entrada e/ou sada (surpreendentemente alguns estados vo mover-se; pensemos que um

    detalhe libertrio). A figura 17 mostra a Mquina j completa, mas poderemos sempre voltar a

    ela.

    Figura 17. Mquina de Moore completa

    5. A mquina da figura 17 um reconhecedor de 3 ou mais 1 na sequncia de entrada. Uma

    primeira opo que podemos activar em Resultados so as de Determinista e Correcto. Neste

    caso o BOOLE diz-nos se nos esquecemos de alguma entrada, se h alguma repetida ou

    qualquer outra circunstncia estranha/erro/engano. Esta opo pode ser muito til em

    Mquinas complexas. Neste momento podemos activar directamente a opo Diseno del

  • 7/29/2019 Boole Manual Pt

    14/18

    Autmata (Desenho da Mquina), e aparecer no ecr as tabelas que configuram o desenho

    para a utilizao de flip-flops D ou J-K. A figura 18 mostra as tabelas de desenho do BOOLE.

    Figura 18. Tabelas de desenho da Mquina de Moore

    6. Vistas e comprovadas as tabelas, o utilizador poder activar Ver Circuitos e obter a imagem

    da figura 19.

    Figura 19. Circuito lgico da Mquina, com J-K

    7. O passo anterior encerra a sesso, mas tambm poderamos ter seguidos outroscaminhos/passos. Por exemplo, poderamos ter convertido a Mquina de Moore numa de

  • 7/29/2019 Boole Manual Pt

    15/18

    Mealy, activando a opo Obtener Mealy Equivalente, dentro de Resultados. A figura 20

    mostra o resultado obtido.

    Figura 20. Autmato de Moore convertido num de Mealy

    8. Seguidamente poderamos activar a opo Minimizao de Estados, dentro de Resultados,

    tambm. Neste caso est implementado um algoritmo que minimiza os estados, iclusive

    quando utilizamos algum tipo de condies livres, mas claro que neste caso, a bondade do

    algoritmo depende muito da prpria Mquina, e portanto o utilizador dever estar mais atento

    nestes casos. Ao minimizar, o BOOLE d-nos a ver os passos que d para chegar a ela, e ainda

    se oferece para redesenhar a Mquina no ecr. Ao fazer isto pode ser que o BOOLE no acerte

    muito com o desenho, mas ns poderemos sempre redesenh-lo/retoc-lo por ns prprios. A

    imagem da figura 21 mostra que a Mquina de Mealy se poderia reduzir a trs estados.

  • 7/29/2019 Boole Manual Pt

    16/18

    Figura 21. Autmato de Mealy reduzido

    9. A sequncia anterior foi de desenho, mas o BOOLE tambm permite a anlise de uma

    Mquina carregada. Esta operao era espontnea nos sistemas combinatrios, j que era o

    utilizador que dava sentido calculadora booleana. Para as Mquinas de Estados, o BOOLE

    oferece simulao rpida ou detalhada, podendo ser cada uma destas interactiva ou batch.

    Vejamos uma delas: opo Simulao Interactiva, dentro de Resultados.

    Neste caso, o utilizador vai metendo entradas na casinha correspondente e dando impulsos CK

    para que o autmato as processe e mostre a sua evoluo no prprio diagrama (ver figura 22).

    Ao ir fazendo isto, o BOOLE vai criando um ficheiro LOG que depois o utilizador poder ver

    para analisar a simulao em conjunto.

  • 7/29/2019 Boole Manual Pt

    17/18

    Figura 22. Simulao interactiva do autmato de Mealy

    10. O anterior modo de simulao vlido para sistemas simples; para sistemas mais

    complexos melhor optar pelo tipo Simulacin Batch. Neste caso o utilizador primeiro prepara

    toda a sequncia de entrada e depois, com um simples, clique de rato vai processando-a. A

    diferena em relao simulao anterior somete essa. Na margem da figura 23 podemos

    ver que o autmato est correcto, j que pe a sada a 1 quando recebeu 3 ou mais 1s na

    entrada.

    Figura 23. Resultado da simulao batch do Autmato de Mealy

  • 7/29/2019 Boole Manual Pt

    18/18

    Enquanto na simulao detalhada, esta til apenas para fazer mudanas nas entradas, nos

    flancos. Esta situao tem interesse didctico para destacar as diferenas entre Moore e

    Mealy, mas no tem muita utilidade prtica.

    Alm de tudo o que foi referido, o software BOOLE oferece a possibilidade de gravar e carregar

    Mquinas de Estados, imprimir resultados, copiar para a rea de Transferncia, gerar cdigo

    VHDL e OrCAD e gerar o ficheiro JEDEC. Opes todas elas que do vigor e utilidade ao BOOLE.

    Adems de todo lo anterior, BOOLE ofrece guardar y cargar los autmatas, imprimir

    resultados, copiar al portapapeles, generar cdigo VHDL y OrCAD-PLD y generar el fichero

    JEDEC. Opciones todas ellas que dan vigor y utilidad al BOOLE.