Existe-t-il un moyen simple d'implémenter un verrou de phase entièrement numérique dans le Verilog synthétisable? Tout (y compris le VCO) devrait être synthétisé. Les signaux que je cherche à verrouiller sont ~ 0,1-1% de la fréquence d'horloge du système. J'en utilise un que j'ai reconstitué à partir des documents IEEE des années 1980, mais il ne se comporte pas aussi bien qu'annoncé. Pour des raisons de simplicité, le verrou peut fonctionner sur un signal impulsionnel binaire.Comment implémenter un DPLL synthétisable dans Verilog?
Répondre
Dans les conceptions FPGA, j'utilise normalement les DCM intégrés, ou PLL.
Le Cyclone 2 a jusqu'à 4 PLLs intégrés.
Jetez un oeil à PLLs in Cyclone 2.
Les PLL intégrés sont parfaits pour la synchronisation et la synthèse d'horloge (j'en utilise un pour obtenir mon horloge système à 200 MHz à partir de la source d'horloge 10 MHz). Mais ils sont extrêmement limités. Ils ont une énorme gigue pour tout type de DSP (ils sont conçus pour synchroniser pas de gigue), ils ne sont pas très flexibles étant complètement définis au moment de la synthèse, et surtout, la fréquence minimale que les PLL à bord peuvent verrouiller est environ 10 MHz, environ 10 fois plus élevé que ma fréquence de signal. – crasic
Oui, si vous essayez de verrouiller sur une horloge lente, les périphériques embarqués ne seront pas très utilisés. Vous pouvez vérifier [OpenCores] (http://opencores.org/) pour l'exemple de code. – George
- 1. Est-ce que $ readmem est synthétisable dans Verilog?
- 2. Comment signer-prolonger un numéro dans Verilog
- 3. BCD Adder dans Verilog
- 4. Résolution en utilisant DPLL sat solveur
- 5. DWT dans Verilog (FPGA Implementation)
- 6. Comment câbler deux modules dans Verilog?
- 7. Comment convertir un nombre en complément à deux dans verilog?
- 8. tâche Verilog
- 9. Logique séquentielle à virgule flottante complexe dans Verilog
- 10. débogage Verilog
- 11. Produire un pépin d'horloge dans un design verilog
- 12. Comment ne pas utiliser while() boucles dans verilog (pour la synthèse)?
- 13. Passage de la hiérarchie dans un module Verilog
- 14. comment stocker les données dans la RAM en Verilog
- 15. Comment coder une bascule basique dans Verilog Pro?
- 16. Comment implémenter HTTPS dans un projet ASP.NET?
- 17. Comment implémenter un pinceau personnalisé dans WPF?
- 18. Comment implémenter des tableaux dans un interpréteur?
- 19. Comment implémenter un événement spécial dans jQuery?
- 20. Dans Ruby, comment implémenter un comportement global?
- 21. Comment implémenter un système d'équipement dans CakePHP
- 22. comment implémenter un singleton - dans weblogic
- 23. Comment implémenter Dispose dans un objet COM
- 24. Comment implémenter un "callback" dans Ruby?
- 25. verilog ou systemc pour testbench
- 26. Implémenter un RadioButtonPreference dans Android
- 27. Verilog code source pour MIPS
- 28. Comment implémenter un événement annulable?
- 29. Comment implémenter un protocole personnalisé
- 30. Comment implémenter un protocole réseau?
Cette question est identifiée FPGA, quelle famille d'appareils utilisez-vous? – George
Altera Cyclone 2, au moins pour la phase prototype. L'horloge est un cristal externe stabilisé au four, nous avons donc une base de temps stable. – crasic
Il pourrait être utile de savoir, ce que vous essayez d'atteindre avec cette DPLL. De combien voulez-vous multiplier la fréquence? La fréquence d'entrée est-elle constante? – mbschenkel