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