Técnica de modelagem de Máquina de Estados em VHDL

Slides:



Advertisements
Apresentações semelhantes
Organização de Computadores I
Advertisements

Eletrônica Digital Flip-Flops e Registradores de Deslocamento
Sistemas Digitais Projeto RTL – Unidade de Controle
Aritmética Computacional
Lógica booleana e implementação de funções booleanas
Circuitos Lógicos e Organização de Computadores Capítulo 8 –Circuitos Seqüenciais Síncronos Ricardo Pannain
Capítulo 2 - Introdução aos Circuitos Lógicos
Representação de Dados e Sistemas de Numeração Aula 4
Multiplicação e Divisão Serial Moraes/Ney - 07/novembro/2007
Circuitos básicos e representação em VHDL
Prof. Wanderley Cardoso Celeste
Eletrônica Digital Contadores
Eletrônica Digital Projeto de Circuitos Combinacionais
Máquinas de Estado Eletrônica Digital.
Sistemas Digitais Projeto RTL – Unidade de Execução
Introdução aos Sistemas Digitais
Unidades de Execução e de Controle Sistemas Digitais.
Eletrônica Digital Multiplexadores e Demultiplexadores
Lógica reconfigurável por hardware
Finite State Machines.
Introdução a circuitos lógicos
Soma de Produtos Soma de produtos é uma forma padrão de representação de funções Booleanas constituida pela aplicação da operação lógica OU sobre um conjunto.
Análise de Circuitos Sequenciais Síncronos
Registradores de deslocamento (Shift Register)
Registradores de deslocamento (Shift Register)
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.
Decodificador 2 para 4 (2 : 4)
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.
Implementação da CPU Análise de um computador simplificado Implementação da Unidade de Controle para o computador simplificado.
Eletrônica Digital Circuitos Combinacionais: O seu estado (os valores) de todas as saídas depende apenas dos valores das entradas neste mesmo instante.
As aulas não cobrem toda a matéria! Há que ler as folhas teóricas!
Conversão entre base decimal e binária
Fundamentos do Projeto Lógico
Introdução a Tecnologia da Informação
Sistemas Numéricos Sistemas Numéricos de Interesse
Máquina de Estados Finito
Circuitos Combinacionais Básicos Descrição VHDL
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
PROGRAMAÇÃO I UNIDADE 1.
Engenharia de Software para Computação Embarcada
Circuitos combinatórios típicos: circuitos aritméticos
Lógica reconfigurável por hardware
Multiplexadores e Demultiplexadores
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
SISTEMAS DIGITAIS CIRCUITOS COMBINACIONAIS
Representação Digital da Informação
UTFPR – Prof. Carlos Raimundo Erig Lima.  Circuitos compostos por lógica seqüencial e por lógica com binacional.  Baseados em flip-flops sincronizados.
ICC – 4.2. Aritmética Binária
CIRCUITO COMBINACIONAIS
Computador Simplificado Conceitos p.ex. FLUXO de execução
Exercício 1 (POSCOMP ) De acordo com o teorema de De Morgan, o complemento de X + Y . Z é: X + Y . Z X . Y + Z X. (Y + Z) X . Y . Z.
Infra-Estrutura de Hardware
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
ENGA78 – Síntese de Circuitos Digitais
Funcionamento básico de um processador de 8 bits
Representação de dados
Códigos de Detecção e Correcção de erros
Sistemas de Numeração.
Execução de programas Cap. VIII.
Subtrator e Somador BCD
Circuitos Combinacionais Básicos Descrição VHDL
Hardware Description Language Aula 4 -VHDL Prof. Afonso Ferreira Miguel, MSc.
Hardware Description Language Aula 3 – AHDL (conclusão) Prof. Afonso Ferreira Miguel, MSc.
Eletrônica Digital II ELT013
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Introdução às Máquinas de Estados Finitos (Finite State Machine - FSM)
Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos
Circuitos Lógicos Sequenciais
Codificadores e Decodificadores Prof. Lucas Santos Pereira
Lógica Programável e VHDL
Transcrição da apresentação:

Técnica de modelagem de Máquina de Estados em VHDL

Assunto Abordagem de alguns tópicos relacionados à implementação de máquina de estados finitos (MEF) em VHDL.

Introdução Basicamente uma MEF consiste de lógica combinacional, lógica seqüencial e saída lógica. A lógica combinacional normalmente é utilizada para a decisão de próximos estados, a lógica seqüencial para armazenar o estado corrente da MEF. A saída pode ser um misto de lógica seqüencial e lógica combinacional.

Estrutura geral de uma MEF

Estrutura alternativa para uma MEF

Tipos de máquinas de estado M.E. de Mealy: As saídas do sistema dependem do estado atual (corrente) e das entradas atuais. M.E. de Moore: As saídas dependem exclusivamente do estado corrente.

Tipos de codificação (representação) para estados Codificação binária: representação dos estados como um código binário normal. Ex.: (0000, 0001, 0010, 0011, ...) Codificação Gray: é aquela que modifica somente o valor de 1 bit entre dois dígitos decimais subseqüentes. Ex.: (0010, 0110, 0111, 0101, ...)

Tipos de codificação (representação) para estados One Hot: nesta representação um único bit da seqüência tem valor lógico 1. Ex. (0001, 0010, 0100, 1000) One Cold: nesta representação todos os bits, com exceção de um possuem valor lógico 1. Ex.: (1110, 1101, 1011, 0111)

Classificação das máquinas de estado implementadas. Podem ser classificadas como Seguras ou inseguras. As ferramentas de síntese otimizam estados que não podem ser alcançados, deixando-os “afastados” Algumas vezes a otimização não é aceitável

Máquinas de estado seguras Se o número de estados (N) é uma potência de 2 e é utilizada codificação binária ou algoritmo de código Gray, a máquina de estado pode ser considerada segura. Significa que se tem M número de registradores onde N=2M. Como nessa implementação todos os valores de estado possíveis são alcançáveis, ela pode ser considerada como segura.

Máquinas de estado inseguras Se o número de estados não é uma potência de 2 ou não é utilizada codificação binária ou algoritmo de código de Gray. Por exemplo, One Hot, é considerada implementação insegura. Segue um exemplo prático:

Exemplo de implementação de 4 estados através de One Hot.

Os estados na figura anterior: Como pode-se notar, existem 12 estados não definidos. Geralmente esses estados são acondicionados através da opção “others” (em VHDL) para a estrutura case. A operação default da ferramenta de síntese é otimizar, afastando os estados inalcançáveis, de forma a criar um circuito de alta performance. Mas essa otimização criará um circuito “inseguro”.