Strumenti Utente

Strumenti Sito


sezione_5b

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
Ultima revisioneEntrambe le parti successive la revisione
sezione_5b [2018/03/11 20:32] – [Extra] adminsezione_5b [2021/04/16 13:17] – [1 Generalità] admin
Linea 8: Linea 8:
 I contatori esistono anche in forma integrata ma si possono realizzare usando i flip-flop; in questo caso si distingue tra: I contatori esistono anche in forma integrata ma si possono realizzare usando i flip-flop; in questo caso si distingue tra:
   * contatori asincroni, dove il clock è applicato solo al primo flip-flop   * contatori asincroni, dove il clock è applicato solo al primo flip-flop
-  * contatori sincroni, dove lo stesso segnale di clock è applicato a tutti i flip-flop, con prestazioni migliori+  * contatori sincroni, dove lo stesso segnale di clock è applicato a tutti i flip-flop 
 +I contatori sincroni hanno prestazioni migliori.
  
 ===== 2 Contatori asincroni ===== ===== 2 Contatori asincroni =====
  
-La figura 2 mostra un contatore asincrono in avanti modulo 8. E' realizzato con tre flip-flop JK collegati in modo da flip-flop toggle con l'ingresso T sempre alto. Il segnale `bar(RESET)` permette di azzerare il contatore applicando un livello basso di tensione agli ingressi asincroni //clear// (`bar(CL)` attivo basso) dei tre TFF. Osservando il diagramma temporale si comprende il funzionamento del contatore:+La figura 2 mostra un contatore asincrono in avanti modulo 8. E' realizzato con tre flip-flop JK collegati come flip-flop toggle con l'ingresso T sempre alto. Il segnale `bar(RESET)` permette di azzerare il contatore applicando un livello basso di tensione agli ingressi asincroni //clear// (`bar(CL)` attivo basso) dei tre TFF. Osservando il diagramma temporale si comprende il funzionamento del contatore:
   * il clock è applicato solo al primo FF che commuta ad ogni impulso (fronte di discesa)   * il clock è applicato solo al primo FF che commuta ad ogni impulso (fronte di discesa)
   * l'uscita Q<sub>0</sub> del primo contatore è usata come clock del secondo FF e così via per i FF successivi   * l'uscita Q<sub>0</sub> del primo contatore è usata come clock del secondo FF e così via per i FF successivi
Linea 18: Linea 19:
   * osservando le tre uscite - con Q<sub>0</sub> come bit meno significativo - si vede come la sequenza di combinazioni prodotta corrisponde al conteggio in binario da 000 a 111   * osservando le tre uscite - con Q<sub>0</sub> come bit meno significativo - si vede come la sequenza di combinazioni prodotta corrisponde al conteggio in binario da 000 a 111
  
-Nel caso in figura, con tre FF, si ottiene un contatore modulo 8; generalizzando con //n// FF si può realizzare un contatore di modulo `2^n -1`. Osserviamo inoltre che:+Nel caso in figura, con tre FF, si ottiene un contatore modulo 8; generalizzando con un numero //n// di flip-flop si può realizzare un contatore di modulo `2^n` (cioè che conta da 0 a `2^n -1`). Osserviamo inoltre che:
   * tutte le uscite hanno un duty-cycle del 50%   * tutte le uscite hanno un duty-cycle del 50%
   * è possibile ottenere un contatore anche con FF attivi sul fronte di salita collegando il clock alle uscite complementate (`bar Q`) dei FF precedenti   * è possibile ottenere un contatore anche con FF attivi sul fronte di salita collegando il clock alle uscite complementate (`bar Q`) dei FF precedenti
Linea 59: Linea 60:
 ===== 3 Contatori sincroni ===== ===== 3 Contatori sincroni =====
  
-I contatori sincroni sono realizzati con flip-flop comandati da un unico stesso segnale di clock. Hanno prestazioni migliori di quelli asincroni, in particolare:+I contatori sincroni sono realizzati con flip-flop comandati tutti dallo stesso segnale di clock. Hanno prestazioni migliori di quelli asincroni, in particolare:
   * possono lavorare a frequenze più elevate   * possono lavorare a frequenze più elevate
   * non producono combinazioni errate dovute ai tempi di propagazione (come avviene per i contatori asincroni dove ogni FF viene attivato dall'uscita del precedente)   * non producono combinazioni errate dovute ai tempi di propagazione (come avviene per i contatori asincroni dove ogni FF viene attivato dall'uscita del precedente)
sezione_5b.txt · Ultima modifica: 2021/04/20 15:57 da admin