Forum: FPGA, VHDL & Co. Clockphase beeinflussen


von Hilfesuchender (Gast)


Lesenswert?

Hallo,

hat zufällig jemand eine Idee, wie man ein Clock-Signal in der Phase um 
1ns-Schritte bewegen kann?

Bis jetzt habe ich es nur mit einem extrem hohen Takt und einer FSM so 
einigermaßen vertretbar realisert und komme auf lediglich 4ns-Schritte.

VG

von lkmiller (Gast)


Lesenswert?

>hat zufällig jemand eine Idee
wozu man sowas braucht?

Bitte ein wenig mehr Info.
Zielhardware (CPLD, FPGA, TTL)?
Hersteller?

von Tim R. (vref)


Lesenswert?

Wir reden hier über clk >=2 GHz? Wow.
Die einfachste Möglichkeit ein Signal zu delayen ist wohl das Signal 
einmal zu invertieren.
Wenn einfaches invertieren bei dir ein zu langes Delay ergibt, musst du 
es wohl irgendwo ausserhalb des FPGA oder was du auch immer benutzt 
versuchen.
Manche Bauteile haben auch clock PLLs die man dafür benutzen kann. Aber 
2 GHz ist ne Nummer...

von Christian R. (supachris)


Lesenswert?

Wir benutzen ICs von http://www.datadelay.com/ dafür. Klappt bestens. Im 
FPGA direkt wirds schwierig.

von Falk B. (falk)


Lesenswert?

Die neueren FPGAs von Xilinx (und wahrscheinich auch von Altera) haben 
programmierbare Delay Lines in den IO-Zellen, Auflösung AFAIK 80ps.

MFG
Falk

von Sym (Gast)


Lesenswert?

Einfach eine PLL verwenden und die Verzögerung einstellen. 
Ausgangsregister kann man natürlich auch constrainen.

von Hilfesuchender (Gast)


Lesenswert?

Habt vielen Dank für die Vorschläge ...

Zur Zeit verwende ich ein FPGA von Actel, da das Projekt einen Flash 
basierenden FPGA vorschreibt.

Ich werd mal die Clockinvertierung ausprobieren, andernfalls die externe 
Version. Der Vorschlag mit der PLL wird nicht klappen, weil das ganze im 
Betrieb angepasst werden muss. Und soweit ich weiß, werden die 
Einstellungen der PLL fest in den FPGA programmiert.

VG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.