E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto...

24
SisElnF1 17/12/2002 MZ 1 Page 1 17/12/2002 - 1 SisElnE1 - MZ Ingegneria dell’Informazione Modulo SISTEMI ELETTRONICI E – CIRCUITI COMBINATORI E SEQUENZIALI E1 – Circuiti combinatori » Porte logiche combinatorie elementari » Modello interruttore-resistenza » Circuiti sequenziali base » Flip-Flop, Registri, contatotori » Macchine a stati finiti » Trend tecnologico e famiglie logiche

Transcript of E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto...

Page 1: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 1

Page 1

17/12/2002 - 1 SisElnE1 - MZ

Ingegneria dell’Informazione

Modulo

SISTEMI ELETTRONICI

E – CIRCUITI COMBINATORI E SEQUENZIALIE1 – Circuiti combinatori

» Porte logiche combinatorie elementari» Modello interruttore-resistenza» Circuiti sequenziali base» Flip-Flop, Registri, contatotori» Macchine a stati finiti» Trend tecnologico e famiglie logiche

Page 2: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 2

Page 2

17/12/2002 - 2 SisElnE1 - MZ

Obiettivi del gruppo di lezioni E

– Circuiti combinatori» Cosa sono e come si realizzano semplici circuiti combinatori» Analisi del comportamento dei circuiti combinatori con il modello

resistenza-interruttore» Derivazione di semplici funzioni logiche

– Circuiti sequenziali» Come si realizza un circuito digitale con memoria» Esempi di flip-flop e registri» Comportamento dinamico dei flip-flop» Esempi di circuiti sequenziali: registri, contatori, shift» Analisi di macchine a stati finiti (FSM)

– Trend tecnologico e famiglie logiche» Evoluzione della tecnologia e famiglie logiche

Page 3: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 3

Page 3

17/12/2002 - 3 SisElnE1 - MZ

Organizzazione

– 4 lezioni

» caratteristiche base dei dispositivi logici combinatori» caratteristiche base dei circuiti logici sequenziali» macchine a stati finiti» trend tecnologico e famiglie logiche

– 1 laboratorio

» Misure su circuiti combinatori e sequenziali

Page 4: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 4

Page 4

17/12/2002 - 4 SisElnE1 - MZ

Obiettivi di questa lezione (E1)

» Derivazione di circuiti combinatori a partire dal modello semplificato resistenza-interruttore

» Calcolo dei tempi di ritardo e dei consumi» Analisi e progetto di circuiti logici complessi» Analisi di logiche a pass-transistor» Riferimenti allo Jaeger: 7.1, 7.5, 7.6, 8.1, 8.2, 8.4-6, 8.8, 8.9

Page 5: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 5

Page 5

17/12/2002 - 5 SisElnE1 - MZ

CIRCUITI COMBINATORI

Le porte logiche elementari possono essere modellate con gruppi di Resistenze (R) e Interruttori (SW)

R

Val

Gnd

VinVout

Gli SW modellano (non in modo completamente preciso) dei componenti attivi (MOS, Bipolari, etc) non lineari che si comportanocome interruttori

Le R possono essere delle vere e proprie Resistenze

Page 6: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 6

Page 6

17/12/2002 - 6 SisElnE1 - MZ

CIRCUITI COMBINATORI

I circuiti logici pilotati sono assimilabili a gruppi RC

R

Val

Gnd

Vin Ri

Gnd

Ci

RECEIVER

DRIVER

Page 7: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 7

Page 7

17/12/2002 - 7 SisElnE1 - MZ

CIRCUITI COMBINATORIR e C di ingresso

Solitamente la Ri è molto elevata, tanto da poterla considerare “trascurabile” rispetto all’impedenzadella capacità Ci

ingressi di tipo capacitivo

R

Val

Gnd

Vin Ri

Gnd

Ci

Page 8: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 8

Page 8

17/12/2002 - 8 SisElnE1 - MZ

CIRCUITI COMBINATORI COMMUTAZIONE L H

Supponiamo che il carico sia puramente capacitivo.

Durante la commutazione dell’uscita L H, la correnteIC scorre dall’alimentazione verso il carico.

Il tempo di salita vale:

Tr = 2.2 (R Ci)

L’energia impiegata vale:

E = Ci Val 2

R

Val

Gnd

Vin

Gnd

Ci

IC

Metà dell’energia viene dissipata su R e metà è immagazzinata su Ci

tempo per passare dal 10%

al 90% del valore finale

Page 9: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 9

Page 9

17/12/2002 - 9 SisElnE1 - MZ

CIRCUITI COMBINATORICOMMUTAZIONE H L

Durante la commutazione dell’uscita H L, la corrente IC

scorre dal carico verso Gnd

Il tempo di discesa dipende da come si modella l’interruttore:

L’energia immagazzinata su Ci viene completamente dissipata su RSW

R

Val

Gnd

Vin

Gnd

CiIC

Se SW è reale (con in serie una resistenzaRSW)

Tf = 2.2 RSW Ci (realistico)

Se SW è ideale

Tf = 0 (non realistico)

Page 10: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 10

Page 10

17/12/2002 - 10 SisElnE1 - MZ

CIRCUITI COMBINATORICONSUMO DI POTENZA

Oltre alla potenza dissipata durante la commutazione la topologia R-SW prevede un consumo STATICO di POTENZA quando l’uscita è a LIVELLO BASSO

Ps = Val ICC

ovvero

Ps = Val 2 / (R + RSW)

La potenza statica è del tutto inutile per il funzionamento del dispositivo logico.

Si usano i circuiti R-SW solo quando tecnologicamente “conviene” o quando non se ne può fare a meno (o quando il consumo di potenza non èfondamentale)

R

Val

Gnd

IN = H

Gnd

Ci

ICC

Rsw

Page 11: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 11

Page 11

17/12/2002 - 11 SisElnE1 - MZ

CIRCUITI COMBINATORIR-SW complessi 1

Il circuito R-SW è generalizzabile con una rete di interruttori in paralleloverso Gnd collegati agli ingressi IN1, IN2, INn

In questo modo si realizza la funzione logica NOR

R

Val

Gnd

IN1IN2INn

OUT

OUT = IN1 + IN2 .. + ... INn...

I CALCOLI DELLA POTENZA DISSIPATA E DEL RITARDO SONO GLI STESSI DELL’INVERTER

Page 12: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 12

Page 12

17/12/2002 - 12 SisElnE1 - MZ

CIRCUITI COMBINATORIR-SW complessi 2

Se gli interruttori collegati agli ingressi IN1, IN2, INn sono posti in SERIE verso Gnd

si realizza la funzione logica NAND

R

Val

Gnd

IN1IN2INn

OUT

OUT = IN1 IN2 .. ... INn

...

I CALCOLI DELLA POTENZA DISSIPATA E DEL RITARDO SONO GLI STESSI DELL’INVERTER, PERÒ:

LA SCARICA DI OUT AVVIENE SULLA SERIE DELLE RSW

Page 13: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 13

Page 13

17/12/2002 - 13 SisElnE1 - MZ

ESERCIZIO: R-SW complessi

Realizzare la funzione logicaR

Val

Gnd

ABC

OUTOUT = C + ( A B )

C

A B

Calcolare Tf e Tr nelle diverse configurazioni degli ingressi

(Tutte le resistenze degli switch sono uguali a RSW )

SUGGERIMENTO: USARE LE LEGGI DI DE MORGAN!!

Page 14: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 14

Page 14

17/12/2002 - 14 SisElnE1 - MZ

SW-SW complessi 1

IL PROBLEMA DELLE LOGICHE R-SW È IL CONSUMO STATICO DI POTENZA A LIVELLO BASSO DI USCITA.

QUANDO È POSSIBILE TECNOLOGICAMENTE SI UTILIZZANO LOGICHE SW-SW.

Val

Gnd

IN OUT

DUE TIPI DI SW:

CHIUSO CON INGRESSO “L”

CHIUSO CON INGRESSO “H”

Page 15: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 15

Page 15

17/12/2002 - 15 SisElnE1 - MZ

SW-SW complessi 2

NON HANNO CONSUMO STATICO DI POTENZA

(NON ESISTE UN PERCORSO CONDUTTIVO TRA Val E Gnd)

Val

Gnd

IN OUT

Val

Gnd

IN OUT“H” “L”“L” “H”

Page 16: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 16

Page 16

17/12/2002 - 16 SisElnE1 - MZ

SW-SWCOMMUTAZIONE L H

Durante la commutazione L H, la corrente IC scorre dall’alimentazioneverso il carico.

Il tempo di salita vale (se Rswu = 0 ):

Tr = 0 (non realistico)

Se SW non è ideale comunque il tempo di salita è molto minoredel caso R-SW

Val

Gnd

Vin

Gnd

Ci

IC

Se SW è reale (con in serie una resistenza RSWd)

Tr = 2.2 RSWu Ci (realistico)

L’energia impiegata vale:

E = Ci Val 2

Page 17: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 17

Page 17

17/12/2002 - 17 SisElnE1 - MZ

SW-SWCOMMUTAZIONE H L

Durante la commutazione dell’uscitaH L, la corrente IC scorre dal caricoverso lo zero volt (Gnd)

Il tempo di discesa dipende da come si modella l’interruttore:

Se SW è ideale

Tf = 0 (non realistico)

L’energia immagazzinata su Ci viene completamente dissipata su RSWd

Val

Gnd

Vin

Gnd

CiIC

Se SW è reale (con in serie una resistenza RSWd)

Tf = 2.2 RSWd Ci (realistico)

Page 18: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 18

Page 18

17/12/2002 - 18 SisElnE1 - MZ

CIRCUITI COMBINATORISW-SW complessi 1

Il circuito SW-SW è generalizzabile con una rete di interruttori in paralleloverso Gnd ed una rete diinterruttori in serie verso Val collegati agli ingressi IN1, IN2, INn

In questo modo si realizza la funzione logica NOR

Val

Gnd

IN1IN2INn

OUT

OUT = IN1 + IN2 .. + ... INn...

I CALCOLI DELLA POTENZA DISSIPATA E DEL RITARDO SONO GLI STESSI DELL’INVERTER

IN1IN2INn

...

Page 19: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 19

Page 19

17/12/2002 - 19 SisElnE1 - MZ

CIRCUITI COMBINATORISW-SW complessi 2

Se la rete superiore ha gli SW in parallelo e la rete inferiore ha gli SW in serie

si realizza la funzione logica NAND

Val

Gnd

IN1IN2INn

OUT

I CALCOLI DELLA POTENZA DISSIPATA E DEL RITARDO SONO GLI STESSI DELL’INVERTER

IN1IN2INn

OUT = IN1 IN2 .. ... INn

...

...

Page 20: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 20

Page 20

17/12/2002 - 20 SisElnE1 - MZ

ESERCIZIO: SW-SW complessi

Realizzare la funzione logica

Val

Gnd

ABC

OUT

OUT = C + ( A B )

C

A B

Calcolare Tf e Tr nelle diverse configurazioni degli ingressi

(Tutte le resistenze degli switch sono uguali a RSWU e RSWd )

SUGGERIMENTO: USARE LE LEGGI DI DE MORGAN!!

ABC

BA C

Page 21: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 21

Page 21

17/12/2002 - 21 SisElnE1 - MZ

ESERCIZIO: HALF ADDER

RICAVARE IL CIRCUITO (HALF ADDER) CHE ESEGUE LA SOMMA BINARIA DI DUE BIT A E B

SUM = A xor B

CARRY = A and B

Page 22: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 22

Page 22

17/12/2002 - 22 SisElnE1 - MZ

ESERCIZIO: FULL ADDER

RICAVARE IL CIRCUITO (FULL ADDER) CHE ESEGUE LA SOMMA BINARIA DI DUE BIT A E B CON UN CARRY IN INGRESSO

SUM = A xor B xor CARRY_IN

CARRY_OUT = (A B) + (A CARRY_IN) + (B CARRY_IN)

COME SI PUÒ REALIZZARE UN FULL ADDER UTILIZZANDO SOLO DEGLI HALF ADDER?

Page 23: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 23

Page 23

17/12/2002 - 23 SisElnE1 - MZ

CIRCUITI COMBINATORI LOGICA A INTERRUTTORI

FUNZIONI LOGICHE POSSONO ESSERE REALIZZATE ANCHE UTILIZZANDO GLI INTERRUTTORI IN SERIE AL SEGNALE

MULTIPLEXER : EXOR :

OUT = A S + B S B

A

S

OUT = A xor B

B

A

Page 24: E – CIRCUITI COMBINATORI E SEQUENZIALI...Ps = Val 2 / (R + RSW) La potenza statica è del tutto inutile per il funzionamento del dispositivo logico. ÆSi usano i circuiti R-SW solo

SisElnF1 17/12/2002

MZ 24

Page 24

17/12/2002 - 24 SisElnE1 - MZ

CIRCUITI COMBINATORI BASE