Высокие алгоритмы HDL пропускной способности

Можно увеличить пропускную способность проектов HDL при помощи основанной на системе координат обработки. Порты этих блоков могут использовать сигналы ввода и вывода вектор-столбца. Каждый элемент вектора представляет выборку вовремя. Сгенерированный HDL-код реализует алгоритм параллельно на каждой выборке во входном векторе. Эти реализации увеличивают пропускную способность при использовании большего количества аппаратных ресурсов. Используйте векторный вход, чтобы достигнуть пропускной способности выборки гига сэмплов в секунду (GSPS).

Для получения дополнительной информации об основанном на системе координат проекте смотрите Выборку - и Основанные на системе координат Концепции.

Блоки с поддержкой HDL входа системы координат

Поддерживаемый блокПараметры, чтобы включить вход системы координатОграничения
Discrete FIR Filter (Simulink)

  1. Соедините вектор-столбец с входным портом. Размер входного вектора может быть до 512 выборок.

  2. Установите Input processing на Columns as channels (frame based).

  3. Щелкните правой кнопкой по блоку, откройте HDL Code> HDL Block Properties и установите Architecture на Frame Based.

Для получения дополнительной информации об архитектурах HDL и параметрах, смотрите раздел HDL Code Generation (Simulink) страницы блока.

Основанный на системе координат вход не поддерживается с:

  • Дополнительный сброс блочного уровня и включает управляющие сигналы

  • Восстановленные и активированные подсистемы

  • Комплексные входные сигналы с комплексными коэффициентами. Можно использовать или комплексные входные сигналы и действительные коэффициенты, или объединить коэффициенты и действительные входные сигналы.

  • Многоканальный вход

  • Совместное использование и потоковая передача оптимизации

  • Набор Filter structure к чему-либо кроме Direct form.

FFT HDL Optimized и IFFT HDL OptimizedСоедините вектор-столбец с dataIn порт. Размер вектора должен быть степенью 2 между 1 и 64, который не больше длины БПФ. Основанный на системе координат вход поддерживается только, когда Architecture установлен в Streaming Radix 2^2.
Channelizer HDL OptimizedСоедините вектор-столбец с dataIn порт. Размер вектора должен быть степенью 2 между 1 и 64, который не больше длины БПФ.  
FIR Decimation HDL OptimizedСоедините вектор-столбец с входом data порт. Размер вектора должен быть меньше чем или равен 64 выборкам.Фактором децимации должно быть целочисленное кратное размер входного вектора.
FIR Decimation
  1. Соедините вектор-столбец с входным портом. Размер входного вектора может быть до 512 выборок.

  2. Установите Input processing на Columns as channels (frame based).

  3. Установите Rate options на Enforce single-rate processing.

  4. Щелкните правой кнопкой по блоку, откройте HDL Code> HDL Block Properties и установите Architecture на Frame Based.

Основанный на системе координат вход не поддерживается с:

  • Восстановленные и активированные подсистемы

  • Комплексные входные сигналы с комплексными коэффициентами. Можно использовать или комплексные входные сигналы и действительные коэффициенты, или объединить коэффициенты и действительные входные сигналы.

  • Совместное использование и потоковая передача оптимизации

NCO HDL OptimizedУстановите параметр Samples per frame на желаемый размер выходного вектора.  
CIC Decimation HDL OptimizedСоедините вектор-столбец с входом data порт. Размер входного вектора может быть до 64 выборок.Основанный на системе координат вход поддерживается только, когда Variable decimation factor не выбран.
Complex to Magnitude-Angle HDL OptimizedСоедините вектор-столбец с входом data порт. Размер входного вектора может быть до 64 выборок. 
Delay
  1. Соедините вектор-столбец с входным портом. Размер входного вектора может быть до 512 выборок.

  2. Установите Input processing на Columns as channels (frame based).

 

Похожие темы