18
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Circuitos Sequenciais

Circuitos Seqüenciais

  • Upload
    brasen

  • View
    31

  • Download
    0

Embed Size (px)

DESCRIPTION

Circuitos Seqüenciais. Sistemas Digitais. Definição funcional: Aparato dotado de conjuntos finitos de entradas e saídas e capaz de processar informação representada sob forma discreta Representação estrutural:. s 0. e 0. s 1. e 1. Sistema Digital - PowerPoint PPT Presentation

Citation preview

Page 1: Circuitos Seqüenciais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

prof. Dr. César Augusto M. Marconprof. Dr. Edson Ifarraguirre Moreno

Circuitos Sequenciais

Page 2: Circuitos Seqüenciais

2 / 16

Sistemas Digitais

Definição funcional:Aparato dotado de conjuntos finitos de entradas e saídas e capaz de processar informação representada sob forma discreta

Representação estrutural:

Subdivisão:• Circuitos combinacionais• Circuitos seqüenciais

Sistema Digital

Processamento discreto de Informação

e0e1

em-

1sn-1

s0

s1

Page 3: Circuitos Seqüenciais

3 / 16

Sistemas Digitais Sequenciais

Definição:Circuito, cujo comportamento de cada saída é descrito como função dos

valores instantâneos das entradas e de seus valores passadosIntuitivamente esta definição leva ao conceito de memória, responsável

por armazenar os valores passadosMemórias requerem sinais de controle para determinar os instantes de

carga e os valores de inicialização

Representação:

Page 4: Circuitos Seqüenciais

4 / 16

Sistemas Digitais Sequenciais

• Circuito sequencial pode ser representado por um circuito combinacional associado à uma memória

• A parte combinacional tem como entradas, as entradas externas (entradas atuais) e as entradas internas, provenientes da memória (entradas passadas), que fornecem o estado do circuito

• A parte combinacional tem como saídas, as saídas externas (saídas do circuito sequencial) e as saídas internas (fornecem o cálculo do próximo estado) para o circuito

• A memória tem como entradas o valor do próximo estado que será armazenado e sinais de controle– Os principais sinais de controle são o relógio (do inglês, clock) e sinais de

inicialização, tais como set, reset, clear, e outros. Estes últimos usados para iniciar a operação do circuito sequencial em um estado conhecido

• Circuitos sequenciais são normalmente divididos em síncronos e assíncronos– Síncronos são aqueles cujas transições são dependentes do evento de um sinal único

de sincronismo – normalmente chamado de relógio – Assíncronos são aqueles cujas transições não são coordenadas por um único sinal

Page 5: Circuitos Seqüenciais

5 / 16

Relógio

• Exercícios:1. Desenhar um relógio com as seguintes características: frequência de 1GHz, com 25%

do período em 1 e 75% em 02. Fazer o VHDL que corresponde ao relógio desenhado

• Relógio é uma onda periódica com frequência, fase e amplitude. O objetivo deste sinal é determinar os instantes de tempo em que o circuito sequencial deve avaliar as suas entradas

• Exemplo:– Abaixo seguem dois relógios CK1 e CK2 com períodos 20ns e 30ns, respectivamente.

Consequentemente com frequências 50MHz e 33,33MHz

CK1

CK2

Page 6: Circuitos Seqüenciais

6 / 16

Flip-Flops e Latchs

• Flip-flop e latch são circuitos digitais pulsados capaz de servir como uma memória de um bit

• São conhecidos como multivibradores biestável, por serem circuitos osciladores com capacidade de assumir dois estados (0 ou 1)

• Latch e flip-flop diferem pela lógica de controle de carga da informaçãoo Latch é sensível a um nível do sinal de controleo Flip-flop é sensível a um evento (i.e. uma transição) deste sinal de

controle (e.g. relógio)• Nível de um sinal é todo o período de tempo que o sinal se mantem

com um valor inalterado, seja este logicamente em 0 ou em 1o Latchs são sensíveis ao nível 1 ou ao nível 0

• Eventos de relógio são quaisquer variações do sinal de relógio que são reconhecidas pelo flip-flopo FFs são sensíveis a variações de 0 para 1 e de 1 para 0. Ou seja,

sensibilidade à borda de subida ou borda de descida

Page 7: Circuitos Seqüenciais

7 / 16

Flip-Flops e Latchs

• Para que um flip-flop ou latch consiga armazenar a informação de forma adequada, é necessário que o sinal de entrada esteja estável antes da transição do sinal de controle. Este tempo de estabilização é conhecido como tempo de setup

• Existem diversos tipos de flip-flops e latchs. Para a área de Ciência da Computação, o modelo mais elementar é o do tipo D (FFD ou LatchD)

• Tanto para latch, quanto para flip-flop, o valor armazenado é amostrado na saída, normalmente chamada de Q, enquanto não ocorrer um novo evento de controle (i.e., nível ou borda)

• Além das entradas D e CK (relógio ou clock), latchs e flip-flops têm normalmente as entradas de CE (chip enable) e clear ou preset. CE serve para habilitar o comportamento do biestável, enquanto clear e preset colocam o circuito com os valores 0 e 1 respectivamente

Page 8: Circuitos Seqüenciais

8 / 16

Flip-Flop D (FFD)

• Exemplo de FFD, sensível à borda de subida, e apenas com as entradas D e CK

Representação Implementação com portas lógicas NAND

• PERGUNTA: Como um circuito com apenas portas lógicas consegue armazenar informação?

Page 9: Circuitos Seqüenciais

9 / 16 Equivalência entre CircuitosCombinacionais e Sequenciais

• Circuitos combinacionais implementam suas funcionalidades de maneira espacial– Ou seja, teoricamente, sua funcionalidade pode ser obtida

instantaneamente• Circuitos sequenciais implementam algoritmos de forma

espaço-temporal– Ou seja, sua funcionalidade requer intervalos de tempo

• Teoricamente, todo o circuito sequencial pode ser implementado de forma combinacional– O inverso, também é verdadeiro, já que um circuito combinacional é

um caso especial de circuito sequencial sem memórias– Todavia, certas funcionalidades são tipicamente implementadas de

forma puramente espacial, enquanto outras são implementadas de forma espaço temporal

– Os requisitos e restrições de projeto são fatores determinantes para direcionar a implementação

Page 10: Circuitos Seqüenciais

10 / 16 Exercícios de Equivalência entre CircuitosCombinacionais e Sequenciais

1. Faça duas implementações de uma porta E de 4 entradas, utilizando portas lógicas e flip-flops D. Uma de forma combinacional e outra de forma sequencial

2. Faça duas implementações equivalentes de um somador de 4 bits de forma sequencial e de forma combinacional

3. Para ambos os casos acima, avalie vantagens e desvantagens de cada implementação. Principais aspectos a serem abordados: tempo de computação, escalabilidade do sistema, área ocupada, complexidade espaço temporal

Page 11: Circuitos Seqüenciais

11 / 16

Exercícios4. (POSCOMP 2003 - 21) O contador da figura abaixo é:

a. Síncronob. Assíncronoc. Isócronod. Anisócronoe. Auto-sincronizado

5. (ENADE 2005 Eng. II - 29) A figura abaixo apresenta um circuito básico para construção de máquinas seqüenciais. Com relação a este circuito, tem-se que:

a. Se S = 1, então Q = 1b. Se R = 1 e S = 1, então Q é indeterminadoc. Na transição de SR = 11 para SR = 10, Q é indeterminadod. Na transição de SR = 11 para SR = 00, Q é indeterminadoe. Na transição de SR = 00 para SR = 11, Q é indeterminado

Page 12: Circuitos Seqüenciais

12 / 16

Resposta de Exercícios4. (POSCOMP 2003 - 21) O contador da figura abaixo é:

a. Síncronob. Assíncronoc. Isócronod. Anisócronoe. Auto sincronizado

5. (ENADE 2005 Eng. II - 29) A figura abaixo apresenta um circuito básico para construção de máquinas sequenciais. Com relação a este circuito, tem-se que:

a. Se S = 1, então Q = 1b. Se R = 1 e S = 1, então Q é indeterminadoc. Na transição de SR = 11 para SR = 10, Q é indeterminadod. Na transição de SR = 11 para SR = 00, Q é indeterminadoe. Na transição de SR = 00 para SR = 11, Q é indeterminado

Page 13: Circuitos Seqüenciais

13 / 16

Exercícios

6. (ENADE 2005 Eng. II - 19) Os circuitos lógicos podem ser classificados como combinacionais ou sequenciais. Nos circuitos combinacionais, a saída é uma mera combinação lógica dos sinais de entrada. Nos circuitos sequenciais, a sequência dos sinais de entrada influencia a saída. Em outras palavras, os circuitos sequenciais guardam uma memória do passado e os combinacionais, não

• Identificando a Lógica Combinacional pela letra C e a Lógica Sequencial pela letra S, as lógicas utilizadas pelos objetos acima representados seriam modeladas, respectivamente, como:

1. C - C - C2. C - S - S3. S - C - C4. S - C - S5. S - S - S

Page 14: Circuitos Seqüenciais

14 / 16

Resposta do Exercício

6. (ENADE 2005 Eng. II - 19) Os circuitos lógicos podem ser classificados como combinacionais ou sequenciais. Nos circuitos combinacionais, a saída é uma mera combinação lógica dos sinais de entrada. Nos circuitos sequenciais, a sequência dos sinais de entrada influencia a saída. Em outras palavras, os circuitos sequenciais guardam uma memória do passado e os combinacionais, não

• Identificando a Lógica Combinacional pela letra C e a Lógica Sequencial pela letra S, as lógicas utilizadas pelos objetos acima representados seriam modeladas, respectivamente, como:

1. C - C - C2. C - S - S3. S - C - C4. S - C - S5. S - S - S

Page 15: Circuitos Seqüenciais

15 / 16

Exercícios7. (POSCOMP 2011 - 33) Com base nos conhecimentos sobre projeto de circuitos

sequenciais, considere as afirmativas a seguirI. O projeto de circuitos sequenciais usando flip-flops é crítico devido ao problema conhecido como transparência de flip-flopsII. Uma vez que um flip-flop é sabidamente sensível a uma das bordas do relógio, o tempo de permanência do relógio em nível alto ou baixo não é mais crítico para o funcionamento do circuito sequencialIII. Tempo de setup é o tempo durante o qual a entrada deve ser mantida estável antes da transição ativa do relógioIV. Um flip-flop tipo D pode ser implementado com dois latchs tipo D ou com um latch tipo D e um circuito detector de borda Assinale a alternativa correta

a) Somente as afirmativas I e IV são corretasb) Somente as afirmativas II e III são corretasc) Somente as afirmativas III e IV são corretasd) Somente as afirmativas I, II e III são corretase) Somente as afirmativas I, II e IV são corretas

Page 16: Circuitos Seqüenciais

16 / 16

Resposta de Exercícios7. (POSCOMP 2011 - 33) Com base nos conhecimentos sobre projeto de circuitos

sequenciais, considere as afirmativas a seguirI. O projeto de circuitos sequenciais usando flip-flops é crítico devido ao problema conhecido como transparência de flip-flopsII. Uma vez que um flip-flop é sabidamente sensível a uma das bordas do relógio, o tempo de permanência do relógio em nível alto ou baixo não é mais crítico para o funcionamento do circuito sequencialIII. Tempo de setup é o tempo durante o qual a entrada deve ser mantida estável antes da transição ativa do relógioIV. Um flip-flop tipo D pode ser implementado com dois latchs tipo D ou com um latch tipo D e um circuito detector de borda Assinale a alternativa correta

a) Somente as afirmativas I e IV são corretasb) Somente as afirmativas II e III são corretasc) Somente as afirmativas III e IV são corretasd) Somente as afirmativas I, II e III são corretase) Somente as afirmativas I, II e IV são corretas

Page 17: Circuitos Seqüenciais

17 / 16

Exercícios(POSCOMP 2014, Questão 43) Analise o diagrama abaixo e considere as afirmativas a seguirI. O contador realiza uma contagem sequencial e crescente.II. O módulo desse contador é 20.III. O contador é do tipo assíncrono (ripple counter).IV. A substituição dos flip-flops JK por flip-flops do tipo SR (Set-Reset) não altera sua operação como contador binário

Assinale a alternativa correta.a) Somente as afirmativas I e II são corretas.b) Somente as afirmativas I e IV são corretas.c) Somente as afirmativas III e IV são corretas.d) Somente as afirmativas I, II e III são corretas.e) Somente as afirmativas II, III e IV são corretas.

Page 18: Circuitos Seqüenciais

18 / 16

Resposta de Exercícios(POSCOMP 2014, Questão 43) Analise o diagrama abaixo e considere as afirmativas a seguirI. O contador realiza uma contagem sequencial e crescente.II. O módulo desse contador é 20.III. O contador é do tipo assíncrono (ripple counter).IV. A substituição dos flip-flops JK por flip-flops do tipo SR (Set-Reset) não altera sua operação como contador binário

Assinale a alternativa correta.a) Somente as afirmativas I e II são corretas.b) Somente as afirmativas I e IV são corretas.c) Somente as afirmativas III e IV são corretas.d) Somente as afirmativas I, II e III são corretas.e) Somente as afirmativas II, III e IV são corretas.