Forum: FPGA, VHDL & Co. Altera: Verständnisfrage Clock Crossing Bridge


von Michael F. (mifi)


Lesenswert?

Hallo zusammen,

gehen wir mal von einen Cyclone II NiosII Design aus.
Die PLLs des Cyclone II haben nur 3 Ausgänge, das FPGA
besitzt aber 4 PLLs.

Mit Hilfe der PLL wird ein Systemtakt (clk_sys) von 100MHz
(aus 50MHz) erzeugt. Da das Design SDRAM verwendet wird hier
zusätzlich noch ein clk_sdram erzeugt welcher gegenüber dem
clk_sys um -3ns verschoben ist (DE1 Board).

Weiterhin werden noch Peripheriebausteine verwendet mit z.B.
20MHz und 75MHz.

Für den Anschluss der Peripheriebausteine, wird so wich ich das
verstanden habe, eine Avalon-MM Clock Crossing Bridge benötigt.
Diese bekommt einmal den Systemtakt (clk_sys) und den Peripherietakt.

Für die beiden Bausteine werden also 2x die Clock Crossing Bridge
benötigt. Einen der Takte, 20MHz kann ich noch mit der vorhanden
PLL erzeugen. Aber wie erzeuge ich nun den 75MHz Takt?

Kann ich hier einfach eine zweite PLL verwenden, welche natürlich
auch mit den 50MHz betrieben wird, und damit die 75MHz generieren?

Müssen beide PLLs synchronisiert werden oder ist das egal?

Darf der Peripherietakt auch höher sein als der Systemtakt des NiosII?

Viele Grüße,
Michael

von user (Gast)


Lesenswert?

Die Takte sind sowieso asynchron zueinander, und es muss eine 
einsynchonisation zwischen 20MHz und 75MHz stattfinden, somit kann man 
auch 2 verschiedene PLLs verwenden

von Michael F. (mifi)


Lesenswert?

Hallo User,

ja die einsynchonisation macht doch hier die Clock Crossing
Bridge, so habe ich das verstanden. Oder würdest Du das anders
sehen?

Gruß,
Michael

von Johannes E. (cpt_nemo)


Lesenswert?

Michael Fischer schrieb:
> Für den Anschluss der Peripheriebausteine, wird so wich ich das
> verstanden habe, eine Avalon-MM Clock Crossing Bridge benötigt.

So wie ich das verstanden habe, braucht man die Clock-Crossing-Bridge 
nicht zwingend, man kann auch ohne so eine Bridge unterschiedliche Takte 
verwenden. Die Synchronisation wird automatisch irgendwo gemacht.

Die Bridge verbesert aber die Zugriffsgeschwindigkeit bzw. trennt die 
beiden Takt-Domänen besser, so dass man insegesamt eine höhere 
Taktfrequenz verwenden kann.


Michael Fischer schrieb:
> Kann ich hier einfach eine zweite PLL verwenden, welche natürlich
> auch mit den 50MHz betrieben wird, und damit die 75MHz generieren?

Ja, das kann man problemlos so machen.

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.