IFFT HDL Optimized

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

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

  • IFFT HDL Optimized block

Описание

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

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

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

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

Порты

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

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

Входные данные в виде скаляра или вектор-столбца действительных или комплексных чисел. Только 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.

Когда вы устанавливаете параметр Architecture на Burst Radix 2, необходимо применить сигналы входа data и valid только, когда ready является 1 TRUE. Блок игнорирует сигналы входа data и valid, когда ready является 0 ложь.

Типы данных: 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

Этот порт указывает, что блок имеет память в наличии, чтобы вместить новую входную выборку. Необходимо применить сигналы входа data и valid только, когда ready является true(1 ). Когда ready является false(0 ), блок игнорирует любые входные данные в следующем временном шаге. Для формы волны, которая показывает этот протокол, см. третью схему в разделе Timing Diagram.

Зависимости

Порт появляется на блоке, когда вы устанавливаете параметр 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 — Выберите это значение, чтобы задать минимальную архитектуру ресурса. Этот тип архитектуры не поддерживает векторный вход. Когда вы используете эту архитектуру, ваши входные данные должны выполнить сигнал противодавления ready. Для формы волны, которая показывает этот протокол, см. третью схему в разделе Timing Diagram.

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

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

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

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

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

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

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

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

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

Типы данных

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

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

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

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

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

Алгоритмы

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

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

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

Блоки

Объекты

Введенный в R2014a