如何编写测试点

验证中的测试点

在 mlvp 中,测试点(Cover Point) 是指对设计的某个功能进行验证的最小单元,测试组(Cover Croup) 是一类测试点的集合。

定义一个测试点,需要指定测试点的名称及测试点的触发条件。例如,可以定义了一个测试点,“当加法器运算结果不为 0 时,结果运算正确”,此时,测试点的触发条件可以为 “加法器的 sum 信号不为零”。

当测试点的触发条件满足时,测试点被触发,此时,验证报告将会记录下该测试点的触发。并会提升验证的功能覆盖率。当所有测试点都被触发时,验证的功能覆盖率达到 100%。

如何编写测试点

编写测试点前,首先需要创建一个测试组,并指定测试组的名称

from mlvp.reporter import CovGroup

g = CovGroup("Adder addition function")

接着,需要再这个测试组中添加测试点。

# import mlvp.funcov as fc

# g.add_watch_point(adder.io_cout, {"io_cout is 0": fc.Eq(0)}, name="Cout is 0")

TBD

最后修改 September 12, 2024: Fix typo (4b0984f)