CDR – Takt- und Datenrückgewinnung · Im Inneren des Moduls: Laser und Empfänger · Optische Transceiver und Kabel · Dokumentation · CodingBox
CodingBox Dokumentation

CDR – Takt- und Datenrückgewinnung

Eine serielle optische Strecke führt kein separates Taktsignal: Der Empfänger muss den Takt aus dem Datenstrom selbst zurückgewinnen und die Bits dann gegen ihn neu abtasten („retimen“). Die Schaltung, die das tut, ist der CDR (Clock and Data Recovery). Wo der CDR sitzt — im Host oder im Modul — ist einer der prägenden Unterschiede zwischen den Formfaktoren, und seine Steuerbits sind Teil des Speichers, den CodingBox liest und codiert.

Was ein CDR tut

  1. Gewinnt den Takt aus den eingehenden Bitübergängen mit einer Phasenregelschleife (PLL).
  2. Retimt die Daten — tastet jedes Bit an der Flanke des zurückgewonnenen Takts neu ab, sodass unterwegs angesammeltes Timing-Rauschen (Jitter) entfernt wird.
  3. Regeneriert saubere Flanken für die nächste Stufe (Lasertreiber auf der Tx-Seite, Host-SerDes auf der Rx-Seite).

Ein CDR wirkt damit als Jitter-Reset-Punkt. Jeder Link hat ein Jitter-Budget, das sich Host-Leiterbahn, Steckverbinder und Modul teilen; ein Retimer im Modul erlaubt es der Host-Seite, mit ihrem Anteil großzügiger umzugehen.

Host-seitig oder modul-seitig

FormfaktorCDR-LageKonsequenz
XFPim Modul (XFI-Schnittstelle)einfacher Host, protokollunabhängiges Modul; größeres, heißeres Modul
SFP+auf dem Host (SFI-Schnittstelle)kleines, kühles, günstiges Modul; Host braucht CDR/EDC; lineare (LRM-)Module möglich
SFP28meist im ModulJitter-Budget bei 25G zu eng für reine Host-Lösung
QSFP+ 40Goft keiner im ModulHost retimt 4×10G
QSFP28 100GTx- und Rx-CDRs im Modul (typisch)Ein/Aus-Steuerung je Lane; CDR-present-Bits gemeldet
PAM4-Module (QSFP56 / QSFP-DD / OSFP)DSP — ein CDR mit Entzerrung und FEC-Bewusstseinhohe Leistungsaufnahme; LPO entfernt ihn wieder

Genau deshalb hat SFP+ gegen XFP beim dichten 10G-Switching gewonnen, und deshalb laufen 100G-Module heißer als 40G-Module.

Wo es im Modulspeicher liegt

SFF-8636 (QSFP+/QSFP28) — siehe SFF-8636:

ByteFeldBedeutung
129 (Upper Page 00h)Extended Identifier, Bits 3 / 2CDR present in Tx / in Rx
98 (Lower Page)CDR ControlBits 7–4 aktivieren Tx-CDR je Lane, Bits 3–0 aktivieren Rx-CDR je Lane
5 (Lower Page)LOL FlagsBits 7–4 Tx Loss of Lock je Lane, Bits 3–0 Rx-LOL je Lane
194 (Upper Page 00h)Optionsob Ein/Aus-Steuerung des CDR und LOL-Flags implementiert sind

CMIS (QSFP-DD, OSFP, QSFP112) — Page 01h meldet Tx/Rx-CDR-Unterstützung und ob Bypass steuerbar ist; Page 10h enthält die Steuerung für Tx/Rx-CDR-Enable (Bypass) je Lane, und die Data-Path-Zustandsmaschine erreicht activated nicht, wenn ein erforderlicher CDR nicht einrasten kann (CMIS-Probleme).

SFF-8472 (SFP/SFP+/SFP28) — keine genormte CDR-Steuerung; der CDR des Moduls (falls vorhanden) wird intern verwaltet. Der zugehörige, für den Host sichtbare Mechanismus ist Rate Select, das die Empfängerbandbreite zwischen Ratengruppen umschaltet.

Warum das in der Praxis wichtig ist

  • Multiraten-Module. Ein CDR rastet auf einen Ratenbereich ein. Ein bei 10G eingesetztes 25G-Modul, oder ein zu 4×10G aufgebrochenes 100G-QSFP28, muss einen CDR haben, der die niedrigere Rate unterstützt — oder der Host muss ihn umgehen (Bypass, Byte 98 / CMIS). „Funktioniert bei 25G, tot bei 10G" ist meist genau das.
  • Loss of Lock als Diagnose. LOL-Flags bedeuten, dass der CDR keinen Takt zurückgewinnen kann: Signal zu stark verschlechtert, falsche Rate oder kein Signal — vor dem Verdacht auf das Modul die Rx-Leistung und die Rateneinstellungen prüfen (DDM-Werte).
  • Leistung und Latenz. Jeder Retimer kostet Leistung (zehn bis hundert mW bei 25G; Watt bei PAM4-DSPs) und fügt Latenz hinzu. Kurze DAC-Links und latenzempfindliche Fabrics laufen oft mit umgangenem CDR.
  • Codierungskonsistenz. Beim Umcodieren eines QSFP28 müssen die CDR-present-Bits (Byte 129) zur Hardware passen: Ein Host, der annimmt, CDRs seien vorhanden, kann sie bei einer Rate aktiviert lassen, die der fehlende oder abweichende CDR nicht bewältigt. Siehe Hardware-Spezifikationen der QSFP-Familie.

In CodingBox

Der EEPROM editor benennt diese Felder beim Überfahren mit der Maus — CDR present, CDR control, LOL flags, Options — nach SFF-8636 oder CMIS, sodass sich die CDR-Konfiguration eines Moduls auslesen, ein Lock-Verlust auf einer Lane erkennen und die CDR-Bits beim Codieren der Identität konsistent mit der Hardware halten lassen.

„Funktioniert bei 25G, tot bei 10G“ und andere Symptome rund um Raten-Lock werden in Geschwindigkeits-, Raten- und Modusprobleme durchgearbeitet.

Wo der CDR zwischen Treiber, TIA und Controller sitzt, und wie PAM4-Module ihn in einen DSP mit Entzerrung und Gearboxing aufnehmen: Modulelektronik, Modulation und DSP.

Welche Host-Schnittstellen ein retimtes Modul erwarten (XFI, CAUI-4 C2M, PAM4-AUIs) und welche ein lineares tolerieren (SFI, LPO): XGMII, XAUI und die AUI-Familie.


Wenn Sie in diesem Artikel eine Ungenauigkeit oder einen Fehler finden, markieren Sie die betreffende Stelle und drücken Sie Ctrl+Enter, um .