Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH...

39
Sistemas Digitais (SD) Definição de Circuito Combinatório Tempo de Propagação de um Circuito

Transcript of Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH...

Page 1: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Sistemas Digitais (SD)

Definição de Circuito Combinatório

Tempo de Propagação de um Circuito

Page 2: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Aula Anterior

Na aula anterior:

Minimização de Karnaugh:

Agrupamentos de uns e zeros:

o Eixos de simetria;

o Implicantes e implicados;

o Implicantes e implicados primos;

o Implicantes e implicados primos essenciais.

Método de minimização de Karnaugh:

o Algoritmo de minimização;

o Forma normal/mínima disjuntiva;

o Forma normal/mínima conjuntiva;

o Funções incompletamente especificadas.

2

Page 3: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Planeamento

3

SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

20/Fev a 24/Fev Introdução

Sistemas de Numeração

27/Fev a 03/Mar CARNAVAL

Álgebra de Boole

06/Fev a 10/Mar Elementos de Tecnologia

Funções Lógicas

P0

13/Mar a 17/Mar Minimização de Funções

Minimização de Funções

L0

20/Mar a 24/Mar Def. Circuito Combinatório; Análise Temporal

Circuitos Combinatórios

P1

27/Mar a 31/Mar Circuitos Combinatórios Circuitos Combinatórios L1

03/Abr a 07/Abr Circuitos Sequenciais: Latches

Circuitos Sequenciais: Flip-Flops

P2

10/Abr a 14/Abr FÉRIAS DA PÁSCOA FÉRIAS DA PÁSCOA

17/Abr a 21/Abr

Caracterização Temporal

Registos

L2

24/Abr a 28/Abr

25 DE ABRIL Contadores P3

01/Mai a 05/Mai

Síntese de Circuitos Sequenciais Síncronos Síntese de Circuitos Sequenciais

Síncronos L3

08/Mai a 12/Mai

Exercícios Síntese de Circuitos Sequenciais Síncronos P4

15/Mai a 19/Mai

Memórias Máq. Estado Microprogramadas: Circuito de

Dados e Circuito de Controlo L4

22/Mai a 26/Mai

Máq. Estado Microprogramadas: Microprograma Circuitos de Controlo, Transferência e

Processamento de Dados de um Processador P5

29/Mai a 02/Jun

Lógica Programável P6 L5

Teste 1

Page 4: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Sumário

Tema da aula de hoje:

Noção de circuito combinatório;

Tempo de propagação num circuito;

Dispositivos lógicos especiais:

Buffer de três estados (tri-state);

Portas de passagem (transmission gates).

Bibliografia:

M. Mano, C. Kime: Secções 3.1.4, 3.4 e 3.1.6

G. Arroz, J. Monteiro, A. Oliveira: Secção 6.2 e 2.10

4

Page 5: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

NOÇÃO DE CIRCUITO COMBINATÓRIO

5

Page 6: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Noção de Circuito Combinatório

Circuito Combinatório:

A saída é uma função que depende apenas das entradas actuais;

Definido através de:

Função Booleana – Ex: Q= (𝐴. 𝐵). A+B .C

Diagrama lógico

Tabela de verdade

6

C B A Q

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 0

1 0 0 1

1 0 1 0

1 1 0 0

1 1 1 0

Page 7: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Noção de Circuito Combinatório

Circuito Combinatório:

A saída é uma função que depende apenas das entradas actuais;

Definido em contraste com a noção de circuito sequencial, em que

a saída depende não só das entradas actuais, mas também dos

valores anteriores dessas entradas…

i.e., circuitos sequenciais têm “efeito de memória”, enquanto que um

circuito combinatório não.

Veremos daqui a algumas semanas…

7

Page 8: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Noção de Circuito Combinatório

Circuito Combinatório:

Até ao momento, tem-se assumido um modelo ideal dos circuitos

lógicos, em que a saída muda instantaneamente face aos valores na

entrada do circuito.

Na realidade, todos os circuitos caracterizam-se por um certo tempo

de propagação, entre as entradas e as saídas, e que depende no

número e complexidade de portas lógicas envolvidas:

8

Page 9: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Tempo de Propagação num Circuito

Lógico

9

Page 10: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Tempos de Propagação

Tempo de Propagação:

corresponde ao intervalo de tempo

necessário para que uma

alteração na entrada se propague

até à saída de uma determinada

porta lógica ou circuito

combinatório.

tPHL - Tempo de propagação de H

para L na saída, desde a variação da

entrada.

tPLH - Tempo de propagação de L para

H na saída, desde a variação da

entrada.

E S

E

S

tPHL

tPLH

10

Page 11: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Tempos de Propagação

Exemplo (para TTL LS):

Valores Típicos: 8 a 10 ns

Valores Máximos: 15 a 20 ns

ATENÇÃO: Em geral, os tempos de

propagação aumentam com o número

de entradas ligadas à saída da porta

lógica (fan-out).

Na determinação do atraso máximo na

propagação de um sinal através de um

circuito combinatório consideram-se,

sempre, os valores máximos.

E S

E

S

tPHL

tPLH

11

Page 12: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Estado inicial

0

1

0

1

A

B

C

W

X

Y

Z

0

1

1

Diagrama Temporal

12

Page 13: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

0

1

0

1

A

B

C

W

X

Y

Z

0

1

1

1

0

0

0

1 0

0

0

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Estado inicial

Diagrama Temporal

13

Page 14: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

01

1

0

1

A

B

C

W

X

Y

Z

0

1

1

1

0

0

0

1 0

0

0

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Transição da

Entrada A

Diagrama Temporal

14

Page 15: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

01

1

0

1

A

B

C

W

X

Y

Z

0

1

1

1

0

0

0

tpHL=14ns(NOT)

10

0

0

0

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Transição da

Entrada A

Diagrama Temporal

15

Page 16: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

01

1

0

1

A

B

C

W

X

Y

Z

0

1

1

1

0

0

0

tpHL=14ns(NOT)

tpLH=17ns(NAND)

10

01

0

0

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Transição da

Entrada A

Diagrama Temporal

16

Page 17: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

01

1

0

1

A

B

C

W

X

Y

Z

0

1

1

1

0

0

0

tpHL=14ns(NOT)

tpLH=17ns(NAND)

tpLH=32ns(XOR)

10

01

0

01

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Transição da

Entrada A

Diagrama Temporal

17

Page 18: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

01

1

A

B

C

W

X

Y

Z

0

1

1

1

0

0

0

tpHL=14ns(NOT)

tpLH=17ns(NAND)

tpLH=32ns(XOR)

tpLH=22ns(NOR)

10

01

0

01

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Transição da

Entrada C

0

Diagrama Temporal

18

10

Page 19: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Cálculo do Atraso Máximo

O atraso máximo do circuito é calculado como:

tp = max{ tpLH ; tpHL }

em que:

tpLH - máximo tempo de propagação de uma qualquer entrada

para a saída que leva a saída a transitar de Low para High

tpHL - máximo tempo de propagação de uma qualquer entrada

para a saída que leva a saída a transitar de High para Low

19

Page 20: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

LH (01)

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Cálculo do Atraso Máximo

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1

2. X=0 → 1 , Y=0

3. X=1 , Y=1 → 0

4. X=1 → 0 , Y=1

20

Page 21: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

LH (01)

X=0 → B=1, W=1 , A=0

Logo C transita 1 → 0

tpLH = tpLH(NOR) + tpLH(XOR) = 54ns

1

1

0 0

01

0

10

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1

2. X=0 → 1 , Y=0

3. X=1 , Y=1 → 0

4. X=1 → 0 , Y=1

Cálculo do Atraso Máximo

21

Page 22: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

LH (01)

10

1

01 01

0 1

01

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

O pior caso corresponde à transição vir da

porta NOT:

A transita 0 → 1

tpLH = tpHL(NOT) + tpLH(NAND) + tpLH(XOR)

= 14+17+32=63ns

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1

2. X=0 → 1 , Y=0

3. X=1 , Y=1 → 0

4. X=1 → 0 , Y=1

Cálculo do Atraso Máximo

22

Page 23: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

LH (01)

1

0

0 1

10 01

0

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

tpLH = tpHL(NOR) + tpLH(XOR) =

= 24+32=56ns

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1

2. X=0 → 1 , Y=0

3. X=1 , Y=1 → 0

4. X=1 → 0 , Y=1

Cálculo do Atraso Máximo

23

Page 24: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

LH (01)

1

01

0 10

1 0

0

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

tpLH = tpHL(NAND) + tpLH(XOR) =

= 15+32=47ns

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1

2. X=0 → 1 , Y=0

3. X=1 , Y=1 → 0

4. X=1 → 0 , Y=1

Cálculo do Atraso Máximo

24

Page 25: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Tempo de

propagação

tpLH = 63 ns

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Cálculo do Atraso Máximo

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1 tpLH = 54ns

2. X=0 → 1 , Y=0 tpLH = 63ns

3. X=1 , Y=1 → 0 tpLH = 56ns

4. X=1 → 0 , Y=1 tpLH = 47ns

25

Page 26: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

• Ver todos os casos

possíveis...

• verificar qual é o pior!!!

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Cálculo do Atraso Máximo

O cálculo do tempo de propagação tpLH é calculado verificando

todos os casos possíveis... E depois escolhendo o pior:

1. X=0 , Y=0 → 1

2. X=0 → 1 , Y=0

3. X=1 , Y=1 → 0

4. X=1 → 0 , Y=1

26

Page 27: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

tPHL tPLH

NOT 14ns 15ns

NAND 15ns 17ns

NOR 24ns 22ns

XOR 30ns 32ns

Cálculo do Atraso Máximo

O atraso máximo do circuito é calculado como:

tp = max{ tpLH ; tpHL }

em que:

tpLH - máximo tempo de propagação de uma qualquer entrada

para a saída que leva a saída a transitar de Low para High

tpHL - máximo tempo de propagação de uma qualquer entrada

para a saída que leva a saída a transitar de High para Low

27

Page 28: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Cálculo do Caminho com Atraso de

Propagação Máximo

Exemplo:

28

ou

O caminho de atraso máximo é activado quando C comuta e A=1, B.D=0 e A.B=0.

> 1

&

&

&

1

A DCB

C

AC

BD

AB

f

PHLorPHLandPHLnotPHLtotal tttt

PLHorPLHandPLHnotPLHtotal tttt

Page 29: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Cálculo do Caminho com Atraso de

Propagação Máximo

Exemplo (cont.):

29

> 1

&

&

&

1

A DCB

C

AC

BD

AB

f

nsnsns

nsnsnsnsnsnsP

t

57)57;55(max

)222015;241714(maxmax

&

1

A DCB

C

AC > 1f

tPHL tPLH

NOT 14ns 15ns

AND 17ns 20ns

OR 24ns 22ns

Page 30: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Cálculo do Caminho com Atraso de

Propagação Máximo (com NANDs)

Exemplo:

30

21 PHLnandPLHnandPHLnotPHLtotal tttt

21 PLHnandPHLnandPLHnotPLHtotal tttt

ou

O caminho de atraso máximo é activado quando C comuta e A=1, B.D=1 e A.B=1.

&

&

&

&

1

A DCB

f

Page 31: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Cálculo do Caminho com Atraso de

Propagação Máximo (com NANDs)

Exemplo (cont.)

31

nsnsns

nsnsnsnsnsnsP

t

48)48;47(max

)161715;171614(maxmax

&

1

A DCB

&f

tPHL tPLH

NOT 14ns 15ns

NAND 17ns 16ns

&

&

&

&

1

A DCB

f

Page 32: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

DISPOSITIVOS LÓGICOS ESPECIAIS

32

Page 33: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Dispositivos Especiais

Para além das portas básicas, existem outros dispositivos

lógicos que são importantes para garantir certo tipo de

funcionalidades:

Buffers de três estados (tri-state)

Portas de passagem (transmission gates)

33

Page 34: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Buffers de Três Estados

Buffer de três estados (tri-state):

Dispositivo que, para além de uma entrada e uma saída de dados,

dispõe ainda de uma entrada de controlo que define o

comportamento da saída:

Controlo = H → o valor da saída é igual ao valor que se apresenta

na entrada de dados;

Controlo = L → o porto de saída fica em alta impedância, i.e.,

desligada electricamente.

34

Ctrl In Out Out

L X Desligada Desligada

H L L H

H H H L

In Out

Ctrl

In Out

Ctrl

En 1Ctrl

In Out

En 1Ctrl

In Out

Page 35: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Buffers de Três Estados

Exemplos de aplicação:

Linha Bidireccional:

Selecção de Sinais:

35

Sel

I0

I1

Out

Dados

Ie Id

Oe Od

DIR

Page 36: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Portas de Passagem

Portas de Passagem (transmission-gates):

Permite, quando activada, a passagem de sinais em ambos os

sentidos e em toda a gama de tensão, i.e., permite a passagem de

sinais dentro ou fora dos níveis digitais da família lógica considerada

(ex: CMOS, TTL, etc.) :

36

A B

C

Page 37: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Próxima Aula

37

Page 38: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Próxima Aula

Tema da Próxima Aula:

Circuitos combinatórios típicos:

Descodificadores

Codificadores

Multiplexeres

Demultiplexeres

38

Page 39: Sistemas Digitais (SD) - fenix.tecnico.ulisboa.pt · 8 . Tempo de Propagação num Circuito ... pLH - máximo tempo de propagação de uma qualquer entrada para a saída que leva

Agradecimentos

Algumas páginas desta apresentação resultam da compilação de várias

contribuições produzidas por:

Nuno Roma

Guilherme Arroz

Horácio Neto

Nuno Horta

Pedro Tomás

39