Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000429.doc
Скачиваний:
23
Добавлен:
30.04.2022
Размер:
4.02 Mб
Скачать
      1. Аспекты SystemC

        1. Точность моделирования

Как и в случае VSIA (Virtual Socket Interface Alliance) классификации проектных моделей системного уровня [4, 5], при изучении любой модели и ее сравнении с конечной реализацией мы можем измерить точность модели по нескольким независимым направлениям. Сюда входит структурная точность: степень различия между моделью и фактической реализацией структуры. Модель может быть точным поведенческим представлением функциональности модуля и его внешнего интерфейса, но при этом ее внутренняя структура может сильно отличаться от структуры конечной реализации IP блока или модуля. Например, модуль может содержать аппаратные и программные подсистемы, но при этом абстрактная функциональная модель может не отражать любую из этих внутренних структур. Аппаратно реализованный IP блок будет иметь детальный интерфейс выводов (pins) на основе сигналов, но структура модели интерфейса может использовать абстрактный интерфейс с более сложными типами данных с целью более эффективного выполнения модели.

Временная точность системных моделей может очень сильно меняться. Вначале временная точность может быть просто на уровне упорядочивания событий - так что хотя время может выводиться в наносекундах или тактах, важным является только последовательность выполнения моделей. Время может также рассматриваться как ограничение на уровне реализации, и выполнение системной модели с ограничением на время может проводиться в основном для анализа корректности, выполнения и общей производительности системы. На системном уровне наиболее точное время обычно с точностью до такта - более точные временные характеристики важны в основном только на уровне реализации.

Функциональная точность отражает, насколько точно системная модель воспроизводит полную функциональность конечной реализации. С целью упрощения модели, уменьшения времени на ее создание или повышения скорости выполнения, проектные команды могут опустить моделирование сложных или редко используемых функциональных аспектов. Например, могут быть пропущены различные диагностические или тестовые режимы, если они редко используются; в случае DSP приложения функциональная модель может использовать арифметику и типы данных с плавающей запятой, даже если конечная реализация использует арифметику с фиксированной запятой. В этом случае, хотя модель и не совсем точно отображает конечную реализацию, моделирование с плавающей запятой будет гораздо быстрее.

Модели также могут отличаться по точности или полноте организации данных. Это означает степень соответствия между расположением данных в модели и в конечной реализации. В модели могут использоваться гораздо более быстрые схемы расположения данных (если такие есть) нежели чем в конечной реализации. Другое направление точности связано с моделированием коммуникационных интерфейсов и протоколов. В отличие от предельно точных сигнальных интерфейсов и протоколов на аппаратном уровне моделирование абстрактных коммуникаций на основе транзакций и абстрактных структур данных позволяет создать гораздо более быструю модель без потери требуемой точности (конечно в зависимости от того, как эта модель будет использоваться).