ENGA78 – Síntese de Circuitos Digitais

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Contadores e Registradores
Amintas engenharia.
Palestras, oficinas e outras atividades
Circuitos Lógicos e Organização de Computadores Capítulo 8 –Circuitos Seqüenciais Síncronos Ricardo Pannain
Celso C. Ribeiro Caroline T. Rocha
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Software Básico Silvio Fernandes
Unidades de Execução e de Controle Sistemas Digitais.
João Carlos Porto Orientadora: Prof.ª Dr.ª Junia Coutinho Anacleto 26/03/2010 Projeto de interceo.
Modelos no Domínio do Tempo de Sistemas LTI Contínuos
Circuitos Lógicos Sequenciais
Finite State Machines.
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Estatística Básica Utilizando o Excel
Informática Industrial
Análise de Circuitos Sequenciais Síncronos
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Auditoria de Segurança da Informação
1. Circuitos seqüenciais - conceito 2. Flip-flops 3. Registradores 4
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Experiments with Strassen’s Algorithm: from sequential to parallel
Estrutura de decisão e repetição em JAVA
Classes e objetos P. O. O. Prof. Grace.
Cadastro de produto Posto de Combustível.
Timken Store Brasil Denis Guimarães.
Módulo Financeiro Centro de Custo.
Técnica de modelagem de Máquina de Estados em VHDL
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
DFD – Data Flow Diagram Diagrama de Fluxo de Dados
Prof.Corradi Finite State Machines.
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
Engenharia de Software para Computação Embarcada
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Circuitos Seqüenciais
Sistema de Monitorização da Condução de um Automóvel
Sistema de Monitorização da Condução de um Automóvel
SISTEMAS DIGITAIS ALGEBRA DE BOOLE E SIMPLIFICAÇÃO DE CIRC. LÓGICOS
Aula 17 1 Análise Sintáctica Compiladores, Aula Nº 17 João M. P. Cardoso.
Inserir crédito para cliente
Conceitos de Lógica Digital
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
É u m e l e m e n t o f u n d a m e n t a l
EXERCÍCIOS PARA GUARDA-REDES
Projeto de Banco de Dados
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
ELETRÔNICA DIGITAL Circuitos Aritméticos
Computação Gráfica Aula 3 Transformações Geométricas
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Rio Verde - Goiás - Brasil
Máquina de Turing Universal
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
Fiscal - Regra de imposto IdentificaçãoFIS_003 Data Revisão18/10/2013.
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Circuitos Sequenciais
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
GINÁSTICA LABORAL UM NOVO CAMINHO.
Contagem Sequencial do Estoque
Aplicações com flip-flops
Eletrônica Digital II ELT013
Máquinas de Estados Finitos (cont)
Introdução às Máquinas de Estados Finitos (Finite State Machine - FSM)
Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos
Transcrição da apresentação:

ENGA78 – Síntese de Circuitos Digitais Máquina de Estados Finita Wagner L. A. de Oliveira wagner@ecomp.uefs.br ENGA78 – Síntese de Circuitos Digitais

Como funciona uma máquina de vendas?

Máquina de Estados Finita É um circuito sequencial capaz de implementar um algoritmo em hardware Conhecida por sua sigla em inglês FSM: Finite State Machine FSM é um modelo de comportamento, formado por um número finito de estados, transições entre tais estados e ações

Circuito da FSM FSM de Moore (orientada a estados)

Circuito da FSM FSM de Mealy (orientada a transições)

Diagrama de estados Utilizado para descrever o comportamento de um circuito sequencial Formado por 2 tipos de elementos FSM de Mealy FSM de Moore Estado Estado Saídas Entradas/Saídas Entradas

Variáveis de estado São informações internas da FSM Sinalizam o estado atual da máquina Exemplo: Uma máquina de 7 estados terá, pelo menos, 3 variáveis de estado

Variáveis de estado Há 3 formas de codificação de estados Numeração Binária Sequencial One Hot Código Gray

Variáveis de estado Há 3 formas de codificação de estados Numeração Binária Sequencial recomendada para FSMs com poucos estados (até 4) utiliza o menor número de Flip-Flops (FFs) decodificador de próximo estado mais complexo, uma vez que utiliza todos os FFs exige maior cuidado na verificação de temporização, devido a maior propensão à metaestabilidade One Hot Código Gray

Variáveis de estado Há 3 formas de codificação de estados Numeração Binária Sequencial One Hot recomendada para FSMs entre 4 e 32 estados número de bits (isto é, o número de variáveis) é igual ao número de estados para cada estado, um único bit é 1 utiliza o maior número de FFs simplifica decodificadores (próximo estado / saída) simplifica a verificação de temporização opção default de ferramentas de geração automática de FSMs para FPGA (Altera / Xilinx) Código Gray

Variáveis de estado Há 3 formas de codificação de estados Numeração Binária Sequencial One Hot Código Gray recomendada para FSMs acima de 32 estados número de FFs igual ao da codificação sequencial baixa propensão à metaestabilidade (menor que One Hot) aumento de complexidade (tamanho do circuito) devido a contadores Gray

Tabela de estados É a transcrição do diagrama de estados para a forma de tabela Permite encontrar as relações binárias entre as informações de entrada, variáveis de estado e saídas (obs.: considerando codificação sequencial ou codificação Gray)

Processo de Síntese de uma FSM Definir a quantidade de estados, as entradas e as saídas Adotar uma convenção de nomenclatura Ex.: identificar variáveis de estado por letras do começo do alfabeto e as entradas/saídas por letras do meio para o final do alfabeto Ideal: usar nomes significativos

Processo de Síntese de uma FSM Definir a quantidade de estados, as entradas e as saídas Definir a estrutura da FSM e desenhar o diagrama de estados Escolher entre Mealy / Moore

Processo de Síntese de uma FSM Definir a quantidade de estados, as entradas e as saídas Definir a estrutura da FSM e desenhar o diagrama de estados Preencher a tabela de estados Escolher a forma de codificação de estados Calcular a quantidade de variáveis de estado Associar estados à valoração das variáveis de estado

Processo de Síntese de uma FSM Definir a quantidade de estados, as entradas e as saídas Definir a estrutura da FSM e desenhar o diagrama de estados Preencher a tabela de estados Calcular as expressões booleanas dos decodificadores Próximo Estado Saída

Processo de Síntese de uma FSM Definir a quantidade de estados, as entradas e as saídas Definir a estrutura da FSM e desenhar o diagrama de estados Preencher a tabela de estados Calcular as expressões booleanas dos decodificadores Desenhar o circuito Definir um FF para cada variável de estado

Processo de Síntese de uma FSM Definir a quantidade de estados, as entradas e as saídas Definir a estrutura da FSM e desenhar o diagrama de estados Preencher a tabela de estados Calcular as expressões booleanas dos decodificadores Desenhar o circuito Verificar os estados iniciais Definir a situação dos sinais de CLEAR e PRESET dos FFs

Exemplo

Exemplo: Identificando as Variáveis De estado 4 estados  2 variáveis de estado A e B Entradas 2 entradas H (high) e L (low) Saídas 2 saídas M (motor) e A (alarme)

Exemplo: Fazendo o Diagrama de Estados (Modelo de Mealy) HL/MA Cheio 01/00 11/00 00/01 10/01 11/00 00/01 01/10 10/01 Esvaziando Enchendo 01/00 10/01 11/01 00/00 01/10 Vazio 00/10 10/01 11/01

Exemplo: Definindo a Estrutura da FSM FSM de Moore (orientada a estados) Os FFs compõem o elemento de memória As saídas do DPE são as entradas do EM (entradas dos FFs) As saídas do EM (saídas dos FFs) são as entradas do DS

Exemplo: Definindo a Estrutura da FSM FSM de Mealy (orientada a transições) Os FFs compõem o elemento de memória As saídas do DPE são as entradas do EM (entradas dos FFs) As entradas do circuito e as saídas do EM (saídas dos FFs) são as entradas do DS

Exemplo: Preenchendo a Tabela de Estados para Síntese ESTADO ATUAL ENTRADAS ESTADO FUTURO SAÍDAS SAÍDAS DO D.P.E. Variáveis de estado Variáveis de Entrada Variáveis de Saída Entradas dos FF   

Exemplo: Demais Tarefas Após obter a tabela, use os conhecimentos referentes à construção de circuitos combinacionais Extraia as expressões do decodificador de saída e do decodificador de próximo estado Simplifique tais expressões Desenhe o circuito correspondente Por fim, defina o estado default dos sinais de CLEAR e PRESET dos FFs, de acordo com os estados iniciais

Processo de Análise de uma FSM Calcular a quantidade de estados a partir do total de FFs Cada FF corresponde a uma variável de estado O total de variáveis de estado é o total de FFs

Processo de Análise de uma FSM Calcular a quantidade de estados a partir do total de FFs Identificar as entradas e saídas externas Separar as entradas e saídas de dados das entradas de clock e RESET

Processo de Análise de uma FSM Calcular a quantidade de estados a partir do total de FFs Identificar as entradas e saídas externas Levantar as expressões algébricas das saídas dos decodificadores

Processo de Análise de uma FSM Calcular a quantidade de estados a partir do total de FFs Identificar as entradas e saídas externas Levantar as expressões algébricas das saídas dos decodificadores Preencher a tabela de estados

Processo de Análise de uma FSM Calcular a quantidade de estados a partir do total de FFs Identificar as entradas e saídas externas Levantar as expressões algébricas das saídas dos decodificadores Preencher a tabela de estados Desenhar o diagrama de estados Informar quais são os estados iniciais, caso existam, sinalizando a operação de RESET

Tabela de Estados para Análise ESTADO ATUAL ENTRADAS SAÍDAS DO D.P.E. ESTADO FUTURO SAÍDAS Variáveis de estado Variáveis de Entrada Entradas dos FF Variáveis de Saída   

Exercício (Análise)

Exercício (Síntese) Projete uma máquina de estados que funcione como um contador crescente ou decrescente de 0-9. Entradas START/STOP Sentido de contagem (0=crescente; 1=decrescente) RESET CLOCK SAÍDAS Valor do contador