Импульс C
-
Обзор Impulse C
- Impulse C — это подмножество C с библиотекой функций для параллельного программирования FPGA.
- Разработана компанией Impulse Accelerated Technologies, поддерживает ANSI C и генерирует HDL для FPGA.
- Позволяет разработчикам настраивать ПЛИС для ускорения приложений на Си.
-
Особенности и преимущества
- Отличается от стандартного C поддержкой параллельного программирования на смешанных процессорах и ПЛИС.
- Включает расширения для отображения C-приложений на крупнозернистые параллельные архитектуры.
- Инструменты Impulse C включают совместное моделирование и планирование/оптимизацию C-to-RTL.
-
Программная модель
- Поддерживает модель CSP, совместима с Си-инструментами.
- Разработана для потоковых приложений с буферизованными потоками данных.
- Позволяет секционировать приложения для многопроцессорной реализации.
-
Аппаратная реализация
- Функции Impulse C компилируются в аппаратные реализации HDL.
- HDL обрабатываются ПЛИС для создания аппаратных изображений.
-
Применение и целевые платформы
- Используется для обработки изображений и сигналов, а также для высокопроизводительных вычислений.
- Поддерживает ПЛИС от Xilinx и Altera, включая Altera Nios II и MicroBlaze.
-
Рекомендации и внешние ссылки
- Ссылки на лицензии и дополнительную информацию доступны на сайте Impulse Accelerated Technologies.