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

时间:2018-05-16 07:56:46

标签: specman e

我已禁用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 :(得分: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();