UVM - 20 (component phase)

内容

UVM中组件的执行顺序 phase

Common phase

Run phase

uvm_phase类中核心方法

phase同步 synchronization

phase objection机制

  • uvm平台至少有一个objection机制,存在raise_objection和drop_objection

  • testbench中写forever是不会形成死循环的,使用objection机制跳出执行的phase

  • sequence-->driver-->dut-->monitor-->scoreboard,会有延时,数据从数据产生到进行比较会有延时,如果发送完数据之后立即执行drop objection可能会有问题,所以需要添加一定的延时

Phase超时机制timeout

高级特性

Phase域domain


工程师定义phase

phase跳转:向后跳转backward

phase跳转:向前跳转forward

phase跳转代码示例:driver


phase跳转代码示例:monitor

phase跳转代码示例:scoreboard

phase 回调callbacks


获取phase执行数量

组件phase的编码原则

driver

monitor

agent

scoreboard

env

test

posted @ 2024-03-21 09:42  Icer_Newer  阅读(36)  评论(0编辑  收藏  举报