我试图理解在“ verificationguide.com” UVM env示例中定义的UVM驱动程序代码:https://www.edaplayground.com/x/5r89
在mem_driver.sv文件的drive()任务中,可以找到以下代码:
if(req.wr_en)开始//写入操作
DRIV_IF.wr_en <= req.wr_en;
DRIV_IF.wdata <= req.wdata;
@(posedge vif.DRIVER.clk);
结束
事件控制如何@(posedge vif.DRIVER.clk);事件被控制后写成一行? 在这种情况下可以帮助我了解开发人员的意图吗?
答案 0 :(得分:0)
确保下一个请求的事务之前,wr_en
保持活动状态至少一个时钟周期。否则,下一个事务将立即将其设置回0。