Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos

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.
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
Máquinas de Estado Eletrônica Digital.
Introdução aos Sistemas Digitais
Unidades de Execução e de Controle Sistemas Digitais.
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
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
Circuitos Sequenciais
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.
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
Fundamentos de Eletrônica – Circuitos Seqüenciais
4ª aula - Elementos lógicos e biestáveis
Circuitos sequenciais síncronos
Circuitos combinatórios
ÁLGEBRA DE CHAVEAMENTO
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
Prof.Corradi Finite State Machines.
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
Engenharia de Software para Computação Embarcada
Análise de circuitos sequenciais síncronos
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.
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
Contadores e Divisores de Frequência
Circuitos Seqüenciais
Exercícios de Máquinas de Estado
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.
Circuitos seqüenciais síncronos
Lógica Seqüêncial Bruno Silvério Costa.
Síntese clássica de circuitos sequenciais síncronos
CIRCUITO COMBINACIONAIS
ENGA78 – Síntese de Circuitos Digitais
Circuitos Sequenciais
Aplicações com flip-flops
Hardware Description Language Aula 3 – AHDL (conclusão) Prof. Afonso Ferreira Miguel, MSc.
SISTEMAS DIGITAIS AULA 8
Diagrama de estado ? Exemplo:
FLIP-FLOPS Introdução.
Eletrônica Digital II ELT013
FLIP-FLOPs.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
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.
LATCHES e FLIP-FLOPs Aula 9 GRECO-CIN-UFPE Como implementar uma célula de memória? Latches e Flip-Flops r n-1 r n-2 r n-3 r n-4 r 0 célula { 0,1} = 1.
Exercício: Trazer próxima aula
Latches e Flip-Flops (2/2)
Exercícios: trazer próxima aula
Lei de Moore O número de transistores num circuito integrado duplica todos os 18 meses. Isto é extremamente relevante porque... as gates são feitas a partir.
Circuitos Lógicos Sequenciais
Circuitos Sequenciais: Latch e Flip-Flop
Eletrônica Digital Circuitos Sequenciais
Lógica Programável e VHDL
Transcrição da apresentação:

Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos Sistemas Digitais Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos 1

Sistemas Digitais Modelo Geral Unidade de Memória - Constituída por um número finito de células de memória que implementam a função de memória do sistema; Descodificador de Saída - Circuito combinacional responsável pela implementação das saídas do sistema; Descodificador de Estado Seguinte - Também designado por descodificador de entrada, constituído por um circuito combinacional que gera as entradas da unidade de memória. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 2

Máquina de Estados Finitos Sistemas Digitais Máquina de Estados Finitos Máquina de Mealy Variáveis de Saída = Saídas do descodificador de saída = = f(Variáveis de entrada, Variáveis de estado) O facto de existirem entradas que alimentam directamente o descodificador de saída introduz um comportamento assíncrono nas saídas. Máquina de Moore Variáveis de saída = Saídas do descodificador de saída = = f(Variáveis de estado) As variáveis de saída dependem apenas das variáveis de estado, pelo que a alteração de estado nas saídas encontra-se sincronizada com o sinal de relógio. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 3

Método sistematizado de análise Sistemas Digitais Análise de Circuitos Sequenciais Síncronos (Máquinas de estados finitos) A partir do diagrama lógico, pretende-se obter uma descrição funcional do circuito, traduzida num diagrama de estados e, quando possível, numa descrição verbal. Método sistematizado de análise 1- Considerar as entradas assíncronas (reset, preset) de forma independente do restante diagrama lógico. 2- Identificar os elementos do circuito de acordo com o modelo geral: descodificador de estado seguinte, unidade de memória, descodificador de saída, variáveis de entrada, variáveis de excitação, variáveis de estado e variáveis de saída. 3- Determinar: as expressões das funções lógicas das variáveis de excitação que dependem das variáveis de entrada e das variáveis de estado (funções de excitação); as expressões das funções lógicas das variáveis de saída que dependem das variáveis de estado e das variáveis de entrada (funções de saída). ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 4

Análise de Circuitos Sequenciais Síncronos Sistemas Digitais Análise de Circuitos Sequenciais Síncronos (Máquinas de estados finitos) Método sistematizado de análise 4- Construir a tabela de estados, também designada por tabela de transição de estados. 5- Construir, a partir da tabela de estados, o diagrama de estados. 6- Determinar, quando possível, uma descrição verbal para o comportamento funcional do circuito. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 5

Tabela de estados (tabela de transição de estados) Sistemas Digitais Tabela de estados (tabela de transição de estados) Variáveis de estado (Estado presente) Variáveis de Entrada Variáveis de excitação (funções de excitação) (Estado seguinte) Variáveis de saída (funções de saída) Preenchimento da Tabela de Estados Considerar todas as combinações possíveis dos valores binários para as variáveis de estado e variáveis de entrada (coluna 1 e 2 da tabela). Sendo N o número de variáveis de estado e de entrada, obtém-se 2N combinações distintas destas variáveis. 2. Com base nas funções lógicas (funções de excitação) das variáveis de excitação, preencher a coluna 3 da tabela de estados. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 6

Tabela de estados (tabela de transição de estados) Sistemas Digitais Tabela de estados (tabela de transição de estados) 3. Com base nos valores das variáveis de excitação (coluna 3 = entradas dos flip-flops) e as tabelas funcionais ou as equações características dos flip-flops, determinar o estado seguinte (coluna 4). 4. Com base nas funções lógicas (funções de saída) das variáveis de saída, preencher a coluna 5 da tabela de estados. Note-se que o preenchimento é o resultado da avaliação das funções para as combinações de valores definidos na coluna 1(estado presente) e 2(variáveis de entrada). ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 7

Representação gráfica dos estados Sistemas Digitais Diagrama de Estados O diagrama de estados é uma grafo orientado, constituídos por nós, representativos dos estados, e por arcos orientados, representativos das transições entre estados. Constitui uma representação gráfica dos estados e transições entre estados de um circuito sequencial síncrono. Permite uma melhor leitura/interpretação do comportamento funcional deste tipo de circuitos. A informação contida no diagrama de estados é acompanhada de uma legenda, de modo a associar os elementos gráficos com as variáveis do circuito sequencial síncrono. Representação gráfica dos estados Cada estado é representado por um nó (círculo), com a informação que lhe está associada. Num circuito sequencial síncrono com N variáveis de estado, o diagrama de estados é constituído por 2N estados distintos (2N Nós). ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 8

Representação gráfica dos estados Sistemas Digitais Representação gráfica dos estados Máquina de Moore Neste tipo de máquina, as variáveis de saída encontram-se associadas ao próprio estado, dado serem função apenas das variáveis de estado. Estado = Designação ou código de estado (valores lógicos das variáveis de estado) Saídas = Valores das saídas Máquina de Mealy Neste tipo de máquina, as variáveis de saída encontram-se associadas às transições entre estados, dado serem função das variáveis de estado e das variáveis de entrada. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 9

Representação gráfica das transições entre estados Sistemas Digitais Representação gráfica das transições entre estados As transições entre estados são representadas por um arco orientado entre o estado presente e o estado seguinte. De cada estado partem 2P arcos orientados, representativos das transições possíveis para P variáveis de entrada. Máquina de Mealy Neste tipo de máquina, as variáveis de entrada e de saída estão associadas às transições entre estados. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Máquina de Moore Neste tipo de máquina, apenas as variáveis de entrada estão associadas às transições entre estados. 10

Exemplos de diagramas de estados Sistemas Digitais Exemplos de diagramas de estados ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 11

Exemplos de diagramas de estados Sistemas Digitais Exemplos de diagramas de estados ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 12

Exemplos de análise de circuitos sequenciais síncronos Sistemas Digitais Exemplos de análise de circuitos sequenciais síncronos Dado o diagrama lógico, determinar a tabela de estados, o diagrama de estados e uma possível descrição verbal do funcionamento do circuito. Var. entrada: X Var. saída = Var. estado (saídas dos flip-flops): B, A Var. excitação (entradas dos flip-flops): DB,DA É uma máquina de Moore dado que as saídas (B,A) são coincidentes com as variáveis de estado. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 13

Exemplos de análise de circuitos sequenciais síncronos Sistemas Digitais Exemplos de análise de circuitos sequenciais síncronos ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 14

Exemplos de análise de circuitos sequenciais síncronos Sistemas Digitais Exemplos de análise de circuitos sequenciais síncronos Descrição funcional Quando X =1 o sistema segue a sequência de estados 00, 01, 10, 11. Quando X=0 o sistema mantém-se no mesmo estado. Ao considerar as saídas BA como um número binário de dois bits, está-se perante um contador binário, crescente, de dois bits, com a entrada X para desinibir/inibir a contagem. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 15