1 / 6

Trasferimento parallelo

Trasferimento parallelo. DFF sono usati per memorizzazione di dati. Una delle operazioni fondamentali che coinvolge registri e’ il trasferimento sincrono. Ritardo. clock. Blocco combinatorio. I. rI. Z. rZ. Reg. Out. Reg. In. flusso dei dati. t clk. Clk.

cayla
Télécharger la présentation

Trasferimento parallelo

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Trasferimento parallelo DFF sono usati per memorizzazione di dati. Una delle operazioni fondamentali che coinvolge registri e’ il trasferimento sincrono Ritardo clock Blocco combinatorio I rI Z rZ Reg. Out Reg. In flusso dei dati tclk Clk BB I BB rI DD tc Z DD rZ Se tempo di ritardo (tskew) = 0 => il sistema funziona se: tP + tc + ts < tclk  frequenza massima Nota: Setskew > 0 tclk cresce!!!!!

  2. S S S S D D D D Q Q Q Q C C C C Trasferimento seriale Shift register (registro a scorrimento) realizza un trasferimento seriale sincrono sr_in sr_out clock p1 p0 p2 p3 p3 p2 p1 p0 0 1 x x 0 0 1 x 0 0 0 1 Lo shift register puo’ essere scritto serialmente (modo sincrono) o inizializzato con una opportuna combinazione di Set e Clear (modo asincrono) 1° fronte 2° fronte Clock Shift register realizza una conversione da seriale a parallelo (e viceversa). sr_in p3 p2 p1 p0 La trasmissione seriale di informazione e’ “semplice” ma poco efficente: per trasferire N bits  N cicli di clock.

  3. Contatori Un contatore e’ un circuito sequenziale in grado di “contare” impulsi. Elemento essenziale di un contatore e’ un FF che commuta il suo stato d’uscita ad ogni colpo di clock J K Q 0 0 Qold 0 1 0 1 0 1 1 1 /Qold S Equivalgono ad un set e clear sincroni!!! J Q /Q K C I contatori si dividono in due classi: asincroni (ripple counter) sincroni (parallel counter) L’insieme di FF che compongono un contatore ripple non cambiano stato in maniera sincrona con il clock (sono piu’ lenti)

  4. Contatori asincroni 1 1 1 1 clk J Q J Q J Q J Q /Q /Q /Q /Q K K K K L’inversione fa commutare FF su fronte negativo Q0 Q1 Q2 Q3 Divisione di frequenza: clk Q0 f/2 Q1 f/4 f/8 Q2 Q3 f/16 Conteggio: n°C Q3 Q2 Q1 Q0 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 ................................. 14 1 1 1 0 15 1 1 1 1 0 0 0 0 0

  5. Contatori asincroni(2) n°C Q2 Q1 Q0 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 0 0 0 0 Progetto di un contatore asincrono modulo 6 a partire da un contatore modulo 8. Sequenza aspettata degli output: Il contatore viene “resettato” in maniera asincrona (clear) quando l’output e’ uguale a 6 (110) 1 1 1 clk J Q J Q J Q /Q /Q /Q K K K C C C Q0 Q1 Q2 Q1 Q2 Tempo di propagazione di un contatore asincrono modulo 2N: il clock dello stadio successivo e’ il data output dello stadio precedente quindi il tempo di commutazione dal clock in ingresso e’ Tc = N x TP clk Q0 Q1 Q2 Q3 Tp 2Tp 3Tp 4Tp Attenzione: se Tc < NTp il contatore non funziona!!!!

  6. Q2 Q1 Q0 Q2 Q1 Q0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 0 0 Contatori sincroni I problemi connessi con l’accumularsi dei tempi di propagazione dei FF viene risolto con contatori sincroni. Un contatore e’ detto sincrono quando tutti gli output commutano in maniera sincrona con il clock in ingresso il clock e’ distribuito in parallelo a tutti i FF del contatore. Es: contatore modulo 5 decodifica delle uscite /Q2 /Q0 Q1 Q0 /Q2 Q1 D Q D Q D Q Q0 /Q /Q /Q clk Q2 Q1 Q0 Tempo di propagazione: Tc = Tp(FF) + Tp(gate)

More Related