D
1、drop_objection
终止UVM仿真
S
1、seq_item_port
在uvm_driver中有成员变量seq_item_port, 而在uvm_sequencer中有成员变量
seq_item_export, 这两者之间可以建立一个“通道”, 通道中传递的transaction类型就是定义my_sequencer和my_driver时指定的transaction类型, 在这里是my_transaction, 当然了, 这里并不需要显式地指定“通道”的类型, UVM已经做好了。 在my_agent中,使用connect函数把两者联系在一起。
U
1、uvm_component_utils
实现工厂机制
这个宏所做的事情非常多, 其中之一就是将my_driver登记在UVM内部的一张表中, 这张表是factory功能实现的基础。 只要在定义一个新的类时使用这个宏, 就相当于把这个类注册到了这张表中。
2、uvm_do
①创建一个my_transaction的实例m_trans; ②将其随机化; ③最终将其送给
sequencer。 如果不使用uvm_do宏, 也可以直接使用start_item与finish_item的方式产生transaction