Имитационное моделирование в исследовании и разработке информационных систем Лекция 9 Имитационное моделирование аппаратных и программных средств вычислительных систем
Моделирование аппаратных средств на системном уровне (продолжение) Open SystemC Initiative (OSCI) c 1999 г. IEEE Std , с 2011 объединена с Accelera Initiative Библиотека классов C++ для моделирования аппаратных средств Интерфейс Transaction Level Modeling 2
Назначение SystemC Моделирование функций системы, которые могут быть реализованы как программно, так и аппаратно Моделирование совместной работы аппаратных и программных компонентов Обмен информацией между разработчиками 3
Возможности SystemC 4 Модули Типы данных: Порты - битовые массивы Каналы - целые Интерфейсы - вещественные Процессы - с фиксированной Сигналы запятой События Таймеры
Возможности SystemC (2) Процессы методы модуля (methods) –списки чувствительности по портам нити (threads) –возможно параллельное выполнение разных нитей, ожидание условия тактируемые нити (clocked threads) –wait_until() –wait() // next clock 5
TLM Представление системы в виде набора компонентов, связанных абстрактными каналами Конкретные каналы (шины, FIFO и т.д.) описываются как компоненты Стандартизован интерфейс компонент-канал Отделение функционирования от взаимодействия 6
TLM (2) неблокирующий однонаправленный put() // действие can_put() // проверка event ok_to_put() событие 7
Возможности TLM Взаимодействие компонентов разной степени детальности (через вспомогательные компоненты?) Детализация работы реального канала Взаимодействие программных (прикладных и системных) и аппаратных компонентов Взаимодействие компонентов, созданных в разных средах моделирования?! 8
Применение SystemC 9
Виртуальный прототип аппаратных средств Выполнение исполняемого кода программы на заданной конфигурации аппаратных средств эмулятор ЦП модели шин и периферии (TLM) среда выполнения моделей 10
Simics от Wind River Systems средство для описания моделей внешних устройств возможность создания и использования модели управляемого объекта трассировка и отладка 11
Примеры фирм-разработчиков Synopsis – Virtualizer Mentor Graphics – Vista (Qemu+ SystemC/TLM) National Instruments – LabView ориентация на моделирование объекта, управляемого ВС РВ 12
Cовместная разработка (codesign) Исполняемая спецификация системы Разделение на программную и аппаратную части Параллельная разработка Совместная отладка и верификация перебор вариантов Интенсивное применение методов оптимизации 13
world.com/systemc/tutorial.html asses/cpre588/documents/RosSwa05A. pdf 14
15 Спасибо за внимание!