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