Высокопроизводительные алгоритмы HDL

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

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

Блоки с поддержкой 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-кода (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).

 

Похожие темы