Какая-то фантастическая штука. Пусть мы делаем новый проц как
RISC-V с расширениями. Берем стартовый код открытого RISC-V,
приделываем блок для расширений, но сами расширения в виде RTL пока
не кодим, делаем С реализацию этих команд для отладки. И вуаля - на
этом симуляторе уже можно симулировать исполнение бинарников
приложений под будущий проц. Или еще круче. Вот есть компактное ядро RTOS, и есть прикладной код.
Исполнение ядра RTOS симулируем на уровне эмулятора процессора, а там где RTOS переключилась на задачу - вызываем С код задачи.