IFFT HDL Optimized

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

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

  • IFFT HDL Optimized block

Описание

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

  • 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 выборок.

Типы данных: 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. Скорость реализации зависит от инструмента синтеза и целевого устройства, которые вы используете.

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

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

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

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

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

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

Типы данных

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

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

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

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

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

Алгоритмы

расширить все

2

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

.

См. также

Блоки

Объекты

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