Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.

Slides:



Advertisements
Apresentações semelhantes
Flip-Flops e Dispositivos Correlatos
Advertisements

Contadores e Registradores
Organização de Computadores I
Máquinas de Estado Sistemas Digitais.
Eletrônica Digital Flip-Flops e Registradores de Deslocamento
Sistemas Digitais Projeto RTL – Unidade de Controle
Circuitos Lógicos e Organização de Computadores Capítulo 8 –Circuitos Seqüenciais Síncronos Ricardo Pannain
Arquitetura e organização de computadores.
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
VISÃO GERAL Profa. Fernanda Denardin Walker
Eletrônica Digital Contadores
Máquinas de Estado Eletrônica Digital.
Introdução aos Sistemas Digitais
Unidades de Execução e de Controle Sistemas Digitais.
Processador Fluxo de Dados e Controle
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
Projeto de Circuitos Sequenciais Síncronos
Contadores Digitais.
Análise de Circuitos Sequenciais Síncronos
Uma chave é normalmente aberta e a outra normalmente fechada
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.
Contadores Contadores são circuitos digitais que variam os seus estados, sob um comando de um clock (relógio), de acordo com uma sequencia predeterminada.
Contadores Assíncronos
O FLIP-FLOP As latches e os flips-flops são os blocos elementares com os quais se constrói a maior parte dos circuitos sequenciais. Um flip-flop é um dispositivo.
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.
1. Circuitos seqüenciais - conceito 2. Flip-flops 3. Registradores 4
Eletrônica Digital Projeto de Circuitos Combinacionais
Cálculo da Freqüência de Operação do Relógio
Máquina de Estados Finito
Técnica de modelagem de Máquina de Estados em VHDL
Índice Sumário Implementação de Contadores Implementação de contadores
Circuitos Combinacionais Básicos Descrição VHDL
Prof.Corradi Finite State Machines.
Engenharia de Software para Computação Embarcada
Dezembro de 2005 Sistemas Digitais 1 Síntese com um flip-flop por estado Prof. Carlos Sêrro Adaptado para l ó gica positiva por Guilherme Arroz SISTEMAS.
Conceitos de Lógica Digital
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
Contadores e Divisores de Frequência
Circuitos Seqüenciais Contadores
Circuitos Seqüenciais
SISTEMAS DIGITAIS CIRCUITOS COMBINACIONAIS
Técnicas Digitais e de Microprocessadores II
UTFPR – Prof. Carlos Raimundo Erig Lima.  Circuitos compostos por lógica seqüencial e por lógica com binacional.  Baseados em flip-flops sincronizados.
ENGA78 – Síntese de Circuitos Digitais
Hardware Description Language Aula 3 – AHDL (continuação)
Circuitos Sequenciais
Eletrônica Digital II ELT013
Circuitos Combinacionais Básicos Descrição VHDL
Aplicações com flip-flops
SISTEMAS DIGITAIS AULA 8
Aula 1: Introdução aos Sistemas Digitais
Diagrama de estado ? Exemplo:
Eletrônica Digital II ELT013
FLIP-FLOPs.
Máquinas de Estados Finitos (cont)
ANTONIO AUGUSTO LISBOA DE SOUZA
Latches e Flip-Flops (1/2)
Introdução às Máquinas de Estados Finitos (Finite State Machine - FSM)
Sistemas Digitais Aula 10 GRECO-CIN-UFPE.
Exercício: Trazer próxima aula
Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos
Circuitos Lógicos Sequenciais
Eletrônica Digital Circuitos Sequenciais
Lógica Programável e VHDL Prof. Marcio Cunha Aula 04 – Projeto de Máquina de Estados.
Lógica Programável e VHDL
Transcrição da apresentação:

Índice SUMÁRIO Introdução ao projeto de lógica seqüencial. Modelos e Procedimentos Abstração de elementos com estado Formas de lógica seqüencial Representação de Máquinas de Estados Finitas [FSM] Prof. Corradi

Modelos e Procedimentos Modelos para representar circuitos seqüenciais 1. Máquinas de estados finitas (Moore e Mealy) 2. Representação de memórias (estados) 3. Mudanças de estados (transições) Procedimentos de projeto 1. Diagramas de estados 2. Tabelas de transições de estados 3. Funções de próximo estado Prof. Corradi

Abstração de elementos com estado Dividir o circuito em lógica combinacional e estado Localizar realimentações e tornar fácil o corte de ciclos Implementação de elementos de armazenamento leva a várias formas de lógica seqüencial Prof. Corradi

Abstração de elementos com estado Prof. Corradi

Formas de lógica seqüencial Lógica seqüencial assíncrona – mudanças de estados ocorrem sempre que as entradas dos estados mudam (os elementos podem ser simples fios ou elementos de atrasos) Lógica seqüencial síncrona – mudanças de estados ocorrem em passos por todos os elementos de armazenamento (utilizando uma onda periódica – o relógio = CLOCK) Prof. Corradi

Representação de Máquinas de estados Finitas Estados: determinado pelos valores possíveis nos elementos de armazenamento seqüenciais. Transições: mudanças de estado Relógio (Clock): controla quando o estado pode mudar ao controlar os elementos de armazenamento. Prof. Corradi

Representação de Máquina de Estado Finitas Lógica seqüencial Seqüências sobre uma série de estado Baseada em seqüências de valores nos sinais de entrada Período do relógio define elementos de seqüência Prof. Corradi

Pode qualquer Sistema seqüencial ser representado por um diagrama de estado? Registro de Deslocamento Valor de entrada representado nos arcos de transição Valores de saída representados nos nós de estado Prof. Corradi

Contadores são Máquinas Seqüenciais Finitas Simples [FSM] Procede pela seqüência bem definida de estados em resposta ao enable Muitos tipos de contadores: binários, BCD, código de Gray Contador crescente de 3 bits: 000, 001, 010, 011, 100, 101, 110, 111, 000, ............ Contador decrescente de 3 bits: 111, 110, 101, 100, 011, 010, 001, 000, 111,............. Prof. Corradi

Contadores são Máquinas Seqüenciais Finitas Simples Diagrama de Estado de um contador binário crescente Prof. Corradi

Como se torna um diagrama de estados em lógica? Contador de 3 bits crescente 3 Flip-Flops pra guardar o estado Lógica para computar o próximo estado O sinal de relógio (clock) controla quando a memória dos flip-flops pode mudar Esperar o tempo suficiente para que a lógica combinatória compute o novo valor Não esperar demasiado tempo, pois isso é baixo desempenho Prof. Corradi

Como se torna um diagrama de estados em lógica? Contador de 3 bits crescente Prof. Corradi

Procedimento de projeto par FSMs Começar pelos contadores Simples, porque a saída é apenas estado Simples, porque não é necessário selecionar o próximo estado baseado na entrada Diagrama de estados para a tabela de transição de estado Forma tabular do diagrama de estados Como uma tabela de verdade Prof. Corradi

Procedimento de projeto para FSMs Forma tabular do diagrama de estados Como uma tabela de verdade (especificar a saída para todas as possíveis entradas) Codificação de estados: fácil para contadores utilizar apenas o valor Prof. Corradi