我目前正在开发自己的e-UVC并完成了实施检查监视器。总体而言,我的环境还不成熟,在运行我的测试时,我想让我的检查器保持沉默,因为我预计失败但是想要运行测试 一个。 Specman是否支持今天检查严重性降低?我该怎么做? 湾我可以降低特定实例的检查严重性吗?
答案 0 :(得分:0)
您可以使用set check命令控制此操作。从14开始,您甚至可以指定特定实例的分层路径。
答案 1 :(得分:0)
14.2版本中将提供控制每个实例的检查的能力 目前仅支持每种类型
答案 2 :(得分:0)
是的,你可以。 在版本14.1之前,您可以使特定路径/拓扑中的检查器静音。每个单元都有自己的路径,通过测试可以禁用其下的检查器。
答案 3 :(得分:0)
是的,使用单元测试可以实例化检查器,并连接模型以绕过将检查器连接到VE的需要。
答案 4 :(得分:0)
Specman支持对象类型的检查控制。意味着可以更改所有实例。 从14.2开始,您可以使用heirarically name分别控制每个实例:您可以使用batch或gui命令打开和关闭检查器。
答案 5 :(得分:0)
您可以使用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(...)
是您可以通过 e 代码调用的操作。您还可以从模拟这些命令行的命令行调用 set check 命令。
此信息适用于Specman 13.20。显然,在较新的版本中,可以禁用对特定实例的检查。