FFT HDL Optimized

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

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

  • FFT HDL Optimized block

Описание

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

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

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

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

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

Зависимости

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

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

Выход

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

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

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

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

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

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

Зависимости

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

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

Когда вы активируете этот порт, блок устанавливает выход start равным 1 (true) во время первого допустимого цикла системы координат выходных данных.

Зависимости

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

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

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

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

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

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

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

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

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

Типы данных

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

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

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

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

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

Алгоритмы

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

2

Ссылки

[1] Algnabi, Y.S, F.A. Aldaamee, R. Teymourzadeh, M. Othman, and M.S. Ислам. «Новая архитектура трубопровода Radix 2 ^ 2 SDF БПФ на основе метода разрезания цифр». 10-я Международная конференция IEEE по полупроводниковой электронике (ICSE). 2012, стр 470–474.

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

.

См. также

Блоки

Объекты

Введенный в R2014a