Circuitos sequenciais síncronos

Documentos relacionados
Circuitos sequenciais síncronos

Circuitos sequenciais síncronos Parte II

Interligação de contadores

Sistemas Digitais (SD) Síntese de Circuitos Sequenciais: Definições

SISTEMAS DIGITAIS (SD)

Implementação com ROMs

11/12/10. Básculas Flip-flops. Mário Serafim Nunes Guilherme Silva Arroz. Sistemas Digitais - Taguspark

SISTEMAS DIGITAIS II Enunciados de Laboratório

A) A C + A B D + A B C D B) A B + A B D + A B C D C) A C + A C D + A B C D D) A C + A B D + A B C D

Eletrônica Digital II

Sistemas Digitais (SD)

Síntese de circuitos sequenciais síncronos(máquinas de estados finitos)

SÍNTESE DE SIST. SEQUENCIAIS SÍNCRONOS. Sel Sistemas Digitais Prof. Homero Schiabel

SISTEMAS DIGITAIS (SD)

a)[1 val] Desenhe o esquema lógico que implementa directamente a função f (i.e., sem simplificar).

Sistemas Digitais. Módulo 14 Prof. Celso CIRCUITOS SEQÜÊNCIAIS

Instituto Superior Técnico Licenciatura em Engenharia Aeroespacial Licenciatura em Engenharia Electrotécnica e de Computadores.

(deve ser apresentados os bit de transporte sempre que aplicável). [1]

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuito de Dados e Circuito de Controlo

SISTEMAS DIGITAIS (SD)

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Antes de começar o exame leia atentamente esta folha de rosto

SISTEMAS DIGITAIS APONTAMENTOS DAS AULAS TEÓRICAS. Guilherme Arroz. Carlos Sêrro. Versão de Agosto de 2005

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma

Fluxogramas. Fluxogramas: motivação e conceitos base Uso dos fluxogramas para especificar um circuito.

Exame de 1ª Época - 23 de Janeiro de Antes de começar o exame leia atentamente esta folha de rosto

Antes de começar o exame leia atentamente esta folha de rosto

Antes de começar o exame leia atentamente esta folha de rosto

SISTEMAS DIGITAIS (SD)

Laboratório 6 (Trabalho com Relatório) Semana 25 de Outubro a 29 de Outubro

Circuitos sequenciais

Teste 2 Sistemas Digitais - MEEC 2009/10 1. Aluno Nº

ELETRÔNICA DIGITAL II

Circuito de dados e circuito de controlo

ENGª DE ELECTRÓNICA E COMPUTADORES

Empréstimo Para o caso particular da presente operação, a partir do quarto bit, o

Sistemas Digitais (SD)

Aula 18. Máquina de Estados Parte 2. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Circuitos sequenciais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture

Antes de começar o exame leia atentamente esta folha de rosto

Também seria aceite, mas com penalização de 25%, a resposta a esta questão como sendo: = cp2

CONTADORES DIGITAIS (Unidade 6)

Antes de começar o exame leia atentamente esta folha de rosto

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS SÍNCRONOS

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Instituto Superior Técnico Licenciatura em Engenharia Aeroespacial Licenciatura em Engenharia Electrotécnica e de Computadores.

SÉRIE DE PROBLEMAS: CIRCUITOS SEQUENCIAIS SÍNCRONOS

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

NOME: TURMA

Análise de Circuitos Sequënciais Máquinas de Mealy e Moore

Exame de 2ª Época - 8 de Fevereiro de Antes de começar o exame leia atentamente esta folha de rosto

ELT601 Eletrônica Digital II

SISTEMAS DIGITAIS. 2- Considere a seguinte tabela de verdades: 1/10 1ª chamada /

Flip-Flops. Introdução Tipos Circuitos Integrados. Flip-Flops

EELi02. Prof. Vinícius Valamiel

Aula 17. Máquina de Estados Parte 1. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

1 REPRESENTAÇÃO DIGITAL DE INFORMAÇÃO Bases de Numeração Representação de Números em Base 2 5

Teste 2 Sistemas Digitais - MEEC 2009/10 1

Instituto Superior Técnico Licenciatura em Engenharia Electrotécnica e de Computadores. Sistemas Digitais. 3º Teste 21 de Dezembro de 2005

Exame 2 Sistemas Digitais - MEEC 2009/10 1

f (x 3,x 2,x 1,x 0 ) = Π M (1,4,8,9,10,15). Π M d (12,13)

Antes de começar o exame leia atentamente esta folha de rosto

Divisão de Engenharia Eletrônica Laboratório de ELE-20

Representação de Informação. 1. Converta cada um dos seguintes números para o seu equivalente decimal: a)

Sistemas Digitais (1999/2000)

Antes de começar o exame leia atentamente esta folha de rosto

UNIVERSIDADE DE AVEIRO DEPARTAMENTO DE ELECTRÓNICA, TELECOMUNICAÇÕES E INFORMÁTICA Teste modelo 2 de Arquitecturas e Sistemas Operativos I

Aluno Nº. A não identificação desta folha implica que as respostas que lhe correspondem não lhe serão atribuídas.

Aluno Nº. A não identificação desta folha implica que as respostas que lhe correspondem não lhe serão atribuídas.

2 a Lista de Exercícios

Contadores ( Counters )

Sistemas Digitais (SD) Contadores

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação

Máquinas de Estados Finitos. Aula 19 Prof. Abel Guilhermino

Sistemas Digitais Aula Prática Nº 9

Circuitos sequenciais síncronos

Instituto Superior Técnico Licenciatura em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Física Tecnológica

SISTEMAS DIGITAIS (SD)

Contador Síncrono Binário

Módulos combinatórios típicos

2º TESTE (Questões 5, 6, 7, 8, 9 e 10)... 1h30m EXAME (Questões 1 a 10)... 2h30m

Os sistemas combinacionais a saída depende exclusivamente das condições das entradas, portanto o sistema não possui memória interna.

ANÁLISE DE SIST. SEQUENCIAIS SÍNCRONOS. SEL Sistemas Digitais Prof. Homero Schiabel

Teórico-prática n.º 8 Sistemas Digitais

CD AB Exame Sistemas Digitais - MEEC 2011/12 1

Introdução aos Trabalhos de Laboratório (Hardware/Software) Grupo:

2º TESTE (Questões 5, 6, 7, 8, 9 e 10)... 1h30m EXAME (Questões 1 a 10)... 2h30m

Teste 2 Sistemas Digitais - MEEC 2011/12 1

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS SÍNCRONOS

Exame 1 Sistemas Digitais - MEEC 2009/10 1. Aluno Nº

Teste 2 Sistemas Digitais - MEEC 2011/12 1. Aluno Nº

Sistemas Digitais. Planificação das aulas teóricas e aulas práticas Ano Lectivo 2005/ 2006

EXAME DE SISTEMAS DIGITAIS (LEIC) JAN 2007(1ª Data)

Trabalho Prático Nº 8

Teste 2 Sistemas Digitais - LETI/LEE 2015/16 1. Aluno Nº

SISTEMAS DIGITAIS. bbbbbaaa. 1- Responda convenientemente às seguintes questões: a) Efetue, na base 2, a seguinte operação de multiplicação: [2]

REFERENCIAIS DO CURSO CERTIFICADO DE NÍVEL 4 ELECTRÓNICA DIGITAL (75 H)

Organização e Arquitetura de Computadores I

Máquinas de estado. Rodrigo Hausen ... saída próx. estado. entrada estado. Circuito combinacional para o cálculo do próximo estado.

Transcrição:

Circuitos sequenciais síncronos Considerações gerais Modelos de Mealy e de Moore Projecto de circuitos sequenciais síncronos Usando lógica discreta Usando ROMs 2 1

Um contador ou um registo como os que foram estudados são circuitos sequenciais síncronos. O estado do circuito é garantido por uma configuração de estados de flip-flops e essa configuração pode ser alterada, tendo em conta o estado presente e as entradas, no momento em que surge o flanco activo do impulso de relógio a sincronização. De um ponto de vista formal, um circuito sequencial síncrono é a implementação física de uma máquina de estados. 3 Uma máquina de estados é definida pelos seguintes seis componentes: As possíveis combinações de entradas que controlam a máquina de estados. As possíveis combinações de saídas que são geradas pela máquina de estados. O conjunto de estados da máquina. 4 2

A função de transição de estados, que determina de que modo a máquina evolui entre estados, de acordo com o estado presente e a combinação presente nas entradas. A função de saída, que determina qual a saída gerada pela máquina para um dado estado e uma dada combinação de entradas. O estado inicial no qual a máquina de estados deve iniciar o seu funcionamento. 5 Considere-se a máquina de estados correspondente a um contador binário de 3 bits bidireccional com indicação de ter chegado ao fim da contagem. A máquina tem apenas uma entrada Dir que define se o contador conta ascendentemente (Dir = 0) ou descendentemente (Dir = 1). Do mesmo modo a máquina tem uma saída que indica, no caso Dir = 0 se a contagem é 7 e, se Dir = 1 se a contagem é 0. 6 3

A máquina tem oito estados: 0, 1, 2, 3, 4, 5, 6 e 7. A função transição de estados é a seguinte: Definida por uma tabela de estados Definida por um diagrama de estados 7 A função de saída correspondente à contagem terminal é descrita pela seguinte tabela: Mas existem ainda as saídas correspondentes à contagem que são três bits com a configuração binária do estado. O estado inicial é o estado 0 8 4

O circuito que implementa a máquina de estados é dado pelo seguinte diagrama de blocos: Estado Flip-flops Função transição de estado e função de saída 9 Há dois modelos para uma máquina de estados e para o circuito digital correspondente que, diferindo apenas nas funções de saída, acabam por criar sistemas com comportamentos significativamente diferentes. 10 5

No modelo de Mealy a função de saída é tal que as saídas dependem do estado actual da máquina, bem como das suas entradas. Isso permite que uma máquina de estados reaja imediatamente a uma mudança nas entradas. No caso do contador bidireccional citado, a saída de contagem terminal depende do estado em que a máquina está e também da entrada. Se a contagem for 7 e a variável Dir = 0, a saída está activada. Se, com o mesmo estado, Dir se alterar e passar a 1, a saída, passa a 0. 11 No modelo de Moore a função de saída é tal que as saídas dependem apenas do estado actual da máquina, sem ter em conta as suas entradas. Isso inibe que uma máquina de estados reaja imediatamente a uma mudança nas entradas. No caso do contador bidireccional citado, as saídas correspondentes à contagem são deste tipo. A contagem não se altera com o valor de Dir. 12 6

A representação da arquitectura do circuito nos dois modelos é como segue: Modelo de Mealy Modelo de Moore 13 Que raio andam vocês a fazer e o que pensam que é a engenharia? 14 7

O projecto de um circuito sequencial síncrono passa pelas seguintes fases: Especificação formal, usando máquinas de estados através de, tabelas ou diagramas de estados ou fluxogramas. Simplificação da especificação (se necessário). Codificação dos estados. Definição da arquitectura do circuito. Determinação das funções lógicas de saída e do estado seguinte. 15 Vai-se exemplificar o projecto com a concepção do contador bidireccional referido. A concepção é bastante simples porque já dispomos da tabela de estados. Ver-se-á mais adiante, como se concebe um circuito em que a descrição comportamental não produz directamente uma tabela de estados. 16 8

Especificação formal usando, neste caso, tabelas. Já conhecemos as tabelas de estado e de saídas. 17 Codificação de estados O circuito vai ser suportado em três flip-flops porque há oito estados. Como se pretende um contador binário, o mais adequado é codificar cada estado pela sua representação em binário. 18 9

Definição da arquitectura do circuito. Escolhamos flip-flops JK edge-triggered e a seguinte arquitectura. 19 Lógica de transição de estados. Comecemos por traduzir a tabela de estados do circuito para uma tabela de configurações dos flip-flops. 20 10

A forma de conseguir que um flip-flop assuma um determinado valor, é colocar nas suas entradas (neste caso J e K) os valores adequados. Para isso é necessário definir quais são esses valores e fazer a tabela de excitação. Por exemplo, se um flip-flop está a 0 e deve continuar a 0, há duas hipóteses de valores para J e K: J = K = 0, o que indica manter o estado ou J = 0 e K = 1, o que indica ir para 0. Portanto basta que J = 0. K é indiferente. 21 Tabela de excitação do flip-flop JK. Repare-se na quantidade apreciável de indiferenças que vai possibilitar a simplificação das funções. 22 11

Pode-se agora passar a tabela do estado seguinte para as entradas presentes necessárias para garantir as transições pretendidas. 23 E o resultado global é: 24 12

As variáveis J i e K i são agora funções combinatórias de Q 2, Q 1, Q 0 e Dir cujas expressões se podem obter pelos mapas de Karnaugh. No caso do flip-flop 0, é fácil obter directamente da tabela J 0 = K 0 = 1. 25 26 13

Lógica de saída. 27 E o circuito é, portanto, o seguinte: Para não se complicar mais não se desenha o circuito da saída. 28 14

Uma alternativa seria construir o circuito com flip-flops D. Só há que ter em consideração que a tabela de excitação dos flip-flops D é: Obter-se-iam menos funções (metade) mas sem indiferenças o que iria conduzir a expressões (e circuitos) de maior complexidade. 29 Um método alternativo de implementar este circuito é usar uma ROM para implementar as funções combinatórias. Com este tipo de abordagem é preferível usar flip-flops D. O circuito pode ser representado em diagrama de blocos como se ilustra no próximo slide. 30 15

31 A tabela com o conteúdo da ROM resulta da reorganização das tabelas de estados e de saídas. 32 16

Livro recomendado, Capítulo 7 (esta aula e as imediatamente seguintes vão abordar este capítulo mas, por razões operacionais, não pela ordem exacta com que a matéria é lá exposta) Existem muitos livros com capítulos sobre o assunto. A Internet é, como de costume, uma fonte que, explorada com espírito crítico, tem muito para dar. 33 17

11/22/10 Circuitos sequenciais síncronos Parte II Diagramas de estado Conceitos básicos Concepção de diagramas de estado Comparação do comportamento dos modelos de Moore e de Mealy Construção de tabelas de estado a partir do diagrama de estados Nesta aula foram usados slides concebidos pelo Prof. Carlos Serro a partir do slide 10 2 1

11/22/10 Exemplos de diagramas de estados Diagrama do contador bidireccional Estado Transição do estado 7 quando a entrada é 1 Entrada As saídas não estão representadas 3 Exemplos de diagramas de estados Máquina de Mealy Entrada/saída Estado inicial O Valor da saída num estado depende do valor da entrada 4 2

11/22/10 Exemplos de diagramas de estados Máquina de Moore Transição de estado Entrada A saída só depende do estado 5 Exemplifique-se com a concepção do diagrama de estados de um circuito com uma entrada A e uma saída B. A saída B só é 1 quando a entrada A se mantém em 1 durante três ou mais impulsos de relógio. É fácil perceber que a máquina tem 4 estados: S0 - O sinal A ainda não veio 1. S1 - O sinal A esteve a 1 num flanco de relógio. S2 - O sinal A esteve a 1 durante dois flancos de relógio consecutivos. S3 - O sinal A esteve a 1 durante três ou mais flancos de relógio consecutivos. 6 3

11/22/10 É fácil começar a construir o diagrama de estados. Optou-se por usar uma máquina de Mealy Para qualquer valor da entrada Começou-se por marcar a condição de alarme. Passaram 3 impulsos de relógio (isto é mudouse de estado 3 vezes) e o alarme fica activo. 7 Na sequência, analisa-se o que acontece nos casos que não estavam marcados. É fácil perceber que, se surge um 0 antes de registar os três 1s, se recomeça a contagem. 8 4

11/22/10 Analise-se agora outro exemplo: Admitamos que pretendíamos obter um circuito que identifique a ocorrência da sequência binária 0101 na sua (única) entrada Quando isso ocorrer, e só nessas circunstâncias, a saída do circuito deve vir a 1 Este circuito é um detector da sequência 0101 9 Começamos por optar por uma máquina de Mealy ou de Moore Comecemos por gerar o diagrama de estados de uma máquina de Moore que detecta as sequências 0101 Mais tarde geraremos o diagrama de estados de uma máquina de Mealy 10 5

11/22/10 Começamos por um estado inicial, digamos o estado A O facto de se tratar de um estado inicial vem representado pela seta que vai parar ao estado A. Notar como se tem Z=0 no estado A porque ainda não estão reunidas as condições para gerar Z=1 11 Estando no estado A, vamos para um outro estado, B, se a entrada tiver o valor 0, mas ficamos no estado A se a entrada tiver o valor 1 No estado B temos Z=0 (ainda não temos a sequência detectada) 12 6

11/22/10 Estando no estado B, vamos para um outro estado, C, se a entrada tiver o valor 1 Mas ficamos no estado B se a entrada tiver o valor 0 Pode ser o início de uma sequência No estado C temos Z=0 (ainda não temos a sequência detectada) 13 Continuemos com um estado D E com um estado E 14 7

11/22/10 Finalmente 15 Notemos como esta máquina permite a detecção de sequências sobrepostas Z=1 Z=1 Z=1 16 8

11/22/10 Como seria se quiséssemos desenhar um detector das sequências 0101 que não detectasse sequências sobrepostas? Não vamos dar a resposta Constitui um bom exercício inicial E se quiséssemos um detector de Mealy? 17 Diagrama de estados de um detector de Mealy que aceita sequências sobrepostas 18 9

11/22/10 O comportamento dos dois tipos de circuitos é diferente. Para o exemplo considera-se que o circuito seria construído com flip-flops edge-triggered com reacção no flanco descendente. Nos slides seguintes observa-se a reacção de dois circuitos construídos segundo os dois modelos. 19 Máquina de Moore 20 10

11/22/10 Máquina de Mealy 21 Na máquina de Mealy a saída surge logo que a última entrada passa a 1. Na máquina de Moore a saída surge só após a máquina mudar de estado. 22 11

11/22/10 Caso da máquina de Mealy As tabelas de estado e de saída estão condensadas Notar como a saída Z vem a 0 nos estados A, B e C, e igual a X no estado D Como podemos identificar os valores em Z directamente no diagrama de estados? 23 No slide seguinte ilustra-se o diagrama de estados de um circuito sequencial síncrono com duas entradas, x e y e uma saída z e o seguinte comportamento: A saída z só será 1 quando a entrada y tiver o mesmo valor que a entrada x teve dois impulsos de relógio antes. 24 12

11/22/10 25 O diagrama anterior dá origem a esta tabela (num formato ligeiramente diferente) Está já muito próxima dos Mapas de Karnaugh 26 13

11/22/10 Como se viu a tabela de excitação dos flip-flops D é a que se reproduz o que na prática significa que as tabelas em termos de estado seguinte são iguais em formato às tabelas em termos das entradas dos flip-flops. 27 Os mapas de Karnaugh são portanto fáceis de obter: 28 14

11/22/10 E o circuito é: 29 Livro recomendado, Capítulo 7 Existem muitos livros com capítulos sobre o assunto. A Internet é, como de costume, uma fonte que, explorada com espírito crítico, tem muito para dar. 30 15