SLVS-EC — високошвидкісний інтерфейс із вбудованим тактовим сигналом
- Today 14:24:21
- Views: 0
VS-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 схемі передаються лінії даних і окремий тактовий сигнал:
ТРАДИЦІЙНА СХЕМА

Тут
важливо, щоб CLOCK і DATA приходили в потрібний момент часу.
На
низьких швидкостях це не створює великої проблеми. Але коли швидкість сягає кількох
гігабіт за секунду, навіть невелика різниця довжини доріжок може призвести до
часової помилки — skew.
У SLVS-EC
ситуація інша:

Окремої високошвидкісної Clock-лінії немає.
Приймач
виконує CDR — Clock Data Recovery, тобто відновлює тактовий сигнал із
отриманого послідовного потоку.
Це одна з
причин, чому SLVS-EC краще підходить для дуже високих швидкостей і довших
з'єднань. Sony, наприклад, наводить можливість передавання приблизно на 5
метрів при швидкості 5 Гбіт/с на лінію, якщо тракт та кабель правильно
спроєктовані.
3. Диференціальна передача
Кожна
високошвидкісна лінія SLVS-EC фактично складається з двох провідників:

диференціальна пара
Приймач
аналізує не абсолютну напругу на одному провіднику, а різницю між P та N.
Такий
спосіб передавання забезпечує високу стійкість до зовнішніх електромагнітних
завад і дозволяє працювати з високими швидкостями при невеликій амплітуді
сигналу.
Саме тому
на платі лінії виглядають як дві паралельні доріжки:
P ═════════════════════════════
постійна відстань
N ═════════════════════════════
100 Ω диференційно*
*
Конкретні електричні параметри потрібно брати з документації на відповідний
передавач, приймач та сенсор.
4. Навіщо потрібен
вбудований Clock
Розглянемо
систему з вісьмома каналами.
Для
традиційного інтерфейсу може знадобитися:

Необхідно
контролювати часову відповідність між каналами та тактовим сигналом.
У
спрощеному вигляді SLVS-EC:

Sony
прямо вказує, що Embedded Clock усуває необхідність традиційного вирівнювання
skew між лініями й дає більшу свободу при трасуванні плати.
5. Що відбувається
всередині приймача
Самих
двох проводів недостатньо. Для приймання SLVS-EC потрібен повноцінний
високошвидкісний приймач.
Його
можна представити так:

Наприклад,
актуальний 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 біт вихідної інформації кодуються в 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






