# Decodificador LTSSM y Lane Margining de PCIe

Decodifica un registro de entrenamiento de enlace PCIe (secuencia LTSSM + conjuntos ordenados TS1/TS2): línea de tiempo Gen1-Gen6, velocidad/anchura negociadas, bits de identificador de tasa, inversión de polaridad y de lanes, fases de ecualización y diagnóstico de reinicios; también califica informes de lane margining (CSV de pcilmr) y dibuja un mapa de calor del ojo.

> Página canónica: https://elysiatools.com/es/tools/pcie-link-training-linkstate-and-lane-margining-eye-decode

- **Categoría:** Network

- **Palabras clave:** entrenamiento de enlace pcie, ltssm, margen de ojo, lane margining, pcilmr, ecualización, velocidad de enlace, depuración gen5

## Descripción general

Formatos de entrada (mixclables, análisis tolerante línea a línea): líneas de estado LTSSM (`t=0.9ms Polling.Active`), líneas TS1/TS2 con `link=`, `lane=`, `rate=` (máscara 0x01 o GT/s), `ec=`, `polarity=inverted` y banderas (hot reset, loopback…); CSV de 22 columnas de `pcilmr -o` (la generación se infiere de EW Min: 18,75 ps→Gen4, 9,375→Gen5, 3,125→Gen6); y líneas clave-valor `lane=2 left_ps=…`.

Calificación Perfect/Pass/Fail según PCIe Base Spec Rev 5.0 §8.4.2 y valores recomendados del PHY Test Spec, idéntica a pcilmr(8). Gen6 usa PAM4 (UI = 31,25 ps).

## Entradas

- **Registro LTSSM / informe 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,…
- **Generación PCIe (para margining)** (select)
- **Dibujar mapa de calor del ojo (SVG)** (checkbox)

## Cuándo usarlo

- Cuando un enlace PCIe no logra entrenar a su velocidad nominal (Gen4, Gen5 o Gen6) o cae repetidamente en estados Recovery o Detect.
- Para auditar la negociación de ecualización (Phases 1, 2 y 3) y comprobar la inversión de polaridad o número de lanes tras cambios de hardware.
- Al evaluar la integridad de señal receptora procesando la salida CSV de la utilidad `pcilmr -o` de Linux.

## Cómo funciona

- Analiza el texto ingresado línea a línea identificando transiciones LTSSM, marcas de tiempo, conjuntos ordenados TS1/TS2 y tablas CSV de 22 columnas de pcilmr.
- Decodifica identificadores de velocidad (máscaras de tasa), número de enlace, orden de líneas, bits de ecualización y banderas de estado (speed change, hot reset, loopback).
- Compara los valores de ancho de ojo (EW) y alto de ojo (EH) frente a los umbrales mínimos y recomendados de la especificación PCIe Base Spec Rev 5.0 §8.4.2.
- Genera un informe interactivo en HTML con el veredicto por línea (Perfect/Pass/Fail), diagnósticos de causas de fallo y el gráfico de mapa de calor SVG opcional.

## Casos de uso

- Diagnóstico de fallos en fases de ecualización durante el salto de velocidad a Gen5 (32 GT/s).
- Verificación rápida de márgenes físicos de ojo receptor tras pruebas de estrés con la herramienta pcilmr en servidores Linux.
- Identificación de inversiones de polaridad o asignación incorrecta de lanes durante el encendido de nuevas placas base.

## Preguntas frecuentes

### ¿Qué formatos de entrada admite el analizador?

Admite secuencias de texto LTSSM, registros de paquetes TS1/TS2 con campos estructurados, tablas CSV de 22 columnas de `pcilmr -o` y líneas clave-valor con márgenes de timing y voltaje.

### ¿Cómo determina la herramienta la generación PCIe en los datos de margining?

En modo de detección automática, deduce la generación analizando la columna EW Min del CSV (18,75 ps para Gen4, 9,375 ps para Gen5 y 3,125 ps para Gen6), o bien a través del selector manual.

### ¿Qué significan las calificaciones Perfect, Pass y Fail?

Pass indica que se superan los límites mínimos de la especificación base PCIe; Perfect indica que se alcanzan los valores recomendados por el PHY Test Spec; Fail señala márgenes insuficientes.

### ¿Es compatible con el esquema de modulación PAM4 de PCIe Gen6?

Sí, el motor evalúa las restricciones de margen considerando la unidad de intervalo (UI) de 31,25 ps correspondiente a PAM4 en PCIe 6.0.

### ¿Es posible analizar registros que mezclen eventos LTSSM y conjuntos TS1/TS2?

Sí, el analizador procesa de forma tolerante archivos de registro mixtos que contengan marcas de tiempo, transiciones de estado y volcados de conjuntos ordenados simultáneamente.

## Herramientas relacionadas

- [Estudio de gráficos CSV: histograma, dispersión y caja](https://elysiatools.com/es/tools/csv-histogram-scatter-box-plot-chart-studio): Sube o pega un CSV y gráficalo al instante: histogramas con reglas Sturges / Freedman-Diaconis / Scott, dispersión con r de Pearson y ajuste por mínimos cuadrados, y diagramas de caja de Tukey — cada gráfico descargable en PNG y SVG.
- [Divisor train/test con estratificación](https://elysiatools.com/es/tools/train-test-split-with-stratification): Lee un dataset CSV/JSON y divide en train/validation/test con muestreo estratificado por la columna objetivo (70/15/15 por defecto, semilla reproducible), o valida con k-fold estratificado; incluye informe de distribución de clases por split con barras de desviación, comprobación de fugas por filas duplicadas, vista previa de SMOTE (interpolación de vecinos sobre el split de train) y exportación de los CSV en ZIP.
- [Generador de Data URI](https://elysiatools.com/es/tools/data-uri-generator): Convierte archivos en Data URIs (Base64 o porcentaje-codificado) para incrustar imágenes, fuentes y recursos directamente en HTML, CSS o Markdown
- [Decodificador de certificados X.509](https://elysiatools.com/es/tools/certificate-decoder): Analiza un certificado X.509 SSL/TLS (pegar PEM o subir .pem/.crt) e inspecciona sujeto, emisor, periodo de validez con estado de caducidad, clave pública, algoritmo de firma, serie, SAN, uso de clave y huella. Como openssl x509 -text, visualizado. Local.
- [Analizador de Correlación](https://elysiatools.com/es/tools/correlation-analyzer): Herramienta avanzada de análisis de correlación que calcula coeficientes de correlación entre variables para medir la fuerza y dirección de sus relaciones lineales.
- [Extractor de datos desde graficos SVG](https://elysiatools.com/es/tools/svg-chart-to-data-extractor): Extrae puntos de datos desde estructuras SVG de lineas, barras y pastel y exporta JSON o CSV
- [Desofuscador JavaScript](https://elysiatools.com/es/tools/javascript-deobfuscator): Desofusca y analiza código JavaScript ofuscado para mejorar la legibilidad y comprensión
- [Procesador de Límites de Datos](https://elysiatools.com/es/tools/data-boundary-processor): Herramienta avanzada de procesamiento de límites que identifica y maneja valores mínimos y máximos en datos numéricos. Perfecta para validación de datos, verificación de rangos, análisis estadístico y preprocesamiento de datos.

## Ejemplos

- [Muestras SVG](https://elysiatools.com/es/samples/svg-viewer-samples): Gráficos vectoriales de muestra para el visor SVG en el navegador
- [Ejemplos SVG](https://elysiatools.com/es/samples/svg-samples): Ejemplos de Gráficos Vectoriales Escalables (SVG) que demuestran varias características y técnicas SVG
- [Ejemplos de XML](https://elysiatools.com/es/samples/xml-samples): Ejemplos de formato XML (eXtensible Markup Language) desde estructuras simples hasta complejas
- [Muestras XML](https://elysiatools.com/es/samples/xml-viewer-samples): Archivos de muestra para el visor XML en el navegador
