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