SLVS-EC – высокоскоростной интерфейс со встроенным тактовым сигналом

  • Сегодня 14:24:21
  • Просмотров: 2

SLVS-EC – высокоскоростной интерфейс со встроенным тактовым сигналом

SLVS-EC (Scalable Low Voltage Signaling with Embedded Clock) — высокоскоростной последовательный дифференциальный интерфейс, разработанный Sony Semiconductor Solutions для передачи больших потоков данных с CMOS-сенсоров изображения в FPGA, DSP и другие процессоры обработки видео.

Главная особенность SLVS-EC заложена уже в его названии: Embedded Clock – встроенный тактовый сигнал. Отдельная высокоскоростная линия тактирования не нужна – приемник восстанавливает тактовую частоту прямо из потока данных. Благодаря этому интерфейс хорошо масштабируется по количеству линий, позволяет передавать данные на очень высокой скорости и упрощает трассировку печатной платы.




На иллюстрациях сравнение SLVS-EC с синхронным Sub-LVDS и примеры систем на базе FPGA PolarFire. Ниже все обозначения и принцип работы разобраны на украинском.

________________________________________

1. Что означает SLVS-EC

Название можно разложить на несколько частей:

Scalable – масштабируемый. Интерфейс может использовать разное количество высокоскоростных каналов.

Low Voltage Signaling – низковольтная передача сигналов. Используются дифференциальные пары с малой амплитудой сигнала.

Embedded Clock – тактовый сигнал встроенный в поток данных.

Именно последняя особенность принципиально отличает SLVS-EC от многих более старых интерфейсов передачи видеоданных.

Sony указывает для современных реализаций SLVS-EC скорость до 12,5 Гбит/с на одну линию. Базовая архитектура поддерживает от 1 до 8 линий, а применение нескольких интерфейсных групп позволяет увеличить суммарную пропускную способность еще больше.

________________________________________





2. Обычный интерфейс с Clock и SLVS-EC

В классической source-synchronous схеме передаются линии данных и отдельный тактовый сигнал: 

ТРАДИЦИОННАЯ СХЕМА 


┌───────────────┐

ДАННЫЕ 0 ════════►│ │

ДАННЫЕ 1 ════════►│ │

ДАННЫЕ 2 ════════►│ ПРИЕМНИК │

ДАННЫЕ 3 ════════►│ │

CLOCK ════════►│ │ 

└───────────────┘ 

▲ 

│ 

отдельная линия тактирования

Здесь важно, чтобы CLOCK и DATA приходили в нужный момент времени.

На низких скоростях это не создает большую проблему. Но когда скорость достигает нескольких гигабит в секунду, даже небольшая разница длины дорожек может привести к временной ошибке – skew.

У SLVS-EC ситуация другая: 

SLVS-EC


┌────────────────┐ ┌────────────────┐

│ CMOS-СЕНСОР │ Линия 0 ± │ │

│ ├═════════════════►│ │

│ │ Линия 1 ± │ FPGA/DSP │

│ ├═════════════════►│ │

│ │ Линия 2 ± │ SLVS-EC RX │

│ ├═════════════════►│ │

│ │ ... │ │

│ │ Линия 7 ± │ │

│ ├═════════════════►│ │

└────────────────┘ └────────────────┘ 


ДАННЫЕ + информация для восстановления CLOCK

Отдельной высокоскоростной Clock-линии нет.

Приемник выполняет CDR – Clock Data Recovery, то есть восстанавливает тактовый сигнал из полученного последовательного потока.

Это одна из причин, почему SLVS-EC лучше подходит для очень высоких скоростей и более длинных соединений. Sony, например, приводит возможность передачи примерно на 5 метров при скорости 5 Гбит/с на линию, если тракт и кабель правильно спроектированы.

________________________________________

3. Дифференциальная передача

Каждая высокоскоростная линия SLVS-EC фактически состоит из двух проводников: 

ОДНА ЛИНИЯ SLVS-EC


TX P ─────────────────────────────► RX P


TX N ─────────────────────────────► RX N 


дифференциальная пара

Приемник анализирует не абсолютное напряжение на одном проводнике, а разницу между P и N.

Такой способ передачи обеспечивает высокую устойчивость к внешним электромагнитным помехам и позволяет работать с высокими скоростями при небольшой амплитуде сигнала.

Именно поэтому на плате линии выглядят как две параллельные дорожки: 

P 100 

постоянное расстояние 

N 


100 Ω дифференциально*

* Конкретные электрические параметры следует брать из документации на соответствующий передатчик, приемник и сенсор.

________________________________________

4. Зачем нужен встроенный Clock

Рассмотрим систему с восемью каналами.

Для традиционного интерфейса может потребоваться:

DATA 0 ─────────────────────┐

DATA 1 ─────────────────────┤

DATA 2 ─────────────────────┤

DATA 3 ─────────────────────┤

DATA 4 ─────────────────────┤

DATA 5 ─────────────────────┤──► ПРИЕМНИК

DATA 6 ─────────────────────┤

DATA 7 ─────────────────────┤

CLOCK ─────────────────────┘

Необходимо контролировать соответствие между каналами и тактовым сигналом.

В упрощенном виде SLVS-EC:

ЛИНИЯ 0 ── ДАННЫЕ + CLOCK ──────────►

ЛИНИЯ 1 ── ДАННЫЕ + CLOCK ──────────►

ЛИНИЯ 2 ── ДАННЫЕ + CLOCK ──────────►

ЛИНИЯ 3 ── ДАННЫЕ + CLOCK ──────────►

ЛИНИЯ 4 ── ДАННЫЕ + CLOCK ──────────► FPGA

ЛИНИЯ 5 ── ДАННЫЕ + CLOCK ──────────►

ЛИНИЯ 6 ── ДАННЫЕ + CLOCK ──────────►

ЛИНИЯ 7 ── ДАННЫЕ + CLOCK ──────────►

Sony прямо указывает, что Embedded Clock устраняет необходимость традиционного выравнивания skew между линиями и дает большую свободу при трассировке платы.

________________________________________

5. Что происходит внутри приемника

Самих двух проводов недостаточно. Для приема SLVS-EC требуется полноценный высокоскоростной приемник.

Его можно представить так: 

ВХОД SLVS-EC 

│ 

▼ 

┌────────────────┐ 

│ Дифференциальный│ 

│ PHY │ 

└───────┬────────┘ 

│ 

▼ 

┌────────────────┐ 

│ CDR │ 

│ Восстановление │ 

│ тактовой │ 

│ частоты │ 

└───────┬────────┘ 

│ 

▼ 

┌────────────────┐ 

│ Десериализатор │ 

└───────┬────────┘ 

│ 

▼ 

┌────────────────┐ 

│ Выравнивание │ 

│ и синхронизация│ 

└───────┬────────┘ 

│ 

▼ 

┌────────────────┐ 

│ Декодер │ 

│ SLVS-EC │ 

└───────┬────────┘ 

│ 

▼ 

┌────────────────┐ 

│ Пиксельные данные │ 

│ RAW8/10/12/16 │ 

└────────────────┘

К примеру, актуальный SLVS-EC Receiver IP от Microchip для FPGA PolarFire поддерживает 2, 4 и 8 каналов, форматы RAW8, RAW10, RAW12 и RAW16, а также скорость до 9,504 Гбит/с на канал.

В реализации Microchip физический трансивер принимает последовательный сигнал, после чего SLVS-EC IP выполняет выравнивание, распознает служебные последовательности, декодирует пакеты и выделяет пиксельные данные.

________________________________________

6. Масштабирование количества каналов

Одно из основных преимуществ SLVS-EC – возможность масштабирования. 

CMOS-СЕНСОР 


┌───────────────┐ 

│ │ 

│ ├════ Lane 0 ════► 

│ ├════ Lane 1 ════► 

│ ├════ Lane 2 ════► 

│ ├════ Lane 3 ════► 

│ ├════ Lane 4 ════► FPGA 

│ ├════ Lane 5 ════► 

│ ├════ Lane 6 ════► 

│ ├════ Lane 7 ════► 

└───────────────┘

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

Для сенсора высокого разрешения и высокой частоты кадров больше.

Например, при условных 8 каналах по 9,5 Гбит/с физическая суммарная скорость составит около:

9,5×8 = 76 Гбит/с.

Однако это самая скорость физического потока. Полезная пропускная способность будет меньше из-за кодирования и служебных данных.

________________________________________

7. 8b/10b-кодирование

В реализациях SLVS-EC используется 8b/10b-кодирование.

Принцип очень прост:

Полезные данные: 


8 бит 


│ 

▼ 


8b/10b Encoder 


│ 

▼ 


10 бит 

передаются по линии

То есть, каждые 8 ​​бит исходной информации кодируются в 10 бит физического потока.

Например:

4,752 Гбит/с × 8 каналов = 38,016 Гбит/с

Если грубо учесть только 8b/10b:

38,016×8/10 ≈ 30,4 Гбит/с полезной пропускной способности.

Дополнительная часть потока используется для служебной информации протокола.

Microchip подтверждает применение 8b/10b в собственной реализации приемника SLVS-EC.

________________________________________

8. SLVS и SLVS-EC — это не одно и то же

Это очень важный момент.

В документации на CMOS-сенсоры можно встретить:

SLVS

да

SLVS-EC

Это разные интерфейсы.

Наличие слова SLVS в названии не означает, что один можно напрямую заменить другим.

Даже в каталоге промышленных сенсоров Sony SLVS, SLVS-EC, Sub-LVDS и MIPI указываются как частные варианты исходного интерфейса.

________________________________________

9. SLVS-EC и LVDS

Внешне оба интерфейса могут показаться очень похожими, поскольку используются дифференциальные пары.

Но принцип их работы отличается.

Параметр Классический LVDS/Sub-LVDS SLVS-EC

Передача сигнала дифференциальная

Тактовый сигнал обычно отдельная Clock-линия встроена в поток

CDR обычно не требуется

Скорость зависит от реализации до 12,5 Гбит/с на lane в современных реализациях Sony

Количество каналов зависит от системы базово 1–8

Skew существенное значение значительно меньшая зависимость

Основное применение разные дисплейные и сенсорные системы высокоскоростные CMOS-сенсоры

Простой пассивный переходник иногда возможен между совместными реализациями.

Итак:

SLVS-EC – это не разновидность обычного LVDS-выхода универсального скалера.

________________________________________

10. SLVS-EC и матрицы дисплеев

Здесь есть одна немаловажная особенность терминологии.

SLVS-EC создавался Sony прежде всего как высокоскоростной выход интерфейса CMOS-сенсоров изображения, а не типичный вход LCD/OLED-панелей. Sony прямо позиционирует технологию для высокоскоростных и высокораздельных image sensors.

Типичная архитектура выглядит так:

┌──────────────┐

│ CMOS-СЕНСОР │

│ Sony IMX... │

└──────┬───────┘ 

│ 

SLVS-EC 

│ 

▼

┌──────────────────┐

│ FPGA/DSP/SoC │

│ │

│ SLVS-EC RX │

│ ↓ │

│ Обработка RAW │

│ ↓ │

│ ISP / память │

└──────┬───────────┘ 

│ 

│ HDMI/DP/eDP 

▼

┌──────────────────┐

│ ДИСПЛЕЙ │

└──────────────────┘

Именно так построена и демонстрационная система Microchip: сенсор Sony IMX530 передает видео через SLVS-EC в PolarFire FPGA, там производится обработка Bayer, коррекция гаммы и улучшение изображения, после чего результат выводится через HDMI на монитор.

________________________________________

11. Как это связано с универсальными скалерами

Типичный универсальный скалер LCD работает примерно так:

HDMI ─────┐

DisplayPort│

VGA ──────┤

AV ───────┤ 

▼ 

┌───────────────┐ 

│ SCALER SoC │ 

│ │ 

│ декодирование │ 

│ масштабирование │ 

│ тайминги │ 

│ OSD │ 

└───────┬────────┘ 

│ 

▼ 

LVDS/eDP/ 

V-by-One 

│ 

▼ 

LCD/OLED 

МАТРИЦА

Если необходимо работать с устройством SLVS-EC, просто подключить его к LVDS-выходу скалера нельзя.

Не будет работать схема:

LVDS ───────────────► SLVS-EC 

пассивно

Требуется активный мост: 

LVDS/HDMI/eDP 

│ 

▼ 

┌──────────────┐ 

│ ПРИНИМАТЕЛЬ │ 

└──────┬───────┘ 

│ 

Pixel Data 

│ 

▼ 

┌──────────────┐ 

│ FPGA/ASIC │ 

│ │ 

│ SLVS-EC TX │ 

│ SERDES │ 

└──────┬───────┘ 

│ 

▼ 

SLVS-EC

И наоборот, для преобразования SLVS-EC в HDMI: 

CMOS-СЕНСОР 

│ 

SLVS-EC 

│ 

▼ 

┌──────────────────┐ 

│ FPGA │ 

│ │ 

│ SLVS-EC RX │ 

│ ↓ │ 

│ Декодер │ 

│ ↓ │ 

│ Обработка кадра │ 

│ ↓ │ 

│ HDMI TX │ 

└────────┬────────┘ 

│ 

▼ 

HDMI 

│ 

▼ 

МОНИТОР

Именно такой принцип используется в реальных решениях FPGA Microchip.

________________________________________

12. Можно ли определить SLVS-EC по разъему?

Нет.

Форма разъема практически ничего не гарантирует.

Один и тот же тип физического коннектора производитель может использовать для совершенно разных сигналов.

Нужно определить:

• модель микросхемы или матрицы;

• назначение контактов;

• количество дифференциальных пар;

• наличие или отсутствие отдельной Clock-пары;

• скорость каналов;

• тип протокола;

• направление передачи;

• уровни питания;

• наличие служебных I²C/SPI/GPIO-линий.

Только после этого можно говорить о совместимости.

________________________________________

13. Почему нельзя просто подключить SLVS-EC к LVDS

Даже если:

SLVS-EC → P/N

LVDS → P/N

оба используют дифференциальные пары, передаваемые данные имеют совершенно разную структуру.

Условно: 

ЭЛЕКТРИЧЕСКИЙ УРОВЕНЬ 

│ 

▼ 

ДИФФЕРЕНЦИАЛЬНАЯ ПАРА 

│ 

┌────────┴─────────┐ 

▼ ▼ 

LVDS SLVS-EC 

│ │ 

свой свой 

протокол протокол 

│ │ 

▼ ▼ 

несовместимы без активного преобразования

Поэтому простая перепайка контактов или изготовление кабеля-переходника проблему не решает.

________________________________________

14. Диагностика SLVS-EC осциллографом

При скоростях несколько Гбит/с сигнал уже не стоит оценивать как обычные логические импульсы: 

высокоскоростной поток 


╲╱╲╱╲╲╱╲╱╲╲╲╲╲╲╲╲╱

DATA □□□

Для его оценки важны:

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

Один из основных методов проверки высокоскоростного серийного тракта – eye diagram, или глазная диаграмма: 

ОКОВА ДИАГРАММА 


╲ ╱ 

╲ ╱ 

╲ ╱ 

─────────╲ ╱───────── 

╲ ╱ 

╱ ╲ 

─────────╱ ╲───────── 

╱ ╲ 

╱ ╲ 

╱ ╲ 


↑ 

чем «глаз» больше, 

тем лучший сигнал

Закрытый глаз означает проблемы с качеством высокоскоростного тракта.

________________________________________

15. Где используется SLVS-EC

Основные сферы применения:

промышленные камеры, машинное зрение, высокоскоростные камеры, медицинская техника, системы автоматического контроля, робототехника, многокамерные системы и высокораздельные сенсоры CMOS.

Sony использует SLVS-EC во многих промышленных CMOS-сенсорах, в частности, в высокоскоростных моделях с глобальным затвором.

К примеру, современное поколение сенсоров Sony IMX925/IMX926 использует SLVS-EC с поддержкой до 12,5 Гбит/с на канал, что позволяет передавать высокораздельное изображение меньшим количеством физических линий.

________________________________________

16. Главное, что нужно запомнить

SLVS-EC – это высокоскоростной многоканальный серийный интерфейс Sony со встроенным тактовым сигналом.

Его принципиальная схема: 

CMOS-СЕНСОР 

│ 

│ 

│ SLVS-EC 

│ DATA + EMBEDDED CLOCK 

▼

┌───────────────┐

│ SERDES/CDR │

└───────┬────────┘ 

▼

┌───────────────┐

│ SLVS-EC │

│ DECODER │

└───────┬────────┘ 

▼

┌───────────────┐

│ PIXEL DATA │

└───────┬────────┘ 

▼ 

FPGA/DSP 

│ 

▼ 

HDMI/DP/другой интерфейс 

│ 

▼ 

ДИСПЛЕЙ

И самое важное для ремонта и универсальных контроллеров:

SLVS ≠ SLVS-EC ≠ LVDS ≠ eDP ≠ V-by-One.

Даже если разъемы схожи и все сигналы передаются дифференциальными парами, это не означает электрической или протокольной совместимости.

Для преобразования SLVS-EC требуется соответствующий PHY+SERDES/CDR+ декодер протокола, чаще всего реализуемый в FPGA или специализированной ASIC.

Официальная документация Sony подтверждает, что SLVS-EC разработан как высокоскоростной интерфейс сенсоров изображения, поддерживает Embedded Clock, многоканальные конфигурации и скорости до 12,5 Гбит/с на канал.

Я бы для готовой публикации еще добавил 4 отдельные графические иллюстрации на украинском языке: «SLVS-EC против LVDS», «Строительство одного Lane», «SLVS-EC → FPGA → HDMI → матрица» и «Универсальный скалер + преобразователь SLVS-EC». Это сделает статью более наглядной, особенно для мастеров по ремонту матриц и контроллеров.