# PCIe-LTSSM- und Lane-Margining-Decodierer

Dekodiert ein PCIe-Link-Training-Log (LTSSM-Zustandsfolge + TS1/TS2-Ordered-Sets): Gen1-Gen6-Zeitleiste, ausgehandelte Geschwindigkeit/Breite, Rate-Identifier-Bits, Lane-/Polaritätsinvertierung, Equalization-Phasen und Neustart-Diagnose; bewertet außerdem Lane-Margining-Berichte (pcilmr-CSV) und zeichnet eine Eye-Heatmap.

> Kanonische Seite: https://elysiatools.com/de/tools/pcie-link-training-linkstate-and-lane-margining-eye-decode

- **Kategorie:** Network

- **Schlagwörter:** pcie-link-training, ltssm, augenreserve, lane margining, pcilmr, equalization, link-geschwindigkeit, gen5-debugging

## Überblick

Eingabeformate (mischbar, zeilentolerante Analyse): LTSSM-Zustandszeilen (`t=0.9ms Polling.Active`), TS1/TS2-Zeilen mit `link=`, `lane=`, `rate=` (Maske 0x01 oder GT/s), `ec=`, `polarity=inverted` und Flags; 22-Spalten-CSV aus `pcilmr -o` (Generation aus EW Min: 18,75 ps→Gen4, 9,375→Gen5, 3,125→Gen6); Schlüssel=Wert-Zeilen `lane=2 left_ps=…`.

Bewertung Perfect/Pass/Fail nach PCIe Base Spec Rev 5.0 §8.4.2 und PHY-Test-Spec-Empfehlungen, identisch zu pcilmr(8). Gen6 als PAM4 (UI = 31,25 ps).

## Eingaben

- **LTSSM-Log / Margining-Bericht** (textarea): t=0.00ms Detect.Quiet t=0.90ms Polling.Active TS1 link=PAD lane=PAD rate=0x01 t=6.40ms Configuration.Lanenum.Accept TS1 link=0 lane=3 t=7.40ms L0 …or pcilmr CSV: Lane,EW Min,EW Rec,EW,…
- **PCIe-Generation (für Margining)** (select)
- **Eye-Heatmap zeichnen (SVG)** (checkbox)

## Wann verwenden

- Wenn PCIe-Verbindungen bei Geschwindigkeitswechseln auf Gen4, Gen5 oder Gen6 unerwartet in den Recovery-Zustand abfallen oder Verbindungsaussetzer auftreten.
- Zur Überprüfung von Equalization-Phasen (Phase 1 bis 3) und Polaritäts- oder Lane-Invertierungen während des Hardware-Bring-ups.
- Nach der Ausführung von Linux pcilmr zur schnellen Konformitätsprüfung (Pass/Fail/Perfect) von Eye Width und Eye Height inklusive grafischer Eye-Heatmap.

## Funktionsweise

- Fügen Sie LTSSM-Statuszeilen, TS1/TS2-Einträge mit Rate- und Bitmasken-Parametern oder 22-Spalten-CSV-Dateien aus `pcilmr -o` in das Eingabefeld ein.
- Wählen Sie die PCIe-Generation manuell aus oder lassen Sie diese anhand der Zeitintervalle und EW-Min-Werte automatisch erkennen.
- Aktivieren Sie bei Bedarf die SVG-Heatmap-Option, um die Augenöffnung (Timing- und Spannungsreserve) visuell pro Lane darzustellen.
- Das Tool generiert einen strukturierten HTML-Bericht mit tabellarischer Dekodierung der Bitfelder, LTSSM-Zustandsdiagrammen und Konformitätsbewertungen nach PCIe Base Spec §8.4.2.

## Anwendungsfälle

- Fehlerdiagnose bei PCIe-Link-Negotiation-Problemen zwischen Root Port und Endpunkt bei Gen5/Gen6-Serverplattformen.
- Qualitätskontrolle der Signalintegrität von Hochgeschwindigkeits-Leiterbahnen durch Margining-Auswertung ganzer x8- oder x16-Steckplätze.
- Trace-Analyse von TS1/TS2-Equalization-Phasen zur Verifizierung von Sender- und Empfänger-Presets.

## Häufig gestellte Fragen

### Welche Logformate werden für das LTSSM-Parsing unterstützt?

Unterstützt werden zeilenbasierte LTSSM-Zustandswechsel mit Zeitstempeln (z. B. `t=0.9ms Polling.Active`), TS1/TS2-Ordered-Sets mit Attributen wie `rate=`, `ec=` oder `polarity=inverted` sowie Schlüssel-Wert-Zeilen.

### Wie wird die PCIe-Generation bei pcilmr-CSV-Dateien ermittelt?

Im Modus 'Automatisch erkennen' leitet das Tool die Generation direkt aus dem Spaltenwert 'EW Min' ab: 18,75 ps entspricht Gen4, 9,375 ps Gen5 und 3,125 ps Gen6.

### Auf welchen Spezifikationen basiert die Pass/Fail-Bewertung des Lane Marginings?

Die Grenzwerte für Eye Width (EW) und Eye Height (EH) entsprechen PCIe Base Spec Rev 5.0 §8.4.2 und den Empfehlungen der PHY Test Specification.

### Werden PAM4-Signale für PCIe Gen6 unterstützt?

Ja, PCIe Gen6 wird unter Berücksichtigung der PAM4-Signalmetriken mit einer Unit Interval (UI) Basis von 31,25 ps ausgewertet.

### Kann die generierte Eye-Heatmap exportiert werden?

Ja, die Eye-Heatmap wird als standardkonformes SVG-Element gerendert und enthält einen direkten Download-Link zur Weiterverwendung.

## Ähnliche Tools

- [CSV-Diagrammstudio: Histogramm, Streudiagramm und Boxplot](https://elysiatools.com/de/tools/csv-histogram-scatter-box-plot-chart-studio): CSV hochladen oder einfügen und sofort zeichnen: Histogramme nach Sturges / Freedman-Diaconis / Scott, Streudiagramme mit Pearson-r und Ausgleichsgerade sowie Tukey-Boxplots — jedes Diagramm als PNG und SVG herunterladbar.
- [Train/Test-Split mit Stratifizierung](https://elysiatools.com/de/tools/train-test-split-with-stratification): Liest ein CSV/JSON-Dataset und teilt es stratifiziert nach der Zielspalte in train/validation/test (standardmäßig 70/15/15, reproduzierbarer Seed) oder stratifiziertes k-fold; Bericht zur Klassenverteilung pro Split mit Abweichungsbalken, Leck-Check über doppelte Zeilen, SMOTE-Vorschau (Nächste-Nachbarn-Interpolation auf dem Train-Split) und CSV-Export als ZIP.
- [Data-URI-Generator](https://elysiatools.com/de/tools/data-uri-generator): Konvertiert Dateien in Data URIs (Base64 oder prozent-kodiert), um Bilder, Schriftarten und Ressourcen direkt in HTML, CSS oder Markdown einzubetten
- [X.509-Zertifikats-Decoder](https://elysiatools.com/de/tools/certificate-decoder): Analysiert ein X.509-SSL/TLS-Zertifikat (PEM einfügen oder .pem/.crt hochladen) und zeigt Subject, Issuer, Gültigkeitszeitraum mit Ablaufstatus, öffentlichen Schlüssel, Signaturalgorithmus, Seriennummer, SAN, Schlüsselverwendung und Fingerabdruck. Wie openssl x509 -text, visualisiert. Lokal.
- [Korrelationsanalyse](https://elysiatools.com/de/tools/correlation-analyzer): Fortschrittetes Korrelationsanalyse-Werkzeug zur Berechnung von Korrelationskoeffizienten zwischen Variablen zur Messung der Stärke und Richtung ihrer linearen Beziehungen.
- [SVG-Diagramm-Datenextraktor](https://elysiatools.com/de/tools/svg-chart-to-data-extractor): Extrahiert Datenpunkte aus SVG-Linien-, Balken- und Kreisdiagramm-Strukturen nach JSON oder CSV
- [JavaScript-Deobfuskator](https://elysiatools.com/de/tools/javascript-deobfuscator): Deobfuskiert und analysiert verschleierten JavaScript-Code zur Verbesserung der Lesbarkeit und Verständlichkeit
- [Daten-Grenzverarbeiter](https://elysiatools.com/de/tools/data-boundary-processor): Erweitertes Grenzwertverarbeitungswerkzeug zur Identifizierung und Handhabung von Minimum- und Maximumwerten in numerischen Daten. Perfekt für Datenvalidierung, Bereichsprüfung, statistische Analyse und Datenvorverarbeitung.

## Beispiele

- [SVG-Beispiele](https://elysiatools.com/de/samples/svg-viewer-samples): Vektorgrafik-Beispiele für den SVG-Viewer im Browser
- [SVG Beispiele](https://elysiatools.com/de/samples/svg-samples): Beispiele für skalierbare Vektorgrafiken (SVG), die verschiedene SVG-Funktionen und -Techniken demonstrieren
- [XML-Beispiele](https://elysiatools.com/de/samples/xml-samples): XML (eXtensible Markup Language)-Formatbeispiele von einfachen bis komplexen Strukturen
- [XML-Beispiele](https://elysiatools.com/de/samples/xml-viewer-samples): Beispieldateien fuer den Browser-basierten XML-Viewer
