Specman e:当使用冒号等号“:=”时?

时间:2014-11-19 09:09:06

标签: syntax specman e colon-equals

我在一些Specman e代码示例中看到使用:= (冒号等号),例如:

var regs_type := rf_manager.get_exact_subtype_of_instance(graphics_regs);

我们何时以及为何要使用:= ? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

:=表示声明右侧表达式返回的类型变量并将其赋值给该值。基本上,在您的示例中,函数get_exact_subtype_of_instance(...)返回类型rf_struct的值。 regs_type变量将声明为该类型。

此代码相当于(但短于):

var regs_type : rf_struct = rf_manager.get_exact_subtype_of_instance(graphics_regs);

这种语法在转换时特别有用:

 var foo := some_struct.as_a(FOO some_struct_type);