СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2014
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 70 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2014 няемого файла не требуется). Пользо- ватели могут осуществлять настройку среды исполнения, которая использу- ется во время симуляции виртуально- го прототипа: устанавливать значения по умолчанию для переменных окру- жения, копировать дополнительные папки и файлы. Виртуальные прототи- пы Vista можно запускать на рабочих станциях, работающих под ОС Linux или Windows. Отметим также, что создатель плат- формы может контролировать исполь- зование виртуального прототипа опре- делёнными пользователями, добавив к виртуальному прототипу дополни- тельное условие в лицензии. Итак, перечислим коротко ключевые возможности системы Vista, предостав- ляемые при создании платформы: ● вместе с Vista поставляется предуста- новленная библиотека моделей TLM; ● атрибуты моделей, такие как харак- теристики синхронизации и мощно- сти, доступны для пользовательской настройки; ● реализована возможность создавать и добавлять собственные модели TLM к имеющейся библиотеке; ● интерфейс интуитивно понятен для редактирования и визуального ото- бражения создаваемой платформы; ● исполняемый файл виртуального прототипа создаётся автоматически; ● существует возможность запуска вир- туальных прототипов под разными ОС (Linux и Windows). У ПРАВЛЕНИЕ СИМУЛЯЦИЕЙ И ВЗАИМОСВЯЗАННАЯ ОТЛАДКА ПРОГРАММ И АППАРАТУРЫ Управление симуляцией Запустить виртуальный прототип Vista можно либо из командной строки, либо из интегрированной среды разра- ботки Sourcery CodeBench IDE. В режи- ме командной строки в качестве аргу- ментов строки существует возможность передачи переменных среды запуска прототипа. При работе в интегрированной сре- де разработки Sourcery CodeBench IDE можно получать визуальное представ- ление аппаратуры, осуществлять вза- имосвязанную отладку программной и аппаратной частей, выполнять вза- имодействие с файловой системой. Эти функциональные возможности доступны при подключении к среде Sourcery CodeBench, которая взаимо- действует с API виртуального прото- типа. Интерфейс отладчика приведён на рисунке 3. Р АЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Пакет VVP обеспечивает разработку программного обеспечения, интегра- цию и проверку функционирования на целевой аппаратуре, поскольку вирту- альный прототип обладает функцио- нальными возможностями целевых прототипов и пакетов поддержки плат (board support packages, BSPs). Отлаживаемое программное обе- спечение запускается на виртуальном прототипе точно так же, как оно поз- же будет запущено на аппаратуре. Обе- спечена поддержка пользовательского интерфейса, стеков приложений, про- межуточной прошивки и драйверов, запускаемых поверх ОС Linux, Android и Nucleus, а также в режиме без ОС – на «голом железе» (Bare-Metal). Система предоставляет все средства, необходи- мые для построения kernel-ядер Linux, а также для быстрой загрузки ОС. Виртуальные прототипы Vista могут подключаться к физическим устрой- ствам, таким как терминалы и дис- плеи рабочих хост-компьютеров, обе- спечивая управление прототипами. С помощью соединений, устанавли- ваемых через Ethernet и USB, вирту- альный прототип можно запустить на хост-машинах, используя их в качестве реальной среды функционирования. В режиме полухостинга пользователь может выводить на экран сообщения о прохождении операций, отслеживать текущее время симуляции и устанавли- вать уровень детализации сообщений об ошибках. Режимы симуляции аппаратуры и привязка ко времени исполнения Система VVP может запускать симу- ляцию аппаратуры в двух режимах: в функциональном режиме и в режи- ме представления. В функциональном режиме произ- водится интеграция, верификация и отладка программного обеспече- ния. Режим представления позволя- ет проводить анализ и оптимизацию программного обеспечения для дости- жения лучшей производительности и снижения энергопотребления. Для работы в этих режимах модель вирту- ального прототипа строится на двух уровнях детализации синхрониза- ции: синхронизация, не привязанная ко времени исполнения (loosely timed, LT), и синхронизация, учитывающая время исполнения (approximately timed, AT). При работе в функциональном режи- ме виртуальные прототипы задейству- ют уровень синхронизации, не привя- занной ко времени исполнения. Здесь каждая транзакция представляет собой завершённую передачу данных по аппаратной шине, вне зависимости от того, как именно возникла переда- ча данных, и от того, сколько времени она заняла. В этом режиме скорость Рис. 3. Интерфейс пользователя Sourcery CodeBench для отладки аппаратного и программного обеспечения
RkJQdWJsaXNoZXIy MTQ4NjUy