|
发表于 2014-10-25 16:03:54
|
显示全部楼层
作者你好!请教几个问题。
1.在2.3.4节中,谈到driver和monitor相似,把二者封装到agent类中,通过is_active来控制是否实例化my_driver。你用的例子中,数据没有经过处理直接转发。但是很多情况下驱动数据经过DUT后格式都变了,i_monitor和u_monitor实现方式就不同了吧?agent也应该以i_agent和o_agent区分开?
2.在2.4.3节中:
a.在源代码中好像没有看到my_sequence的实例化,是在哪里实现的呢?
b.uvm_config_db启动default_sequence是按照sequence类名来实现的,而不是仅启动某一个sequence实例?如果存在两个my_sequence实例,那么下面这句话会把两个实例都启动了?
uvm_config_db#(uvm_object_wrapper)::set(this,
"i_agt.sqr.main_phase",
"default_sequence",
my_sequence::type_id::get());
c.如果有多个sequence实例,各自都调用了raise_objection和drop_objection,那么怎么判断仿真结束? |
|