A.S.E.19.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 19 Contatori Sincroni modulo “2 N ”Contatori Sincroni modulo “2 N ” Contatori sincroni modulo “N”Contatori sincroni modulo “N” Modelli di reti sequenzialiModelli di reti sequenziali Descrizione di reti sequenzialiDescrizione di reti sequenziali
A.S.E.19.2 Richiami Flip-flop S-R Master-slaveFlip-flop S-R Master-slave Flip-flop J-K Master-slaveFlip-flop J-K Master-slave Flip-flop D Master-slave Flip-flop D Master-slave Flip-flop T Master-slaveFlip-flop T Master-slave Flip-flop D Edge triggered Flip-flop D Edge triggered RegistriRegistri ContatoriContatori
A.S.E.19.3 Flip - Flop T (TOGGLE) Tabella di VeritàSchema logicoTabella di VeritàSchema logico Ck T Q QQQQ CkTQ 0XQ 1XQ XQ 0Q 1 QQQQ S Q Ck Q R
A.S.E.19.4 Forme d’onda Ck T Q Il Flip – Flop T divide per 2 la frequenza del Clock Il Flip – Flop T divide per 2 la frequenza del Clock SimboloSimbolo t T Q Ck
A.S.E.19.5 Flip – Flop T in cascata T Q Ck T Q Ck T Q Ck T Q Ck Q0Q0Q0Q0 C E Q1Q1Q1Q1 Q2Q2Q2Q2 Q3Q3Q3Q3
A.S.E.19.6 Forme d’onda Ck E Q0Q0 Q1Q1 Q2Q2 Q3Q t T1T1 T2T2 T3T3
A.S.E.19.7 Contatore modulo 2 N con riporto seriale Sequenza di uscitaSequenza di uscita NQ3Q2Q1Q
A.S.E.19.8 Problema del riporto seriale Forme d’ondaForme d’onda C T Q0Q0 t Q1Q1 Q2Q2 Q3Q
A.S.E.19.9 Contatore sincrono modulo 2 N T Q Ck Q0Q0Q0Q0 Ck E Q1Q1Q1Q1 Q2Q2Q2Q2 Q3Q3Q3Q3 T Q Ck T Q Ck T Q Ck T1 T2 T3
A.S.E Forme d’onda Ck E Q0Q0 Q1Q1 Q2Q2 Q3Q t T1T1 T2T2 T3T3
A.S.E Contatore sincrono modulo 10 T Q Ck Q0Q0Q0Q0 Ck E Q1Q1Q1Q1 Q2Q2Q2Q2 Q3Q3Q3Q3 T Q Ck T Q Ck T Q Ck T1 T2 T3 R BF Co
A.S.E Forme d’onda Ck E Q0Q0 Q1Q1 Q2Q2 Q3Q t T1T1 T2T2 T3T3 B F R
A.S.E Contatori decadici in cascata Q 3 Q 2 Q 1 Q 0 Co E Ck Q 3 Q 2 Q 1 Q 0 Co E Ck Q 3 Q 2 Q 1 Q 0 Co E Ck E Ck Dec 0 Dec 1 Dec 2
A.S.E Contatore modulo “N” (con N che non è potenza del 2) NUmero di Flip–Flop necessariNUmero di Flip–Flop necessari K con 2 K ≤ N < 2 K+1K con 2 K ≤ N < 2 K+1 Gruppo di rivelazione RGruppo di rivelazione R R = N – 1R = N – 1 Gruppo di blocco BGruppo di blocco B agisce sull’ingresso T dei F-F che non devono commutare agisce sull’ingresso T dei F-F che non devono commutare Gruppo forzante FGruppo forzante F Agisce sull’ingressi T dei F-F che devono commutareAgisce sull’ingressi T dei F-F che devono commutare
A.S.E Tabella BLOCCA FORZA RIVELA
A.S.E Problema della funzione “FORZA” I F-F che sono forzati a commutare lo fanno anche se l’abilitazione (E) non è attivaI F-F che sono forzati a commutare lo fanno anche se l’abilitazione (E) non è attiva Problema particolarmente sentito nel caso di più blocchi in cascata (BCD in cascata)Problema particolarmente sentito nel caso di più blocchi in cascata (BCD in cascata) Si evita portando il segnale di abilitazione anche al blocco di rilvelazioneSi evita portando il segnale di abilitazione anche al blocco di rilvelazione
A.S.E Contatore sincrono modulo 10 T Q Ck Q0Q0Q0Q0 Ck E Q1Q1Q1Q1 Q2Q2Q2Q2 Q3Q3Q3Q3 T Q Ck T Q Ck T Q Ck T1 T2 T3 R BF Co
A.S.E Contatore mediante sommatore Architettura baseArchitettura base 0, 1 Ck
A.S.E Contatore mediante sommatore Uso de Full AdderUso de Full Adder FA
A.S.E Contatore mediante sommatore Uso dell’ half adderUso dell’ half adder HA 1
A.S.E Modello 1 di rete sequenziale R R’ X1X1 XnXn z1z1 zmzm s1s1 sksk s’ 1 s’ k tt La rete R’ è priva di anelli, ovvero è una rete combinatoria
A.S.E Macchina di MEALY 1 Le uscite sono funzioni delle variabili di stato e degli ingressiLe uscite sono funzioni delle variabili di stato e degli ingressi R R’ X1X1 XnXn z1z1 s p1 s Pk s n1 s nk a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 z m+k zmzm Memoria
A.S.E Macchina di MOORE 1 Le variabili d’uscita, in un determinato istante, sono funzione del sole variabili di statoLe variabili d’uscita, in un determinato istante, sono funzione del sole variabili di stato R CN 1 X1X1 XnXn z1z1 zWzW s1s1 sksk s’ k s’ 1 a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 zkzk CN 2 Memoria
A.S.E Instabilità Segnale di CLOCKSegnale di CLOCK La memoria cambia le proprie usciti in corrispondenza del fronte di discesa (salita) del CLOCKLa memoria cambia le proprie usciti in corrispondenza del fronte di discesa (salita) del CLOCK T V
A.S.E Macchina di MEALY 2 Le uscite sono funzioni delle variabili di stato e degli ingressiLe uscite sono funzioni delle variabili di stato e degli ingressi R R’ X1X1 XnXn z1z1 s p1 s Pk s n1 s nk a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 z m+k zmzm Ck
A.S.E Macchina di MOORE 2 Le variabili d’uscita, in un determinato istante, sono funzione del sole variabili di statoLe variabili d’uscita, in un determinato istante, sono funzione del sole variabili di stato R CN 1 X1X1 XnXn z1z1 zWzW s1s1 sksk s’ k s’ 1 a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 zkzk CN 2 Ck
A.S.E Rete sequenziale sincronizzata Per il corretto funzionamento è necessario che siano rispettati i tempi T setup e T hold del registro R R’ X1X1 XnXn z1z1 s p1 s Pk s n1 s nk a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 z m+k zmzm Ck
A.S.E Temporizzazione Condizioni sugli ingressiCondizioni sugli ingressi Ck X SpSp SnSn Z t Tp Th Tp Th TsTxTcs Tcz
A.S.E Glossario Th= T hold (tempo di mantenimento dopo il campionamento)Th= T hold (tempo di mantenimento dopo il campionamento) Ts=T setup (tempo di stabilizzazione prima del campionamento)Ts=T setup (tempo di stabilizzazione prima del campionamento) Tp=T propagation (tempo di propagazione del dato nel Flip –Flop D)Tp=T propagation (tempo di propagazione del dato nel Flip –Flop D) Tx=T input (tempo durante il quale gli ingressi possono variare)Tx=T input (tempo durante il quale gli ingressi possono variare) Tcs=T calc-s (Tempo di calcolo delle variabili di stato)Tcs=T calc-s (Tempo di calcolo delle variabili di stato) Tcz=T calc-z (Tempo di calcolo delle variabili d’uscita)Tcz=T calc-z (Tempo di calcolo delle variabili d’uscita)
A.S.E Osservazioni In questa macchina il tempo di calcolo delle variabili di stato limita pesantemente l’intervallo di tempo durante il quale gli ingressi possono essere instabiliIn questa macchina il tempo di calcolo delle variabili di stato limita pesantemente l’intervallo di tempo durante il quale gli ingressi possono essere instabili Per garantire la sincronizzazione degli ingressi si può mettere una barriera di F-F D (un Registro) subito dopo i terminali d’ingressoPer garantire la sincronizzazione degli ingressi si può mettere una barriera di F-F D (un Registro) subito dopo i terminali d’ingresso
A.S.E Macchina di Mealy Le uscite sono funzioni delle variabili di stato e degli ingressiLe uscite sono funzioni delle variabili di stato e degli ingressi R R’ X1X1 XnXn z1z1 s p1 s Pk s n1 s nk a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 z m+k zmzm Ck
A.S.E Problema dell’instabilità Presenza di anelli multipliPresenza di anelli multipli A causa dei ritardi sulle porte le uscite oscillano A causa dei ritardi sulle porte le uscite oscillano R S 0101 QQ CkA 1010 Q J* K*
A.S.E Osservazioni Le uscite sono asincroneLe uscite sono asincrone È pericoloso usare più reti fra loro connesseÈ pericoloso usare più reti fra loro connesse si può ottenere una macchina asincrona “nascosta”si può ottenere una macchina asincrona “nascosta”
A.S.E Macchina di MOORE Le variabili d’uscita, in un determinato istante, sono funzione del sole variabili di statoLe variabili d’uscita, in un determinato istante, sono funzione del sole variabili di stato R CN 1 X1X1 XnXn z1z1 zWzW s1s1 sksk s’ k s’ 1 a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 zkzk CN 2 Ck
A.S.E Osservazioni Le uscite sono sincroneLe uscite sono sincrone È possibile usare più reti fra loro connesse senza il pericolo di creare anelli di reazione che possono dare luogo a reti sequenziali asincroneÈ possibile usare più reti fra loro connesse senza il pericolo di creare anelli di reazione che possono dare luogo a reti sequenziali asincrone Le condizioni da rispettare sui vari tempi di assestamento risultano meno stringentiLe condizioni da rispettare sui vari tempi di assestamento risultano meno stringenti Le uscite vengono presentate in ritardo rispetto alla macchina di Mealy (tempo d’attese per la sincronizzazione)Le uscite vengono presentate in ritardo rispetto alla macchina di Mealy (tempo d’attese per la sincronizzazione)
A.S.E Macchina di Mealy Ritardata Le uscite sono funzioni delle variabili di stato e degli ingressi, ma risultano sincronizzateLe uscite sono funzioni delle variabili di stato e degli ingressi, ma risultano sincronizzate R R’ X1X1 XnXn z1z1 s p1 s Pk s n1 s nk a1a1 anan a n+1 a n+k z1z1 zmzm z m+1 z m+k zmzm Ck
A.S.E Osservazioni Le uscite sono sincroneLe uscite sono sincrone È possibile usare più reti fra loro connesse senza il pericolo di creare anelli di reazione che possono dare luogo a reti sequenziali asincroneÈ possibile usare più reti fra loro connesse senza il pericolo di creare anelli di reazione che possono dare luogo a reti sequenziali asincrone Le condizioni da rispettare sui vari tempi di assestamento risultano meno stringentiLe condizioni da rispettare sui vari tempi di assestamento risultano meno stringenti La macchina di Mealy ritardata è una macchina di Moore in senso strettoLa macchina di Mealy ritardata è una macchina di Moore in senso stretto Può richiedere meno stati interni della macchina di MoorePuò richiedere meno stati interni della macchina di Moore
A.S.E CONCLUSIONI Sintesi di reti sequenziali sincronizzate Contatori Sincroni modulo “2 N ”Contatori Sincroni modulo “2 N ” Contatori sincroni modulo “N”Contatori sincroni modulo “N” Modelli di reti sequenzialiModelli di reti sequenziali Descrizione di reti sequenzialiDescrizione di reti sequenziali Macchina di MealyMacchina di Mealy Macchina di MooreMacchina di Moore Macchina di Mealy ritardataMacchina di Mealy ritardata