DS-5: что такое FVP, RTSM, базовая модель, модель AEM, быстрая модель, CADI?
Симулятор DS-5 использует множество терминов, таких как FVP, RTSM, Fast Models, Foundation Model, AEM Model, CADI. Объяснение, представленное в документации ARM, не очень понятно. Что означают эти термины и какие из них мне следует знать как конечный пользователь DS-5?
1 ответ
Решение
модель
- Промышленный термин для моделирования программного обеспечения
- В случае ARM он используется взаимозаменяемо для обозначения либо компонентной модели (например, модели процессора), либо всей системы / платформы (например, VE FVP).
Быстрая модель
- Программная симуляция отдельного компонента SOC, такого как процессор или периферийное устройство
- Обычно предоставляется как общая библиотека
- Обычно не виден конечным пользователем DS-5.
- Пример: модель Cortex-A53.
- Подробные документы - https://developer.arm.com/products/system-design/fast-models/docs
Модели цикла
- Программное моделирование SOC, включая процессор и периферию
- Модели циклов составляются непосредственно из ARM RTL и сохраняют полную функциональную точность
- Инструментарий для включения отладки и анализа
- Пример: мультикластерный ARM Cortex-A53 с когерентным межсоединением, контроллером прерываний, таймером и UART
Виртуальная платформа (ВП)
- Виртуальная версия реальной платы разработки.
- Обычно предоставляется в виде исполняемого файла.
- Общий термин промышленности.
- Пример: эмулятор Android
Фиксированная виртуальная платформа (FVP)
- ARM термин для своей виртуальной платформы.
- Предоставляется в виде исполняемого файла.
- Не бесплатно, можно получить лицензию от ARM.
- Пример: Quad-Core Cortex-A9 FVP, поставляемый как часть DS-5, представляет собой не просто модель процессора Cortex-A9, а полную платформу разработки, содержащую 4-ядерное моделирование SoC Cortex-A9 вместе со многими периферийными устройствами.
- Подробные документы - https://developer.arm.com/products/system-design/fixed-virtual-platforms/docs
RTSM
- Стенды для "Модель системы реального времени"
- Старое название для FVP.
- Термин RTSM больше не используется ARM. Вместо этого они используют FVP.
Модель основания или платформа основания
- Бесплатная виртуальная платформа, предоставляемая ARM для начала разработки программного обеспечения ARMv8.
- Минимальные функции - Доступно только в Linux, моделирует "универсальный" процессор ARMv8.
КАДИ
- Обозначает "Интерфейс отладки архитектуры компонентов" [отредактировано].
- ARM конкретный термин.
- Эквивалент симулятора интерфейса JTAG, предоставляемый настоящим оборудованием.
- DS-5 и другие отладчики используют CADI для взаимодействия с виртуальными платформами ARM.