【从零开始学习 UVM】7.3、Driver Sequencer Handshake —— get() 和 put() 方法详解【了解即可】
文章目录
-
- driver中`get`和`put`的调用?
- sequence如何启动和停止一个item?
- 示例
-
- 定义sequence item
- 定义sequence
- 定义driver
- 定义test
- 运行日志
在之前的文章中,我们看到了UVM driver如何通过调用get_next_item
方法获取下一个item,并告知sequencer当前item已完成。虽然这是driver-sequencer通信的首选方式,但UVM还为我们提供了一种更复杂实现的替代方案。
另一种方法是让driver使用get
方法接收下一item目,然后稍后使用put
将响应item返回给sequencer。