Библиотеки DSP
Наша команда разрабатывает библиотеки сигнальной обработки более 10 лет и имеет превосходную экспертизу в разнообразных областях - от радиосвязи до нейропроцессинга. Мы работали со всеми популярными коммерчески доступными процессорами, например TI C55, C64x, C66x; ADI Shark, Blackfin, 21xx; Motorola и прочими.
Мы предлагаем услуги адаптации существующих библиотек под Ваше программно-аппаратное окружение:
- модификацию под специальные требования
- адаптацию под приложение или специальное ядро DSP
- миграцию API с одного ядра на другое
- референс код, тестовые средства для симуляционных моделей, запускаемые без использования симуляторов процессора
- датасеты для функциональной валидации и проверки производительности на Вашем ядре
Наши библиотеки обычно поставляются как часть IDE (среды разработки) в исходных кодах и позволяет быстро и легко освоить новый процессор и научится технике написания производительного ПО и способов оптимизации.
Приложения
-
обработка аудио/речи
-
интернет вещей (IoT), робототехника
-
связь
-
обработка изображений
-
нейропроцессинг
DSP ядра
-
HiFi2, HiFi mini, HiFi3/3z, HiFi4, HiFi5
-
ConnXD2
-
Fusion F1, G3, G6, J6
-
Vision P5, P6, Q7
-
Vectra LX
-
BBE 16EP, 32EP, 64EP
-
B10, B20
Типы данных, производительность
-
8-бит, 16-бит, 32-бит арифметика фиксированной точки
-
плавающая точка одинарной точности
-
плавающая точка двойной точности
-
плавающая точка половинной точности (16-разрядные числа IEEE-754)
-
точность 2 ULP для всей типов с плавающей точкой
-
стриминговые форматы представления для улучшенной векторизации
-
датасеты до 10 GBytes для каждой библиотеки для функциональной валидации
Главное
-
оптимизация по распределению памяти и оптимизации по кэшу
-
оптимальный размер кода
-
специализированные набор функций под определенные размерности для оптимальной производительности
-
кондиционализация кода для поддержки разных конфигураций процессорного ядра
-
все популярные матричные декомпозиции для процессоров с плавающей и фиксированной точкой
-
сотни разнообразных БПФ, в том числе и не по основанию 2 для применений в связи и обработке изображений