Per raddoppiare in modo netto la frequenza di un clock di ingresso applicato richiederebbe un PLL, FLL o un altro circuito simile. A seconda di cosa stai cercando di fare, tuttavia, se hai bisogno di generare due eventi di clock in risposta a uno stimolo di clock esterno su cui non hai controllo, due approcci che chiamo "putt-putt-wait" e "putt- putt-skip "potrebbe essere migliore.
Per" putt-putt-skip ", hai bisogno di un oscillatore a funzionamento libero che funzioni più di tre volte (preferibilmente più di quattro volte) alla velocità del clock di input . Contare quanti impulsi sono stati ricevuti sul clock di ingresso e quanti sono stati emessi. Su ogni clock dall'oscillatore locale, aggancia il numero di conteggi dall'ingresso di riferimento e invia un impulso se il conteggio precedentemente bloccato non è uguale alla metà del numero di impulsi in uscita. Nota che basare l'impulso di uscita sul conteggio precedentemente bloccato aggiungerà un valore di ritardo di fase del clock locale aggiuntivo, ma eviterà ogni possibilità di emettere impulsi di clock metastabili o "runt".
-wait ", hai bisogno di un oscillatore che possa essere avviato e fermato senza problemi; l'oscillatore dovrebbe funzionare ogni volta che il conteggio dei riferimenti non è uguale alla metà del numero di impulsi emessi e fermarsi ogni volta che è uguale. Se l'oscillatore può avviarsi e arrestarsi senza problemi, questo approccio può produrre una relazione di fase più coerente tra le forme d'onda di ingresso e di uscita di quanto farebbe putt-putt-skip. Potrebbe anche essere più efficiente dal punto di vista energetico.
Entrambi questi approcci produrranno output la cui relazione di fase non è così pulita rispetto all'onda di riferimento come sarebbe un PLL o FLL che ha avuto il tempo di acquisire un blocco . D'altra parte, se il clock di riferimento può essere avviato e arrestato, un PLL o FLL richiederebbe un certo periodo di tempo per riacquisire un blocco ogni volta che l'onda di riferimento si arresta e si riavvia, e fino a quando il blocco non viene riacquistato la sua fase di uscita sarebbe essenzialmente casuale rispetto all'input. Al contrario, gli approcci putt-putt-skip o putt-putt-wait produrranno una coppia di impulsi che seguono entro finestre ben definite ogni impulso di clock in ingresso ricevuto, indipendentemente dal fatto che quegli impulsi formino un treno continuo, o che periodicamente si avviino e si fermino .