1.假如在set 的时候,不小心把第二个参数 i_agt 写出i_atg,UVM 不会提示任何错误。
2UVM 提供了check_config_usage,它会显示出,截止到此函数被调用是有哪些是被设置过,但是没有被获取的。
3.由于config_db 的set 和get 是在build_phase执行,check_config_usage 一般在connect_phase 被调用,之后的phase也行。
4.测试case中有下面三个设置语句:
5.仿真结果:
pre_num是因为写错了i_agt,所以报。
default_sequence报,是因为default_sequence 是设置给 main_phase 的,它在main_phase 时被获取,但main_phase 是在connect_phase之后执行的。