Вы уверены, что хотите изменить ограничение с теста на тест? Либо агент активен и отправляет данные на DUT, либо пассивен и собирает только данные, отправленные с DUT.
Обычно люди определяют агент как АКТИВНЫЙ, чтобы у него был драйвер последовательности и BFM.
В тестовых файлах вы определяете сценарии для тестов, определяя последовательности для этого агента.
Поэтому в тестах, в которых вы не хотите отправлять какие-либо данные в DUT от этого агента, установите последовательность ничего не делать -
extend MAIN my_seq {
body() @drive.clock is only {
// do nothing, this agent should not send data in this test
};
};
Если вы действительно хотите изменить топологию среды, и в некоторых тестах агент должен быть ПАССИВНЫМ, а в некоторых — АКТИВНЫМ, вы можете сделать это в тестовом файле, наложив ограничения на агент.
И это ограничение должно быть в предварительном поколении. Через тест - агент либо АКТИВЕН, либо нет. Это не может быть изменено во время выполнения. Вы не можете сказать: «Я начинаю тест с ПАССИВНЫМ агентом, но во время теста я хочу сделать его АКТИВНЫМ».
person
user3467290
schedule
14.03.2018