Je cherche à implémenter un verrouillage de phase dans un FPGA sans utiliser de composants externes (autres que l'ADC). Pour plus de simplicité, le verrouillage sur une simple impulsion binaire est adéquat. La fréquence des signaux est de ~ 0,1-1% de l'horloge. Je ne peux pas utiliser les PLL d'horloge embarquée car elles sont généralement:
- Non configurable (défini lors de la synthèse).
- Nerveux.
- Ne supporte pas la fréquence dont j'ai besoin.
J'ai parcouru la littérature et trouvé quelques boucles à verrouillage de phase binaire. Le plus remarquable est une conception de "vol de pouls" à laquelle je peux poster un lien si vous le souhaitez. J'ai implémenté et synthétisé avec un certain succès, mais sa plage de gigue et de verrouillage n'était pas aussi bonne que celle annoncée. J'ai également réussi à utiliser un DVCO externe, mais je préférerais que je puisse tout implémenter sur puce.
Une conception de circuit numérique ou même un indice dans la bonne direction serait utile (je me suis cogné la tête contre cela pendant un certain temps), une mise en œuvre éprouvée du FPGA serait merveilleuse mais non attendue.
ADDED 10-27-2010
La conception DPLL réelle que j'ai utilisée a un "Random Walk Filter" comme filtre de boucle (pas le "pouls de vol" décrit plus haut, passant par mes notes qui ne fonctionnaient pas trop bien), qui entraîne ensuite les impulsions d'horloge vers le DCO . La plage de verrouillage est définie via un diviseur dans le DCO. La sensibilité de la boucle est établie en variant la longueur de la marche aléatoire.
Le document dans lequel cela se trouve est cité à la fin de ce post. Après avoir implémenté moi-même des parties de celui-ci, j'ai constaté qu'il était en fait déjà implémenté sur OpenCores, mais il s'avère qu'au cours des derniers mois, le projet a été supprimé, mais j'ai les fichiers Verilog enregistrés si quelqu'un le veut.
Yamamoto, H .; Mori, S .; , «Performance of Binary Quantized All Digital Phase-Locked Loop with a New Class of Sequential Filter», Communications, IEEE Transactions on, vol. 26, no 1, pp. 35-45, janv. 1978
doi: 10.1109 / TCOM.1978.1093972
URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1093972&isnumber=23895