Инструмент для проектирования CGRA-процессоров жёсткого реального времени
Мы создаем инструментарий для генерации и программирования специализированных не фон – Неймановских процессоров, предназначенных для циклического исполнения алгоритмов управления и обработки сигналов/данных. Они строятся на оригинальной архитектуре NITTA (Not Instruction Transport Triggered Architecture). Это позволяет:
обеспечить высокую скорость и уровень параллелизма для нерегулярных алгоритмов (где не используют GPU) и жесткое реальное время (с точностью до такта);
сделать процессор реконфигурируемым под разные прикладные области;
предоставить язык высокого уровня для прикладных разработчиков и быструю компиляцию.
Построенные при помощи нашего инструмента вычислители могут использоваться для:
разработки встроенных и киберфизических систем;
программно-аппаратного тестирования и быстрого прототипирования (HIL и PIL);
разработки программируемых ускорителей и сопроцессоров.
В настоящий момент перед проектом стоят следующие цели:
разработка аппаратного ускорителя для системной динамики и его интеграция в облачную платформу наших друзей из sdCloud project.
Знакомство с проектом можно начать с чтения последних публикацией по проекту и просмотра выступлений:
Разработка пользовательских интефейсов для отладки и профилирования программного и аппаратногообеспечения специализированных вычислителей (Typescript, React).
Разработка системы управления для интеграции процессоров в информационные системы (Rust, Verilog, Haskell).
Реализация поддержки арифметики с плавающей точки для специализированных вычислителей (Haskell, Verilog)