СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2014
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 69 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2014 ПО ПО Приложение Приложение Приложение ОС ОС ОС Симулятор Симулятор Хост- компьютер разработчика Встраиваемая аппаратура чения и на этапах работы с реальным оборудованием, т.е. конечным продук- том. Принцип такого подхода иллю- стрирует рисунок 1. Система VVP даёт возможность запу- ска программного обеспечения на моделях встраиваемых систем, так же, как и стандартные пакеты поддержки плат (board support packages, BSPs), но вместе с тем предоставляет разработ- чику больше удобств [4]. Так, в ней реа- лизованы возможности виртуального оборудования и управления симуляци- ей, что позволяет совместно отлаживать аппаратное и программное обеспече- ние, а также оптимизировать разраба- тываемые программы для достижения необходимых характеристик потребле- ния мощности и производительности встраиваемого устройства. Построение платформы Виртуальный прототип строится на базе платформы для моделирования на уровне транзакций (transaction- level modeling, TLM); TLM представ- ляет первичную модель аппаратного обеспечения платформы и является абстрактным приближением к модели- руемым функциональным узлам циф- ровых систем. Платформа TLM состо- ит из взаимосвязанных моделей уровня транзакций, представленных в форма- те структурированного кода на языке SystemC. Система VVP поставляется с набором библиотек, среди которых есть и библиотека предустановленных моделей уровня транзакций. Эти моду- ли можно модифицировать или созда- вать новые. Таким образом, обеспечи- вается настройка ключевых атрибу- тов моделей TLM (таких как параметры мощности и время арбитража). Построение платформы TLM С помощью редактора блок-схем (Vista Block Diagram editor) легко и удобно создать платформу TLM. Структурированному коду на языке SystemC соответствует набор соединён- ных друг с другом графических симво- лов, автоматически сгенерированных системой. Так формируется топология полного проекта платформы TLM, а так- же схемное представление и описание всех объектов разрабатываемого про- екта. Интерфейс редактора приведён на рисунке 2. Каждый раз, когда выполняется опе- рация сохранения проекта, редактор блок-схем Vista Block Diagram editor автоматически генерирует структу- рированный код на языке SystemC, соответствующий схемному пред- ставлению модели. Отметим, что такой подход является более нагляд- ным, интуитивно понятным и про- стым в использовании по сравнению с кодированием в стандартном тексто- вом редакторе. Редактор блок-схем поддерживает большое число полезных операций, среди которых: ● выбор отдельных элементов или групп элементов; ● определение атрибутов и имён, при- сваиваемых по умолчанию, для гра- фических элементов; ● изменение размеров, перемещение и копирование элементов; ● редактирование графических симво- лов в индивидуальной форме редак- тирования либо на общей схеме. Также редактор блок-схем позволяет: ● поворачивать, удалять и дублировать графические символы; ● добавлять и редактировать текст; ● добавлять новые символы, соответ- ствующие модели TLM. Эти и другие функции редактора Vista Block Diagram editor доступны из глав- ного и контекстного меню и из пане- лей инструментов, что обеспечивает удобство использования программы для разработчиков платформ TLM. Построение виртуального прототипа Конечный виртуальный прототип, созданный на основе платформы TLM, является самостоятельным испол- няемым файлом. Он создаётся либо с помощью диалога создания прото- типа (Create Virtual Prototype Dialog) в Vista GUI, либо с помощью специаль- ной команды vista_create_vp . Система VVP позволяет определять параметры разрабатываемого проекта в специальном файле Vista parameters . Позже, во время работы прототипа, эти значения могут быть модифицированы (при этом повторное создание испол- Рис. 1. Применение симуляторов при отладке ПО на виртуальной и реальной аппаратуре Рис. 2. Редактор блок-схем Vista Block Diagram editor
RkJQdWJsaXNoZXIy MTQ4NjUy