Представляем вам каталог функциональных IP-ядер для ПЛИС и СнК для цифровой обработки сигналов от российского производителя (РИТМ) для снижения зависимости от зарубежных технологий.
Ядро основывается на поточной архитектуре Radix 2^2, подходящей для высокопроизводительных применений и поддерживающей векторный вход. Подобная архитектура позволяет достигать пропускной способности в несколько гигасемплов в секунду (GSPS). Ядро поддерживает длины БПФ от 2^3 до 2^16 точек, действительные или комплексные данные, выбор реализации комплексного умножителя в железе, нормировку выхода ступеней БПФ, вход и выход в обратном битовом порядке. На основе ядра возможна реализация ОБПФ.
Ядро основывается на пакетной архитектуре Radix 2^2, подходящей для ограниченных ресурсов ПЛИС, особенно при большом количестве точек БПФ. Ядро поддерживает длины БПФ от 2^3 до 2^16 точек, действительные или комплексные данные, выбор реализации комплексного умножителя в железе, нормировку выхода ступеней БПФ, вход и выход в обратном битовом порядке. На основе ядра возможна реализация ОБПФ.
Ядро генерирует действительные или комплексные синусоидальные сигналы. Используется фазовый аккумулятор и интерполяционная таблица, содержащая четверть волны. Размер таблицы и квантование настраиваются для оптимизации использования памяти и ресурсов ПЛИС. Возможен векторный выход. Возможно подмешивание dither-шума.
Ядро вычисляет модуль и фазу комплексного числа при помощи оптимизированного и конвейеризированного алгоритма CORDIC. Количество итераций алгоритма CORDIC настраиваемо. Вы можете использовать это ядро для вычисления функции atan2 на ПЛИС.
Доступны три модификации ядра со скалярным входом:
Для всех архитектур можно получить ядро, оптимизированное под аппаратные ресурсы ПЛИС конкретных вендоров.
Дополнительные опции: возможность программирования коэффициентов, конвейеризация, совместное использование ресурсов. В случае симметричных и антисимметричных КИХ, а также нулевых коэффициентов, происходит оптимизация количества умножителей.
Ядро реализует полифазный децимирующий КИХ-фильтр. Полифазная структура разбивает коэффициенты всего фильтра на количество наборов коэффициентов подфильтров, равное коэффициенту децимации. Доступны модификации ядра со скалярным и векторным входом. Также доступны две архитектуры фильтров: полностью параллельная прямая систолическая, эффективно утилизирующая аппаратные умножители, и прямая транспонированная, полностью параллельная архитектура с естественной конвейеризацией.
Ядро повышает частоту дискретизации в целое число раз, выполняет фильтрацию и затем понижает частоту в целое число раз, тем самым обеспечивая произвольное дробное изменение. Ядро работает со скалярным входом, и основывается на полифазной структуре фильтра, минимизирующей излишние математические операции на повышенной промежуточной частоте.
Ядро осуществляет децимацию входного сигнала при помощи CIC-фильтра и компенсирует амплитуду в полосе пропускания. В ядре параметризовано количество секций каскадированных интеграторов и гребенчатых фильтров, а также коэффициент децимации. Существуют модификации ядра со скалярным и векторным входом: векторный вход обеспечивает большую пропускную способность, а в случае скалярного входа коэффициент децимации может задаваться как дополнительный вход ядра и изменяться в процессе работы.
Ядро разделяет входной широкополосный сигнал на несколько узкополосных сигналов. Векторный вход обеспечивает пропускную способность до нескольких гигасемплов в секунду (GSPS). Ядро построено на основе полифазного фильтра с одним подфильтром на каждый элемент входного вектора. Алгоритм подразумевает перемежение фильтров, что позволяет использовать умножители фильтра повторно. Реализация БПФ использует конвейеризованный Radix 2^2 FFT алгоритм.
Данное ядро доступно в четырех модификациях алгоритма: LMS, Sign-Error LMS, Sign-Data LMS и Sign-Sign LMS. В ядре настраивается порядок фильтра, начальные значения коэффициентов, шаг схождения и коэффициент утечки. Также доступны дополнительные управляющие входы для обновления и сброса коэффициентов.