da darinter » 13/12/2010, 23:45
Come ti ho detto mettiamo EN alto ('1' logico) in tal modo l'uscita della AND è proprio il segnale A.Ora il flip-flop D memorizza il valore del segnale A nel momento in cui siamo in presenza di un fronte alto del clock.Per riuscire a memorizzare la sequenza 101 abbiamo bisogno di tre "colpi" di clock.Il segnale A poco prima del primo fronte alto del clock dovrà essersi portato al valore alto,in tal modo quando arriva il primo "colpo" di clock,ovvero in presenza del primo fronte alto del clock, il primo flip-flop (partendo da sinistra) memorizza il valore che il segnale ha in quell'istante,ovvero memorizza un '1' logico.Ovviamente anche per i restanti 2 flip-flop avremo un fronte alto del clock (visto che il clock è in parallelo ai tre flip-flop) e quindi anche loro si troveranno a memorizzare il segnale che è al loro ingresso e che per questi due flip-flop coincide con l'uscita del flip-flop che lo precede,supponendo che prima di fare l'operazione di scrittura si sia provveduto a resettare (porre a '0' le uscite dei tre flip-flop) i tre flip-flop,allora gli ultimi due flip-flop memorizzeranno ancora uno zero.
Passiamo ora al secondo colpo di clock,come fatto in precedenza,cambiamo il valore del segnale A che questa volta si porta allo '0' logico,dunque il primo flip-flop memorizzera uno zero,il secondo memorizzerà ciò che era memorizzato dal primo flip-flop D prima di questo secondo colpo di clock e dunque un '1',mentre il terzo continuerà a memorizzare uno zero.Come puoi vedere il valore memorizzato nel primo flip-flop è passato nel secondo flip-flop,da cui il nome di "registro a scorrimento".
Al terzo colpo di clock,il segnale A andà messo alto (un po' prima che si verifichi il terzo colpo di clock) e dunque il primo flip-flop memorizzerà un '1',il secondo riceve lo zero dal primo ed il terzo riceve l'uno dal secondo!
Insomma,più difficile a dirsi che a farsi...Non so con che livello di dettaglio stai studiando i flip-flop,in ogni caso affinchè il flip-flop possa fare bene il proprio "lavoro" è necessario che il segnale di ingresso sia stabile per un tempo $T_s$ ("tempo di setup") prima del fronte attivo del clock,per questo precedentemente ho detto ",il segnale A andrà messo alto (un po' prima che si verifichi il terzo colpo di clock)".
Spero ti sia chiaro!