Forum: FPGA, VHDL & Co. ethernet Problem


von Jojo_rise (Gast)


Lesenswert?

Hallo!Ich versuche auf einem Cyclone IV board ein Design mit rgmii 
Schnittstelle laufen zu lassen.Ich benutze dafür 2 Plls für den Sende - 
und Empfangstakt.Das Senden läuft,kann mit Wireshark schön sehen,aber 
empfangen tut es nicht wenn ich das Board pinge.Ich habe verschiedene 
Phasen eingestellt aber da läuft nicht.Ich habe danach mit einem PLL 
versucht und sowohl das Senden und Empfangen laufen,allerdings nicht 
stabil.Beim pingen gehen Packete verloren.
Kann mir jemand erklären was da schief läuft?
J.R

von Duke Scarring (Gast)


Lesenswert?

Jojo_rise schrieb:
> Ich benutze dafür 2 Plls für den Sende -
> und Empfangstakt.
Reicht da nicht eine PLL? Und kommt der Takt für den Empfangsteil nicht 
vom Ethernet-Chip?

> Das Senden läuft, [...]
> empfangen tut es nicht

> Kann mir jemand erklären was da schief läuft?
Wie schnell läuft Deine Ethernetverbindung?
Wie hoch ist Dein Systemtakt?
Hast Du asynchrone FIFOs für das Clock-Domain-Crossing verwendet?

Duke

von netzwerker (Gast)


Lesenswert?

Auf Empfangsseite keine PLL nehmen. Der Takt kommt vom PHY und braucht 
keine PLL. Mit PLL stimmt vmutl. die Phase nicht mehr.

von Jojo_rise (Gast)


Lesenswert?

Erstmal danke für die Antworten!

Duke Scarring schrieb:
> Reicht da nicht eine PLL? Und kommt der Takt für den Empfangsteil nicht
> vom Ethernet-Chip?
Ja,der Takt kommt vom PHY.Wie gesagt,mit einem PLL ist leider das Ganze 
nicht stabil.Beim pingen gibt keine 100% Antwortspackete.Einige Packete 
gehen verloren.
Das System läuft mit 62.5 MHz und die Ethernetverbindung im RGMII-Modus 
1Gbps mit einem 125 MHz Clock.

netzwerker schrieb:
> Auf Empfangsseite keine PLL nehmen. Der Takt kommt vom PHY und braucht
> keine PLL. Mit PLL stimmt vmutl. die Phase nicht mehr.
Stimmt schon,nur wenn der PHY intern ein Delay dazugibt.In meinem Fall 
muss ich mit dem PLL  der Takt um 90 Grad verschieben um das Timing 
einzuhalten.
Übrigens ich benutze ein Marvell 88E1111-PHY
Noch weitere Ideen???
Danke.
J.R

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.