Circuiti Sequenziali
Transcript
Circuiti Sequenziali
Circuiti Sequenziali I circuiti sequenziali sono circuiti nei quali le uscite dipendono dalla combinazione delle variabili logiche presenti nello stesso istante all’ingresso e dalla storia passata degli ingressi Essi realizzano: • Macchine a stati finiti Essi contengono: • Elementi di memoria • Reti combinatorie Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Macchine a stati finiti Ingressi Rete logica Memoria stato precedente Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Rete logica Uscite Flip-Flop SR S Q (a) Realizzazione con porte NOR Q R S Q (b) Realizzazione con porte NAND R Q •Esistono problemi quando S e R sono entrambi alti (a: uscite basse) o entrambi bassi (b: uscite alte) •Sorgono problemi quando S e R variano contemporaneamente Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Ambiguità di comportamento del Flip-Flop SR a NOR S R Q Q Funzionamento Metastabilità corretto Il Flip-Flop a porte NOR fornisce lo stato precedente se S e R sono entrambi bassi Fornisce lo stato corrispondente al segnale di durata maggiore se S e R sono entrambi alti e tornano bassi in tempi diversi Produce una uscita non prevedibile quando S e R sono entrambi alti e poi tornano bassi quasi simultaneamente Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Flip-Flop sincronizzati S Q Clock R SR sincronizzato Q S Risolve il problema della variazione contemporanea di S e R R Clock Q Q Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Non risolve il problema della ambiguità se S e R sono entrambi alti. N.B. tornano bassi contemporaneamente quando il clock si abbassa Realizzazione circuitale di un Flip-Flop sincronizzato V C C AND Q S Adattatore di livello Clock Q R NOR L’adattatore di livello consente di pilotare la base con VCC Il multiemettitore implementa la AND dei due ingressi Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Flip-Flop sincronizzati J Q Flip-Flop JK Clock Q K J Risolve il problema della variazione contemporanea di R e S (J e K) K Clock Q Q 2τ 2τ p p 3τ p Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Risolve il problema della ambiguità se S e R (J e K) sono entrambi alti, però va in oscillazione se il clock dura troppo ( > 3τp ) Possibili soluzioni del problema delle oscillazioni nel Flip-Flop JK J Q Flip-Flop JK con porte NAND Clock K Q Ritarda i segnali di retroazione dando tempo al clock di abbassarsi. E’ sufficiente che il clock abbia una durata compresa tra 2τp e 4 τp per evitare le oscillazioni multiple e uno stato impredicibile quando il clock si abbassa. Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Possibili soluzioni del problema delle oscillazioni nel Flip-Flop JK 2 X 1 3 4 Y4 Clock Y1 X t Y4 t Y1 t Clock t τp Questo circuito fissa la durata del clock a 3τp Ovviamente occorre utilizzare porte realizzate con la stessa tecnologia di quelle del Flip-Flop in modo da avere lo stesso ritardo τp Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Flip-Flop Master-Slave JK J M Q Clock K M Q Viene comandato dalle transizioni negative del clock (edge-triggered) eliminando il problema della durata dell’impulso di clock stesso. La retroazione avviene tra le uscite dello slave e gli ingressi del master Il corretto funzionamento richiede che la fase alta del clock duri abbastanza da consentire il settaggio del master e che il ritardo dello invertitore sulla linea del clock sia minore di quello del master Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Flip-Flop D con master-slave D Clock Q D Q K Q CK Q J D Clock Q Segnali asincroni Segnali sincroni L’uscita Q segue il dato D con un ritardo τ quando il clock diventa basso. Se il clock è asincrono rispetto a D il ritardo può variare da 0 al periodo del clock. Se il clock è sincrono il ritardo è pari al periodo del clock e l’uscita dura quanto il segnale D Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Flip-Flop T (Toggle) con master-slave T Clock J Q T Q K Q CK Q T Clock Q Quanto T è alto l’uscita Q si inverte ad ogni discesa del clock Quando T è basso l’uscita resta inalterata E’ un contatore binario Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Registro a scorrimento D Q D Q D Q D Q 1 2 3 4 D Clock Q1 Q2 Q3 Q4 Registro a scorrimento a quattro stadi Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Registro a scorrimento con ricircolazione (contatore ad anello) B D Q En D D Q D Q D Q A Clock Se l’abilitazione En è bassa la parola immagazzinata circola presentandosi in uscita in maniera seriale cadenzata dal clock Se l’abilitazione En è alta si disabilita il ricircolo e può essere memorizzato un nuovo dato D Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali Contatore modulo k T=1 T Q T Q T Q T Q Clock 1 2 3 4 Clock Contatore modulo 24 = 16. La parola ritorna uguale dopo 16 colpi di clock Q1 Q2 Q3 Ad ogni colpo di clock il primo Flip-Flop cambia stato. Quelli successivi al primo cambiano stato quando l’uscita dello stadio precedente si abbassa. Luigi Zeni DII-SUN Elettronica dei Sistemi Digitali