我目前正在开发自己的 e-UVC 并完成实施检查监视器。总的来说,我的环境还不成熟,在运行我的测试时,我想让我的检查器保持沉默,因为我预计会失败,但又想运行任何测试。Specman 今天支持检查严重性降低吗?我该怎么做?湾。我可以降低特定实例的检查严重性吗?
6 回答
是的你可以。从 14.1 版本开始,您可以使来自特定路径/拓扑的检查器静音。每个单元都有它的路径,通过测试你可以禁用它下面的检查器。
Specman 支持对象类型的检查控制。这意味着所有实例都可以更改。从 14.2 开始,您可以使用继承名称单独控制每个实例:您可以使用批处理或 gui 命令打开和关闭检查器。
是的,使用单元测试您可以实例化检查器,并连接模型以绕过将检查器连接到您的 VE 的需要。
您可以使用set_check(...)
基于错误消息禁用检查:
extend sys {
setup() is also {
set_check("<match_string>", <new_severity>);
};
};
<match_string>
可以是任何正则表达式,<new_severity>
也可以是 IGNORE、WARNING、ERROR_CONTINUE、... 查看 Specman 语言参考中的第 10.1.4 节。
您还可以根据名称禁用特定结构/单元中的特定检查:
extend sys {
setup() is also {
set_check_by_name("<struct_type>", "<check_name>", <new_severity>);
};
};
<struct_type>
是结构的类型(包括子类型)并且<check_name>
是检查的名称(定义为check <check_name> that ...
)。再次查看第 10.1.5 节
set_check(...) and set_check_by_name(...)
是您可以从您的电子代码中调用的操作。您还可以从模拟这些命令的命令行调用set check命令。
此信息对 Specman 13.20 有效。显然,在较新的版本中,可以禁用对特定实例的检查。
您可以使用 set check 命令来控制它。从 14. 1 开始,您甚至可以指定特定实例的分层路径。
在 14.2 版本中将提供控制每个实例检查的能力 目前仅支持每种类型