Wenn der 1000Base-X-Modus ausgewählt ist, wird die falsche Empfänger-Takt-Ausgabe von der 1000BASE-X/SGMII PCS mit GXB verwendet, was dazu führt, dass Empfängerdaten eine falsche Clock-Domain-Kreuzung zwischen dem Transceiver und der 1000BASE-X/SGMII PCS-Logik haben. Dies führt zu zeitweiligen Fehlern auf dem Ethernet-Datenpfad, dem automatischen Abspracheprozess und der Ethernet-Link-Synchronisierung.
Nachfolgend finden Sie einen Beispielpfad, der das falsche Clock-Domain-Crossing mit der falschen Verriegelungsuhr in 1000Base-X zeigt:
Von Knoten altera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_gige_inst:the_altera_tse_gxb_gige_inst|altera_tse_alt4gxb_gige:the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca:altera_tse_alt4gxb_gige_alt4gxb_gtca_component|wire_receive_pcs0_runningdisp[0]
Zu Knoten altera_tse_mac_pcs_pma_gige:altera_tse_mac_pcs_pma_gige_inst|altera_tse_gxb_aligned_rxsync:the_altera_tse_gxb_aligned_rxsync|altpcs_carrierdetect
Startuhr altera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|transmit_pcs0|Clkout
Verriegelungen-Takt altera_tse_mac_pcs_pma_gige_inst|the_altera_tse_gxb_gige_inst|the_altera_tse_alt4gxb_gige|altera_tse_alt4gxb_gige_alt4gxb_gtca_component|receive_pcs0|Clkout
Dieses Problem wirkt sich auf die folgenden Quartus-Versionen® und Dreifachgeschwindigkeits-Ethernet-Varianten aus:
· Quartus 10.0SP1 oder neuer
· 10/100/1000 MB Ethernet MAC mit 1000Base-X/SGMII PCS
o Transceiver-Blockoption verwenden = GXB
o Aktivierung der SGMII Bridge-Option = Un-tick
· Nur 1000Base-X/SGMII-PCS
o Transceiver-Blockoption verwenden = GXB
o Aktivierung der SGMII Bridge-Option = Un-tick
Dieses Problem wird in Quartus 12.0 behoben.
Sie können den unten stehenden Anweisungen folgen, um die Problemumgehung manuell anzuwenden:
Für alle Geräte der IV-Reihe und unten:
1. Gehen Sie zum Ordner triple_speed_ethernet-Bibliothek, der vom Triple Speed Ethernet MegaWistellige generiert™ wird
2.Öffnen Sie die "altera_tse_gxb_gige_inst.v" in einem beliebigen Texteditor
3. Suchen Sie nach "ENABLE_SGMII == 0"
4. Ändern Sie die folgende Verbindung unter der gesamten Instanz mit dem "ENABLE_SGMII == 0"
Eine. Ersetzen Sie die folgende Zeile:
.rx_clkout (rx_clkout),
An
.rx_clkout (),
B. Fügen Sie der Instanz die folgende Zeile hinzu:
Zuweisen rx_clkout = tx_clkout;
5. Wiederholen Sie Schritt 3, bis alle Transceiver-Instanzen mit "ENABLE_SGMII == 0" geändert werden
6.Das Design mit der geänderten TSE-Bibliothek neu kompilieren
Für alle Geräte der Produktreihe V:
1. Gehen Sie zum Ordner triple_speed_ethernet-Bibliothek, der vom Triple Speed Ethernet MegaWistellige generiert wird
2.Öffnen Sie die "altera_tse_gxb_gige_phyip_inst.v" in einem beliebigen Texteditor
3. Folgen Sie dem Schritt 3 zu Schritt 6 als Gerät der IV-Reihe oben