0

Тестирование PCI Express

Комплексные решения для разработки, отладки и валидации устройств с интерфейсом PCI Express — от электрического передатчика, приемника и канала передачи до процесса установления соединения, протокольного обмена и работы устройства в составе системы.
Решения могут включать тестирование PCIe Gen3, Gen4, Gen5 и Gen6. Конкретный набор измерений определяется поколением PCIe, типом
устройства, форм-фактором и требуемым уровнем проверки: инженерная отладка, pre-compliance или испытания по применимой методике PCI SIG.
Тестирование PCI Express
Тестирование PCI Express

Что проверяем

Микросхемы и контроллеры
Серверы, GPU-узлы и вычислительные платформы
Ускорители и устройства расширения
GPU и вычислительные ускорители, NIC, SmartNIC, DPU, SSD/ NVMe и платы PCIe CEM
Платы и вычислительные платформы
Серверные и системные платы, прототипы и законченные серверные или вычислительные платформы
Канал и компоненты межсоединения
Retimer, redriver, backplane, riser, переходные платы, разъемы и кабели

Когда требуется тестирование PCI Express

Тестирование необходимо при разработке нового устройства или платформы, переносе изделия на следующее поколение PCIe, замене компонентов либо появлении нестабильной работы интерфейса.
01
Типовые признаки проблемы
  • Снижается скорость или ширина соединения
  • Интерфейс устанавливает соединение на более низкой скорости или использует меньшее количество линий, чем предусмотрено проектом
02
Возникают ошибки под нагрузкой
  • Соединение работает в простых режимах, но становится нестабильным при высокой интенсивности обмена данными
03
Разработана новая или измененная плата
  • Необходимо проверить печатную плату, разъем, кабель, riser, backplane, retimer или redriver и оценить запас канала
04
Требуется подтвердить совместимость
  • Устройство работает только с отдельными платформами либо необходимо сравнить несколько вариантов компонентов и multi-vendor конфигураций
05
Требуется оценить соответствие и запас
  • Необходимо проверить передатчик, канал и приемник, определить запас по параметрам и подготовить изделие к pre-compliance или compliance-испытаниям
  • Для локализации причины требуется последовательно исследовать передатчик, канал, приемник, процесс установления соединения и протокольный обмен

Поколения PCIe

PCIe Gen3
8 GT/s NRZ
Основные задачи тестирования — проверка глазковой диаграммы и джиттера передатчика, работы de-emphasis и эквализации, потерь и отражений в канале, а также процесса link training. Требования к измерительному тракту и de-embedding сравнительно умеренные. Retimer обычно применяется только в протяженных или сложных топологиях. PCI-SIG о PCIe 3.0
PCIe Gen4
16 GT/s NRZ
При удвоении скорости возрастает влияние материала печатной платы, переходных отверстий, разъемов, отражений и crosstalk. Необходимы корректная оснастка, определение плоскости измерения, характеризация канала и de-embedding. Большее значение получают настройка эквализации и проверка приемника стрессовым сигналом. В длинных каналах, riser и backplane могут потребоваться retimer. PCISIG о PCIe 4.0
PCIe Gen5
64 GT/s PAM4
При 32 GT/s существенно сокращается запас по потерям, отражениям, джиттеру и шуму. Критичными становятся полоса и собственный джиттер измерительного тракта, качество оснастки, калибровка и de-embedding. Обычно требуется комплексная проверка передатчика, канала, устойчивости приемника, equalization и link training. В сложных серверных топологиях retimer применяется значительно чаще. PCISIG о скорости PCIe 5.0
PCIe Gen3
8 GT/s NRZ
Переход к четырехуровневой PAM4 сигнализации формирует три глазковых отверстия и уменьшает вертикальный запас по шуму. Требуются специализированный анализ PAM4, проверка уровней и глазковых диаграмм, измерение джиттера, шума и BER, а также стресс-тестирование приемника. FLIT Mode, FEC и CRC делают обязательным совместное исследование электрического и протокольного уровней. При наличии retimer проверяются оба электрических участка соединения.

Физический тракт

Передатчик

Тестирование передатчика PCIe

Проверяется электрический сигнал, формируемый устройством в заданном режиме и на требуемой скорости передачи.

Возможные измерения:

  • Форма сигнала и глазковая диаграмма;
  • Амплитудные и временные параметры;
  • Джиттер и его составляющие;
  • Качество дифференциального сигнала;
  • Параметры передатчика для разных presets;
  • Работа de-emphasis и equalization;
  • Стабильность опорной частоты и SSC;
  • Межлинейный перекос в многолинейных соединениях;
  • Соответствие параметров передатчика установленным пределам;
  • Формирование отчета по результатам испытаний.

Для PCIe Gen1Gen5 анализируются NRZсигналы. PCIe Gen6 использует PAM4, поэтому требует соответствующей полосы измерительного тракта и специализированных методов анализа многоуровневого сигнала.

Типовые сценарии

Отладка электрического передатчика

Предназначена для первичной проверки PCIe PHY и поиска причин несоответствия электрических параметров.

Возможный состав:

  • Осциллограф реального времени;
  • Дифференциальные пробники или кабельное подключение;
  • PCIe compliance-оснастка;
  • Программное обеспечение для автоматизированных измерений;
  • Средства формирования отчета.

Характеризация канала PCIe

Исследуется физический тракт между передатчиком и приемником: проводники печатной платы, разъемы, переходные отверстия, кабели, riser, backplane, socket и тестовая оснастка. Основные измерения:

  • дифференциальные и однотактные Sпараметры;
  • вносимые и обратные потери;
  • согласование и волновое сопротивление;
  • преобразование дифференциального сигнала в синфазный;
  • NEXT и FEXT;
  • задержка распространения и межлинейный skew;
  • локализация неоднородностей методом TDR;
  • оценка запаса канала относительно требований PCIe;
  • удаление влияния кабелей, адаптеров и тестовой оснастки;
  • сравнение нескольких вариантов топологии или компонентов.

Типовые сценарии

Анализ печатной платы и канала PCIe

Используется при разработке платы, выборе разъемов, переходных отверстий, retimer или кабельного соединения. Возможный состав:

  • двух- или четырехпортовый векторный анализатор цепей;
  • TDR/TDT;
  • калибровочные комплекты;
  • тестовые купоны и измерительная оснастка;
  • программное обеспечение для mixed-mode Sпараметров и de-embedding.

Тестирование приемника PCIe

Проверяется способность приемника устойчиво восстанавливать данные при наличии потерь, джиттера, шума и других искажений, характерных для реального канала.

Возможные задачи:

  • Формирование тестового сигнала PCIe;
  • Внесение контролируемых искажений;
  • Эмуляция канала с заданными потерями;
  • Измерение коэффициента битовых ошибок;
  • Определение запаса приемника;
  • Проверка устойчивости к джиттеру;
  • Исследование работы эквалайзера;
  • Проверка процесса согласования параметров линии;
  • Анализ receiver margining — для поддерживающих эту функцию устройств;
  • Определение граничных условий устойчивой работы;
  • Проверка приемника с различными кабелями, платами и вариантами канала.

В зависимости от DUT тестирование проводится в специальном тестовом режиме, режиме loopback либо с применением генератора трафика или protocol exerciser.

Типовые сценарии

Стресс-тестирование приемника

Позволяет проверить способность приемника работать с предельно искаженным сигналом и определить фактический запас.

Возможный состав:

  • Генератор тестовых последовательностей;
  • Анализатор ошибок;
  • Источник джиттера и других контролируемых искажений;
  • Эмуляция канала;
  • PCIe-оснастка и программное обеспечение.

Работа интерфейса в системе

Протокол

Анализ протокола и процесса установления соединения

Качественный электрический сигнал не гарантирует правильную работу PCIe. Причина проблемы может находиться в процессе link training, настройках устройства, прошивке или протокольном обмене.

Протокольный анализ позволяет исследовать:

  • Последовательность установления соединения;
  • Состояния LTSSM и переходы между ними;
  • Согласование скорости и ширины линка;
  • Переходы в Recovery;
  • Обучение и настройку эквалайзеров;
  • Обмен TLP и DLLP;
  • Повторную передачу пакетов;
  • Протокольные и физические ошибки;
  • Работу механизмов AER;
  • Управление питанием и переходы между состояниями;
  • Поведение устройства при внесении ошибок;
  • Совместимость root complex, endpoint, switch и retimer.

Protocol exerciser может эмулировать отсутствующую сторону соединения, формировать необходимые сценарии обмена и создавать контролируемые ошибочные ситуации.

Типовые сценарии

Протокольная отладка

Используется для анализа link training, LTSSM, пакетов и взаимодействия компонентов PCIe.

Возможный состав:

  • Protocol analyzer;
  • Protocol exerciser;
  • Interposer соответствующего форм-фактора;
  • Средства внесения протокольных ошибок;
  • Программное обеспечение для анализа трасс.

Контроль питания и служебных сигналов

Нестабильная работа PCIe может быть вызвана не только основным дифференциальным каналом, но и питанием, опорной частотой или служебными сигналами.

В зависимости от форм-фактора могут проверяться:

  • Последовательность установления соединения;
  • Состояния LTSSM и переходы между ними;
  • Согласование скорости и ширины линка;
  • Переходы в Recovery;
  • Обучение и настройку эквалайзеров;
  • Обмен TLP и DLLP;
  • Повторную передачу пакетов;
  • Протокольные и физические ошибки;
  • Работу механизмов AER;
  • Управление питанием и переходы между состояниями;
  • Поведение устройства при внесении ошибок;
  • Совместимость root complex, endpoint, switch и retimer.

Такое тестирование особенно важно для плат расширения, серверных платформ, ускорителей и устройств с высоким энергопотреблением.

Варианты построения решения

Базовая отладка PCIe PHY
Осциллограф, пробники, тестовая оснастка и программное обеспечение.
Для проверки передатчика, глазковой диаграммы, джиттера и предварительной оценки соответствия.
Расширенная валидация PHY
Осциллограф, ВАЦ, BERT, оснастка и средства автоматизации.
Для тестирования передатчика, канала и устойчивости приемника.
Комплексная валидация PCIe
PHYинструменты, protocol analyzer/ exerciser, контроль питания и sideband-сигналов.
Для исследования всего тракта — от электрического сигнала до протокола и поведения устройства в системе.

Инженерная валидация и compliance

Состав испытаний зависит от цели проекта. Инженерная отладка помогает обнаружить причину неработоспособности или нестабильности интерфейса. Pre-compliance позволяет предварительно оценить соответствие изделия требованиям PCIe до передачи на официальные испытания. Compliance testing выполняется по применимой версии спецификаций и утвержденным процедурам PCISIG. Наличие измерительного оборудования само по себе не означает прохождение официальной сертификации или включение изделия в PCISIG Integrators List.

Что потребуется от заказчика?

Перед подбором решения необходимо определить:

Что потребуется от заказчика?
  • поколение PCIe и максимальную скорость;
  • тип и форм-фактор устройства;
  • количество линий;
  • роль устройства: root complex, endpoint, switch или retimer;
  • доступные тестовые режимы;
  • необходимость TX, Channel-, RX и Protocol-тестирования;
  • требуемый статус испытаний;
  • необходимость контроля питания и sideband-сигналов;
  • требования к автоматизации и отчетности.
Что потребуется от заказчика?

Что получает заказчик

Что потребуется от заказчика?

По результатам проекта заказчик может получить:

  • согласованную методику испытаний;
  • конфигурацию измерительного стенда;
  • результаты измерений передатчика, канала и приемника;
  • протокольные трассы и анализ LTSSM;
  • Sпараметры и TDRпрофили канала;
  • оценку соответствия согласованным требованиям;
  • локализацию наиболее вероятного источника ошибки;
  • рекомендации по изменению платы, канала или настроек устройства;
  • программное обеспечение для автоматизации измерений;
  • шаблон отчета для повторных и приемочных испытаний.
Что потребуется от заказчика?

Почему комплексный подход эффективнее

Что потребуется от заказчика?

Одна и та же внешняя проблема — например, периодический разрыв соединения — может быть вызвана разными причинами:

  • недостаточным качеством передатчика;
  • чрезмерными потерями канала;
  • отражениями от разъема или переходного отверстия;
  • низким запасом приемника;
  • ошибкой настройки эквалайзера;
  • нестабильным питанием;
  • неправильной последовательностью служебных сигналов;
  • ошибкой link training или прошивки.
Совместный анализ электрического уровня, канала, приемника и протокола позволяет не только зарегистрировать ошибку, но и определить ее источник.

Вопрос-ответ

Да, если под стендом понимать интегрированный измерительный комплекс, а не один универсальный прибор. Для тестирования передатчика применяется осциллограф, для проверки приемника — BERT или специализированный receiver tester, а для анализа link training и протокольного обмена — анализатор протокола и при необходимости exerciser.

Эти средства можно объединить в одном рабочем месте, использовать с общей оснасткой и программным обеспечением, однако для разных видов испытаний потребуются отдельные подключения, калибровки и тестовые режимы устройства.

Инженерная валидация предназначена для поиска причин нестабильной работы, оценки фактического запаса и исследования поведения устройства в различных режимах. Состав испытаний определяется задачами конкретного проекта и может выходить за пределы обязательных тестов. Pre-compliance позволяет предварительно проверить изделие по применимым требованиям PCIe до передачи на официальные испытания. Compliance-тестирование проводится по процедурам PCI-SIG и включает установленные критерии pass/fail. Успешное прохождение внутренних лабораторных испытаний само по себе не означает официального подтверждения compliance или включения изделия в PCI-SIG Integrators List.

Не всегда. Для проверки передатчика, глазковой диаграммы, джиттера или анализа протокола BERT обычно не требуется.

BERT необходим, когда требуется количественно оценить приемник: сформировать калиброванный stressed signal с заданными потерями, джиттером и шумом, проверить устойчивость приемника, измерить BER или реакцию устройства на ошибки и определить фактический запас. Для PCIe 6.0 требуется решение, поддерживающее PAM4 и соответствующие тестовые режимы.

Анализатор протокола требуется, если соединение не устанавливается, работает на меньшей скорости или ширине, периодически переходит в Recovery либо проблема возникает во время перечисления устройств, управления питанием или обмена данными.

Он позволяет исследовать LTSSM, link training, согласование скорости и ширины соединения, equalization, TLP и DLLP, повторные передачи и протокольные ошибки. Если необходимо эмулировать Root Complex или Endpoint, формировать специальные сценарии либо вносить ошибки, дополнительно применяется protocol exerciser.

Да. Для этого необходимы оснастка или interposer, соответствующие поколению PCIe, форм-фактору устройства и ширине соединения.

Электрические параметры TX и RX обычно исследуются по отдельным линиям или последовательно по выбранным линиям, тогда как протокольный анализ и нагрузочное тестирование могут выполняться для полного соединения x16. При комплексной проверке также оцениваются согласование ширины линка, lane reversal, межлинейный skew, equalization и устойчивость соединения под нагрузкой. Проверка только одной линии не заменяет валидацию всей конфигурации x16.

PCIe 6.0 работает со скоростью 64 GT/s и использует PAM4 с четырьмя уровнями сигнала и тремя глазковыми раскрытиями. Поэтому проверка только обычной глазковой диаграммы недостаточна.

Для тестирования передатчика применяется высокополосный осциллограф с анализом PAM4 и средствами de-embedding. Канал характеризуется с помощью ВАЦ и TDR/TDT. Приемник проверяется PAM4-совместимым BERT, формирующим калиброванный stressed signal; его параметры контролируются осциллографом. Анализатор протокола и exerciser используются для проверки link training, FLIT Mode, FEC, CRC, обработки ошибок и восстановления соединения.

При наличии retimer электрические участки до и после него необходимо рассматривать как отдельные сегменты канала.

Какие данные нужны для подбора решения
  • поколение PCIe;
  • тип и форм-фактор устройства;
  • количество линий;
  • роль устройства;
  • стадия разработки;
  • наблюдаемая проблема;
  • необходимые виды испытаний;
  • требуется ли pre-compliance.

Мы используем файлы cookie

Мы используем cookie для корректной работы сайта, аналитики и улучшения пользовательского опыта. Подробнее об обработке данных — в Политике конфиденциальности.

Настройка cookie

Технические cookie нужны для стабильной работы. Аналитические и другие cookie помогают нам делать сайт лучше для вас: понимать, что вам интересно, и улучшать навигацию. Эти данные анонимны. Разрешая их, вы вносите свой вклад в развитие нашего сайта. Подробности в Политике обработки персональных данных.

Технические Cookie

Эти файлы cookie необходимы для правильной работы сайта и его основных функций (например, навигация, сохранение сессии, работа форм). Без них сайт не сможет функционировать должным образом. Они не собирают информацию для маркетинга или отслеживания. Этот тип cookie нельзя отключить.

Аналитические/Рекламные cookie

Эти файлы cookie позволяют нам собирать информацию о том, как посетители используют наш сайт (например, какие страницы посещают чаще, сколько времени проводят на сайте, возникают ли ошибки). Эта информация собирается в агрегированном или обезличенном виде и используется для анализа и улучшения работы сайта. Данные обрабатываются Яндекс.Метрикой согласно ее политике конфиденциальности (см. сайт Яндекса). Эти cookie активны только с вашего согласия.

Функциональные (остальные) cookie

Эти файлы cookie позволяют сайту запоминать сделанный вами выбор и предоставлять расширенные функции для вашего удобства. Они также могут использоваться для обеспечения работы встроенных на сайт сервисов (например, видеоплееров от Vimeo, виджетов социальных сетей VK), которые улучшают ваш опыт взаимодействия с сайтом. Эти сервисы могут устанавливать свои cookie для корректной работы и запоминания предпочтений. Эти cookie активны только с вашего согласия.

Настройка