启动方法

时间:2015-08-07 13:26:41

标签: system-verilog uvm

我对使用关键字“this”感到困惑。 案例1:

sequence.start(get_sequencer, this);

情况2:

sequence.start(get_sequencer);
  1. 两个案例都在编译时没有错误。但是case2给出的是规则检查阶段的违规行为。我想知道“这个”原因有什么区别。
  2. 'this'与在函数内部使用它以及将其作为参数传递时有何不同。

1 个答案:

答案 0 :(得分:0)

序列的start()方法有前两个参数:

  • sequencer - 序列将在
  • 上开始运行的序列器的句柄
  • parent_sequence - 启动此序列的父序列的可选句柄

序列的父/子关系用于锁定/解锁机制等。第二个参数是可选的,因此必须有一些其他工具生成您需要解释的警告消息。