Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 1 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 1 PCS 3225 Sistemas Digitais II Síntese de Circuitos Seqüenciais 7-5 – Designing State Machines Using State Diagrams (Wakerly, 4ed, páginas 570-576) Andrade, Marco Túlio Carvalho de Professor Responsável Spina, Edison Professor Responsável Pela Primeira Revisão (2.016) versão: Setembro de 2.017 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 22 Projeto de Máquina de Estados (Síntese) � Projetar Máquinas de Estados é provavelmente a tarefa mais criativa de um projetista de Sistemas Digitais. A maioria das pessoas gosta de fazer uso de abordagens gráficas (usar linguagens de projeto com elementos gráficos & visuais), daí a impor- tância de Diagramas de Estados. � Sintetizar um Diagrama de Transição de Estados é como sintetizar uma Tabela de Transição de Esta- dos, porém, cada um deles apresenta suas especi- ficidades, suas peculiaridades, propriedades expostas e/ou ocultas, que vale a pena explorar ad hoc (para cada caso). 2 2 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 33 Projeto de Máquina de Estados (Síntese) � Tabela de Transição de Estados (criar): � Exaustiva; � Não ambígua; � Trabalhosa (?); � Mais fácil de detectar incoerências. � Diagrama de Transição de Estados (criar): � Como escrever um progra- ma (vide ASM); � “Mais fácil” - Mesmo com várias entradas; � Único arco representa uma transição = potencial am- biguidade, pois pode não haver um único próximo estado (pode haver mais de um)!!! © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 4 � Tabela de Transição de Estados � Diagrama de Transição de Estados � Se começar pelo Diagrama de Transição de Estados não existem garantias, pois nestes as ambiguidades, incoerências, são mais difíceis de detectar. � Por outro lado começar com Diagrama de Transição de Estados é mais comum em nosso modo de pensar e resolver o problema. 3 3 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 5 Projeto de Máquina de Estados com Diagramas � Exemplo 7-5 – Projeto da máquina de estados das lanternas traseiras do Ford Thunderbird 1965 Fig 7.54 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 6 Funcionamento da lanterna Virar à esquerda LEFT = 1 Acende LA Acende LA+LB Acende LA+LB+LC Apaga tudo Virar à direita RIGHT = 1 Acende RA Acende RA+RB Acende RA+RB+RC Apaga tudoFig 7.55 4 4 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 7 Criação do diagrama � Ação de virar à esquerda � Ação de emergência (pisca alerta) � Ação de virar à direita Fig 7.56Resolvido? © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 8 Tabela de saída Fig 7.56 5 5 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 9 Resolvendo ambiguidades Fig 7.57 � Mais de uma entrada variando!!! � E se .... (What if . . . ) � Em IDLE, LEFT & HAZ acontecerem simultaneamente? � Vai para L1 ou LR3 � Solução adotada: Prioridade para HAZ © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 10 � Verificar se para cada estado não existem multiplas expressões “1” para a mesma combinação de entradas e se alguma ex- pressão é “1” para todas as combinações. Resolvendo ambiguidades 6 6 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 11 Alocação de estados Tab 7-13 � Porque 3 variáveis? � Porque se chamam Q0, Q1 e Q2? � Porque IDLE é 000? .... Resolvido? � E SE... � O que acontece se HAZ ocorre quan- do está, por exemplo, em L2? © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 12 � 000 = IDLE � Q0 e Q1 “contam” os estados de LEFT e de RIGHT � Q2 distingue LEFT de RIGHT � 111 = HAZ Fig 7-58 FSM Melhorada Interrompe o ciclo se “HAZ” Resolvido? 7 7 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 13 Tabela de Transição de estados Tab 7-14 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 14 Referencias �Referências desta aula: –Wakerly, 7-5 - Designing State Machines Using State Diagrams (4ed, páginas 570-576) 8 8 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 15 Livro Texto �Wakerly, J.F.; Digital Design – Principles & Practices; Fourth Edition, ISBN: 0-13-186389-4, Pearson & Prentice-Hall, Upper Saddle, River, New Jersey, 07458, 2006. © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 16 Bibliografia Adicional Deste Assunto � Dias, Francisco José de Oliveira; Introdução aos Circuitos de Chaveamento; Apostila, PEL/EPUSP, 1.980; � Fregni, Edson; Ranzini, Edith; Teoria da Comutação: Introdução aos Circuitos Digitais (Partes 1 e 2); Apostila PCS/EPUSP, Outubro de 1.999; 9 9 © Andrade, Bruno, Midorikawa, Simplício e Spina 2.017 <Sínt. Circ. Seq.> PCS 3225 Sistemas Digitais II 17 Bibliografia Adicional Deste Assunto � Hill, Frederic and Peterson, Gerald; Introduction to Switching Theory and Logical Design; Ed. John Wiley and Sons, 1.974; � Ranzini, Edith; Circuitos de Chaveamento (notas de aula); Apostila, EPUSP, 1.983.
Compartilhar