Sto cercando di implementare un blocco di fase in un FPGA senza utilizzare alcun componente esterno (diverso dall'ADC). Per semplicità, è sufficiente bloccare a un semplice impulso binario. La frequenza dei segnali è ~ 0,1-1% dell'orologio. Non riesco a utilizzare i PLL dell'orologio di bordo perché sono in genere:
- Non configurabile (impostato durante la sintesi).
- Jittery.
- Non supportare la frequenza di cui ho bisogno.
Ho smistato la letteratura e ho trovato alcuni loop binari con blocco di fase. Soprattutto un design "rubare le pulsazioni" a cui posso pubblicare un link se lo desidero. Ho implementato e sintetizzato con un certo successo, ma la sua gamma di jitter e lock non era buona come pubblicizzata. Ho anche avuto successo usando un DVCO esterno, ma preferirei poter implementare tutto su chip.
Sarebbe utile un progetto di circuito digitale o anche un suggerimento nella giusta direzione (ho sbattuto la testa contro questo per un po '), un'implementazione FPGA comprovata sarebbe meravigliosa ma non prevista.
AGGIUNTO 10-27-2010
L'attuale design DPLL che ho usato ha un "filtro a camminata casuale" come filtro loop (non il "furto di impulsi" descritto in precedenza, passando attraverso le mie note che non funzionavano bene), che quindi porta gli impulsi di clock al DCO . L'intervallo di blocco viene impostato tramite divisore nel DCO. La sensibilità del loop viene stabilita variando la lunghezza della camminata casuale.
Il documento in cui si trova questo è citato alla fine di questo post. Dopo aver implementato alcune parti di me stesso, ho scoperto che in realtà era già implementato su OpenCores, tuttavia risulta che negli ultimi mesi il progetto è stato eliminato ma ho i file Verilog salvati se qualcuno li desidera.
Yamamoto, H .; Mori, S .; , "Prestazioni di tutti i loop binari quantizzati digitali quantizzati con una nuova classe di filtri sequenziali", Comunicazioni, Transazioni IEEE su, vol.26, n. 1, pagg. 35-45, gennaio 1978
doi: 10.1109 / TCOM.1978.1093972
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1093972&isnumber=23895