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