exponenta event banner

FFT HDL оптимизирован

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

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

  • FFT HDL Optimized block

Описание

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

  • Streaming Radix 2^2 - Используйте эту архитектуру для высокопроизводительных приложений. Эта архитектура поддерживает скалярные или векторные входные данные. С помощью векторного ввода можно достичь пропускной способности giga sample в секунду (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
Поддержка комплексного номера: Да

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

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

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

Зависимости

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

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

Продукция

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

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

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

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

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

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

Зависимости

Чтобы включить этот порт, установите для параметра Architecture значение Burst Radix 2.

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

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

Зависимости

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

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

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

Зависимости

Чтобы включить этот порт, выберите параметр 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. Округление применяется к операциям умножения и масштабирования сдвоенного коэффициента.

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

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

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

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

Алгоритмы

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

2

Ссылки

[1] Алгнаби, Y.S., F.A. Aldaamee, R. Teymourzadeh, M. Othman и M.S. Ислам. «Новая архитектура Корня трубопровода 2^2 SDF FFT На основе нарезающей цифру техники». 10-я IEEE International Conference on Semiconductor Electronics (ICSE). 2012, стр 470–474.

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

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