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

Я отключил автоматический запуск 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?

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


person Halona    schedule 16.05.2018    source источник
comment
Не могли бы вы заглянуть в документацию Cadence? Найдите Создание и использование последовательностей.   -  person Thorsten    schedule 16.05.2018


Ответы (1)


Запустить последовательность можно с помощью их метода 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();
person user3467290    schedule 17.05.2018