Платформа виртуальной аппаратной эмуляции

Задача

Крупная мировая компания-производитель процессоров поручил Ауриге разработать многочисленные модели устройств для платформы аппаратного моделирования Simics и обеспечить сопровождение пользователей.

Особенности проекта

  • Подключение различных программных стеков на виртуальных платформах Simics.
  • Разработка моделей автономных периферийных устройств для целевой системы симуляции.
  • Разработка и отладка инструментов для Simics.
  • Поддержка пользовательских событий системного уровня (т. е. процедуры обратного вызова событий, доступ к памяти, предопределенные процедуры для компонентов и драйверов).

Результаты

  • Разработка и тестирование проводились командой еще до того, как был готов реальный прототип «железа».
  • Быстрые кастомные сборки необходимых моделей из различных компонентов (процессор, память и т.д.).
  • Реверс инжиниринг кода значительно упростил отладку программного обеспечения.