exponenta event banner

Оптимизированный ЛПВП IFFT

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

  • Библиотека:
  • Системная панель инструментов DSP Поддержка HDL/Преобразования

  • IFFT HDL Optimized block

Описание

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

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

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

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

Порты

Вход

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

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

double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.

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

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

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

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

Зависимости

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

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

Продукция

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

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

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

Типы данных

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

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

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

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

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

Алгоритмы

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

2

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

.

См. также

Блоки

Объекты

Представлен в R2014a