Оптимизированный HDL БПФ

Вычисляет быстрое преобразование Фурье (FFT) и генерирует оптимизированный HDL-код

  • Библиотека:
  • DSP System Toolbox / Преобразовывает

Описание

Блок FFT HDL Optimized обеспечивает два типа архитектуры, чтобы оптимизировать или пропускную способность или область.

  • Streaming Radix 2^2 — Используйте эту архитектуру для приложений высокой пропускной способности. Эта архитектура поддерживает скалярные или векторные входные данные. Можно достигнуть пропускной способности выборки giga в секунду (GSPS) с помощью векторного входа.

  • Burst Radix 2 — Используйте эту архитектуру для минимальной реализации ресурса, особенно с большими размерами быстрого преобразования Фурье (FFT). Ваша система должна смочь терпеть пульсирующие данные и более высокую задержку. Эта архитектура поддерживает только скалярные входные данные.

Блок FFT HDL Optimized заменяет блок HDL Streaming FFT и блок HDL Minimum Resource FFT. Блок FFT HDL Optimized принимает действительные или комплексные данные, обеспечивает благоприятные для оборудования управляющие сигналы и дополнительные выходные сигналы управления кадром.

Порты

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

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

Входные данные, заданные как скаляр или вектор-столбец действительных или комплексных чисел. Только архитектура Streaming Radix 2^2 поддерживает векторный вход. Векторный размер должен быть степенью 2 в диапазоне от 1 до 64, и меньше чем или равный длине БПФ.

double и входные данные single позволены для симуляции, но не для генерации HDL-кода.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point | single | double
Поддержка комплексного числа: Да

Этот порт указывает, допустимы ли входные данные. Когда входом valid является true (1), блок получает значение на порте входа data. Когда входом valid является false (0), блок игнорирует выборки входа data.

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

Когда reset является true (1), блок останавливает текущее вычисление и очищает все внутренние состояния. Блок запускает новый кадр, когда reset является false (0), и входом valid является true (1).

Зависимости

Чтобы включить этот порт, выберите параметр Enable reset input port.

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

Вывод

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

Когда введенный тип данных с фиксированной точкой, и масштабирование включено, тип выходных данных совпадает с типом входных данных. Когда вход является целочисленным типом, и масштабирование включено, вывод является фиксированной точкой с тем же размером слова как входное целое число. Выходной порядок инвертируется битом по умолчанию. Если масштабирование отключено, выходной размер слова увеличивается, чтобы избежать переполнения. Только архитектура Streaming Radix 2^2 поддерживает векторный ввод и вывод. Для получения дополнительной информации смотрите параметр Divide butterfly outputs by two.

Типы данных: fixed point | double | single
Поддержка комплексного числа: Да

Этот порт указывает, что вывод data допустим. Когда valid является true (1), блок возвращает допустимые данные по порту вывода data. Когда valid является false (0), значения на порте вывода data не допустимы.

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

Этот порт указывает, что блок готов к новой входной выборке. Когда ready является true (1), блок принимает входные данные в следующем временном шаге, и когда ready является false (0), блок игнорирует входные данные в следующем временном шаге.

Зависимости

Порт появляется на блоке, когда вы устанавливаете параметр Architecture на Burst Radix 2.

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

Когда вы включаете этот порт, блок устанавливает start вывод на true (1) во время первого допустимого цикла кадра выходных данных.

Зависимости

Чтобы включить этот порт, выберите параметр Enable start output port.

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

Когда вы включаете этот порт, блок устанавливает end вывод на true (1) во время последнего допустимого цикла кадра выходных данных.

Зависимости

Чтобы включить этот порт, выберите параметр Enable end output port.

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

Параметры

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

Основной

Этот параметр задает количество точек данных, используемых для одного вычисления БПФ. Для генерации HDL-кода длина БПФ должна быть степенью 2 между 23 - 216.

Этот параметр задает тип архитектуры.

  • Streaming Radix 2^2 — Выберите это значение, чтобы задать архитектуру низкой задержки. Этот тип архитектуры поддерживает пропускную способность GSPS при использовании векторного входа.

  • Burst Radix 2 — Выберите это значение, чтобы задать минимальную архитектуру ресурса. Этот тип архитектуры не поддерживает векторный вход.

Для получения дополнительной информации об этой архитектуре, см. Алгоритмы.

Этот параметр задает комплексный тип множителя для реализации HDL. Каждое умножение реализовано или с Use 4 multipliers and 2 adders или с Use 3 multipliers and 5 adders. Скорость реализации зависит от инструмента синтеза и целевого устройства, которое вы используете.

Этот параметр возвращает выходные элементы в инвертированном битом порядке.

Когда вы выбираете этот параметр, выходные элементы инвертируются битом. Чтобы возвратить выходные элементы в линейном порядке, очистите этот параметр.

Алгоритм бпф вычисляет вывод в обратном порядке к входу. Если вы задаете вывод, чтобы быть в том же порядке как вход, алгоритм выполняет дополнительную операцию реверсирования. Для получения дополнительной информации смотрите Линейный и Инвертированный Битом Выходной Порядок.

Когда вы выберете этот параметр, блок ожидает входные данные в инвертированном битом порядке. По умолчанию этот параметр отключен, и блок ожидает вход в линейном порядке.

Алгоритм бпф вычисляет вывод в обратном порядке к входу. Если вы задаете вывод, чтобы быть в том же порядке как вход, алгоритм выполняет дополнительную операцию реверсирования. Для получения дополнительной информации смотрите Линейный и Инвертированный Битом Выходной Порядок.

Когда вы выбираете этот параметр, БПФ реализует полный 1/N масштабный коэффициент путем деления вывода каждого умножения бабочки два. Эта корректировка сохраняет вывод БПФ в той же амплитудной области значений как ее вход. Если вы отключаете масштабирование, БПФ избегает переполнения путем увеличения размера слова на 1 бит после каждого умножения бабочки. Битное увеличение является тем же самым для обеих архитектуры.

Типы данных

Этот параметр задает тип округления режима для внутренних вычислений фиксированной точки. Для получения дополнительной информации об округлении режимов, смотрите Округление Режимов. Когда вход является любым целым числом или типом данных с фиксированной точкой, этот блок использует вычисления с фиксированной точкой для внутренних вычислений. Этот параметр не применяется, когда входными данными является single или double. Округление применяется к умножению вертеть-фактора и операциям масштабирования.

Порты управления

Этот параметр включает входной порт сброса. Когда вы выбираете этот параметр, порт входа reset появляется на значке блока.

Этот параметр включает порт, который указывает на запуск выходных данных. Когда вы выбираете этот параметр, порт вывода start появляется на значке блока.

Этот параметр включает порт, который указывает на конец выходных данных. Когда вы выбираете этот параметр, порт вывода end появляется на значке блока.

Характеристики блока

Типы данных

double | single | base integer | fixed point

Многомерные сигналы

No

Сигналы переменного размера

No

Алгоритмы

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

Ссылки

[1] Algnabi, Y.S, Ф.А. Олдээми, Р. Теимоерзэдех, М. Осман и M.S. Ислам. “Новая архитектура конвейерного Основания 2^2 БПФ SDF На основе нарезающего цифру метода”. 10-я IEEE International Conference on Semiconductor Electronics (ICSE). 2012, стр 470–474.

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

Смотрите также

Блоки

Системные объекты

Введенный в R2014a