Документация Engee

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

Описание курса

В курсе Генерация кода в 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 изнутри.