我在一些Specman e代码示例中看到使用:= (冒号等号),例如:
var regs_type := rf_manager.get_exact_subtype_of_instance(graphics_regs);
我们何时以及为何要使用:= ? 谢谢你的帮助。
答案 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);