Specman e:当 gen_and_start_main 约束为 FALSE 时,应该如何启动序列?

Specman e: How a sequence should be started when gen_and_start_main constrained to 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 时,如何不自动启动序列?

感谢您的帮助

可以使用他们的 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();