Приемник MICROCHIP UG0877 SLVS-EC для Polar Fire FPGA. Руководство пользователя.
Приемник MICROCHIP UG0877 SLVS-EC для Polar Fire FPGA

История изменений

История изменений описывает изменения, которые были реализованы в документе. Изменения перечислены по ревизиям, начиная с текущей публикации.

Редакция 4.0
Ниже приводится сводка изменений, внесенных в редакцию 4.0 этого документа.

  • Заменены Рисунок 2, страница 2, Рисунок 3, страница 3, Рисунок 8, страница 6 и Рисунок 9, страница 7.
  • Удален раздел «Передача PLL», стр. 4.
  • Обновлены таблица 1, стр. 3, таблица 3, стр. 7, таблица 4, стр. 7 и таблица 5, стр. 8.
  • Обновлен раздел PLL для генерации пикселей, стр. 4.
  • Обновлен раздел «Параметры конфигурации», стр. 7.

Редакция 3.0
Ниже приводится сводка изменений, внесенных в редакцию 3.0 этого документа.

  • SLVS-EC IP, стр. 2
  • Таблица 3 на странице 7

Редакция 2.0
Ниже приводится сводка изменений, внесенных в редакцию 2.0 этого документа.

  • SLVS-EC IP, стр. 2
  • Конфигурация трансивера, стр. 3
  • Таблица 3 на странице 7

Редакция 1.0
Редакция 1.0 была первой публикацией этого документа.

СЛВС-ЕС ИП

SLVS-EC — это высокоскоростной интерфейс Sony для CMOS-датчиков изображения высокого разрешения нового поколения. Этот стандарт терпим к перекосам между полосами благодаря встроенной технологии синхронизации. Это упрощает проектирование на уровне платы с точки зрения высокоскоростной передачи данных на большие расстояния. IP-ядро Rx SLVS-EC обеспечивает интерфейс SLVS-EC для FPGA PolarFire для получения данных датчика изображения. IP поддерживает скорость до 4.752 Гбит/с. IP-ядро поддерживает две, четыре и восемь линий для конфигураций RAW 8, RAW 10 и RAW 12. На следующем рисунке показана системная схема решения для камеры SLVS-EC.

Рисунок 1. Блок-схема IP SLVS-EC.

Диаграмма

Трансивер Polar Fire® используется в качестве PHY-интерфейса для датчика SLVS-EC, поскольку в интерфейсе SLVS-EC используется встроенная технология синхронизации. Он также использует кодировку 8b10b, которую можно восстановить с помощью трансивера PolarFire. PolarFire FPGA имеет до 24 маломощных приемопередатчиков со скоростью 12.7 Гбит/с. Эти линии приемопередатчика можно настроить как линии приемника SLVS-EC PHY. Как показано на предыдущем рисунке, выходы трансивера подключены к ядру Rx IP SLVS-EC.

Решение для приемника SLVS-EC
На следующем рисунке показана реализация проекта верхнего уровня программного обеспечения Libero SoC IP SLVS-EC и необходимые компоненты для решения приемника SLVS-EC.

Рисунок 2. IP SmartDesign SLVS-EC

Умный дизайн

Конфигурация трансивера
На следующем рисунке показана конфигурация интерфейса трансивера.

Рисунок 3. Конфигуратор интерфейса трансивера.
Конфигуратор

Трансивер может быть настроен на две или четыре линии. Также скорость трансивера можно установить в «Скорость передачи данных трансивера». Интерфейс SLVS-EC поддерживает две скорости передачи данных, указанные в следующей таблице.

Таблица 1. Скорость передачи данных SLVS-EC

Скорость передачи данных Скорость передачи данных в Мбит/с
1 1188
2 2376
3 4752

ФАПЧ для генерации пиксельных часов
PLL требуется для генерации тактовой частоты пикселей из тактовой частоты Fabric, сгенерированной приемопередатчиком, то есть LANE0_RX_CLOCK. Ниже приведена формула для генерации пиксельных часов.
Пиксельная частота = (LANE0_RX_CLOCK * 8)/DATA_WIDTH
Настройте PF_CCC для RAW 8, как показано на следующем рисунке.

Рисунок 4. Схема стабилизации тактового сигнала.

Схема стабилизации тактового сигнала

Описание конструкции
На следующем рисунке показана структура формата кадра SLVS-EC.

Рисунок 5. Структура формата кадра SLVS-EC.

Структура формата кадра

Заголовок пакета содержит информацию о сигналах начала и конца кадра, а также строк «Действительно». Коды управления PHY добавляются над заголовком пакета для формирования пакета SLVS-EC. В следующей таблице перечислены различные управляющие коды PHY, используемые в протоколе SLVS-EC.

Таблица 2. Код управления PHY

Код управления PHY Комбинация символов 8b10b
Код запуска К.28.5 – К.27.7 – К.28.2 – К.27.7
Конец кода К.28.5 – К.29.7 – К.30.7 – К.29.7
Pad-код К.23.7 – К.28.4 – К.28.6 – К.28.3
Код синхронизации К.28.5 – Д.10.5 – Д.10.5 – Д.10.5
Код ожидания Д.00.0 – Д.00.0 – Д.00.0 – Д.00.0

SLVS-EC RX IP-ядро
В этом разделе описываются детали аппаратной реализации IP-приемника SLVS-EC. На следующем рисунке показан приемник Sony SLVS-EC, содержащий IP-адрес Polar Fire SLVS-EC RX. Этот IP используется совместно с интерфейсным блоком трансивера Polar Fire. На следующем рисунке показаны внутренние блоки SLVS-EC Rx IP.

Рисунок 6. Внутренние блоки SLVS-EC RX IP.

Внутренние блоки

элайнер
Этот модуль получает данные от блоков трансивера PolarFire и согласовывает их с кодом синхронизации. Этот модуль ищет код синхронизации в байтах, полученных от трансивера, и фиксирует границу байта.

slvsec_phy_rx
Этот модуль получает данные от выравнивателя и декодирует входящие пакеты SLVS PHY. Этот модуль проходит последовательность синхронизации, а затем генерирует сигнал pkt_en, начиная с начального кода и заканчивая конечным кодом. Он также удаляет код PAD из пакетов данных и отправляет данные следующему модулю — slvsrx_decoder.

slvsrx_decoder
Этот модуль получает данные от модуля slvsec_phy_rx и извлекает данные пикселей из полезных данных. Этот модуль извлекает четыре пикселя за такт на полосу и отправляет на выход. Он генерирует сигнал достоверности линии для активных линий, проверяющих активные видеоданные. Он также генерирует сигнал «Кадр действителен», просматривая биты начала и конца кадра в заголовке пакетов SLVS-EC.

FSM с состояниями декодирования данных
На следующем рисунке показан FSM для SLVS-EC RX IP.

Рисунок 7. FSM для SLVS-EC RX IP

ДИАГРАММА

IP-конфигурация приемника SLVS-EC
На следующем рисунке показан IP-конфигуратор приемника SLVS-EC.

Рис. 8. IP-конфигуратор приемника SLVS-EC.

Конфигуратор

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

Таблица 3 • Параметры конфигурации

Имя Описание
DATA_WIDTH Ширина входных пиксельных данных. Поддерживает RAW 8, RAW 10 и RAW 12.
LANE_WIDTH Номер полос SLVS-EC. Поддерживает две, четыре и восемь полос.
BUFF_DEPTH Глубина буфера. Количество активных пикселей в активной видеостроке.

Глубину буфера можно рассчитать с помощью следующего уравнения:
BUFF_DEPTH = потолок ((разрешение по горизонтали * ширина RAW) / (32 * ширина полосы))
Example: ширина RAW = 8, ширина полосы = 4 и разрешение по горизонтали = 1920 пикселей.
BUFF_DEPTH = потолок ((1920 * 8)/ (32 * 4)) = 120

Входы и выходы
В следующей таблице перечислены входные и выходные порты параметров IP-конфигурации SLVS-EC RX.

Таблица 4. Порты ввода и вывода.

Имя сигнала Направление Ширина Описание
LANE#_RX_CLK Вход 1 Восстановлены часы с трансивера именно для этого Лейна.
LANE#_RX_READY Вход 1 Сигнал готовности данных для Лейна
LANE#_RX_VALID Вход 1 Сигнал достоверности данных для полосы движения
LANE#_RX_DATA Вход 32 Лейн восстановил данные с трансивера
LINE_VALID_O Выход 1 Сигнал достоверности данных для активных пикселей в строке
FRAME_VALID_O Выход 1 Действительный сигнал для активных строк в кадре
DATA_OUT_O Выход DATA_WIDTH*LANE_WIDTH*4 Вывод пиксельных данных

Временная диаграмма
На следующем рисунке показана временная диаграмма IP SLVS-EC.

Рисунок 9 • Временная диаграмма IP SLVS-EC

Временная диаграмма

Использование ресурсов
В следующей таблице показано использование ресурсовampЯдро приемника SLVS-EC реализовано в FPGA PolarFire (корпус MPF300TS-1FCG1152I) для конфигурации RAW с 8 и четырьмя полосами и разрешением 1920 по горизонтали.

Таблица 5 • Использование ресурсов

Элемент Использование
DFF 3001
LUT с 4 входами 1826
LSRAM 16

Документы/Ресурсы

Приемник MICROCHIP UG0877 SLVS-EC для FPGA PolarFire [pdf] Руководство пользователя
UG0877, UG0877 Приемник SLVS-EC для PolarFire FPGA, Приемник SLVS-EC для PolarFire FPGA, Приемник для PolarFire FPGA, PolarFire FPGA

Ссылки

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *