[Основа] Совмещенная симуляция ПО и аппаратуры для смешанных схем. Простое решение. http://caxapa.ru/733336.html
http://caxapa.ru/733338.html
Пусть мы делаем систему управления, в которой есть аналоговая сущность и некий цифровой управляющий блок. Как предельно просто симулировать все это хозяйство?
Пусть у нас есть FPGA, в которой сделаны специальные управляющие болоки и правильное управляющее процессорное ядро -->, для которого на asm написан управляющий код. Переводим asm -> C, как предложено ->.
Специализированные цифровые блоки можно симулировать по честному, здесь SystemC нам поможет, а можно упрощенно, в виде простой поведенческой модели на С.
Для симуляции берем что-то типа ngspice
http://ngspice.sou …ceforge.net/index.html
Система симуляции, куда можно подуключать написанные на С модели блоков. Таких систем немало.
Делаем модель "аналоговой сущности", куда подключаем модель специализированных цифровых блоков и С модель управляющего кода. Модель управляющего кода имеет связь по времени с симуляцией "аналоговой сущности", здесь все по честному.
И запускаем все это хозяйство. Симулятор симулит аналоговую сущность и вызывает наши модельки на С.
Кто хочет красивее - использует Tina. В варианте облачной привязки стоит небольших денег.
http://caxapa.ru/721086.html
что имеем в итоге:
* честную ко-симлуляцию "аналоговой сущности" и цифровой части проекта. Виртуальное "реальное время", которое тикает в симуляторе, будет честное. Код будет работать в честном реальном времени.
* симуляцию боевого кода на уровне ассемблерных инструкций, т.е. того, что будет реально исполняться.
* независимость от фирменных тулзов.
* практически ничем не ограниченную гибкость.
Критика?