0

我目前正在开发自己的 e-UVC 并完成实施检查监视器。总的来说,我的环境还不成熟,在运行我的测试时,我想让我的检查器保持沉默,因为我预计会失败,但又想运行任何测试。Specman 今天支持检查严重性降低吗?我该怎么做?湾。我可以降低特定实例的检查严重性吗?

4

6 回答 6

0

是的你可以。从 14.1 版本开始,您可以使来自特定路径/拓扑的检查器静音。每个单元都有它的路径,通过测试你可以禁用它下面的检查器。

于 2014-05-13T07:35:52.577 回答
0

Specman 支持对象类型的检查控制。这意味着所有实例都可以更改。从 14.2 开始,您可以使用继承名称单独控制每个实例:您可以使用批处理或 gui 命令打开和关闭检查器。

于 2014-05-13T07:48:45.683 回答
0

是的,使用单元测试您可以实例化检查器,并连接模型以绕过将检查器连接到您的 VE 的需要。

于 2014-05-13T07:46:59.037 回答
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(...)是您可以从您的电子代码中调用的操作。您还可以从模拟这些命令的命令行调用set check命令。

此信息对 Specman 13.20 有效。显然,在较新的版本中,可以禁用对特定实例的检查。

于 2014-05-13T09:54:53.460 回答
0

您可以使用 set check 命令来控制它。从 14. 1 开始,您甚至可以指定特定实例的分层路径。

于 2014-05-13T07:32:37.633 回答
0

在 14.2 版本中将提供控制每个实例检查的能力 目前仅支持每种类型

于 2014-05-13T07:34:03.220 回答