请注意,start
方法的call_pre_post
字段设置为0,这意味着在使用这些序列宏时,序列的pre_body和post_body方法将永远不会被调用。否则,执行流程与通过start方法执行序列时类似。
文章目录
-
- 执行序列宏介绍
- Example
执行序列宏介绍
使用序列宏的优点是可以使用内联约束,但是您失去了控制执行sequence中 pre_body
和 post_body
方法调用的能力。通过创建item、随机化并自动调用所需任务来减少代码行数,以启动给定的sequence或sequence_item。
在之前的文章中,我们了解到所有 uvm_do
宏最终都调用在 uvm_do_on_pri_with
中定义的代码。因此,让我们看看 UVM 中如何构建它以更好地理解这个过程。
`define uvm_do_on_pri_with(SEQ_OR_ITEM