Кто-нибудь использовал Gem5 для реальной разработки софта? Меня интересует что-то вроде cycle accurate симуляции, ядер уровня Cortex M0-M3.
Хочется автоматизировать бенчмарки (как отдельные, так и лог регрессий). Проблема в том, что у x86 кеши, которые принципиально меняют многие результаты. Плюс отсутствие повторяемости на виртуалках CI и разных машинах.
В итоге Gem5 в SE mode выглядит наиболее подходящим кандидатом из опенсорсных. Но я прочему-то не увидел чтобы его массово использовали для разработкии софта (только для железа, и направление больше научное). У кого-нибудь есть подобный опыт? Или ссылки на гитхаб, где gem5 привернут к травису. В идеале - чтобы просто куски мейкфайла передрать
На всякий случай уточню - речь не об эмуляции схемы, а об эмуляции голого ядра для отладки узких частей алгоритмов. Иногда приходится быстро паребирать пачки гипотез, и если в трекере начинается обсуждение скорости битов с байтами - это трындец как не продуктивно. Гораздо проще когда есть набор бенчмарков - сразу снимаются все вопросы.