В июне компания Xilinx выложила обновлённые версии своих программных продуктов, таких как Vivado, Vitis и других, с индексом 2020.1. Среди всех изменений, внесённых в программное обеспечение, есть несколько интересных в сфере приёма и отображения видеоинформации. Если разработчик хочет использовать в проекте дисплей или камеру в связке с ПЛИС, то довольно часто для этого используется решения на основе интерфейса MIPI. И теперь в Vivado, начиная с версии 2020.1, все IP-ядра для работы с интерфейсом MIPI включены в среду разработки для свободного использования в ПЛИС Xilinx.
IP-ядро приёмника MIPI CSI2 реализовано на основе спецификации CSI2 v1.1, которая является старшей версией реализации CSI и используется во многих устройствах, в том числе и в популярном микрокомпьютере Raspberry Pi. Такое решение позволило сохранить совместимость и использовать этот IP-блок на FPGA со многими распространёнными модулями камер. Также IP-блок предлагает стандартный интерфейс AXI4 для подключения к другим блокам проекта.
Особенности IP-ядра приёмника MIPI CSI2:
- поддержка от 1 до 4 линий
- скорость одной линии от 80 до 3200 Мбит/с (в зависимости от семейства устройств)
- поддержка нескольких типов данных (RAW, RGG, YUV)
- поддержка AXI IIC для интерфейса CCI
- фильтрация на основе идентификатора виртуального канала
- поддержка одного, двух и четырех пикселей на выходе
- интерфейс, соответствующий формату UG934, с поддержкой разрешения 4K
IP-ядро передатчика MIPI DSI реализовано на основе спецификации DSI v1.3. Это обеспечивает максимальную скорость передачи данных 1,5 Гбит/с. Для управления регистрами данного ядра используется интерфейс AXI4-Lite.
Особенности IP-ядра передатчика MIPI DSI:
- стандартный интерфейс PPI к D-PHY
- поддержка от 1 до 4 линий
- максимальная скорость передачи данных 1,5 Гбит/с
- генерация режимов Low Power (LP) и Ultra Low Power (ULP)
- многолинейная совместимость
- генерация CRC для байтов данных
- пиксельное преобразование байтов на основе формата данных
- интерфейс AXI4-Lite для доступа к регистрам ядра
- соответствует UG934 для входного видеопотока
Оба IP-блока подпадают под действие базового лицензионного соглашения, то есть их можно использовать совершенно бесплатно в любых целях, включая коммерческие.