A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Circuitos combinatórios

Apresentações semelhantes


Apresentação em tema: "Circuitos combinatórios"— Transcrição da apresentação:

1 Circuitos combinatórios
Organização: Formas básicas de representação Síntese por mapas de Karnaugh Projectos com blocos SSI / MSI Análise e teste

2 A representação de sistemas digitais
Formas básicas de representação: Tabular (tabela de verdade) Algébrica (por extenso ou abreviada) Gráfica (diagrama lógico ou mapa de Karnaugh) Nível da representação: Comportamental Funcional Estrutural

3 Tabelas de verdade Apresentam o valor da(s) saída(s) para todas as combinações possíveis nas entradas Só é viável em casos com reduzida complexidade

4 Equações algébricas Forma canónica da soma de produtos:
Forma canónica do produto de somas: Forma canónica abreviada:

5 Diagrama lógico

6 Mapas de Karnaugh Os mapas de Karnaugh são usados mais como formalismo de simplificação do que como alternativa para a representação

7 Simplificação de funções por mapas de Karnaugh
Teorema subjacente: X*Y + X*/Y = X No caso considerado:

8 Simplificação de funções por mapas de Karnaugh (2)
/A* C /A*/B* C* D + /A*/B* C*/D = /A*/B* C /A* B* C* D + /A* B* C*/D = /A* B* C /A*/B*/C + /A* B*/C = /A*/C

9 Um adicionador de quatro bits
A síntese do circuito completo pelo processo descrito é inviabilizada pelo número de entradas (mapas de Karnaugh com quantas células?)

10 A adição bit-a-bit A alternativa mais prática consiste em recorrer à síntese por mapa de Karnaugh para um adicionador de um bit, construindo o somador pretendido por concatenação destes módulos elementares

11 O somador de um bit

12 O somador de um bit (2)

13 O adicionador de quatro bits
Concatenando quatro módulos adicionadores de um bit, teremos o somador pretendido: Qual o tempo de adição para a implementação modular?

14 Um comparador de quatro bits
As mesmas razões já invocadas para o adicionador de quatro bits inviabilizam a síntese directa do comparador de quatro bits

15 A comparação bit-a-bit
Começando pelo bit mais significativo: Sendo A[i] = B[i] o resultado é inconclusivo e temos que passar ao bit seguinte ([i-1], à direita deste) Sendo A[i] > B[i] e assumindo que a comparação foi inconclusiva para todos os bits anteriores, então resulta A<B falso, quaisquer que sejam os restantes bits Sendo A[i] < B[i] e assumindo que a comparação foi inconclusiva para todos os bits anteriores, então resulta A<B verdadeiro, quaisquer que sejam os restantes bits

16 O comparador de um bit

17 O comparador de um bit (2)

18 O comparador de quatro bits
Uma vez mais, concatenando os quatro módulos elementares, teremos o comparador de quatro bits: Também para este caso teremos um tempo de propagação superior à implementação não modular...

19 O projecto com blocos SSI / MSI
Principais blocos SSI / MSI: Portas lógicas elementares (incluindo os buffers) Codificadores e descodificadores Multiplexadores e desmultiplexadores Comparadores e circuitos de paridade Adicionadores, subtractores e multiplicadores Unidades lógicas e aritméticas

20 O buffer 74ALS241

21 O codificador 74HCT147

22 O descodificador 74ALS138

23 O multiplexador 74ALS151 Y I0 I1 /Y I2 I3 I4 I5 I6 I7

24 Implementação de uma função com um mux
Qualquer função com N entradas pode ser implementada por um mux de 2(N-1) para 1

25 74x253 – Adicionador completo de 1 bit
Construir um adicionador completo de 1 bit

26 74x253 – Adicionador completo de 1 bit
Cin Y S Cout 1 1 1 +5V 74LS253 6 5 4 3 10 11 12 13 14 2 1 15 7 9 1C0 1C1 1C2 1C3 2C0 2C1 2C2 2C3 A B 1G 2G 1Y 2Y X Y S Cout Cin /Cin

27 74x157 – Votador com três entradas
Construir um circuito votador com três entradas e uma saída (que deve assumir o valor que for comum à maioria das entradas)

28 74x157 – Votador com três entradas
C A B F 1 +5V B F A C 74LS157 2 3 5 6 11 10 14 13 1 15 4 7 9 12 1A 1B 2A 2B 3A 3B 4A 4B A/B G 1Y 2Y 3Y 4Y Sugestão: Altere o circuito de forma a proporcionar também uma saída de erro

29 O desmultiplexador 74ALS155

30 O comparador 74HCT85

31 74HCT85 – Um comparador de 12 bits

32 74HCT85 – Detector de janela [2,11[
X  2 X < 11

33 O adicionador 74HCT283

34 Unid. lógicas e aritméticas

35 Análise e teste A análise permite-nos passar de uma implementação para uma especificação, sendo necessária em tarefas como, por exemplo, a manutenção ou a modificação de funcionalidade Também para o teste, e nomeadamente para a geração de vectores de teste, a análise desempenha um papel fundamental

36 O modelo de faltas Um modelo de faltas proporciona-nos uma representação alternativa para os factores que podem impedir o bom funcionamento de um circuito No modelo (single stuck-at) considera-se que: Só um nó de cada vez pode ter uma falta presente (por isso se diz single) A falta presente no nó pode ser de um de dois tipos: Ou permanentemente a VCC ou permanentemente à massa

37 Vantagens do modelo ss@
As vantagens deste modelo de faltas são as seguintes: É suficientemente simples para permitir na prática a geração de vectores de teste (a complexidade da análise cresce linearmente com a dimensão do circuito) É suficientemente abrangente para cobrir uma larga variedade de defeitos físicos, dando-nos confiança que a percentagem de componentes com defeito que passam este teste é suficientemente reduzida

38 O conceito de controlabilidade
Trata-se de uma medida da facilidade com que conseguimos impor num nó um determinado valor lógico

39 O conceito de observabilidade
Trata-se de uma medida da facilidade com que podemos observar o valor lógico presente num nó

40 O algoritmo D para a geração de vectores de teste
O algoritmo D recorre a uma notação que considera valores compostos para representar o efeito da presença de faltas nos nós

41 Procedimento principal do algoritmo D
Por cada nó e por cada falta e Forçar no nó o valor oposto ao da falta (activar a falta) Propagar para jusante o sinal de erro (D ou /D), até uma saída primária Justificar para montante os valores lógicos que permitiram a propagação, até se chegar às entradas primárias

42 Exemplo: Detecção de uma falta s@0

43 Exemplo: Uma falta não detectável

44 Backtracking na geração do vector

45 Redundância e testabilidade
A presença de termos redundantes implica normalmente problemas de testabilidade

46 Redundância para corrigir a resposta temporal
A presença de redundância, no entanto, pode impedir a ocorrência de impulsos extemporâneos nas saídas

47 Conclusão Objectivo principal do capítulo: Introduzir o projecto de sistemas digitais (restrito, neste caso, aos circuitos combinatórios) Pistas para a continuação do estudo: Outros algoritmos de simplificação de funções lógicas Implementação multi-nível Aprofundar as questões associadas ao funcionamento em regime dinâmico


Carregar ppt "Circuitos combinatórios"

Apresentações semelhantes


Anúncios Google