# Décodeur LTSSM et Lane Margining PCIe

Décode un journal d’apprentissage de lien PCIe (séquence LTSSM + ensembles ordonnés TS1/TS2) : chronologie Gen1-Gen6, vitesse/largeur négociées, bits d’identifiant de débit, inversions de polarité et de lane, phases d’égalisation et diagnostic des redémarrages ; note aussi les rapports de lane margining (CSV pcilmr) et dessine la carte de chaleur de l’œil.

> Page canonique: https://elysiatools.com/fr/tools/pcie-link-training-linkstate-and-lane-margining-eye-decode

- **Catégorie:** Network

- **Mots-clés:** apprentissage de lien pcie, ltssm, marge d’œil, lane margining, pcilmr, égalisation, vitesse de lien, débogage gen5

## Présentation

Formats d’entrée (mélangeables, analyse tolérante ligne à ligne) : lignes d’état LTSSM (`t=0.9ms Polling.Active`), lignes TS1/TS2 avec `link=`, `lane=`, `rate=` (masque 0x01 ou GT/s), `ec=`, `polarity=inverted` et indicateurs ; CSV 22 colonnes de `pcilmr -o` (génération déduite de EW Min : 18,75 ps→Gen4, 9,375→Gen5, 3,125→Gen6) ; lignes clé=valeur `lane=2 left_ps=…`.

Notation Perfect/Pass/Fail selon PCIe Base Spec Rev 5.0 §8.4.2 et recommandations PHY Test Spec, identique à pcilmr(8). Gen6 en PAM4 (UI = 31,25 ps).

## Entrées

- **Journal LTSSM / rapport de margining** (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,…
- **Génération PCIe (pour le margining)** (select)
- **Dessiner la carte de chaleur (SVG)** (checkbox)

## Quand l'utiliser

- Lors du débogage d'une dégradation de débit ou d'échecs de négociation de lien (blocage en Recovery ou repli sur Gen1/Gen2).
- Après l'exécution de l'outil Linux pcilmr pour vérifier la marge de synchronisation temporelle (EW) et de tension (EH) par rapport aux seuils de la spécification PCIe.
- Pendant la validation matérielle et l'analyse de l'égalisation de signal (Phases 1 à 3) sur des liaisons haute vitesse Gen4 (16 GT/s), Gen5 (32 GT/s) ou Gen6 (64 GT/s PAM4).

## Fonctionnement

- Collez votre journal textuel de transitions LTSSM, vos traces TS1/TS2 ou votre export CSV à 22 colonnes issu de la commande Linux `pcilmr -o`.
- Sélectionnez la génération PCIe cible (Gen4, Gen5, Gen6) ou laissez l'outil détecter automatiquement le débit à partir des colonnes EW Min ou des masques de vitesse TS1/TS2.
- Activez l'option de rendu graphique SVG pour tracer la carte thermique (heatmap) de l'œil de réception par voie.
- Consultez le rapport interactif détaillant la chronologie LTSSM, les anomalies détectées (inversion de voies, bascules Recovery), les notes de conformité (Perfect/Pass/Fail) et la visualisation de marge.

## Cas d'usage

- Validation de l'intégrité du signal et du budget de gigue sur cartes d'accélération et contrôleurs NVMe en laboratoire de test.
- Diagnostic d'instabilité de liaison PCIe entraînant des passages fréquents par l'état Recovery en environnement de production serveur.
- Vérification de la conformité des phases d'égalisation Rx/Tx (Preset / Coefficient exchange) lors de l'intégration d'un nouveau firmware PHY.

## Questions fréquentes

### Quels formats d'entrée sont pris en charge par le décodeur ?

L'outil accepte les journaux d'états LTSSM horodatés, les lignes d'ensembles ordonnés TS1/TS2, les sorties CSV standards de `pcilmr -o` et les lignes clé-valeur de marge physique.

### Comment la génération PCIe est-elle déterminée automatiquement ?

La détection automatique s'appuie sur la valeur EW Min du rapport de marge (18,75 ps pour Gen4, 9,375 ps pour Gen5, 3,125 ps pour Gen6) ou sur les masques d'identifiants de débit présents dans les trames TS1/TS2.

### Sur quels critères les statuts Perfect, Pass et Fail sont-ils attribués ?

L'évaluation suit la spécification PCIe Base Spec Rev 5.0 §8.4.2 et les recommandations PHY Test Spec : 'Perfect' pour une marge supérieure aux recommandations, 'Pass' au-dessus des minima requis et 'Fail' en dessous.

### Le décodeur prend-il en compte la modulation PAM4 du PCIe Gen6 ?

Oui, pour le PCIe Gen6, l'outil calcule les marges avec un intervalle unitaire (UI) de 31,25 ps adapté à la signalisation multi-niveaux PAM4.

### Comment sont identifiées les inversions de polarité ou de voies ?

L'analyseur inspecte les champs d'affectation de lien et de voie dans les jeux TS1/TS2 lors des sous-états Configuration.Lanenum et Configuration.Linkwidth pour signaler les décalages d'indices ou l'inversion de polarité.

## Outils associés

- [Studio de graphiques CSV : histogramme, nuage de points et boîtes](https://elysiatools.com/fr/tools/csv-histogram-scatter-box-plot-chart-studio): Chargez ou collez un CSV et tracez aussitôt : histogrammes selon Sturges / Freedman-Diaconis / Scott, nuage de points avec r de Pearson et droite des moindres carrés, boîtes de Tukey — chaque graphique téléchargeable en PNG et SVG.
- [Découpage train/test stratifié](https://elysiatools.com/fr/tools/train-test-split-with-stratification): Lit un jeu de données CSV/JSON et le découpe en train/validation/test avec échantillonnage stratifié par la colonne cible (70/15/15 par défaut, graine reproductible), ou k-fold stratifié ; rapport de distribution des classes par split avec barres d'écart, contrôle des fuites par lignes dupliquées, aperçu SMOTE (interpolation des plus proches voisins sur le train) et export des CSV en ZIP.
- [Générateur de Data URI](https://elysiatools.com/fr/tools/data-uri-generator): Convertit les fichiers en Data URI (Base64 ou pourcentage-encodé) pour intégrer images, polices et ressources directement dans HTML, CSS ou Markdown
- [Décodeur de certificats X.509](https://elysiatools.com/fr/tools/certificate-decoder): Analyse un certificat X.509 SSL/TLS (coller PEM ou téléverser .pem/.crt) et inspecte sujet, émetteur, période de validité avec statut d'expiration, clé publique, algorithme de signature, série, SAN, usage de clé et empreinte. Comme openssl x509 -text, en visuel. Local.
- [Analyseur de Corrélation](https://elysiatools.com/fr/tools/correlation-analyzer): Outil avancé d'analyse de corrélation qui calcule les coefficients de corrélation entre les variables pour mesurer la force et la direction de leurs relations linéaires.
- [Extracteur de donnees depuis graphiques SVG](https://elysiatools.com/fr/tools/svg-chart-to-data-extractor): Reconstitue des points de donnees a partir de structures SVG de ligne, barre ou camembert
- [Désobfuscateur JavaScript](https://elysiatools.com/fr/tools/javascript-deobfuscator): Désobfusque et analyse le code JavaScript obscurci pour améliorer la lisibilité et la compréhension
- [Processeur de Limites de Données](https://elysiatools.com/fr/tools/data-boundary-processor): Outil avancé de traitement des limites qui identifie et gère les valeurs minimales et maximales dans les données numériques. Parfait pour la validation des données, la vérification des plages, l'analyse statistique et le prétraitement des données.

## Exemples

- [Échantillons SVG](https://elysiatools.com/fr/samples/svg-viewer-samples): Graphiques vectoriels d'exemple pour la visionneuse SVG
- [Exemples SVG](https://elysiatools.com/fr/samples/svg-samples): Exemples de graphiques vectoriels évolutifs (SVG) démontrant diverses fonctionnalités et techniques SVG
- [Exemples XML](https://elysiatools.com/fr/samples/xml-samples): Exemples de format XML (eXtensible Markup Language) de structures simples à complexes
- [Echantillons XML](https://elysiatools.com/fr/samples/xml-viewer-samples): Fichiers d exemple pour la visionneuse XML dans le navigateur
