Выборки FIL, чтобы структурировать

Преобразуйте демонстрационный поток от FPGA в цикле к основанным на кадре данным

  • Библиотека:
  • LTE HDL Toolbox / Интерфейсы ввода-вывода

Описание

Блок FIL Samples To Frame выполняет то же преобразование выборки к кадру как блок Samples To Frame. Это принимает входные данные как векторы целого кадра выборок. Блок ожидает входные векторы управляющего сигнала той же ширины как выборочные данные. Эта оптимизация ускоряет линию связи между платой FPGA и вашей симуляцией Simulink® при использовании FPGA в цикле. Чтобы запустить FPGA в цикле, у вас должна быть лицензия HDL Verifier™.

Когда вы генерируете файл программирования для цели FIL в Simulink, инструмент создает модель, чтобы сравнить симуляцию FIL с вашим проектом Simulink. Для проектов LTE HDL Toolbox™ блок FIL в той модели реплицирует передающий потоком выборку интерфейс, чтобы отправить одну выборку за один раз в FPGA. Можно изменить автоматически сгенерированную модель, чтобы использовать Кадр FIL Для Выборок и Выборок FIL, Чтобы Структурировать блоки, чтобы улучшить коммуникационную пропускную способность с платой FPGA путем передачи одного кадра за один раз. Поскольку, как изменить автоматически сгенерированную модель, смотрите FPGA в цикле.

Порты

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

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

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

Если вы устанавливаете Number of input samples, больше, чем один, блок показывает один порт для каждого входного значения. В этом случае одна выборка представлена значениями N, такими как закодированные турбо выборки, представленные одним систематическим значением и двумя значениями четности. Входные данные являются одним вектором для каждого порта. Управляющие сигналы применяются ко всем портам sampleN.

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

Запустите кадра, заданного как вектор Boolean, содержащий одно значение для каждой выборки в кадре. Этот сигнал равняется 1 (TRUE) в течение одного такта, соответствуя первой допустимой выборке кадра.

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

Конец кадра, заданного как вектор Boolean, содержащий одно значение для каждой выборки в кадре. Этот сигнал равняется 1 (TRUE) в течение одного такта, соответствуя последней допустимой выборке кадра.

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

Валидность выборок, заданных как вектор Boolean, содержащий одно значение для каждой выборки в кадре. Этот сигнал равняется 1 (TRUE) на тактах, которые соответствуют допустимым выборкам.

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

Вывод

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

Кадр выходных выборок, возвращенных как вектор-столбец. Каждый кадр одного размера. Если входной кадр меньше, чем Output size, блок заполняет кадр, обнуляет. Если выходной кадр больше, чем Output size, клеточные виды кадр при помощи первых выборок Output size. Можно опционально вывести количество допустимых выборок в каждом кадре на порте len.

Валидность выходного кадра, возвращенного как скаляр Boolean. Этот порт возвращает 1 (true), когда значения на frame и len (дополнительные) порты, допустимы.

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

Количество допустимых выборок в выходном кадре, возвращенном как целое число. Входной демонстрационный поток может иметь кадры различных размеров. Блок возвращает постоянный вектор размера на порте frame, дополненный обнуляет, когда входной кадр меньше, чем Output size. Порт len указывает, сколько допустимых выборок находится в выходном кадре. Если выходной кадр больше, чем Output size, клеточные виды кадр при помощи первых выборок Output size.

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

Параметры

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

Количество значений, представляющих каждую выборку, заданную как положительный целочисленный скаляр. Блок имеет один порт sampleN для каждого значения. Управляющие сигналы применяются ко всем портам sampleN. Например, можно использовать этот параметр для закодированных турбо выборок. В стандарте LTE уровень турбокода является 1/3, таким образом, каждая выборка представлена одним систематическим значением и двумя значениями четности: S_n, P1_n и P2_n. В этом случае установите Number of input samples на 3.

Максимальное количество выборок на кадр, заданный как целое число. Входной демонстрационный поток может иметь кадры различных размеров. Блок возвращает постоянный вектор размера, дополненный обнуляет, если кадр меньше, чем Output size. Если блок принимает кадр, больше, чем Output size, он обрезает кадр.

Порядок выходных выборок относительно входного порядка, когда больше чем одно значение представляет каждую выборку. Например, 1/3 закодированные турбо выборки представлены [S_1 P1_1 P2_1] и [S_2 P1_2 P2_2]. Выходным порядком по умолчанию является [S_1 P1_1 P2_1 S_2 P1_2 P2_2]. Чтобы переупорядочить выборки так, чтобы систематичный и значения четности группировались, выберите Compose output from interleaved input samples. Выходным порядком является затем [S_1 S_2 P1_1 P1_2 P2_1 P2_2].

Включите выходной порт длины кадра. Выберите эту опцию, чтобы возвратить количество допустимых выборок в каждом выходном кадре. Длина возвращена на порте len и квалифицирована сигналом valid. Используйте эту опцию, когда демонстрационный поток имеет переменные кадры размера или когда нисходящий блок требует формата кадра, как введено, такого как Турбо Декодер.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2017b