exponenta event banner

Алгоритмы высокой пропускной способности HDL

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

Дополнительные сведения о конструкции на основе рамок см. в разделе Концепции на основе образцов и рамок.

Блоки с поддержкой HDL для ввода кадров

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

  1. Подключите вектор столбца к входному порту. Размер входного вектора может составлять до 512 выборок.

  2. Установите для обработки ввода значение Columns as channels (frame based).

  3. Щелкните правой кнопкой мыши блок, откройте «Код HDL» > «Свойства блока HDL» и установите для параметра «Архитектура» значение Frame Based.

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

Вход на основе кадра не поддерживается:

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

  • Переустановка и включение подсистем

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

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

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

  • Для структуры фильтра установлено значение, отличное от Direct form.

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

  2. Установите для обработки ввода значение Columns as channels (frame based).

  3. Задайте для параметров скорости значение Enforce single-rate processing.

  4. Щелкните правой кнопкой мыши блок, откройте «Код HDL» > «Свойства блока HDL» и установите для параметра «Архитектура» значение Frame Based.

Вход на основе кадра не поддерживается:

  • Переустановка и включение подсистем

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

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

Оптимизация NCO HDLЗадайте для параметра Samples per frame требуемый размер выходного вектора.  
Оптимизированная децимация ЛПВП ЦВКПодключение вектора столбца к входу data порт. Размер входного вектора может составлять до 64 выборок.Вход на основе кадра поддерживается только в том случае, если не выбран коэффициент прореживания переменной.
Оптимизация HDL от комплекса до величины-углаПодключение вектора столбца к входу data порт. Размер входного вектора может составлять до 64 выборок. 
Задержка
  1. Подключите вектор столбца к входному порту. Размер входного вектора может составлять до 512 выборок.

  2. Установите для обработки ввода значение Columns as channels (frame based).

 

Связанные темы