# Decodificador LTSSM e Lane Margining PCIe

Decodifica um log de treinamento de link PCIe (sequência LTSSM + conjuntos TS1/TS2): linha do tempo Gen1-Gen6, velocidade/largura negociadas, bits do identificador de taxa, inversão de polaridade/lanes, fases de equalização e diagnóstico de reinícios; avalia relatórios de lane margining (CSV pcilmr) e desenha o mapa de calor do olho.

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

- **Categoria:** Network

- **Palavras-chave:** treinamento de link pcie, ltssm, margem do olho, lane margining, pcilmr, equalização, velocidade do link, depuração gen5

## Visão geral

Formatos de entrada (misturáveis, análise tolerante linha a linha): linhas de estado LTSSM (`t=0.9ms Polling.Active`), linhas TS1/TS2 com `link=`, `lane=`, `rate=` (máscara 0x01 ou GT/s), `ec=`, `polarity=inverted` e flags; CSV de 22 colunas do `pcilmr -o` (geração inferida de EW Min: 18,75 ps→Gen4, 9,375→Gen5, 3,125→Gen6); linhas chave=valor `lane=2 left_ps=…`.

Avaliação Perfect/Pass/Fail conforme PCIe Base Spec Rev 5.0 §8.4.2 e valores recomendados do PHY Test Spec, idêntica ao pcilmr(8). Gen6 em PAM4 (UI = 31,25 ps).

## Entradas

- **Log LTSSM / relatório 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,…
- **Geração PCIe (para margining)** (select)
- **Desenhar mapa de calor do olho (SVG)** (checkbox)

## Quando usar

- Quando um link PCIe apresentar degradação de velocidade, largura reduzida (ex.: x4 operando em x1) ou loops em Recovery/Detect.
- Ao validar a integridade de sinal da camada física (PHY) através da importação de relatórios CSV gerados pelo utilitário pcilmr do Linux.
- Durante a depuração de fases de equalização (Equalization Phase 1/2/3) e transições de taxa em barramentos Gen4, Gen5 ou Gen6.

## Como funciona

- Cole as linhas de log LTSSM, conjuntos TS1/TS2 ou a saída CSV de 22 colunas do comando pcilmr no campo de texto.
- Selecione a geração PCIe correspondente (Gen4, Gen5, Gen6) ou utilize a detecção automática baseada nos tempos de abertura mínima (EW Min).
- Marque a opção de mapa de calor caso queira gerar a representação visual SVG da abertura de olho (Eye Width e Eye Height) por lane.
- O analisador processa a sequência temporal, classifica as métricas em Perfect, Pass ou Fail conforme a norma PCIe Base Spec §8.4.2 e exibe o relatório consolidado.

## Casos de uso

- Diagnóstico de falhas na transição de taxa de 2,5 GT/s para 32 GT/s ou 64 GT/s em servidores e placas aceleradoras.
- Auditoria de qualidade de sinal lane a lane em placas de circuito impresso usando dados de varredura do receptor (pcilmr).
- Verificação da negociação de largura de barramento e identificação de pinos ou pistas rompidas que impedem o enlace x8 ou x16 completo.

## Perguntas frequentes

### Quais formatos de entrada são suportados pelo decodificador?

São suportadas linhas de estado LTSSM (com timestamps), conjuntos ordenados TS1/TS2 com parâmetros de link/lane/taxa, relatórios CSV do comando pcilmr -o e pares chave-valor de margem.

### Como é determinado o status Perfect, Pass ou Fail nas métricas de margining?

A classificação segue a norma PCIe Base Spec Rev 5.0 §8.4.2 e os valores recomendados do PHY Test Spec, comparando a abertura de olho horizontal (EW) e vertical (EH) medida com os limiares mínimos e recomendados.

### A ferramenta detecta inversão de polaridade e lanes invertidas?

Sim, flags como polarity=inverted e a numeração das lanes nos conjuntos TS1/TS2 são identificadas e exibidas no diagnóstico de subida do link.

### Como a geração PCIe é inferida no modo automático?

Em relatórios do pcilmr, a ferramenta analisa o valor da coluna EW Min: 18,75 ps para Gen4, 9,375 ps para Gen5 e 3,125 ps para Gen6 (PAM4).

### É possível exportar o mapa de calor do olho?

Sim, quando a opção de mapa de calor está ativada, a ferramenta gera um gráfico vetorial inline em formato SVG que pode ser baixado diretamente.

## Ferramentas relacionadas

- [Estúdio de gráficos CSV: histograma, dispersão e boxplot](https://elysiatools.com/pt/tools/csv-histogram-scatter-box-plot-chart-studio): Envie ou cole um CSV e grafique na hora: histogramas com as regras Sturges / Freedman-Diaconis / Scott, dispersão com r de Pearson e reta de mínimos quadrados, e boxplots de Tukey — cada gráfico baixável em PNG e SVG.
- [Divisor train/test com estratificação](https://elysiatools.com/pt/tools/train-test-split-with-stratification): Lê um dataset CSV/JSON e divide em train/validation/test com amostragem estratificada pela coluna alvo (70/15/15 padrão, semente reprodutível), ou k-fold estratificado; relatório de distribuição de classes por split com barras de desvio, checagem de vazamento por linhas duplicadas, prévia de SMOTE (interpolação de vizinhos no treino) e exportação dos CSV em ZIP.
- [Gerador de Data URI](https://elysiatools.com/pt/tools/data-uri-generator): Converte arquivos em Data URIs (Base64 ou porcentagem-codificada) para incorporar imagens, fontes e recursos diretamente em HTML, CSS ou Markdown
- [Decodificador de certificados X.509](https://elysiatools.com/pt/tools/certificate-decoder): Analisa um certificado X.509 SSL/TLS (colar PEM ou enviar .pem/.crt) e inspeciona sujeito, emissor, período de validade com status de expiração, chave pública, algoritmo de assinatura, série, SAN, uso de chave e impressão digital. Como openssl x509 -text, visualizado. Local.
- [Analisador de Correlação](https://elysiatools.com/pt/tools/correlation-analyzer): Ferramenta avançada de análise de correlação que calcula coeficientes de correlação entre variáveis para medir a força e direção de suas relações lineares. Perfeito para análise estatística, modelagem financeira, pesquisa científica e exploração de dados. Recursos: - Múltiplos métodos de correlação (Pearson, Spearman, Kendall) - Geração de matriz de correlação - Teste de significância estatística (valores-p) - Cálculo de intervalos de confiança - Visualização de mapa de calor - Geração de matriz de gráficos de dispersão - Estratégias de tratamento de valores ausentes - Detecção e tratamento de valores atípicos - Capacidades de análise de grupo - Relatórios estatísticos detalhados Casos de Uso Comuns: - Análise de mercado financeiro e avaliação de risco - Pesquisa científica e teste de hipóteses - Análise de comportamento do cliente e marketing - Análise de dados de saúde e médicos - Controle de qualidade e otimização de processos - Avaliação de desempenho educacional
- [Extrator de dados de graficos SVG](https://elysiatools.com/pt/tools/svg-chart-to-data-extractor): Extrai pontos de dados de estruturas SVG de linhas, barras e pizza e exporta JSON ou CSV
- [Desofuscador JavaScript](https://elysiatools.com/pt/tools/javascript-deobfuscator): Desofusca e analisa código JavaScript ofuscado para melhorar legibilidade e compreensão
- [Processador de Limites de Dados](https://elysiatools.com/pt/tools/data-boundary-processor): Ferramenta avançada de processamento de limites que identifica e gerencia valores mínimos e máximos em dados numéricos. Perfeita para validação de dados, verificação de intervalos, análise estatística e pré-processamento de dados.

## Exemplos

- [Amostras SVG](https://elysiatools.com/pt/samples/svg-viewer-samples): Gráficos vetoriais de amostra para o visualizador SVG
- [Exemplos SVG](https://elysiatools.com/pt/samples/svg-samples): Exemplos de Gráficos Vetoriais Escaláveis (SVG) demonstrando vários recursos e técnicas SVG
- [Exemplos de XML](https://elysiatools.com/pt/samples/xml-samples): Exemplos de formato XML (eXtensible Markup Language) de estruturas simples a complexas
- [Amostras XML](https://elysiatools.com/pt/samples/xml-viewer-samples): Arquivos de amostra para o visualizador XML no navegador
