Specman是否支持今天检查严重性降低?

时间:2014-05-13 07:27:49

标签: specman

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

6 个答案:

答案 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。显然,在较新的版本中,可以禁用对特定实例的检查。