UVM-prebody
1.在pre_body中raise_objection()
2.通过uvm_config_db来获得一些参数、sequencer等
3.在layered sequencer中,lower sequencer从upper sequencer中得到item。
upper_seq_item_port.get_next_item(u_item);
在post_body中,signal the upper sequencer are done.
driver是最靠近DUT的,要想控制DUT需要将操作加载在driver中,比如如果想要复位DUT,需要在driver中,通过对接口中的reset置零。
1 |
|
如果在接口中通过在initial中复位,如下
1 |
|
这样的话,接口中的reset操作和driver中驱动transaction的操作会同时从0时刻开始,那么可能一些transaction就被错过了。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!