Сообщество Engee

Генерация кода в Engee

Автор
avatar-alexey_bondarevalexey_bondarev

Описание

В курсе «Генерация кода в Engee» вы научитесь генерировать код из моделей и подсистем Engee на языках Си и Verilog, верифицировать сгенерированный код с использованием блока C Function, изучите возможности генератора кода Engee, способы интеграции кода во внешнюю среду разработки и особенности генерации кода для конечных автоматов.

Каждый раздел содержит теоретическую часть и задания для самостоятельного выполнения.

Требования к уровню знаний: прохождение курса «Добро пожаловать в Engee» и «Визуальное моделирование»

Общее время прохождения курса: ~3 часа.

Программа курса

  • Генерация Си-кода из моделей Engee. Изучаются генерация Си-кода через графический интерфейс Engee, внутренние функции и параметры в сгенерированном коде, описание генерируемых файлов, интеграция во внешнюю среду разработки, поддерживаемые типы данных, многочастотные модели, комментарии в сгенерированном коде, управление именами сигналов

  • Генерация кода через командную строку и интерактивный скрипт. Изучается генерация кода с помощью команды engee.generate_code() в командной строке или в редакторе скриптов, рассматриваются примеры генерации кода для модели сглаживающего фильтра нижних частот и модели системы управления автопилотом.

  • Верификация кода. Изучается верификация кода, которая включает в себя генерацию скрипта с командами программного управления Engee и создание проверочной модели с блоком C Function, содержащим сгенерированный Си-код.

  • Генерация кода для конечных автоматов. Даются общие сведения о конечных автоматах, изучаются особенности генерации кода для конечных автоматов, рассматривается пример генерации кода для модели мигающего светодиода на конечных автоматах и запуск сгенерированного кода на микроконтроллере STM32.

  • Генерация Verilog-кода. Даются общие сведения о языке Verilog, изучаются особенности генерации Verilog-кода для моделей Engee, возможности генератора Verilog-кода, верификация Verilog-кода, рассматривается пример генерации Verilog-кода для модели ПИД-регулятора, дается обзорная информация о том, как устроена работа с Verilog изнутри.