1. UVM序列-sequencer-driver通信模式
1.1 两种通信模式对比
UVM提供了两种从driver向sequence返回响应的方式:
// 模式1:隐式响应(您示例中使用的方式) // driver修改请求对象,sequence直接访问 sequence: start_item(req); finish_item(req); // 阻塞,直到driver处理完成 data = req.read_data; // 直接访问driver设置的数据 // 模式2:显式响应(通过get_response) sequence: start_item(req); finish_item(req); get_response(rsp); // 获取独立的响应对象 data = rsp.read_data;