Spartan 6 zu langsamer Clock Synchronisieren

OP #6278821
Lesenswert?
• ▲
▼
Der Spartan 6 soll synchron zu einem anderen System Signale erzeugen. 
Das System gibt ein Synchronisationspulse aus welches eine Frequenz von 
100Hz-2MHz (je nach Einstellung) haben mit einer Pulslänge von ~100ns. 
Dazu synchron will ich ein paar Signale mit wenig Jitter (<1ns) abtasten 
(analog & digital). Intern werde ich einen Takt von 100MHz bis 150MHz 
anstreben.

Da die interne PLL des Spartan 6 erst bei ein Fin_min von 19MHz hat und 
der Dutycycle auch klein ist benötige ich eine externe Aufbereitung. Zum 
Beispiel der Cirros CS300-CP (https://www.cirrus.com/products/cs2300/) 
könnte den Frequenzbereich abdecken.

Jetzt meine Frage: Gibt es eine andere Möglichkeit den FPGA zu 
synchronisieren ohne externe PLL?

Wenn nein, hat jemand noch andere Vorschläge für eine externe 
Aufbereitung?

Danke,
Stefan
Gast #6279001
Lesenswert?
• ▲
▼
Man könnte zwei GTP-Kanäle (falls überhaupt vorhanden) als 1GSa/s 
Oversampler betreiben, aber das ist ein Aufwand der dir sicher noch 
andere Einschränkungen vorgibt.

Das analoge Modul vorschalten ist schon ein gute praktische Lösung.

Ich würde mich fragen, ob die Anforderungen insbesondere im Jitter 
wirklich so hart sein müssen. 100 Hz und 1 ns wird sicher zusätzliche 
Rauscheffekte wie 1/f hervorrufen.
Gast #6279279
Lesenswert?
• ▲
▼
T. F. schrieb:
> Das System gibt ein Synchronisationspulse aus welches eine Frequenz von
> 100Hz-2MHz (je nach Einstellung) haben mit einer Pulslänge von ~100ns.
Woher kommt denn der Takt für dieses System? Wird der intern generiert? 
Läßt er sich evtl. von extern vorgeben?

Duke
Gast #6279543
Lesenswert?
• ▲
▼
Du kannst dir auch eine PLL im FPGA nachbauen: Zeit zwischen zwei 
Flanken messen und damit einen NCO füttern. GGf. noch ein Filter, damit 
die Frequenzsprünge klein genug bleiben und fertig ist die Laube...

Duke

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.