uvm中定义的AFTER分配后的systemverilog中的事件控制“ @”

时间:2019-10-19 23:06:39

标签: system-verilog uvm

我试图理解在“ 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);事件被控制后写成一行? 在这种情况下可以帮助我了解开发人员的意图吗?

1 个答案:

答案 0 :(得分:0)

确保下一个请求的事务之前,wr_en保持活动状态至少一个时钟周期。否则,下一个事务将立即将其设置回0。