Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Встроенный

Ускорение совместной разработки SoC с симуляторами Renode

В статье демонстрируется, как открытые функциональные симуляторы, такие как Renode от Antmicro, становятся незаменимыми в совместном проектировании «железо — программное обеспечение».

Встроенные системы развиваются стремительно, а SoC следующего поколения растут в сложности. По данным Semico Research, эта сложность удлиняет циклы проектирования и повышает затраты. Чтобы удовлетворить спрос заказчиков на новые функции, более сильную безопасность и лучшую производительность, производители должны переходить к «полностековому» совместному проектированию — одновременной эволюции аппаратного обеспечения, прошивки, операционных систем и тулчейнов. Однако без надежных инструментов симуляции совместное проектирование может застрять, растягивая сроки и раздувая бюджеты.

Открытые функциональные симуляторы вроде Renode могут заполнить этот пробел. Они позволяют командам «железа» и ПО прототипировать, тестировать и итерировать параллельно, кардинально сокращая цикл разработки. Ниже мы разберем реальный кейс с Dover Microsystems и покажем, как Renode приносит осязаемые выгоды.

Где программные симуляторы могут не справиться

Технология CoreGuard® компании Dover Microsystems ярко иллюстрирует потребность в гибком мульти-архитектурном симуляторе. CoreGuard — гибридное решение кибербезопасности, защищающее встроенные процессоры от сетевых атак. Его дизайн опирается на «сторожевой» процессор, который мониторит каждую инструкцию хост-ЦПУ, обеспечивая соответствие набору правил безопасности, безопасности и конфиденциальности, называемым микрополитиками. Поскольку страж должен идти в ногу с хост-процессором, CoreGuard требует тесной интеграции железа и ПО, высокой производительности, низкого потребления и минимальных накладных расходов по памяти.

Команда «железа» Dover использовала стандартный SystemVerilog тулчейн для прототипирования CoreGuard на SoC RISC-V. В то же время команде ПО нужно было начать разработку задолго до появления кремния. Изначально они полагались на Spike — симулятор ISA RISC-V с GitHub. Spike имел два серьезных ограничения:

  1. В нем нет реалистичных моделей периферии, заставляя команду вручную добавлять UART, хранилища и другие устройства.
  2. Spike работает только с RISC-V, тогда как ранние клиенты Dover нацеливались и на RISC-V, и на ARM.

Эти вызовы подчеркнули необходимость гибкого мульти-архитектурного симулятора, способного моделировать периферию без обширного кастомного кода.

Как Renode отвечает на ключевые потребности совместного проектирования

Antmicro, лидер в области открытых технологий и сервисов, разработал Renode именно для этих требований. Renode — иерархическая, модульная среда симуляции, запускающая неизмененную прошивку на сложных системах — включая многоузловые, гетерогенные, MCU-уровневые и Linux-совместимые конфигурации. Его ядро рассматривает ядра и периферию как взаимозаменяемые строительные блоки, соединяемые через стандартные интерфейсы, отражая реальную конструкцию SoC.

Ускорение совместной разработки SoC с симуляторами Renode

Рисунок 1. Пример симулируемого RISC-V SoC.

Каждый компонент — CPU, шина или периферия — предоставляет свойства и API, позволяющие быстро собирать системы через конфигурационные файлы и скрипты. Этот подход делает кодовую базу Renode компактной и снижает порог входа. Коммерческая поддержка Antmicro дополнительно ускоряет внедрение и интеграцию.

Используя Renode, инженеры Dover могут:

Как Renode существенно сократил цикл разработки Dover

Гибридная природа CoreGuard требовала параллельной разработки железа и ПО. Renode обеспечил тесно связанный рабочий процесс, показанный на Рисунке 2.

Ускорение совместной разработки SoC с симуляторами Renode

Рисунок 2. Интегрированный процесс разработки железа и ПО Dover.

Пока команда «железа» начинала реализацию на SystemVerilog, команда ПО моделировала новые блоки на C#, родном языке Renode. Прошивку тогда можно было писать и запускать против этих моделей, с валидацией результатов на FPGA-эмуляторе, когда кремний был готов.

Двойной подход Renode по точности моделирования дал отдельные преимущества:

Помимо операционных выгод, Renode дал Dover возможность исследовать компромиссы железа/ПО — такие как согласование частоты инструкций, использование памяти метаданных, потребление энергии — без задержек, присущих подходу «сначала железо, потом ПО». Эта гибкость напрямую способствовала сокращению цикла разработки и снижению затрат.

Чтобы узнать, как Renode может оптимизировать ваши проекты совместного проектирования, посетите renode.io. Для живой демонстрации возможностей защиты CoreGuard запросите демо сегодня.

Эта статья соавторствована Майклом Гильдой, вице-президентом по бизнес-развитию и сооснователем Antmicro.

Industry Articles — форма контента, позволяющая промышленным партнерам делиться полезными новостями, сообщениями и технологиями с читателями All About Circuits способом, не подходящим для редакционного контента. Все Industry Articles подлежат строгим редакционным руководящим принципам с целью предложить читателям полезные новости, техническую экспертизу или истории. Взгляды и мнения, выраженные в Industry Articles, принадлежат партнеру и не обязательно отражают позицию All About Circuits или его авторов.

Встроенный

  1. Проектирование встроенных систем: этапы, принципы и реальные применения
  2. Программное обеспечение, решающее четыре главные проблемы аддитивного производства
  3. Экспертное интервью: CEO nTopology о продвижении аддитивного производства генеративным дизайном
  4. Инженерия будущего: практическое обучение робототехнике с TI RSLK
  5. Оптимизация заземленных копланарных волноводов для улучшения Wi‑Fi производительности
  6. Выбор правильного CAD-ПО для дизайна ювелирных изделий: полное руководство
  7. Создание гендерно-чувствительных велосипедных седлов с Formlabs Fuse 1 SLS принтером
  8. Переход на современную CMMS: инсайты Стива Рикарда из Fiix — подкаст
  9. Освоение управления оптовыми заказами с умными программными решениями
  10. Выбор идеального облачного производственного решения: экспертное руководство и лучшие практики