Baixe o app para aproveitar ainda mais
Prévia do material em texto
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 1 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 1 Blocos de Controle Em sistemas digitais os registradores (conjunto de biestáveis) permitem o armazenamento de transferência de bits. Esses bits armazenados podem representar o estado (memorizado) do sistema digital sequencial. Controlando-se a transferência de dados entre registradores pode-se controlar a evolução ordenada dos estados do sistema digital ao longo do tempo. Dessa forma, pode-se projetar circuitos digitais sequenciais que tenham um determinado comportamento (definido pela evolução ordenada dos estados) ao longo do tempo. Um sistema digital sequencial que controla saídas booleanas com base em entradas booleanas e que possui um comportamento específico, ordenado no tempo (estados), pode ser definido como um bloco de controle. Exemplos: • Controle de semáforos • Luzes sequenciais • Detector de senhas (chave de automóvel, controle de acesso) Máquinas de Estados NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 2 Máquinas de Estados Finitos (FSM’s - Finite State Machines) Para realizar o projeto de sistemas digitais sequenciais de blocos de controle genéricos (que passam por vários estados pré-definidos) utiliza-se um representação formal de sistemas denominada de máquina de estados finitos (FSM – Finite State Machine) ou autômatos de estados finitos. Uma Máquina de Estados (ME) é um formalismo matemático, composto de: Um conjunto limitado de estados (modos do sistema); Um conjunto de entradas e um conjunto de saídas (interfaces do sistema); Um estado inicial (estado onde a sequência começa); Uma descrição que indique a evolução dos estados, com base no estado atual e nos valores das entradas. Utilizaremos a representação de diagramas de estados para essa descrição; Uma descrição de quais são os valores de saída em cada estado. No nosso curso utilizaremos a abreviatura ME para denominar Máquina de Estados. Máquinas de Estados As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 2 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 3 Diagramas de Estado A representação por diagrama de estados constitui-se de um grafo orientado, composto dos seguintes elementos gráficos: Máquinas de Estados = Estados – representa a situação atual do sistema e dos valores de saída associados ao estado; = Transições - ações ou eventos de entrada que provocam a mudança dos estados; = Transição de Início – indica o estado inicial do sistema. Estado Saídas Entradas de Controle Representação de Diagrama de Estados: Estado Saídas Início Estado Saídas Entradas Início NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 4 Máquinas de Estados Exemplo 1: Sistema que comuta entre os estados ligado (On) e desligado (Off) a cada ciclo de clock (saída: X). Clk Estado Saída: X Off / X=0 On / X=1 clk^ clk^ Início Início Estado Saídas Entradas de Controle Representação de Diagrama de Estados: Estado Saídas As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 3 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 5 Máquinas de Estado X Contadores Os circuitos contadores são um caso particular (simplificado) de Máquinas de Estados: Máquinas de Estados Característica: Contadores Máquinas de Estados Número de estados Podem ter um grande número de estados (contagens) Número de estados finito (geralmente pequeno) Evolução dos estados Contagem regular e ordenada (crescente / decrescente). Contagem irregular, não há obrigatoriedade de ordenação. Número de sequências de contagens Sequência de contagem única. Admitem diversas sequências de contagem. Entradas de controle Geralmente o próximo estado depende apenas do estado atual (sem entradas de controle) O próximo estado depende do estado atual e de entradas adicionais (entradas de controle) Saídas de controle As saídas são caracterizadas pelo seu estado. Podem conter saídas adicionais, resultante de lógicas entre estados ou lógica entre estados e entradas Tipos de aplicações Contagem de pulsos de clock (contagem de tempo ou itens) baseado no valor do estado. Controle lógico de eventos (o valor binário de cada estado pode ser irrelevante). NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 6 Exemplo 2: Considere o projeto de uma parte de um sistema de cirurgia a laser (para correção oftálmica ou remoção de cicatrizes). Esse sistema exige o funcionamento de um laser durante um intervalo de tempo preciso. O cirurgião pressiona um botão B e o laser deve permanecer ativado por exatamente 30 ns. Considere que o sinal de relógio (clock) tem período de 10 ns (100 MHz). Assim, o sistema de controle do laser deve apresentar as seguintes características: • O número de períodos de relógio em que o laser deve permanecer ativado é igual a 3; • O botão B =1 dispara um pulso com duração de 30 ns de laser; • A saída X=1 mantém o laser ligado enquanto permanecer ativo (NL1). Máquinas de Estados Bloco de Controle CLK Laser B X Paciente As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 4 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 7 Exemplo 2: Projeto do controlador de laser cirúrgico. Diagrama de Estados: Máquinas de Estados Desl / X=0 B*clk^ clk^ Lig1 / X=1 Lig2 / X=1 clk^ Lig3 / X=1 clk^ Início B’*clk^ Desl Desl Desl Desl Lig1 Lig2 Lig3 Desl Desl Desl Lig1 Lig2 Lig3 Desl 00 0 B 01 1 10 1 11 1 Início B’ Representação Simplificada NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 8 Exemplo 2: Projeto do controlador de laser cirúrgico. Diagrama Esquemático-Lógico: Máquinas de Estados As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 5 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 9 Máquinas de EstadosProjeto de Blocos de Controle (Máquinas de Estados) Para realizar o projeto de uma ME adota-se um método que utiliza uma arquitetura de sistema padrão, baseada em um registrador de estado e uma lógica combinatória, a qual denomina-se arquitetura de bloco de controle. k: n° entradas externas m: n° saídas do sistema n: n° de bits de estado 2n: n° estados do sistema Lógica Combinatória Registrador de Estados (n bits) Entradas da ME k m n n CLK S N Saídas da ME Arquitetura Genérica de Bloco de Controle NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 10 Máquinas de Estados Projeto de Blocos de Controle (Máquinas de Estados) Considerando o projeto do controlador do laser cirúrgico: k = 1 (entradas externas: B) m = 1 (saídas do sistema: X ) n = 2 (bits de estado: s1 s0) 2n = 4 (n° estados do sistema) s1s0 Estado Atual X Saída Lógica Combinatória Registrador de Estados (2 bits) B CLK X Arquitetura da ME para o projeto do laser cirúrgico n0 n1 s0 s1 Estado Atual: Estado Futuro: As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 6 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 11 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Para realizar o projeto de uma ME adota-se uma metodologia de projeto com 7 passos (similar à utilizada para o projeto de contadores): 1. Compreensão do problema lógico (Diagrama de Blocos, representando as entradas e saídas do sistema); 2. Representação abstrata da ME ( Diagrama de Estados); 3. Descrição da arquitetura (Bloco de Controle: composto de registrador de estado e lógica combinatória); 4. Codificação dos estados (definição de um código binário único para cada estado); 5. Seleção do tipo de FF (Tabela de Transição do FF escolhido); 6. Implementação da ME (Tabela de Transição de Estados e minimização com Mapas de Karnaugh); 7. Representação do circuito (Diagrama Esquemático-Lógico). NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 12 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exemplo 3: Projeto do controlador de laser cirúrgico: 1. Compreensão do problema lógico: Diagrama de Blocos do Sistema: 2. Representação abstrata da ME: Diagrama de Estados: Bloco de Controle CLK B X Ativa Laser Dispara Laser Inicio Desl / X=0 B Lig1 / X=1 Lig2 / X=1 Lig3 / X=1 Inicio B’ As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 7 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 13 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exemplo 3: Projeto do controlador de laser cirúrgico: 3. Descrição da arquitetura do sistema: Bloco de Controle: 4. Codificação dos estados: A - Código dos Estados: ⇒ Tabela de Transição de Estados: Estado Código Desl 00 Lig1 01 Lig2 10 Lig3 11 Estado Atual Entradas Estado Futuro Saída s1 s0 B n1 n0 X Lógica Combinatória Registrador de Estados B CLK X n0 n1 s0 s1 - Registrador de 2 bits (4 estados); - Entradas: B e Inicio; - Saídas: X; - Sinais do Estado Futuro: n1, n0. NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 14 - Selecionado o FF tipo D ⇒ Tabela de Transição do FF D: D QnQn+1 0 0 0 1 1 0 1 1 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exemplo 3: Projeto do controlador de laser cirúrgico: 4. Codificação dos Estados: Tabela de Transição de Estados: Diagrama de Estados (codificado): 5. Seleção do tipo de FF: Estado Atual Entradas Estado Futuro Saída s1 s0 B n1 n0 X Desl 0 0 0 0 0 0 0 0 1 0 1 0 Lig1 0 1 0 0 1 1 Lig2 1 0 0 1 0 1 Lig3 1 1 0 1 1 1 00 0 B 01 1 10 1 11 1 Inicio B’ 1 0 1 1 0 1 1 1 1 1 1 1 0 0 1 0 0 1 D QnQn+1 0 0 0 1 0 1 0 1 0 1 1 1 As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 8 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 15 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exemplo 3: Projeto do controlador de laser cirúrgico: 6. Implementação da ME: A - Tabela de Transição de Estados (completa): Estado Atual Entradas Estado Futuro Saída Entradas FF s1 s0 B n1 n0 X D1 D0 Desl 0 0 0 0 0 0 0 0 1 0 1 0 Lig1 0 1 0 1 0 1 0 1 1 1 0 1 Lig2 1 0 0 1 1 1 1 0 1 1 1 1 Lig3 1 1 0 0 0 1 1 1 1 0 0 1 D QnQn+1 0 0 0 1 0 1 0 1 0 1 1 1 Tabela de Transição do FF D: 0 0 0 1 1 0 1 0 1 1 1 1 0 0 0 0 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 16 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exemplo 3: Projeto do controlador de laser cirúrgico: 6. Implementação da ME: B – Mapas de Karnaugh para as entradas dos FF e Saída: D1 D0 X D1= S1’.S0 + S1.S0’ D0= S0’.B + S1.S0’ X= S1 + S0 As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 9 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 17 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exemplo 3: Projeto do controlador de laser cirúrgico: 7. Representação do circuito da ME: Diagrama Esquemático-Lógico: Lógica Combinatória Registrador de Estados B CLK X D0 D1 s0 s1 X= S1 + S0 D1= S1’.S0 + S1.S0’ D0= S0’.B + S1.S0’ NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 18 Máquinas de Estados Exemplo 3: Simulação do comportamento da ME: 00 / X=0 B 01 / X=1 10 / X=1 11 / X=1 Inicio B’ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 00 / X=0 B 01 / X=1 10 / X=1 11 / X=1 Inicio B’ 0 1 0 0 0 1 0 1 00 / X=0 B 01 / X=1 10 / X=1 11 / X=1 InicioB’ 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 1 B CLK D1 D0 S1 S0 X As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 10 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 19 Máquinas de Estados Projeto de Blocos de Controle (Máquinas de Estados) Exercício 1: Projeto de máquina de venda de refrigerantes Uma máquina de venda automática de refrigerantes aceita moedas de R$1,00 e R$0,50, que devem ser inseridas individualmente num único orifício. Para cada moeda inserida, o detector de moedas envia ao controlador um pulso, chamado M1, para moedas de R$1,00 e M50, para moedas de 50 centavos. Desta forma, o controlador deve contabilizar o saldo de moedas inseridas. O preço do refrigerante vendido é de R$1,50. Assim que o saldo em moedas seja suficiente o controlador dispara o mecanismo de liberação do produto, através da ativação (em nível lógico 1) de um pulso do sinal de saída L. A máquina não dá troco, nem devolve dinheiro. Desenvolver uma máquina de estados que execute as funções desse controlador e implementar o seu circuito lógico de duas formas: • Utilizando registradores baseados em FF tipo D • Utilizando registradores baseados em FF tipo JK. R$1,50 APENAS MOEDAS NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 20 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 1. Compreensão do problema lógico: Diagrama de Blocos do Sistema: 2. Representação abstrata da ME: Diagrama de Estados: M50 Inicio M1’ * M50’ $0,00 / L=0 $0,50 / L=0 $1,00 / L=0 $1,50 / L=1 M50 M1 M50 M1 M50 M1 Bloco de Controle M1 L Libera Refrigerante Inserção de Moedas Inicio M50 CLK As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 11 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 21 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 3. Descrição da arquitetura do sistema: Bloco de Controle: - Registradores: - Entradas: - Saídas: - Sinais do Estado Futuro: 4. Codificação dos estados: A - Código dos Estados: ⇒ Tabela de Transição de Estados: NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 22 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes : 4. Codificação dos Estados: Tabela de Transição de Estados: Diagrama de Estados: (codificado) Estado Atual Entradas Estado Futuro Saída s1 s0 M1 M50 n1 n0 L $0,00 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 $0,50 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 $1,00 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 $1,50 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 12 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 23 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 5. Seleção do tipo de FF: Caso 1: Utilizando o FF tipo D ⇒ Tabela de Transição do FF D: D QnQn+1 0 0 0 1 1 0 1 1 Caso 2: Utilizando o FF tipo JK ⇒ Tabela de Transição do FF JK: J K QnQn+1 0 0 0 1 1 0 1 1 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 24 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 6. Implementação da ME com FF D: Caso 1-Tabela de Transição de Estados: D QnQn+1 0 0 0 1 1 0 1 1 Tabela de Transição do FF D: Estado Atual Entradas Estado Futuro Saída Entradas FF s1 s0 M1 M50 $0,00 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 $0,50 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 $1,00 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 $1,50 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 13 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 25 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 6. Implementação da ME com FF D: Caso 1 – Mapas de Karnaugh para as entradas dos FF e Saída: D1 D0 L NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 26 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 7. Representação do circuito: Caso 1- Diagrama Esquemático-Lógico: As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 14 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 27 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes: 8. Simulação do circuito: Caso 1- Formas de Onda: NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 28 Máquinas de Estados Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes (com FF JK): 6. Implementação da ME com FF JK: Caso 2-Tabela de Transição de Estados: Tabela de Transição do FF JK: Estado Atual Entradas Estado Futuro Saída Entradas FF s1 s0 M1 M50 n1 n0 L J1 K1 J0 K0 $0,00 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 $0,50 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 $1,00 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 $1,50 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 J K QnQn+1 0 0 0 1 1 0 1 1 As notas de aula servem como roteiro de aula para oprofessor, contendo os principais tópicos que serão explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 15 NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 29 Máquinas de Estados 6. Implementação da ME com FF JK: Caso 2 – Mapas de Karnaugh para as entradas dos FF e Saída: J1 J0 L K1 K0 Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes (com FF JK): NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) Aula 7 30 Máquinas de Estados 7. Representação do circuito: Caso 2- Diagrama Esquemático-Lógico: Metodologia de Projeto de Máquinas de Estados Exercício 1: Projeto de máquina de venda de refrigerantes (com FF JK):
Compartilhar