|
发表于 2021-11-19 19:37:19
|
显示全部楼层
你看不到这个sequencer的代码?我基本可以断定就是在sequencer调了get,甚至都可以推测出语句应该是这样:uvm_config_db#(string)::get(this,"default_sequence","",tmp_seq); 其中tmp_seq 是一个string 类型的变量,你可以在你set的地方写这样一句话看下效果:uvm_config_db#(string)::set(this,"env.amba_system_env.sequencer.default_sequence","",seq_name) ,这里的seq_name就是你要set的sequence的名字;
他这里想做的事应该就是通过这种方法拿到你要跑的sequence,而不是通过你那种方式去自动跑,可能是他拿到之后还需要做一些其它的事,而且只要拿到了你的seq name是可以通过factory机制 create seq的,所以没问题
同样看你count 也有类似问题,也加下面这句试试:uvm_config_db#(logic signed[4095:0])::set(this,"env.amba_system_env.sequencer.count","",10) ,这里的10是我随便给的
这些get 没拿到vip都没报error,说明这些是可选的,你的环境看到failed关键字了会报failed吧?如果是这样的话,你不应该加+UVM_RESOURCE_DB_TRACE ,不加这个就不会打印这些信息,
|
|