Arrays 返回Specman中的数组
如何从中的方法调用返回数组?例如Arrays 返回Specman中的数组,arrays,specman,Arrays,Specman,如何从中的方法调用返回数组?例如 我的打印输出显示一些元素与数组数据和数据系统不同。你能告诉我我错过了什么吗?你发布的代码无法编译。放入更多打印语句或在specview中设置断点并逐步完成代码。你知道你在做哪个测试阶段的打印输出吗?如果要按程序设置数据_sys(而不是由Specman生成),则应指定“不生成”修饰符“!” [...] !data_sys : list of uint; [...] 请提供一份详细的报告 如果没有这些,这个非常基本的示例可能会: extend sys { m(
我的打印输出显示一些元素与数组数据和数据系统不同。你能告诉我我错过了什么吗?你发布的代码无法编译。放入更多打印语句或在specview中设置断点并逐步完成代码。你知道你在做哪个测试阶段的打印输出吗?如果要按程序设置数据_sys(而不是由Specman生成),则应指定“不生成”修饰符“!”
[...]
!data_sys : list of uint;
[...]
请提供一份详细的报告
如果没有这些,这个非常基本的示例可能会:
extend sys {
m() : list of uint is {
print result.size(); // result.size() = 0
};
run() is also {
var m := m();
};
};
方法可以返回默认情况下为您分配的数组。它是由指针返回的,所以请注意
根据经验,在计算列表返回方法时,尽量避免使用这些方法。尝试将列表作为参数传递,以传递其动态特性,除非该方法是创建方法或getter:
collect_packets(packets : list of packet) is {...};
get_collected_packets() : list of packet is {...};
这完全是一个“你能给我一个codez”的问题。嘿嘿,这是什么?请使用代码块格式和更好的标题
collect_packets(packets : list of packet) is {...};
get_collected_packets() : list of packet is {...};