|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
大侠们:在阅读UVM实战卷一时有如下代码:
- class my_case0 extends base_test;
- function new(string name = "my_case0", uvm_component parent = null);
- ...
- endclass
- function void my_case0::build_phase(uvm_phase phase);
- ...
- uvm_config_db#(uvm_object_wrapper)::set(this,
- "env.i_agt.sqr.main_phase",
- "default_sequence",
- case0_sequence::type_id::get());
- endfunction
复制代码
但是build_phase执行顺序是至上而下,执行到my_case0时,env,agent,sequencer中的built_phase,没有执行,换句话说就是env,agent,sequencer实例并不存在(没有被new),但是在my_case0中的built_phase的uvm_config_db中的参数使用了env,agent,sequencer实例,这里不太明白,请赐教。 |
|