circuitos assincronos
DESCRIPTION
Circuitos AssincronosTRANSCRIPT
![Page 1: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/1.jpg)
Circuitos Assíncronos
Evandro Luiz Trebien
Luís Insaurriaga Duarte
Projeto de Sistemas Digitais
Outubro’15
Universidade de Santa Cruz do Sul
![Page 2: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/2.jpg)
2
Tópicos
• Introdução
• Blocos (Funcional, Armazenamento, Fim de Cálculo)
• Hazards (Estático e Dinâmico)
• Protocolo de Comunicação
• Tempo de Propagação
• Elementos de Base (Células Muller, Células M e N,
Registradores)
• Codificação de Dados (Single Rail e Dual Rail)
• Lógica de Fim de Cálculo
• Vantagens e Desvantagens
• Conclusões
• Referências
![Page 3: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/3.jpg)
3
Introdução
• Circuitos Síncronos:
○ Distribuição de sinais de sincronismo;
○ Interferência do meio;
○ Possíveis atrasos;
• Circuitos Assíncronos:
![Page 4: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/4.jpg)
4
Introdução
Circuitos Assíncronos são circuitos que não dependem
de um sinal de sincronismo (clock), os mesmos variam de
estado de acordo com uma lógica de controle.
![Page 5: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/5.jpg)
5
Blocos
Os circuitos assíncronos são implementados através de
estágios onde cada um deles é composto por um:
● Bloco funcional;
● Bloco de armazenamento;
● Circuito de detecção de fim de cálculo
![Page 6: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/6.jpg)
6
Bloco Funcional
O bloco funcional é responsável pelo cálculo
propriamente dito, é um circuito combinacional, ou seja,
os valores das saídas dependem exclusivamente dos
valores de entrada.
![Page 7: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/7.jpg)
7
Bloco de Armazenamento
O bloco de armazenamento é responsável por guardar a
informação oriunda do bloco funcional, é controlado por
um sinal que avisa quando o resultado do bloco funcional
já pode ser copiado.
![Page 8: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/8.jpg)
8
Detecção de Fim de Cálculo
O circuito de detecção de fim de cálculo é responsável
por verificar se os valores de saída do bloco funcional
estão corretos, para só assim serem copiados para o
bloco de armazenamento.
![Page 9: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/9.jpg)
9
Hazards
Os hazards são alterações indesejáveis nos níveis dos
sinais nos circuitos durante suas transições (HAUCK,
1995) e (SPARSO, 2001).
![Page 10: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/10.jpg)
10
Hazards em Circuitos Assíncronos
Uma variação indesejada com curta duração no valor de
uma saída, são causados pela estrutura e tempo de
propagação.
A. Estático : pode acontecer quando ocorre uma transição
de mesmo nível lógico nas entradas de um circuito e as
suas saídas mostram, durante um pequeno intervalo de
tempo, um nível lógico diferente dessas entradas.
![Page 11: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/11.jpg)
11
Hazards em Circuitos Assíncronos
Uma variação indesejada com curta duração no valor de
uma saída, são causados pela estrutura e tempo de
propagação.
B. Dinâmico: pode acontecer quando se tem uma mudança
de níveis lógicos nas entradas e as suas saídas não
passam imediatamente para esses níveis lógicos.
![Page 12: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/12.jpg)
12
Protocolos de comunicação
Os circuitos assíncronos são controlados através de
protocolos de comunicação, sendo independentes do
sinal do relógio, conforme (HAUCK, 1995) e (SPARSO,
2001)
![Page 13: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/13.jpg)
13
Tempo de Propagação
Os circuitos assíncronos são mais rápidos que os
síncronos, sua velocidade só é limitada pelo atraso ou
tempo de propagação que pode ser definido como o
tempo que as alterações no sinal exigem para se
propagar através das portas lógicas.
![Page 14: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/14.jpg)
14
Elementos de Base
São compostos por:
● Células Muller;
● Células M de N;
● Registradores assíncronos.
![Page 15: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/15.jpg)
15
Célula Muller
A célula Muller ou elemento C de Muller funciona como
um latch set-reset assíncrono, (HAUCK, 1995),
(SPARSO, 2001) e (RIGAUD, 2002).
![Page 16: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/16.jpg)
16
Célula M de N
A célula M de N, também chamada de threshold gate,
(FANT, 1997) e (KUANG, 2003), apresenta um
comportamento similar ao da célula Muller com a diferença
que a sua saída deverá mudar de 0 para 1 quando apenas
M das N entradas existentes estejam em 1.
![Page 17: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/17.jpg)
17
Registradores Assíncronos
O Registrador é responsável por armazenar a
informação entre os blocos funcionais nos circuitos
assíncronos. O seu controle é feito pelo sinal de habilita
que é enviado pelo protocolo de comunicação do circuito.
![Page 18: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/18.jpg)
18
Parâmetros
• Codificação de dados:
• Single Rail: Cada bit de informação trafega por apenas um
único caminho;
• Nesse tipo de codificação o transmissor gera um sinal
avisando que está enviando o dado e o receptor gera um
sinal dizendo que recebeu o dado que lhe foi enviado.
![Page 19: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/19.jpg)
19
Parâmetros
• Codificação de dados:
• Dual Rail: Cada bit de informação trafega por dois caminhos
distintos;
![Page 20: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/20.jpg)
20
Parâmetros
• Codificação de dados:
• Também pode-se usar o Reset como espaçador, ou
seja, é enviado o dado válido e um dado vazio.
![Page 21: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/21.jpg)
21
Lógica de Fim de Cálculo
Uma vez que não existe sinal de relógio principal nos
circuitos assíncronos, existe a necessidade de que os
blocos funcionais ou aqueles que realizam os cálculos no
circuito avisem aos demais blocos que terminaram esse
cálculo, (SPARSO, 2001).
![Page 22: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/22.jpg)
22
Lógica de Fim de Cálculo
• Elemento de Atraso
Esse método para indicar que o cálculo foi realizado
consiste na estimativa do tempo utilizado por um
bloco combinacional ao realizar uma determinada
operação de cálculo no circuito.
![Page 23: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/23.jpg)
23
Vantagens
• Melhor modularidade;
• Menor consumo de energia;
• Menos sensível a interferências eletromagnéticas;
• Mais rápidos, limitados apenas pelo tempo de propagação;
![Page 24: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/24.jpg)
24
Desvantagens
• Projeto mais complexo;
• Testes mais complexos;
• Menos pessoas treinadas nesta área;
![Page 25: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/25.jpg)
25
Conclusões
● Os circuitos assíncronos não são tão utilizados pois tem
uma grande dificuldade no seu desenvolvimento, o
funcionamento correto do circuito depende de
características temporais.
● Os componentes ou portas lógicas tem atrasos que não
são fixos, podendo ser diferente até para o mesmo
fabricante.
● Podemos deduzir que existe a possibilidade de melhorar
o desempenho e a eficiência dos sistemas digitais
através do uso de circuitos assíncronos!
![Page 26: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/26.jpg)
26
Referências
● MOCHO, R. Circuitos Assíncronos na Plataforma FPGA.
2006. 132 f. Dissertação - Universidade Federal do Rio
Grande do Sul, Porto Alegre. 2006
Assynchronous Circuit
● https://en.wikipedia.org/wiki/Asynchronous_circuit
![Page 27: Circuitos Assincronos](https://reader034.vdocuments.net/reader034/viewer/2022042603/563db84e550346aa9a927390/html5/thumbnails/27.jpg)
27
Grato pela atenção!