1.一般不会在driver 和monitor这种有while 的控制objection。
2.一般是以下两种:
1)scoreboard中:通过config_db::set 设置收集到的transaction 的数量pkt_num,收集到足够后跳出循环:
while(1)会一直执行,跳出只可能是for。
2)在sequence 中rise sequencer的objection,当sequence 完成后,在撤销。
3.用的最多的是第二种,是UVM提倡的。
本文探讨了在UVM框架中使用Objection的几种常见方式,包括在scoreboard和sequence中的应用。文中详细介绍了如何通过config_db设置transaction数量来控制循环退出条件,以及在sequence中如何利用sequencer的objection实现流程控制。
1.一般不会在driver 和monitor这种有while 的控制objection。
2.一般是以下两种:
1)scoreboard中:通过config_db::set 设置收集到的transaction 的数量pkt_num,收集到足够后跳出循环:
while(1)会一直执行,跳出只可能是for。
2)在sequence 中rise sequencer的objection,当sequence 完成后,在撤销。
3.用的最多的是第二种,是UVM提倡的。
2120
1884
1793
1205

被折叠的 条评论
为什么被折叠?
