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

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

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

    Поддержка HDL DSP System Toolbox / преобразовывает

Описание

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

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

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

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

Порты

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

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

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

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

Параметры

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

Основной

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

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных

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

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

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

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

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

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

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

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

no

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

no

Обнаружение пересечения нулем

no

Алгоритмы

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

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

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

Блоки

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

Введенный в R2014a

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