信号x是位'n'的一个热信号 我想只覆盖信号的一个热值并且对其他值不感兴趣。例如:如果一个信号x是3位,那么我希望x达到低于数值的值不是。如何在specman中动态约束coverage项目的范围?
x == 3'b001
x == 3'b010
x == 3'b100
我想下面来实现目标。
struct ABC {
x :uint(bits:n);
event pqrs;
cover pqrs is {
item x using ranges={
range([1]);
range([2]);
range([4]);
};
};
但是上面的代码并不优雅,因为'n'定义了可以根据环境变化的值。 请帮我写一下以上案例的报道。
感谢您的帮助。 Regards, Srikanth