Pixel Stream FIFO

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

  • Библиотека:
  • Vision HDL Toolbox / Утилиты

Описание

Хранилища блока Pixel Stream FIFO, поступающие допустимые пиксели и сопроводительные управляющие сигналы и, возвращают тот же пиксельный поток без разрывов между допустимыми пикселями каждой линии. Блок сохраняет общий размер линии и общий формат кадра видеопотока, включая недопустимые циклы.

Используйте блок Pixel Stream FIFO, чтобы буферизовать источники видеосигнала. Форма волны показывает источник видеосигнала прямого доступа к памяти (DMA), где пиксели читаются в пакетах и источнике видеосигнала Camera Link®, где пиксели допустимы каждый второй такт. Создать непрерывные видео линии, Pixel Stream FIFO буфера блоков входные пиксели и управляющие сигналы каждого источника.

Порты

Этот блок использует пиксельный интерфейс потоковой передачи с pixelcontrol соедините шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает скалярное пиксельное значение и шину, которая содержит пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в системе координат. Чтобы преобразовать систему координат (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

Входной параметр

развернуть все

Один пиксель изображения в пиксельном потоке, заданном как скалярное значение, которое представляет интенсивность или вектор компонентов цвета 1 на n.

double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single

Управляющие сигналы сопоставлены с пиксельным потоком, заданным как pixelcontrol соедините шиной, который содержит пять сигналов. Сигналы описывают валидность пикселя и его местоположения в системе координат. Для получения дополнительной информации смотрите Пиксельную Шину управления.

Типы данных: bus

Вывод

развернуть все

Один пиксель изображения в пиксельном потоке, возвращенном как интенсивность представления скалярного значения или вектор компонентов цвета 1 на n. Тип данных выходного пикселя совпадает с типом данных входных пикселей.

double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single

Управляющие сигналы сопроводительный пиксельный поток, возвращенный как pixelcontrol соедините шиной содержащий пять сигналов. Сигналы указывают на валидность пикселя и его местоположения в системе координат. Для получения дополнительной информации о протоколе сигнала смотрите Пиксельную Шину управления.

Блок Pixel Stream FIFO возвращает каждую линию пикселей с ctrl.valid предупреждайте постоянно о true между ctrl.hStart и ctrl.hEnd. Буфера блоков целая входная линия, прежде чем это возвратит модифицированную линию.

Типы данных: bus

Параметры

развернуть все

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

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

Алгоритмы

Блок Pixel Stream FIFO содержит контроллер памяти, считайте и запишите счетчики и две RAM. Один RAM хранит входящие управляющие сигналы и другие хранилища входящий пиксельный поток. Блок хранит допустимые пиксели и их сопроводительные управляющие сигналы для каждой линии, как определено входом ctrl.hStart и ctrl.hEnd сигналы. Буферизация удаляет любое пульсирующее поведение входного потока. Если сплошная линия допустимых пикселей хранится, блок возвращает новую непрерывную версию линии.

Расширенные возможности

Смотрите также

Блоки

Введенный в R2018a