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

Этот блок использует потоковый пиксельный интерфейс с шиной для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Пиксельные порты в этом блоке поддерживают потоковую или многопиксельную потоковую передачу. Потоковая передача одного пикселя принимает и возвращает одно значение пикселя за каждый тактовый цикл. Multipixel streaming принимает и возвращает 4 или 8 пикселей за тактовый цикл для поддержки форматов с высокой частотой кадров или высоким разрешением. Вместе с пикселем блок принимает и возвращает pixelcontrol шину, которая содержит пять сигналов управления. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Для многопиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Этот блок также поддерживает многокомпонентные потоки, где входной пиксель является матрицей значений M-на-N, где M - число пикселей, а N - число компонентов. Эти значения соответствуют параметрам «Количество пикселей» и «Количество компонентов» блока «От кадра до пикселей».
Блок Pixel Stream FIFO содержит контроллер памяти, счетчики чтения и записи и два RAM. Одно ОЗУ хранит входные управляющие сигналы, а другое - входящий поток пикселей. Блок сохраняет действительные пиксели и сопутствующие им управляющие сигналы для каждой строки, как определено посредством входного ctrl.hStart и ctrl.hEnd сигналы. Буферизация удаляет любое прерывистое поведение входного потока. После сохранения полной строки допустимых пикселей блок возвращает новую непрерывную версию строки.

Когда входной пиксель является вектором или матрицей, блок воспроизводит Pixel RAM для каждого элемента. Диаграмма показывает три пиксельных RAM, чтобы представить трехкомпонентный поток пикселей. Для многопиксельной потоковой передачи блок корректирует размер буфера строк для хранения 1/Number пикселей. Например, с входным потоком 4 на 3 каждый буфер хранит ¼ пикселей для строки, так что существует 12 RAM пикселей, каждый с расположениями 2 m-2 .