在测试用 VHDL 编写的数字架构并以100%代码覆盖率为目标时,我真的不知道如何处理泛型输入。
在我的情况下,我有一个单独的组件,其中泛型依赖行为被实例化两次。该实例具有该通用的不同('0'和'1')值,这意味着是,否则不是。 因此,我的代码覆盖率不能为100%(一个实例的通用值始终为'1',另一个实例的通用值始终为'0'。
我知道我可以决定从覆盖范围中排除验证,但我不确定这是最好的方法。在这种情况下,什么是最佳做法?
答案 0 :(得分:3)
代码覆盖率工具可能(并且应该)能够组合来自多个模拟运行的覆盖率。
所以你分别进行2次单独的仿真运行,通用分别为'0'和'1',结合这些的覆盖范围,然后组合覆盖率应为100%。