Specman e: Как последовательность должна быть запущена, когда gen_and_start_main ограничен до FALSE? - PullRequest
0 голосов
/ 16 мая 2018

Я отключил автоматический запуск MAIN sequence, поэтому я могу контролировать поток своих последовательностей:

extend my_driver {
    keep soft gen_and_start_main == FALSE;   
};

Но я не нахожу способ запустить последовательность не автоматически, так как яполучить ошибку компиляции, например, код:

some_tcm()@clock is {
    // some logic
    start sys.my_agent.my_driver.main_sequence.body();
};

Вызывает ошибку:

cannot call method - object is NULL

Как последовательность должна запускаться не-автоматически, когда поле gen_and_start_main ограничено FALSE?

Спасибо за помощь

1 Ответ

0 голосов
/ 17 мая 2018

Запуск последовательности можно выполнить с помощью метода start_squence (). Вы должны сгенерировать последовательность, а затем запустить ее -

    gen sys.my_agent.my_drive.main_sequence keeping {
        .driver == sys.my_agent.my_drive;
    };

    sys.my_agent.my_drive.main_sequence.start_sequence();
...