Wie kann ich in VHDL eine Taktfrequenz von 40 MHz erhalten, wenn mein integrierter Takt 50 MHz beträgt? Ich weiß, wie man die Frequenz durch ganze Zahlen teilt, aber in diesem Fall wird durch 1,25 geteilt. Ich verwende dies für VGA, daher denke ich, dass es wichtig ist, dass es präzise ist. Danke!
Sie brauchen so etwas . Allerdings muss das Gerät einen VCO haben, damit dies funktioniert.
Die Schaltung arbeitet, indem sie die Frequenz eines spannungsgesteuerten Oszillators (VCO) basierend auf der Phasendifferenz zweier Taktsignale ändert. Das erste Signal der beiden, im Diagramm ist das Referenzsignal und im Fall einer PLL wird es durch Teilen des Ausgangs des Hauptoszillators durch einen ganzzahligen Wert erzeugt. Wenn die Verstärkung der Rückkopplungsschleife Eins sein sollte, würde sich die Steuerspannung des VCO entsprechend ändern, bis der Ausgang des VCO genau mit dem Referenzeingang übereinstimmt. Um ein ganzzahliges Vielfaches des Referenztaktsignals als Ausgang zu erhalten, muss lediglich das zurückgeführte Signal durch genau diese ganze Zahl dividiert werden.
Um also 40 MHz von einem 50-MHz-Oszillator zu erhalten, muss das 50-MHz-Signal zuerst durch 5 geteilt werden. Dieses 10-MHz-Signal ist das PLL-Referenzsignal ( ). Diese muss nun mit 4 multipliziert werden und so durch Auswählen , wird der Ausgang der PLL sein .
Wenn das von Ihnen verwendete FPGA-Gerät keine eingebetteten PLLs hat, können Sie eine ADPLL (all digital PLL) verwenden.
Hier ein paar Anwendungshinweise:
Wladimir Cravero
Majenko
Wladimir Cravero
Benutzer8352
Ege Korkan
Martin Thomson
Superkatze