Когда топ-модель содержит блок Model, режим симуляции топ-модели может заменить режим симуляции блока Model. Модель, на которую ссылается блок Model, может быть родительской моделью, которая содержит блоки Model на более низких уровнях иерархии модели. Когда вы симулируете иерархию модели, режим симуляции, используемый родительской моделью, может заменить режим симуляции любых блоков Model, которые это содержит.
Можно задать режим симуляции топ-модели, чтобы быть нормальными, акселератор, быстрый акселератор, SIL или PIL. С блоком Model можно задать все режимы кроме быстрого акселератора. Эта таблица показывает, как программное обеспечение определяет эффективный режим симуляции блока Model в иерархии модели.
Режим симуляции, используемый родительской моделью | Режим симуляции блока Model | |||
---|---|---|---|---|
Нормальный | Акселератор | СИЛ | PIL | |
Нормальный | Совместимый | Совместимый | Совместимый | Совместимый |
Акселератор | Замененный | Совместимый | Совместимый, если режим топ-модели является акселератором. Ошибка, если родительский блочный режим является акселератором. | Совместимый, если режим топ-модели является акселератором. Ошибка, если родительский блочный режим является акселератором. |
Быстрый акселератор (только топ-модель) | Замененный | Совместимый | Ошибка | Ошибка |
СИЛ | Замененный | Замененный | Совместимый | Ошибка |
PIL | Замененный | Замененный | Ошибка | Совместимый |
Различные типы поведения:
Совместимый — программное обеспечение симулирует блок Model в режиме, заданном для него.
Ошибка — симуляция производит ошибку. Например, если топ-модель задает быстрый режим Accelerator, но содержит блок Model в режиме SIL или PIL, то выполнение симуляции производит ошибку: быстрый режим Accelerator не может заменить режим SIL и PIL блоков Model. Это поведение избегает риска ложных положительных сторон, то есть, симуляция модели в быстром режиме Accelerator не приводит к заключению, что сгенерированный источник или объектный код блоков Model тестируются или проверяются.
Замененный — режим симуляции топ-модели или родительской модели заменяет режим симуляции блока Model. Например, если топ-модель или родительская модель, которую вы сконфигурировали для SIL симуляции, содержат блок Model с нормальным или режимом симуляции акселератора, затем программное обеспечение симулирует модель, на которую ссылаются, в режиме SIL. Поведение переопределения:
Позволяет блоку Model в иерархии модели иметь режим SIL или PIL.
Заставляет модели низшего уровня, на которые ссылаются, выполниться в режиме SIL или PIL, если вы симулируете топ-модель или родительскую модель в режиме SIL или PIL. Вы не должны переключать режим симуляции каждой модели, на которую ссылаются, в иерархии.
Несколько блоков Model, запускающихся наверху иерархии модели, могут выполниться в режиме SIL или PIL. Однако, если профилирование покрытия кода или выполнения кода включено, только один блок Model может выполниться за один раз в режиме SIL или PIL.
Можно просмотреть иерархию модели в Средстве просмотра Зависимости моделей. В представлении Referenced Model Instances программное обеспечение отображает блоки Model по-другому, чтобы указать на их режимы симуляции, например, нормальный, акселератор, SIL и PIL. В этом представлении программное обеспечение не указывает на режим симуляции топ-модели.