Artikel-ID: 000086135 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 03.09.2012

Falsche Empfänger-Takt-Nutzung in 1000Base-X mit GXB-Transceiver

Umgebung

  • Intel® Quartus® II Anmeldungs-Edition
  • Ethernet
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Beschreibung

    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

    Lösung

    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

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    Intel® programmierbare Geräte

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.